var result = 0;
var c1=0;
var c2 = 0;
function getnumber (){
var random = 0;
 random = Math.random() * 10;

return parseInt(random);
}

function getresult() {

 c1 = getnumber();
 c2 = getnumber();
result = c1+c2;
result = parseInt(result);
}

function alerterror(type){
var lang = $("#langue").val();
var error= " Erreur dans le formulaire"; 
switch (type) {
case 1:  switch(lang){
				case 'de' : error = 'Füllen Sie bitte alle zwingenden Felder, danke';break;
				case 'es' : error = 'Quiere llenar todos los campos obligatorios, gracias';break;
				case 'fr' : error = 'Veuillez remplir tous les champs obligatoires, merci';break;
				case 'it' : error = 'Volete riempire tutti i campi obbligatori, grazie';break;
				case 'br' : error = 'Queiram preencher todos os campos obrigatórios, obrigado';break;
				default : error = 'Please fill all the obligatory fields, thank you';
				}
break;
case 2: switch(lang){
				case 'de' : error = 'Das Alleeenfeld ist falsch';break;
				case 'es' : error = 'El campo correo electrónico es erróneo';break;
				case 'fr' : error = 'Le champ mail est erroné';break;
				case 'it' : error = 'Il campo mail è erroneo';break;
				case 'br' : error = 'O campo mail é errado';break;
				default : error = 'The field email is erroneous';
				}
     
break;
case 3:   switch(lang){
				case 'de' : error = 'Die Felder "Zeitraum" sind falsch';break;
				case 'es' : error = 'Los campos "período" son falsas';break;
				case 'fr' : error = 'Les champs periode sont erronés';break;
				case 'it' : error = 'I campi "periodo" sono false';break;
				case 'br' : error = 'Os campos "período" são falsas';break;
				default : error = 'The fields "period" are incorrect';
				}
			
			
break;
default: break;
}
alert(error);
}

 
 
function getDate(strDate){	
        day = strDate.substring(0,2);
		month = strDate.substring(3,5);
		year = strDate.substring(6,10);
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;  
	  }
	  
	  //Retorune:
	  //   0 si date_1=date_2
  	  //   1 si date_1>date_2
	  //  -1 si date_1<date_2	  
function compare(date_1, date_2){
	  diff = date_1.getTime()-date_2.getTime();
		
	    return (diff >0 ? true : false);
}
function isEmailOk(mailteste){

   var reg = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}\\s*$","i");

	if(reg.test(mailteste))
	{
		return(true);
	}
	else
	{
		return(false);
	}

}


function check_contact(form)
{
	//alert("check contact ="+form.elements.length);
	// champ courant
	var field = null;
	var lang = form.langue.value;
			
	// s'il est correctement rempli
	var res = true;
	var periodedu = 0;
	var periodeau = 0;
	var j = 0;
	// Boucle sur tous les champs du form
	for(var i = 0; i < form.elements.length; i++)
	{
		error = '';
		res = true;
		field = form[i];
		
		//alert(field.name+" "+field.type+" "+field.value+" "+field.value.length+" "+res);
		// Selon son type
		switch(field.type)
		{
			case 'submit':  
			case 'hidden' :
				res = true;
				break;
			case 'select' :
            case 'select-one': 
                if (field.name == "pays" && field.value.length <2)
				 res=false;
				break;
			default:
			   if (field.name == "periodedu")
				{ periodedu = getDate(field.value);res=true;}
				if (field.name == "periodeau") 
				 {periodeau = getDate(field.value); ;res=true;}
				var l = field.value.length;
				if (l > 0) 
				{ res =true; }
				else {
				 res= false;
				 }
				
				// OK, alors voyons voir s'il s'agit d'un champ email
				if(field.name == "email"){
                 if (isEmailOk(field.value)==false){
					res=false;
					error="mail";
					alert("error mail");
				}
				}
				
				
				 
				break;
		}
		
		// Si mal rempli
		if(res==false)
		{
			//alert("lang="+lang);
			if(error == '') {
			  switch(lang){
				case 'de' : error = 'Füllen Sie bitte alle zwingenden Felder, danke';break;
				case 'es' : error = 'Quiere llenar todos los campos obligatorios, gracias';break;
				case 'fr' : error = 'Veuillez remplir tous les champs obligatoires, merci';break;
				case 'it' : error = 'Volete riempire tutti i campi obbligatori, grazie';break;
				case 'br' : error = 'Queiram preencher todos os campos obrigatórios, obrigado';break;
				default : error = 'Please fill all the obligatory fields, thank you';
				}
			}
			else {
			  switch(lang){
				case 'de' : error = 'Das Alleeenfeld ist falsch';break;
				case 'es' : error = 'El campo correo electrónico es erróneo';break;
				case 'fr' : error = 'Le champ mail est erroné';break;
				case 'it' : error = 'Il campo mail è erroneo';break;
				case 'br' : error = 'O campo mail é errado';break;
				default : error = 'The field email is erroneous';
				}
			}
			alert(error);
			return false;
		}
		
	}
	// test champ date
	if (compare(periodeau, periodedu) == false){
			  switch(lang){
				case 'de' : error = 'Die Felder "Zeitraum" sind falsch';break;
				case 'es' : error = 'Los campos "período" son falsas';break;
				case 'fr' : error = 'Les champs periode sont erronés';break;
				case 'it' : error = 'I campi "periodo" sono false';break;
				case 'br' : error = 'Os campos "período" são falsas';break;
				default : error = 'The fields "period" are incorrect';
				}
			
			alert(error);
			return false;
	}
	return true;
}

