// base
function IsValidEmail(str) {

   return (str.indexOf("@") > 0) && ((str.indexOf(".") + 1) < str.length);
//   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0) && ((str.indexOf(".") + 1) < str.length);
 
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	

// motore


function checkformEX(form){

   // controlliamo se è vuoto e se è un numero
   if(IsEmpty(form.firstname)){ 
      alert('Please fill the requested contact\'s fields') 
      form.firstname.focus(); 
      return false; 
   } 
   if(IsEmpty(form.lastname)){ 
      alert('Please fill the requested contact\'s fields') 
      form.lastname.focus(); 
      return false; 
   } 
   if(IsEmpty(form.company)){ 
      alert('Please fill the requested contact\'s fields') 
      form.company.focus(); 
      return false; 
   } 
   if(IsEmpty(form.country)){ 
      alert('Please fill the requested contact\'s fields') 
      form.country.focus(); 
      return false; 
   } 

	if(IsEmpty(form.email)){ 
      alert('Please fill the requested contact\'s fields') 
      form.email.focus(); 
      return false; 
   } 
   // controlliamo se è un e-mail valido
   if (!IsValidEmail(form.email.value)){
		alert('Please enter a valid e-mail address');
		form.email.focus();
		return false;
   }
   if(IsEmpty(form.origin)){ 
      alert('Please fill the requested rate\'s fields') 
      form.origin.focus(); 
      return false; 
   } 
	if(IsEmpty(form.destination)){ 
      alert('Please fill the requested rate\'s fields') 
      form.destination.focus(); 
      return false; 
   } 
   if(IsEmpty(form.pie1)){ 
      alert('Please fill the requested rate\'s fields') 
      form.destination.focus(); 
      return false; 
   } 
	if(IsEmpty(form.dim1)){ 
      alert('Please fill the requested rate\'s fields') 
      form.dim1.focus(); 
      return false; 
   } 
	if(IsEmpty(form.wei1)){ 
      alert('Please fill the requested rate\'s fields') 
      form.wei1.focus(); 
      return false; 
   } 

   if(!IsNumeric(form.pie1)){ 
      alert('Pieces must be a number') 
      form.pie1.focus(); 
      return false; 
   } 
   if(!IsNumeric(form.wei1)){ 
      alert('Pieces must be a number') 
      form.wei1.focus(); 
      return false; 
   } 

   // tutto ok...
   return true;
 
} 

