jQuery(document).ready(function(){
	/* Restore font size */
	restoreFontSize();

	/* Font size change functions */
	jQuery("#metanavigation .font-plus a").click(function(){
		changeFontSize('plus');
		_gaq.push(['_trackEvent', 'Buttons', 'Plus']);
	});
	jQuery("#metanavigation .font-minus a").click(function(){
		changeFontSize('minus');
		_gaq.push(['_trackEvent', 'Buttons', 'Minus']);
	});
	
	/* Clear input field on click */
	var inputCleared = function() {
		if(jQuery(this).val() == jQuery(this).attr("title")){
			jQuery(this).val("");
		}
	}
	jQuery(".searchbar-input").focus(inputCleared);

	/* Restore input field on blur (if empty) */
	var inputBlurred = function() {
		if(jQuery(this).val() == "") {
			jQuery(this).val(jQuery(this).attr("title"));
		}
	}
	jQuery(".searchbar-input").blur(inputBlurred);

	/* Toggle language selection */
	jQuery(".language-link").click(function(){
		jQuery("#languages-selection").toggle();
		return false;
	});
	
	/* Referrer */
	var referrer = document.referrer + " @ " + document.URL;
	if ((document.referrer == '') || (document.referrer.indexOf('http://www.haltec') == 0)) {
		// Don't set referrer
	} else {
		// Set referrer
		jQuery("#contactform-referrer").attr("value",escape(referrer));
		jQuery.cookie('referrer', referrer, { path: '/' });
	}
});

/* Cookie plugin - http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/ -  Copyright (c) 2006 Klaus Hartl (stilbuero.de) - Dual licensed under the MIT and GPL licenses: http://www.opensource.org/licenses/mit-license.php and http://www.gnu.org/licenses/gpl.html */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options = jQuery.extend({}, options);
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


/* Restore font size */

function restoreFontSize() {
	var fontsize = jQuery.cookie('fontsize');
	if (fontsize == 'large') {
		jQuery("body").css("font-size", "68.75%");
	} else if (fontsize == 'small') {
		jQuery("body").css("font-size", "56.25%");
	}
}

/* Change font size */

function changeFontSize(change) {
	// Read font size
	var fontsize = jQuery.cookie('fontsize');
	if (fontsize != 'small' && fontsize != 'large') {
		fontsize = 'normal';
	}
	// Change font size
	if (change == 'plus') {
		if (fontsize == 'small') {
			fontsize = 'normal';
		} else if (fontsize == 'normal') {
			fontsize = 'large';
		}
	} else if (change == 'minus') {
		if (fontsize == 'large') {
			fontsize = 'normal';
		} else if (fontsize == 'normal') {
			fontsize = 'small';
		}
	}
	// Set font size
	if (fontsize == 'large') {
		jQuery("body").css("font-size", "68.75%");
		jQuery.cookie('fontsize','large',{ path: '/' });
	} else if (fontsize == 'small') {
		jQuery("body").css("font-size", "56.25%");
		jQuery.cookie('fontsize','small',{ path: '/' });
	} else {
		jQuery("body").css("font-size", "62.5%");
		jQuery.cookie('fontsize',null,{ path: '/' });
	}
}


/* Add bookmark */

function addBookmark() {
	var title = document.title;
	var url = document.URL;

	_gaq.push(['_trackEvent', 'Buttons', 'Lesezeichen']);
	if (document.all && window.external) {
		window.external.AddFavorite (url, title);
	} else if (window.sidebar) {
		window.sidebar.addPanel (title, url, '');
	}
}


/* Validate form */

function validateForm() {
	var error = false;
	var errorMessage = "";
	
	if (jQuery.trim(document.formcontactmailform.company.value) == '') {
		error = true;
		errorMessage += "Firma, ";
	}
	if (jQuery.trim(document.formcontactmailform.lastname.value) == '') {
		error = true;
		errorMessage += "Name, ";
	}
	if (jQuery.trim(document.formcontactmailform.street.value) == '') {
		error = true;
		errorMessage += "Stra&szlig;e, ";
	}
	if (jQuery.trim(document.formcontactmailform.zip.value) == '') {
		error = true;
		errorMessage += "PLZ, ";
	}
	if (jQuery.trim(document.formcontactmailform.city.value) == '') {
		error = true;
		errorMessage += "Ort, ";
	}
	if (jQuery.trim(document.formcontactmailform.phone.value) == '') {
		error = true;
		errorMessage += "Telefon, ";
	}
	if (jQuery.trim(document.formcontactmailform.email.value) == '') {
		error = true;
		errorMessage += "E-Mail, ";
	}
	if (errorMessage.substr(errorMessage.length-2) == ', ') {
		errorMessage = errorMessage.substr (0, errorMessage.length-2) + ".";
	}
	if (error) {
		errorMessage = "Die folgenden Felder m&uuml;ssen ausgef&uuml;llt werden: " + errorMessage;
		jQuery(".contactmailform-error").html(errorMessage);
		return false;
	} else {
		return true;
	}
}

