//==========================================================================
// Function: validate_payment(this)
// Description : Validates email form to make sure required fields entered
// usage: <form action="/cgi-bin/dbform.cgi" method="POST" onsubmit="return checkform(this);">
// note: June 30, 2001
// Author: Ivan Svetic - D.J.'s Micro-Info Inc. (www.deejays.com)


function checkform ( form )
{
   		
	if (form.Username.value == "") {
        alert( "USERNAME is a required field.  Please re-submit the form including your Username." );
        form.Username.focus();
        return false ;
    }	
    
    if (form.Password.value == "") {
        alert( "PASSWORD is a required field.  Please re-submit the form including your Password." );
        form.Password.focus();
        return false ;
    }	
    
    if (form.ConfirmPassword.value == "") {
        alert( "CONFIRM PASSWORD is a required field.  Please re-submit the form and confirm your Password." );
        form.ConfirmPassword.focus();
        return false ;
    }
    
    if (form.customer_first_name.value == "") {
        alert( "FIRST NAME is a required field.  Please re-submit the form including your First Name." );
        form.customer_first_name.focus();
        return false ;
    }
    
    if (form.customer_last_name.value == "") {
        alert( "LAST NAME is a required field.  Please re-submit the form including your Last Name." );
        form.customer_last_name.focus();
        return false ;
    }
    
    if (form.customer_email.value == "" || form.customer_email.value == null) {
        alert( "EMAIL is a required field.  Please re-submit the form including your Email address." );
        form.customer_email.focus();
        return false ;
    }
	
  	// test if valid email address, must have @ and .
  	var checkEmail = "@.";
  	var checkStr = form.customer_email.value;
  	var EmailValid = false;
  	var EmailAt = false;
  	var EmailPeriod = false;
  	
  	for (i = 0;  i < checkStr.length;  i++)
  	{
  		ch = checkStr.charAt(i);
  		for (j = 0;  j < checkEmail.length;  j++)
  		{
  			if (ch == checkEmail.charAt(j) && ch == "@")
  				EmailAt = true;
  			if (ch == checkEmail.charAt(j) && ch == ".")
  				EmailPeriod = true;
  	  		if (EmailAt && EmailPeriod)
  				break;
  	  		if (j == checkEmail.length)
  				break;
  		}
  	
  	// if both the @ and . were in the string
  	if (EmailAt && EmailPeriod)
  	{
  		EmailValid = true
  		break;
  	}
  	}
  
  	if (!EmailValid)
  	{
  		alert("The \"email\" field must contain an \"@\" and a \".\".");
  		form.customer_email.focus();
  		return false;
  	}		
    
    
    if (form.customer_address.value == "" || form.customer_address.value == null) {
        alert( "ADDRESS is a required field.  Please re-submit the form including your Address." );
        form.customer_address.focus();
        return false ;
    }
    
    
    if (form.customer_city.value == "" || form.customer_city.value == null) {
        alert( "CITY is a required field.  Please re-submit the form including your City." );
        form.customer_city.focus();
        return false ;
    }
    
    if (document.regform.country_id.options[document.regform.country_id.selectedIndex].value == "" || document.regform.country_id.options[document.regform.country_id.selectedIndex].value == null) {
        alert( "Please select a COUNTRY." );
        form.country_id.focus();
        return false ;
    }	
    
    if (document.regform.province_id.options[document.regform.province_id.selectedIndex].value == "" || document.regform.province_id.options[document.regform.province_id.selectedIndex].value == null) {
        alert( "Please select a PROVINCE/STATE." );
        form.province_id.focus();
        return false ;
    }	
    
    if (form.customer_postal.value == "" || form.customer_postal.value == null) {
        alert( "POSTAL/ZIP CODE is a required field.  Please re-submit the form including your Postal/Zip code." );
        form.customer_postal.focus();
        return false ;
    }
    
    if (form.customer_phone.value == "" || form.customer_phone.value == null) {
        alert( "PHONE is a required field.  Please re-submit the form including your Phone Number." );
        form.customer_phone.focus();
        return false ;
    }
    
    if (form.isSameShipping.checked != true ) 
    {
        
          if (form.shipping_first_name.value == "") {
            alert( "SHIPPING FIRST NAME is a required field.  Please re-submit including this information." );
            form.shipping_first_name.focus();
            return false ;
        } 
        
          if (form.shipping_last_name.value == "") {
            alert( "SHIPPING LAST NAME is a required field.  Please re-submit including this information." );
            form.shipping_last_name.focus();
            return false ;
        }
        
        if (form.shipping_address.value == "") {
            alert( "SHIPPING ADDRESS is a required field.  Please re-submit including this information." );
            form.shipping_address.focus();
            return false ;
        }
        
        if (form.shipping_city.value == "") {
            alert( "SHIPPING CITY is a required field.  Please re-submit including this information." );
            form.shipping_city.focus();
            return false ;
        }   
        
         if (document.regform.shipping_country_id.options[document.regform.shipping_country_id.selectedIndex].value == "" || document.regform.shipping_country_id.options[document.regform.shipping_country_id.selectedIndex].value == null) {
            alert( "Please select a SHIPPING COUNTRY." );
            form.shipping_country_id.focus();
            return false ;
        }	
    
          if (document.regform.shipping_province_id.options[document.regform.shipping_province_id.selectedIndex].value == "" || document.regform.shipping_province_id.options[document.regform.shipping_province_id.selectedIndex].value == null) {
              alert( "Please select a SHIPPING PROVINCE/STATE." );
              form.shipping_province_id.focus();
              return false ;
          }	
          
          if (form.shipping_postal.value == "" || form.shipping_postal.value == null) {
              alert( "SHIPPING POSTAL/ZIP CODE is a required field.  Please re-submit the form including this information." );
              form.shipping_postal.focus();
              return false ;
          }   
        
    }
    
    
    if (form.isSameBilling.checked != true ) 
    {
        
          if (form.billing_first_name.value == "") {
            alert( "BILLING FIRST NAME is a required field.  Please re-submit including this information." );
            form.billing_first_name.focus();
            return false ;
        } 
        
          if (form.billing_last_name.value == "") {
            alert( "BILLING LAST NAME is a required field.  Please re-submit including this information." );
            form.billing_last_name.focus();
            return false ;
        }
        
        if (form.billing_address.value == "") {
            alert( "BILLING ADDRESS is a required field.  Please re-submit including this information." );
            form.billing_address.focus();
            return false ;
        }
        
        if (form.billing_city.value == "") {
            alert( "BILLING CITY is a required field.  Please re-submit including this information." );
            form.billing_city.focus();
            return false ;
        }   
        
         if (document.regform.billing_country_id.options[document.regform.billing_country_id.selectedIndex].value == "" || document.regform.billing_country_id.options[document.regform.billing_country_id.selectedIndex].value == null) {
            alert( "Please select a BILLING COUNTRY." );
            form.billing_country_id.focus();
            return false ;
        }	
    
          if (document.regform.billing_province_id.options[document.regform.billing_province_id.selectedIndex].value == "" || document.regform.billing_province_id.options[document.regform.billing_province_id.selectedIndex].value == null) {
              alert( "Please select a BILLING PROVINCE/STATE." );
              form.billing_province_id.focus();
              return false ;
          }	
          
          if (form.billing_postal.value == "" || form.billing_postal.value == null) {
              alert( "BILLING POSTAL/ZIP CODE is a required field.  Please re-submit the form including this information." );
              form.billing_postal.focus();
              return false ;
          }   
        
    }
  
	return true ;
}

//===========================================================================
