// Title: funzioni varie

//fa il trim nelle stringhe
function trim(stringa){    
  while (stringa.substring(0,1) == ' '){
	      stringa = stringa.substring(1, stringa.length);
				}   
  while (stringa.substring(stringa.length-1, stringa.length) == ' '){
	       stringa = stringa.substring(0,stringa.length-1);    
				 }    
  return stringa;
}

//funzione che controlla che la mail sia composta nome@dominio.xx
function controllomail(mail,lingua){	
 var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;	
  if (!espressione.test(mail))	{	  
	 if (lingua == "ENG"){
	  alert('check the mails');  	
   }
	 if (lingua=="ITA"){
	  alert('controlla la mail');  	
   }
	 if (lingua=="GER"){
	  alert('Überprüfen Sie die E-Mail');  	
   }
	 if (lingua=="FRE"){
	  alert('Vérifier l\'adresse e-mail');  	
   }
	 return false;
	}else{
	return true;
  }
}


//funzione per la generazione del codice di controllo
//serve ad evitare spam-bot 
 function CAPTCHA(f)
{
 var car, min, max, dif, lun, inc;
 car  = "abcdefghijklmnopqrstuvwxyz";
 car += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 car += "1234567890";
 min  = 5;
 max  = 5;
 dif  = max - min;
 lun  = Math.round((Math.random() * dif) + min);
 inc  = 0;
 cod  = "";
 while (inc < lun)
 {
  cod += car.charAt(Math.round(Math.random() * car.length));
  inc++;
 }
 document.formData.captcha.value = cod;
 }
//controllo dei campi se vuoti non invio form
function checkCheckBox(f,lang)
{  
   var codice = f.codice.value;
   var lingua = lang;
	 if (f.agree.checked == false )
   {
	  if (lingua=="ENG"){
	  alert('you must accept the condition');
		}
		if (lingua=="ITA"){
	  alert('Accetta le condizioni');
		}
		if (lingua=="GER"){
	  alert('muss accetera Bedingungen');
		}
		if (lingua=="FRE"){
	  alert('Accepter les conditions');
		}
		return false;
   }else
   {
      if(trim(f.nome.value) == "" || trim(f.email.value) == "" || trim(f.cognome.value) == "" || trim(f.adulti.value) == "" || trim(f.data_arrivo.value) == "" || trim(f.data_partenza.value) == "" || trim(f.Telefono.value)=="")
      {
			  if (lingua=="ENG"){
	     alert('The fields marked with * are required');
		   }
		if (lingua=="ITA"){
	  alert('I campi contrassegnati con * sono obbligatori');
		}
		if (lingua=="GER"){
	  alert('Die mit * gekennzeichneten Felder müssen ausgefüllt werden');
		}
		if (lingua=="FRE"){
	  alert('Les champs marqués une * sont requis');
		}
        return false;
    }
   }
	 if (f.interessato_a.value == "appartamento"){
	    f.num_doppie.disable;
			f.num_triple.disable;
			f.num_single.disable;
	 }
	controllomail(f.email.value,lingua); 
 
 if (codice != f.captcha.value)
 {
   if (lingua=="ENG"){
	  alert('captcha is wrong'); 
		}
		if (lingua=="ITA"){
	  alert('codice di sicurezza errato');
		}
		if (lingua=="GER"){
	  alert('Captcha ist falsch');
		}
		if (lingua=="FRE"){
	  alert('captcha est faux');
		}
  f.codice.value = "";
  f.codice.focus();
	return false;
 }
}


