// Creating language switching for Validation. Need to call when using jquery.validate
// Simon Allin 23.07.10

$(document).ready(function() {
	  
	function getCookie(c_name)
	{
	if (document.cookie.length>0)
		{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
	}

	// start translation settings

    var lang = getCookie('language');
	
    if(lang==='DE')
	{
		
	    jQuery.extend(jQuery.validator.messages, {
			required: "Bitte füllen Sie dieses Feld aus.",
			remote: "Bitte füllen Sie dieses Feld korrekt aus.",
			email: "Bitte geben Sie eine gültige E-Mail-Adresse ein.",
			url: "Bitte geben Sie eine gültige Internet-Adresse ein.",
			date: "Bitte geben Sie ein gültiges Datum ein.",
			dateISO: "Bitte geben Sie ein gültiges Datum ein (ISO).",
			number: "Bitte geben Sie eine gültige Nummer ein.",
			digits: "Bitte geben Sie nur Ziffern ein.",
			creditcard: "Bitte geben Sie eine gültige Kreditkartennummer ein.",
			equalTo: "Bitte wiederholen Sie die Eingabe.",
			accept: "Bitte geben Sie einen Wert mit einer gültigen Länge ein.",
			maxlength: $.validator.format("Bitte geben Sie nicht mehr als {0} Zeichen ein."),
			minlength: $.validator.format("Bitte geben Sie mindestens {0} Zeichen ein."),
			rangelength: $.validator.format("Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen ein."),
			range: $.validator.format("Bitte geben Sie einen Wert zwischen {0} und {1}."),
			max: $.validator.format("Bitte geben Sie einen Wert von {0} oder weniger ein."),
			min: $.validator.format("Bitte geben Sie einen Wert von {0} oder höher ein.")
	    });
	}

    else if (lang==='FR')
	{
		jQuery.extend(jQuery.validator.messages, {
			required: "C’est un champ obligatoire.",
			remote: "Information à corriger",
			email: "Votre adresse email n’est pas valide.",
			url: "Votre site Internet n’est pas valide.",
			date: "La date n’est pas valide.",
			dateISO: "La date n’est pas valide (ISO).",
			number: "Le numéro n’est pas valide.",
			digits: "Saisir uniquement les chiffres.",
			creditcard: "Votre numéro de carte de credit n’est pas valide.",
			equalTo: "Veuillez entrer le meme montant.",
			accept: "Please enter a value with a valid extension.",
			maxlength: $.validator.format("Pas plus de {0} caractères."),
			minlength: $.validator.format("Entrez au moins {0} caractères."),
			rangelength: $.validator.format("S'il vous plaît entrez une valeur entre {0} et {1} caractères."),
			range: $.validator.format("S'il vous plaît entrez une valeur entre {0} et {1}."),
			max: $.validator.format("S'il vous plaît entrer une valeur inférieure ou égale à {0}."),
			min: $.validator.format("S'il vous plaît entrer une valeur supérieure ou égale à {0}.")
	    });
		
	}

    else
	{
		jQuery.extend(jQuery.validator.messages, {
			required: "<p>This field is required.</p>",
			remote: "<p>Please fix this field.</p>",
			email: "<p>Please enter a valid email address.</p>",
			url: "<p>Please enter a valid URL.</p>",
			date: "<p>Please enter a valid date.</p>",
			dateISO: "<p>Please enter a valid date (ISO).</p>",
			number: "<p>Please enter a valid number.</p>",
			digits: "<p>Please enter only digits.</p>",
			creditcard: "<p>Please enter a valid credit card number.</p>",
			equalTo: "<p>Please enter the same value again.</p>",
			accept: "<p>Please enter a value with a valid extension.</p>",
			maxlength: $.validator.format("<p>Please enter no more than {0} characters.</p>"),
			minlength: $.validator.format("<p>Please enter at least {0} characters.</p>"),
			rangelength: $.validator.format("<p>Please enter a value between {0} and {1} characters long.</p>"),
			range: $.validator.format("<p>Please enter a value between {0} and {1}.</p>"),
			max: $.validator.format("<p>Please enter a value less than or equal to {0}.</p>"),
			min: $.validator.format("<p>Please enter a value greater than or equal to {0}.</p>")
	    });
	}
 
});

