var currentTerritory = null;

function getHTTPObject(){
  if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  }
  else {
    return null;
  }
}

function getStates(countryDD){
  selectedCountry = countryDD.options[countryDD.selectedIndex].value;
  httpObject = getHTTPObject();
  territoryDD = document.getElementById('territory_select');
  currentTerritory = (territoryDD.length > 0 ? territoryDD.options[territoryDD.selectedIndex].value : '');
  document.getElementById("territory_select").disabled = true;
  document.getElementById('requiredTerr').style.display = 'none';
  if (httpObject != null && selectedCountry) {
    var date = new Date();
    var timestamp = date.getTime();
    document.getElementById('territory_select').length = 0;
    document.getElementById('territory_row').style.display = 'block';
    httpObject.open('get','/scripts/territory.php?country='+selectedCountry+'&time='+timestamp, false);
    httpObject.send(null);
    httpObject.onreadystatechange = setOutput();
  } else {
    document.getElementById('requiredTerr').style.display = 'inline';
    document.getElementById("territory_select").disabled = false;
    document.getElementById('Submit').disabled=false;
  }
}

function setOutput(){
  if(httpObject.readyState == 4){
    if(httpObject.responseText) {
      document.getElementById('Submit').disabled=true;
      var Territories = httpObject.responseText.split(";;");
      var thisTerritory;
      var options = new Array();
      var defaultOpt = document.createElement("option");
      document.getElementById("territory_select").options.add(defaultOpt);
      defaultOpt.value = "";
      defaultOpt.text = "Please Select";
      for(var i=0;i<Territories.length;i++) {
        thisTerritory = Territories[i].split("||");
        if(thisTerritory[0] && thisTerritory[1]) {
          options[i] = document.createElement("option");
          document.getElementById("territory_select").options.add(options[i]);
          options[i].value = thisTerritory[0];
          options[i].text = thisTerritory[1];
          if(currentTerritory == options[i].value) {
            options[i].selected = "selected";
            document.getElementById('Submit').disabled=false;
          }
        }
      }
      document.getElementById('requiredTerr').style.display = 'inline';
      document.getElementById("territory_select").disabled = false;
    } else {
      document.getElementById('Submit').disabled=false;
    }
  }
}

function checkvalue(dropdownItem) {
  if(dropdownItem.options[dropdownItem.selectedIndex].value) {
      document.getElementById('Submit').disabled=false;
  } else {
      document.getElementById('Submit').disabled=true;
  }
}