  function CheckMailAddress(mail) {
      li_dot=mail.lastIndexOf(".");
      i_at=mail.indexOf("@");
      if(li_dot>=0 && i_at>0 && li_dot>i_at+1) return true;
      else return false;
  }

  
  function CustomerInformation(form)
  {
    if(document.getElementById('send_information').value==1)
    {
      document.getElementById('send_information').value=0;
      
      
      if(form.contact_firstname.value == "") 		{ alert("No terminaste de llenar información de contacto - Nombre de pila"); return false;  }
      if(form.contact_lastname.value == "") 		{ alert("No terminaste de llenar información de contacto - Appellido"); return false;  }
      if(!CheckMailAddress(form.contact_email.value)) 	{ alert("No terminaste de llenar información de contacto - Correo electronico"); return false; }
      if(form.contact_phone.value == "") 		{ alert("No terminaste de llenar información de contacto - telefóno correcto"); return false;  }
      if(form.ship_firstname.value == "") 		{ alert("No terminaste de llenar información de envió - Nombre de pila"); return false;  }
      if(form.ship_lastname.value == "") 		{ alert("No terminaste de llenar información de envió - Appellido"); return false;  }
      if(form.ship_address1.value == "") 		{ alert("No terminaste de llenar información de envió - Direccion de Correos 1"); return false;  }
      if(form.ship_city.value == "") 			{ alert("No terminaste de llenar información de envió - Cuidad"); return false;  }
      if(form.ship_zip.value == "") 			{ alert("No terminaste de llenar información de envió - Código Postal"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_firstname.value == "")) 	{ alert("No terminaste de llenar información de facturación - Nombre de pila"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_lastname.value == "")) 	{ alert("No terminaste de llenar información de facturación - Appellido"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_address1.value == "")) 	{ alert("No terminaste de llenar información de facturación - Direccion de Correos 1"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_city.value == ""))	{ alert("No terminaste de llenar información de facturación - Cuidad"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_zip.value == ""))		{ alert("No terminaste de llenar información de facturación - Código Postal"); return false;  }
    }
    return true; // all is OK, submit it
  }

  function AccountInformation(form)
  {
    if(document.getElementById('send_information').value==1)
    {
      document.getElementById('send_information').value=0;
      
      
      if(form.login_username.value == "") 					{ alert("You did not complete Login - Username"); return false;  }
      if(form.login_password.value == "") 					{ alert("You did not complete Login - Password"); return false;  }
      if(form.login_password.value != form.login_password_confirm.value) 	{ alert("You did not confirm your Password"); return false; } 
      
      if(form.contact_firstname.value == "") 		{ alert("No terminaste de llenar información de contacto - Nombre de pila"); return false;  }
      if(form.contact_lastname.value == "") 		{ alert("No terminaste de llenar información de contacto - Appellido"); return false;  }
      if(!CheckMailAddress(form.contact_email.value)) 	{ alert("No terminaste de llenar información de contacto - Correo electronico"); return false; }
      if(form.contact_phone.value == "") 		{ alert("No terminaste de llenar información de contacto - telefóno correcto"); return false;  }
      if(form.ship_firstname.value == "") 		{ alert("No terminaste de llenar información de envió - Nombre de pila"); return false;  }
      if(form.ship_lastname.value == "") 		{ alert("No terminaste de llenar información de envió - Appellido"); return false;  }
      if(form.ship_address1.value == "") 		{ alert("No terminaste de llenar información de envió - Direccion de Correos 1"); return false;  }
      if(form.ship_city.value == "") 			{ alert("No terminaste de llenar información de envió - Cuidad"); return false;  }
      if(form.ship_zip.value == "") 			{ alert("No terminaste de llenar información de envió - Código Postal"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_firstname.value == "")) 	{ alert("No terminaste de llenar información de facturación - Nombre de pila"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_lastname.value == "")) 	{ alert("No terminaste de llenar información de facturación - Appellido"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_address1.value == "")) 	{ alert("No terminaste de llenar información de facturación - Direccion de Correos 1"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_city.value == ""))	{ alert("No terminaste de llenar información de facturación - Cuidad"); return false;  }
      if((form.bill_same.checked == "") && (form.bill_zip.value == ""))		{ alert("No terminaste de llenar información de facturación - Código Postal"); return false;  }
    }
    return true; // all is OK, submit it
  }
  
  function LoginInformation(form)
  {
    if(document.getElementById('send_password').value==1)
    {
      document.getElementById('send_password').value=0;
      
      if(form.login_username.value == "") 					{ alert("You did not enter Username"); return false;  }
      if(form.login_password.value == "") 					{ alert("You did not enter Password"); return false;  }
      
    }
    return true; // all is OK, submit it
  }
 
 
   function PaymentInformation(form)
  {
    if(document.getElementById('send_information').value==1)
    {
      document.getElementById('send_information').value=0;
      
      
      if((form.pay_cardnumber.value < 1000) || (form.pay_cardnumber.value > 10000000000000000)) 	{ alert("This card number is not valid"); return false;  }
      if((form.pay_verificationnumber.value < 100) || (form.pay_verificationnumber.value > 999))	{ alert("This card CVV is not valid"); return false;  }
      
    }
    return true; // all is OK, submit it
  }