﻿var userClassPrompt = "&lt;Please select a User Class from above&gt;";
var userClassCustomer = "Customer";
var userClassVendor = "Vendor";
var userClassBoth = "Both (Customer & Vendor)";
function Initial() {
   document.getElementById("frmUserRegistration").reset();
   setSectionPanelTitle("spMainInfo", userClassPrompt);
   setUserClass();
   showControl("spValidationComplete", false);
   showControl("spDone", false);
   showControl("lgpConfirmButtons", false);
   showControl("lgpFinalButton", false);
   }
function Secondary(isDone) {
   if(!isDone) {
      ddlChanged("eddlCountry");
      ddlChanged("eddlVndCountry");
      setUserClass();
      showControl("spDone", false);
      }
   else {
      showControl("spDone", true);
      }
   }
function setUserClass() {
   var userClassC = null;
   var userClassV = null;
   var chkCustomer = getElementById_s("ecbCustomer");
   if(chkCustomer != null && chkCustomer.checked) {
      userClassC = true;
      }
   else {
      userClassC = false;
      }
   var chkVendor = getElementById_s("ecbVendor");
   if(chkVendor != null && chkVendor.checked) {
      userClassV = true;
      }
   else {
      userClassV = false;
      }
   if(userClassC && userClassV) {
      setSectionPanelTitle("spMainInfo", userClassBoth);
      }
   else if(userClassC &&!userClassV) {
      setSectionPanelTitle("spMainInfo", userClassCustomer);
      }
   else if(!userClassC && userClassV) {
      setSectionPanelTitle("spMainInfo", userClassVendor);
      }
   else {
      setSectionPanelTitle("spMainInfo", userClassPrompt);
      }
   enableVendorAccess(userClassV);
   }
function enableVendorAccess(isShow) {
   enableControl("ecbEPO", isShow);
   enableControl("ecbMNR", isShow);
   if(!isShow) {
      var eEPO = getElementById_s("ecbEPO");
      var eMNR = getElementById_s("ecbMNR");
      eEPO.checked = false;
      eMNR.checked = false;
      }
   }
