function showTableRow(rowId) {
	var showRowStyle = document.all?'inline':'table-row';
	document.getElementById(rowId).style.display = showRowStyle;	
}

function showZipSearch() {
    clearFields();
    //document.getElementById("rowZip").style.display = '';
    showTableRow("rowZip");	
    document.getElementById("rowCity").style.display = 'none';
    document.getElementById("rowState").style.display = 'none';
    //document.getElementById("rowDistance").style.display = '';
    showTableRow("rowDistance");	
    document.getElementById("rowStoreCode").style.display = 'none';
}

function showCityState() {
    clearFields();
    document.getElementById("rowZip").style.display = 'none';
    //document.getElementById("rowCity").style.display = '';
    showTableRow("rowCity");	
    //document.getElementById("rowState").style.display = '';
    showTableRow("rowState");
    //document.getElementById("rowDistance").style.display = '';
    showTableRow("rowDistance");
    document.getElementById("rowStoreCode").style.display = 'none';
}

function showStoreCode() {
    clearFields();
    document.getElementById("rowZip").style.display = 'none';
    document.getElementById("rowCity").style.display = 'none';
    document.getElementById("rowState").style.display = 'none';
    document.getElementById("rowDistance").style.display = 'none';
    //document.getElementById("rowStoreCode").style.display = '';
    showTableRow("rowStoreCode");
}

function showNothing() {
    clearFields();
    document.getElementById("rowZip").style.display = 'none';
    document.getElementById("rowCity").style.display = 'none';
    document.getElementById("rowState").style.display = 'none';
    document.getElementById("rowDistance").style.display = 'none';
    document.getElementById("rowStoreCode").style.display = 'none';
}

function changeSearchDetails(){
    var selectedIndex = document.getElementById("searchOption").selectedIndex;
    if(selectedIndex == 0){
        showZipSearch();
    }else if(selectedIndex == 1){
        showCityState();
    }else if(selectedIndex == 2){
        showStoreCode();
    }else if(selectedIndex == 3){
        showNothing();
    }
}

function clearFields() {
  var formInfo = document.getElementById("prodAvailability");
  
  for (var i=0;i<formInfo.length;i++) {
  
    if ((formInfo.elements[i].getAttribute("type") != "hidden") && (formInfo.elements[i].type != "select-one") && (formInfo.elements[i].name != "btnSearch") && (formInfo.elements[i].name != "searchOption")){
      formInfo.elements[i].value = "";
    }
  }
}

function doSearch(formInfo) {
  var sExec = "products/searchStoreForProd.ex";
  var sParam = "";
  
  for (var i=0;i<formInfo.length;i++) {
    if ((formInfo.elements[i].value != "") && (formInfo.elements[i].name != "btnSearch")){
      if (sParam == "") {
        sParam = formInfo.elements[i].name + "=" + formInfo.elements[i].value;
      } else {
        sParam = sParam + "&" + formInfo.elements[i].name + "=" + formInfo.elements[i].value;
      }
    }
  }
  
  var path = setPath(sExec, sParam );
  
  dojo.xhrGet( {
      url: path,
      handleAs: "text",
      load: function(response, ioArgs) {
          dojo.byId("findStoreResults").innerHTML = response;           
          fixSubmit(formInfo);
          return response;
          },
      error: function(response, ioArgs) {
          fixSubmit(formInfo);
          console.error("HTTP status code", ioArgs.xhr.status);
          return response;
          }
  } );
}

function showLegend() {
    document.getElementById("iconLegend").style.display = "block";
}

function hideLegend() {
    document.getElementById("iconLegend").style.display = "none";
}