﻿function addCountryChange() {

   if (!document.getElementById) return;
   if (!document.getElementById("ddlCountry")) return;
   
   if (document.getElementById("ddlCountry")) {
   
      var ddl = document.getElementById("ddlCountry");
      var ddlstate = document.getElementById("ddlState");
      var tbzip = document.getElementById("tbZip");
      var statezip = document.getElementById("stateZip");
      var statezip2 = document.getElementById("stateZip2");
      
      ddl.onchange = function() {
         changeCountryDisplay(ddl,ddlstate,tbzip,statezip,statezip2);
      }
   }
   
}

function changeCountryDisplay(ddl,ddlstate,tbzip,statezip,statezip2){
   if (!document.getElementById) return;
   if (!document.getElementById("ddlCountry")) return;
   setValStatus();
   if (ddl.value == "218" || ddl.value == "US") {
      toggleCountryDisplay("on",ddlstate,tbzip,statezip,statezip2);
   } else {
      toggleCountryDisplay("off",ddlstate,tbzip,statezip,statezip2);
   }
}

function toggleCountryDisplay(value,ddlstate,tbzip,statezip,statezip2) {
   
   if (value == "off") {
      clearValues(ddlstate);
      clearValues(tbzip);
      changeClass(statezip,"hide","show");
      changeClass(statezip2,"hide","show");
   } else {
      changeClass(statezip,"show","hide");
      changeClass(statezip2,"show","hide");
   }
}

function clearValues(element) {
   element.value = "";
}

function changeClass(element,value,oldvalue) {
   if (element.className) {
      var currentclass = element.className;
      if (currentclass != value) {
         var newclass = currentclass.replace(oldvalue,value);
         element.className = newclass;
      }
   }  
}

function setValStatus() {
    var strCountry = document.getElementById("ddlCountry").value;
    var evalState = false;
    var evalZip = false;
    var evalZip2 = false;
    if (strCountry == "US" || strCountry == "218") {
        evalState = true;
        evalZip = true;
        evalZip2 = true;
    }

    ValidatorEnable(document.getElementById("valZIP"), evalZip);
    ValidatorEnable(document.getElementById("valZIP2"), evalZip2);
    ValidatorEnable(document.getElementById("valState"), evalState);
}

function addSubmitClick() {
    var ddl = document.getElementById("ddlCountry");
    var ddlstate = document.getElementById("ddlState");
    var tbzip = document.getElementById("tbZip");
    var statezip = document.getElementById("stateZip");
    var statezip2 = document.getElementById("stateZip2");
      
    var btsubmit = document.getElementById("btSubmit");
    btsubmit.onclick = function() {
        setValStatus();
   }
}

addLoadEvent(addSubmitClick);
addLoadEvent(addCountryChange);