function valInput() {
   var isValid = false;
   var epoAccess = false;
   var errList = "";
   var isCustomer = false;
   var isVendor = false;
   var chkCustomer = getElementById_s("ecbCustomer");
   var chkVendor = getElementById_s("ecbVendor");
   if(chkCustomer != null && chkVendor != null) {
      if(!chkCustomer.checked &&!chkVendor.checked) {
         var errMsg = "Please select user class in User Classification section.";
         showErrIcon("ecbCustomer", errMsg, true);
         showErrIcon("ecbVendor", errMsg, true);
         errList += errMsg + "^";
         }
      else if(chkCustomer.checked) {
         isCustomer = true;
         showErrIcon("ecbCustomer", "", false);
         showErrIcon("ecbVendor", "", false);
         }
      else if(chkVendor.checked) {
         isVendor = true;
         showErrIcon("ecpUserClassification", "", false);
         }
      }
   var firstName = getTextBoxValue("etbFName");
   if(firstName == null) {
      var errMsg = "First Name is required.";
      showErrIcon("etbFName", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!firstName.match(validName)) {
      var errMsg = "First Name is invalid. First Name can only contain letters.";
      showErrIcon("etbFName", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbFName", "", false);
      }
   var lastName = getTextBoxValue("etbLName");
   if(lastName == null) {
      var errMsg = "Last Name is required.";
      showErrIcon("etbLName", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!lastName.match(validName)) {
      var errMsg = "Last Name is Invalid. Last Name can only contain letters.";
      showErrIcon("etbLName", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbLName", "", false);
      }
   var userId = getTextBoxValue("etbUserID");
   if(userId == null) {
      var errMsg = "User Name is required.";
      showErrIcon("etbUserID", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!userId.match(validUserID)) {
      var errMsg = "The User Name must be alphanumeric and between 6-12 characters long.";
      showErrIcon("etbUserID", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbUserID", "", false);
      }
   var userPassword = getTextBoxValue("etbPassword");
   if(userPassword == null) {
      var errMsg = "Password is required.";
      showErrIcon("etbPassword", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!userPassword.match(validPassword)) {
      var errMsg = "The Password must be alphanumeric and between 8-12 characters long.";
      showErrIcon("etbPassword", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbPassword", "", false);
      }
   var confPassword = getTextBoxValue("etbConfPass");
   if(confPassword == null) {
      var errMsg = "Confirm Password is required.";
      showErrIcon("etbConfPass", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!confPassword.match(validPassword)) {
      var errMsg = "The Confirm Password must be alphanumeric and between 8-12 characters long.";
      showErrIcon("etbConfPass", errMsg, true);
      errList += errMsg + "^";
      }
   else if(confPassword != userPassword) {
      var errMsg = "The Confirm Password does not match Password.";
      showErrIcon("etbConfPass", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbConfPass", "", false);
      }
   var eMail = getTextBoxValue("etbEmail");
   if(eMail == null) {
      var errMsg = "Email Address is required.";
      showErrIcon("etbEmail", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!eMail.match(validEmail)) {
      var errMsg = "Email Address is invalid.";
      showErrIcon("etbEmail", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbEmail", "", false);
      }
   var confEMail = getTextBoxValue("etbConfEmail");
   if(confEMail == null) {
      var errMsg = "Confirm Email Address is required.";
      showErrIcon("etbConfEmail", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!confEMail.match(validEmail)) {
      var errMsg = "Confirm Email Address is invalid.";
      showErrIcon("etbConfEmail", errMsg, true);
      errList += errMsg + "^";
      }
   else if(confEMail != eMail) {
      var errMsg = "The Confirm Email Address does not match Email Address.";
      showErrIcon("etbConfEmail", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbConfEmail", "", false);
      }
   var companyName = getTextBoxValue("etbCompany");
   if(companyName == null) {
      var errMsg = "Company Name is required.";
      showErrIcon("etbCompany", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbCompany", "", false);
      }
   var addressLine1 = getTextBoxValue("etbAddr1");
   if(addressLine1 == null) {
      var errMsg = "Address1 is required.";
      showErrIcon("etbAddr1", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!addressLine1.match(validAddress)) {
      var errMsg = "Address1 is invalid.";
      showErrIcon("etbAddr1", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbAddr1", "", false);
      }
   var city = getTextBoxValue("etbCity");
   if(city == null) {
      var errMsg = "City is required.";
      showErrIcon("etbCity", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!city.match(validCity)) {
      var errMsg = "City is invalid.";
      showErrIcon("etbCity", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbCity", "", false);
      }
   var country = getListBoxValue("eddlCountry");
   if(country == null) {
      var errMsg = "Country is required.";
      showErrIcon("eddlCountry", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("eddlCountry", "", false);
      }
   var state = getListBoxValue("eddlState");
   if(state != null && country != "US") {
      var errMsg = "State is allowed only for USA.";
      showErrIcon("eddlState", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("eddlState", "", false);
      }
   var phoneNo = getTextBoxValue("etbPhone");
   if(phoneNo == null) {
      var errMsg = "Phone Number is required.";
      showErrIcon("etbPhone", errMsg, true);
      errList += errMsg + "^";
      }
   else if(!phoneNo.match(validPhoneFax)) {
      var errMsg = "Phone Number is invalid. Phone Number can only contain digits. Use plus sign for country code (if needed), round brackets for area code, and dashes as separators e.g. +1 (800) 345-5544.";
      showErrIcon("etbPhone", errMsg, true);
      errList += errMsg + "^";
      }
   else {
      showErrIcon("etbPhone", "", false);
      }
   var faxNo = getTextBoxValue("etbFax");
   if(faxNo != null) {
      if(!faxNo.match(validPhoneFax)) {
         var errMsg = "Fax Number is invalid. Fax Number can only contain digits. Use plus sign for country code (if needed), round brackets for area code, and dashes as separators e.g. +1 (800) 345-5544.";
         showErrIcon("etbFax", errMsg, true);
         errList += errMsg + "^";
         }
      else {
         showErrIcon("etbFax", "", false);
         }
      }
   if(errList.length <= 0) {
      isValid = true;
      }
   else {
      showErrorsList(errList.split("^"));
      alertMessage("Errors", "Please fix the errors and try again", "OK", "", "", null);
      }
   return isValid;
   }
function ddlChanged(elemId) {
   if(elemId == "eddlCountry") {
      var selectedValue = getListBoxValue("eddlCountry");
      if(selectedValue == "US") {
         enableControl("eddlState", true);
         }
      else {
         enableControl("eddlState", false);
         setListboxValue("eddlState", "");
         }
      }
   }
function setTextAreaValue(textAreaId, text) {
   var textArea = getElementById_s(textAreaId);
   if(textArea != null) {
      var clientBrowser = getClientBrowser()[0];
      if(clientBrowser.indexOf("IE") !=- 1) {
         textArea.innerHTML = text;
         }
      else {
         textArea.value = text;
         }
      }
   }