﻿function processSearch(form, numCategories) {
    var item;
    var itemText;
    var url = "";
    
    url = "Search.aspx?type=findexpert";
    
    // Search
    url += "&search=" + form.search.value;
    
    // Country
    item = form.countries.selectedIndex;
    itemText = form.countries.options[item].text
    if (itemText != "Any Country" && itemText != "") {
        url += "&countries=" + itemText;
    }
    
    // Region
    if (itemText == "United States"){
        item = form.regionsUS.selectedIndex;
        itemText = form.regionsUS.options[item].text
        if (itemText != "Any Region" && itemText != "") {
            url += "&regions=" + itemText;
        }
    } else if (itemText == "Canada") {
        item = form.regionsCA.selectedIndex;
        itemText = form.regionsCA.options[item].text
        if (itemText != "Any Region" && itemText != "") {
            url += "&regions=" + itemText;
        }
    } else if (form.regionsText.value != "") {
        url += "&regions=" + form.regionsText.value;
    }
    
    // City
    if (form.cities.value != "") {
        url += "&cities=" + form.cities.value;
    }
    
    // Categories
    var catUrl = "";
    for (var i=0; i<numCategories; i++) {
        if (form["cat"+i].checked) {
            catUrl += form["cat"+i].value + ",";
        }
    }
    if (catUrl != "") {
        catUrl = catUrl.substring(0, catUrl.length - 1);
        url += "&categories=" + catUrl;
    }
    
    window.location = url;
}

function clearSearch(form, numCategories) {
    form.search.value = "";
    form.countries.selectedIndex = 0;
    form.regionsText.value = "";
    form.regionsUS.selectedIndex = 0;
    form.regionsCA.selectedIndex = 0;
    countrySelected(form);
    form.cities.value = "";
    for (var i=0; i<numCategories; i++) {
        form["cat"+i].checked = false;
    }
}

function countrySelected(form) {
    
    var item = form.countries.selectedIndex;
    var itemText = form.countries.options[item].text;
    
    if (itemText == "United States") {
        displayLayer("regionUSCombo", true);
        displayLayer("regionCACombo", false);
        displayLayer("regionText", false);
    } else if (itemText == "Canada") {
        displayLayer("regionUSCombo", false);
        displayLayer("regionCACombo", true);
        displayLayer("regionText", false);
    } else {
        displayLayer("regionUSCombo", false);
        displayLayer("regionCACombo", false);
        displayLayer("regionText", true);
    }
}

function displayLayer( whichLayer, show ) {
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  
  vis.display = (show) ? 'block' : 'none';
}
