onload = function () {
    getState();
}

function validateZip(obj) {

    aSelects = document.getElementsByTagName('select');
    intCountry = 0;
    var z = 0;
    for (i = 0; i < aSelects.length; i++) {
        s = aSelects[i].name;
        if (s.indexOf('addresscountry') != -1) {
            var selIndex = aSelects[i].selectedIndex;
            intCountry = aSelects[i].options[selIndex].value;
        }
    }

    var strValue = obj.value;

switch (intCountry)
	{
		case '32':
			ZipRegex =  /[A-Z]\d[A-Z] \d[A-Z]\d/;
			Regex = new RegExp(ZipRegex);
			if (!Regex.test(strValue.toUpperCase()))
			{
				alert("The format of this postal code is incorrect; please re-enter.");
				obj.value="";
				return;
			}
			break;
		case '1':
			ZipRegex = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
			Regex = new RegExp(ZipRegex);
			if (!Regex.test(strValue.toUpperCase()))
			{
				alert("The format of this zip code is incorrect; please re-enter.");
				obj.value="";
				return;
			}
			break;
	}

}

function setState() {

    aSelects = document.getElementsByTagName('select');
    var t = 0;
    var oStateDropdown;
    for (i = 0; i < aSelects.length; i++) {
    	s = aSelects[i].name;

    	if (s.indexOf('addressstate') != -1) {
    	    oStateDropdown = aSelects[i];
    	    t = i;
    	  }
 }

     aInputs = document.getElementsByTagName('input');
     var q = 0;
     for (i = 0; i < aInputs.length; i++) {
         s = aInputs[i].name;

         if (s.indexOf('StateValue') != -1) {
             q = i;
         }
     }

     var selIndex = oStateDropdown.selectedIndex;
     alert("Text: " + oStateDropdown.options[selIndex].text);
     alert("Value: " + oStateDropdown.options[selIndex].value);
     strState = oStateDropdown.options[selIndex].value;
     oStateValue = aInputs[q];
     alert(strState);
     oStateValue.value=strState;

}

function register_Validator(Params)
{
  var ArrayParams = Params.split("|");
  var username = document.getElementById(ArrayParams[0]);
  var password = document.getElementById(ArrayParams[1]);
  var passwordconfirm = document.getElementById(ArrayParams[2]);
  var namefirst = document.getElementById(ArrayParams[3]);
  var namelast = document.getElementById(ArrayParams[4]);
  var address1 = document.getElementById(ArrayParams[5]);
  var addresscity = document.getElementById(ArrayParams[6]);
  var addressstate = document.getElementById(ArrayParams[7]);;
  var addresszip = document.getElementById(ArrayParams[8]);
  var addresscountry = document.getElementById(ArrayParams[9]);
  var phone = document.getElementById(ArrayParams[10]);
  var email = document.getElementById(ArrayParams[11]);
    
  if (username.value == "")
  {
    alert("Please enter a Email.");
    username.focus();
    return (false);
  }

  if ((username.value.indexOf('@',0) == -1) || (username.value.indexOf('.',0) == -1))
  {
    alert("Email Address is incorrectly formatted. Please enter again.");
    username.focus();
    return (false);
  }    

  if (password.value == "")
  {
    alert("Please enter a Password.");
    password.focus();
    return (false);
  }

  if (passwordconfirm.value == "")
  {
    alert("Please re-enter your Password.");
    passwordconfirm.focus();
    return (false);
  }

  if (password.value != passwordconfirm.value)
  {
    alert("Password entries do not match. Please try again.");
    password.focus();
    return (false);
  }
  
  if (namefirst.value == "")
  {
    alert("Please enter your First Name.");
    namefirst.focus();
    return (false);
  }

  if (namelast.value == "")
  {
    alert("Please enter your Last Name.");
    namelast.focus();
    return (false);
  }
    
  if (address1.value == "")
  {
    alert("Please enter your Address.");
    address1.focus();
    return (false);
  }
  
  if (addresscity.value == "")
  {
    alert("Please enter your City.");
    addresscity.focus();
    return (false);
  }
  
  /*if (addressstate.value == "")
  {
    alert("Please choose your State.");
    addressstate.focus();
    return (false);
  }*/

if (((addresscountry.value == 1) || (addresscountry.value == 32)) && (addresszip.value == ""))
  {
    alert("Please enter your Zip Code.");
    addresszip.focus();
    return (false);
  }

  if (addresscountry.value == "")
  {
    alert("Please choose your Country.");
    addresscountry.focus();
    return (false);
  }
  
  if (phone.value == "")
  {
    alert("Please enter your phone number.");
    phone.focus();
    return (false);
  }  

  if (email.value == "")
  {
    alert("Please enter your Email Address.");
    email.focus();
    return (false);
  }
  
  if ((email.value.indexOf('@',0) == -1) || (email.value.indexOf('.',0) == -1))
  {
    alert("Email Address is incorrectly formatted. Please enter again.");
    email.focus();
    return (false);
  }

  return (true);
}
