function check_Data(gg,mm,aa)
	       {  
		      // alert(gg);
			  // alert(mm);
			  // alert(aa);
		        var dt = new Date(aa,mm,gg);
//				alert (dt.getDate());
		       y = dt.getYear();
			    if( y < 1900)
					y = y + 1900;
					
                if(dt.getDate() != gg)
	           {
               	return false;
               }
	           else if((dt.getMonth())!= mm)
	           {
               	return false;
               }
	           else if ((y != aa) || (aa < 1900))
	           {
               	return false;
               }
			   return true;
 }
 
 
function compare(ggp,mmp,aap,ggn,mmn,aan){
                            var dp = new Date(); 
                            var dn = new Date();
							
                            dp.setYear(aap);
                            dp.setMonth(mmp);  
                            dp.setDate(ggp);
							dn.setYear(aan);
							dn.setMonth(mmn);
							dn.setDate(ggn);
							
							
							
							if (dp > dn) return false
							else return true;
												
		}
		
		
function comparenow(ggp,mmp,aap){
                            var dp = new Date(); 
                            var dn = new Date();
							
                            dp.setYear(aap);
                            dp.setMonth(mmp);  
                            dp.setDate(ggp);
							
							
							
							if (dp < dn) return false
							else return true;
												
		}


 
function check_Number(numero)
       {
	     var checkOK = "0123456789";
  		 var checkStr = numero;
  		 var allValid = true;
 		 var decPoints = 0;
 		 var allNum = "";
 		 for (i = 0;  i < checkStr.length;  i++)
 		 {
  		  ch = checkStr.charAt(i);
  		  for (j = 0;  j < checkOK.length;  j++)
  		    if (ch == checkOK.charAt(j))
  		      break;
  		  if (j == checkOK.length)
  		  {
 		    allValid = false;
 		     break;
   		 }
  		  allNum += ch;
 		 }
		return allValid;
	}
  function check_string(stringa)
       {
	     var checkOK = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890.-_";
  		 var checkStr = stringa;
  		 var allValid = true;
 		 var decPoints = 0;
 		 var allNum = "";
 		 for (i = 0;  i < checkStr.length;  i++)
 		 {
  		  ch = checkStr.charAt(i);
  		  for (j = 0;  j < checkOK.length;  j++)
  		    if (ch == checkOK.charAt(j))
  		      break;
  		  if (j == checkOK.length)
  		  {
 		    allValid = false;
 		     break;
   		 }
  		  allNum += ch;
 		 }
		return allValid;
	}
function CheckForm (form){

 if (form.name.value == "" ){
	alert("Enter name.")
	return false
 }
 
 if (form.surname.value == "" ){
	alert("Enter surname.")
	return false
 }

 if (form.user_mail.value == "" ){
	alert("Enter user_mail address.")
	return false

 }
  if (!(check_string(form.user.value)))
  {
    alert("Chatrt not accept (@)");
	return (false);
  }
  if (form.domain.value == "" ){
	alert("Enter domain-mail address")
	return false
 }
 

 if (!(check_string(form.domain.value)))
  {
    alert("Chatrt not accept (@)");
	return (false);
  }

 
 
	

 lungga = form.gg_arrivo.length;

 for(i=0;i<lungga;i++)

  { 
    if (form.gg_arrivo.options[i].selected == true)
                { 
                        giornoa = form.gg_arrivo.options[i].value;
                }
  } 
  
lungma = form.mm_arrivo.length;

 for(i=0;i<lungma;i++)

  { 
    if (form.mm_arrivo.options[i].selected == true)
                { 
                        mesea = form.mm_arrivo.options[i].value;
                }
  } 
 lungaa = form.aa_arrivo.length;

 for(i=0;i<lungaa;i++)

  { 
    if (form.aa_arrivo.options[i].selected == true)
                { 
                        annoa = form.aa_arrivo.options[i].value;
                }
  } 
 

 
if (!(check_Data(giornoa,mesea - 1,annoa)))
	  {
	      alert("The date of beginning of the holiday  is not correct");
	      return false
	  }	  
	
	

 
 lunggf = form.gg_fine.length;

 for(i=0;i<lunggf;i++)

  { 
    if (form.gg_fine.options[i].selected == true)
                { 
                        giornof = form.gg_fine.options[i].value;
                }
  } 
  
lungmf = form.mm_fine.length;

 for(i=0;i<lungmf;i++)

  { 
    if (form.mm_fine.options[i].selected == true)
                { 
                        mesef = form.mm_fine.options[i].value;
                }
  } 
 lungaf = form.aa_fine.length;

 for(i=0;i<lungaf;i++)

  { 
    if (form.aa_fine.options[i].selected == true)
                { 
                        annof = form.aa_fine.options[i].value;
                }
  } 
 
  
if (!(check_Data(giornof,mesef - 1,annof)))
	  {
	      alert("The date of end of the holiday  is not correct ");
	      return false
	  }	
	  
if (!(comparenow(giornoa,mesea - 1,annoa)))
	  {
	      alert("The date of beginning of holiday must be later than today");
	      return false
	  }		
	  
	  
if (!(comparenow(giornof,mesef - 1,annof)))
	  {
	      alert("The date of end of holiday must be later than today");
	      return false
	  }	
	   
if (!(compare(giornoa,mesea - 1,annoa,giornof,mesef - 1,annof)))
	  {
	      alert("The date of end of holiday must be after the date of beginning of holiday");
	      return false
	  }	 


 if (form.no_person.value == "" ){
	alert("Enter the number of persons.")
	return false
 }
 if (!(check_Number(form.no_person.value)))
  {
    alert("Enter only numbers in the number of persons field.");
	return (false);
  }
 if (form.request.value == "" ){
	alert("Please enter your request")
	return false
 }

 }
