// $Id: check_zipcode.js,v 1.4 2008/06/09 14:04:20 zaa Exp $

// check_zip_code_rules is defined in check_zipcode_js.tpl

function check_zip_code_field(cnt, zip) {
	var c_code;
	var zip_error = false;

	if (!zip || zip.value == "")
		return true;

	c_code = '';
	if (cnt) {
		if ((cnt.options.length > 0) && (cnt.selectedIndex < cnt.options.length)) {
			c_code = cnt.options[cnt.selectedIndex].value;
		}
	}

	if (window.check_zip_code_rules && isset(check_zip_code_rules[c_code])) {
		var rules = check_zip_code_rules[c_code];

		if (isset(rules.lens) && !isset(rules.lens[zip.value.length]))
			zip_error = true;

		if (isset(rules.re) && zip.value.search(rules.re) != -1)
			zip_error = true;

		if (zip_error) {
			if (rules.error && rules.error.length > 0)
				alert(rules.error);
			zip.focus();
			return false;
		}
	}

	return !zip_error;
}

function check_zip_code() {
	return check_zip_code_field(document.forms["registerform"].b_country, document.forms["registerform"].b_zipcode) && check_zip_code_field(document.forms["registerform"].s_country, document.forms["registerform"].s_zipcode); 
}


function checkcard()
{
 /*   var isvalidate = true;

    var card_number1 = document.getElementById('card_number');
    var card_type1 =   document.getElementById('card_type');
    var card_cvv21 =   document.getElementById('card_cvv2');

    if (card_number1.value == "")
    {
        alert("Credit Card checksum is invalid! Please correct");
        document.getElementById('card_number').focus();
        isvalidate = false;
        return false;
    }



   if (card_number1.value.length > 0)
   {
      is_valid_card_number = checkCCNumber(card_number1, card_type1, false);
      alert(is_valid_card_number);
   }

   if (card_cvv21.value == "")
    {
        alert("CVV2 is empty");
        document.getElementById('card_cvv21').focus();
        isvalidate = false;
        return false;
    }

    if (card_cvv21 && card_type1 && card_cvv21.value.length > 0 && is_valid_card_number)
      is_valid_cvv2 = checkCVV2(card_cvv21, card_type1, false);

  return isvalidate;*/

    var bool = true;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

    var card_number1 = document.getElementById('card_number');
    var card_type1 =   document.getElementById('card_type');
    var card_cvv21 =   document.getElementById('card_cvv2');

   
   if(document.getElementById('firstname').value == "")
    {
      alert("The required field 'First name' is empty!");
      bool = false;
      document.getElementById('firstname').focus();
      return false;
    }

    if(document.getElementById('lastname').value == "")
    {
      alert("The required field 'Last name' is empty!");
      bool = false;
      document.getElementById('lastname').focus();
      return false;
    }
    if(document.getElementById('phone').value == "")
    {
      alert("The required field 'Phone' is empty!");
      bool = false;
      document.getElementById('phone').focus();
      return false;
    }

    if(IsNumeric(document.getElementById('phone').value)==false)
    {
   	  alert('Please enter valid Phone');
      bool = false;
      document.getElementById('phone').focus();
      return false;
    }

    if(document.getElementById('email').value == "")
    {
      alert("The required field 'E-mail' is empty!");
      bool = false;
      document.getElementById('email').focus();
      return false;
    }

   var email_id = document.getElementById('email').value;

    if(!email_id.match(emailRegex)) {
        alert('E-mail address is invalid! Please correct');
          bool = false;
          document.getElementById('email').focus();
          return false;
    }

    if (card_number1.value == "")
    {
        alert("Credit Card checksum is invalid! Please correct");
        document.getElementById('card_number').focus();
        isvalidate = false;
        return false;
    }

   if (card_number1.value.length > 0)
   {
      is_valid_card_number = checkCCNumberes(card_number1, card_type1, false);
      if(is_valid_card_number == false)
           return false;
   }

   if (card_cvv21.value == "")
    {
        alert("CVV2 is empty");
        document.getElementById('card_cvv2').focus();
        isvalidate = false;
        return false;
    }

    if (card_cvv21.value.length > 0 )
    {
        is_valid_cvv2 = checkCVV21(card_cvv21, card_type1, false);
         if(is_valid_cvv2 == false)
                return false;
    }
    
    if(document.getElementById('uname').value == "")
    {
      alert("The required field 'Username' is empty!");
      bool = false;
      document.getElementById('uname').focus();
      return false;
    }
    if(document.getElementById('passwd1').value == "")
    {
      alert("The required field 'Password' is empty!");
      bool = false;
      document.getElementById('passwd1').focus();
      return false;
    }

    var pass1 = document.getElementById('passwd1').value;

    if(pass1.length < 5)
     {
        alert('Password must be at least 5 characters long. ');
        bool = false;
        document.getElementById('passwd1').focus();
        return false;
     }

    if(document.getElementById('passwd2').value == "")
    {
      alert('Enter Confirm Password');
      bool = false;
      document.getElementById('passwd2').focus();
      return false;
    }

    if ((document.getElementById('passwd1').value) != (document.getElementById('passwd2').value))
    {
      alert('Passwords do not match.');
      bool = false;
      document.getElementById('passwd2').focus();
      return false;
    }

    if(document.getElementById('card_number').value == "")
    {
      alert('Enter CardNumber');
      bool = false;
      document.getElementById('card_number').focus();
      return false;
    }

     if(document.getElementById('card_cvv2').value == "")
    {
      alert('Enter cvv');
      bool = false;
      document.getElementById('card_cvv2').focus();
      return false;
    }

    if(IsNumeric(document.getElementById('card_cvv2').value)==false)
    {
   	  alert('Please enter valid cvv');
      bool = false;
      document.getElementById('card_cvv2').focus();
      return false;
    }

  if (bool == true)
   {
    document.getElementById('registerform').submit();
    bool = true;
   }

  return bool;


}