﻿function is_numeric(num){
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
}

function controlla(gg, mm, aa)
   {
   
   if(gg.length<2){
	 gg='0'+gg;
   }
   
   if(mm.length<2){
	 mm='0'+mm;
   }

   
   strdata=gg+"/"+mm+"/"+aa;
   
   data = new Date(aa,mm-1,gg);
   daa=data.getFullYear().toString();
   dmm=(data.getMonth()+1).toString();
      dmm=dmm.length==1?"0"+dmm:dmm
   dgg=data.getDate().toString();
      dgg=dgg.length==1?"0"+dgg:dgg
   dddata=dgg+"/"+dmm+"/"+daa
   if (dddata!=strdata)
      {
      return false;
      }
	else{
		return true;
	}
   }


function testCamere(){
	
	var email=document.getElementById('email');
	var nome=document.getElementById('nome');
	var dag=document.getElementById('dag');
	var dam=document.getElementById('dam');
	var daa=document.getElementById('daa');
	var ag=document.getElementById('ag');
	var am=document.getElementById('am');
	var aa=document.getElementById('aa');
	var pers=document.getElementById('pers');
	var tratt=document.getElementById('tratt');
	var fdb=document.getElementById('fdb');
	var act=document.getElementById('act');

	var c=0;

	
	//reset forms
	email.style.background="#FFF";
	nome.style.background="#FFF";
	dag.style.background="#FFF";
	dam.style.background="#FFF";
	daa.style.background="#FFF";
	ag.style.background="#FFF";
	am.style.background="#FFF";
	aa.style.background="#FFF";
	pers.style.background="#FFF";
	tratt.style.background="#FFF";
	fdb.value="";
	
	
	if(nome.value==""){
		nome.style.backgroundColor="#FFC6C6";		
		c++;
	}
	
	if(email.value==""){
		email.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(dag.value==""){
		dag.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(dam.value==""){
		dam.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(daa.value==""){
		daa.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(ag.value==""){
		ag.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(am.value==""){
		am.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(aa.value==""){
		aa.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(pers.value==""){
		pers.style.backgroundColor="#FFC6C6";		
		c++;
	}
	if(tratt.value==""){
		tratt.style.backgroundColor="#FFC6C6";		
		c++;
	}

	
	if(c>0){
		fdb.innerHTML="<span style=\"color:red\">Completare tutti i campi evidenziati</span>";
	}else{
		
		Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   		
   		if (!Filtro.test(email.value)){
      		email.style.backgroundColor="#FFC6C6";
      		fdb.innerHTML="<span style=\"color:red\">E-mail non valida!";
      	}else{
			
			if(!is_numeric(dag.value)){
				dag.style.backgroundColor="#FFC6C6";
      			fdb.innerHTML="<span style=\"color:red\">Inserire valori numerici corretti!";
			}else{     	
				
				if(!is_numeric(ag.value)){
					ag.style.backgroundColor="#FFC6C6";
      				fdm.innerHTML="<span style=\"color:red\">Inserire valori numerici corretti!";
				}else{
					if(dag.length==1){
						dag="0"+dag.value;
					}
					
					if(ag.length==1){
						ag="0"+ag.value;
					}

					
					if(!controlla(dag.value, dam.value, daa.value)){
						dag.style.backgroundColor="#FFC6C6";
						dam.style.backgroundColor="#FFC6C6";
						daa.style.backgroundColor="#FFC6C6";

      					fdb.innerHTML="<span style=\"color:red\">Data non corretta!";
					}else{
						
						if(!controlla(ag.value, am.value, aa.value)){
							ag.style.backgroundColor="#FFC6C6";
							am.style.backgroundColor="#FFC6C6";
							aa.style.backgroundColor="#FFC6C6";

      						fdb.innerHTML="<span style=\"color:red\">Data non corretta!";
						}else{
						
							var dat1 = new Date(daa.value, dam.value-1, dag.value);
							var dat2 = new Date(aa.value, am.value-1, ag.value);
							if(dat1 > dat2) {
								dag.style.backgroundColor="#FFC6C6";
								dam.style.backgroundColor="#FFC6C6";
								daa.style.backgroundColor="#FFC6C6";
								ag.style.backgroundColor="#FFC6C6";
								am.style.backgroundColor="#FFC6C6";
								aa.style.backgroundColor="#FFC6C6";

      							fdb.innerHTML="<span style=\"color:red\">La data di partenza è anterione a quella di arrivo";

							}else{									
								email.style.background="#FFF";
								nome.style.background="#FFF";
								dag.style.background="#FFF";
								dam.style.background="#FFF";
								daa.style.background="#FFF";
								ag.style.background="#FFF";
								am.style.background="#FFF";
								aa.style.background="#FFF";
								pers.style.background="#FFF";
								tratt.style.background="#FFF";

								act.submit();
					
							}
						}
					}
				}
			}
		}
	}

}

