 function fnTutorSearchDefaultPage()
 {
    if(!isValidUSZip($('#ctl00_MainContent_txtZipCityState').val()))
    {
        alert('Please enter a valid zip code.');
    }
    else
    {
        var MainCatText = $('#ctl00_MainContent_ddlMainCategories option:selected').text();
        var MainCatVal = $('#ctl00_MainContent_ddlMainCategories').val();
        var Zip = $('#ctl00_MainContent_txtZipCityState').val();
        var Distance = $('#ctl00_MainContent_dllDistance').val();
        
        window.location = "/" + MainCatText.toLowerCase().replace(/ & /g, " ").replace(/ /g, "-") + "/tutors.aspx?l=" + Zip + "&d=" + Distance + "&s=" + MainCatVal + "&sa=0&on=0";     
    }
 }
 
 function isValidUSZipDefaultPage(sZip) {
   return /^\d{5}(-\d{4})?$/.test(sZip);
 }
 
 function fnClearSpan(id)
 {
    document.getElementById(id).innerHTML = "";
 }
 
 function fnTutorSearchEnter(event)
 {
    if(event.keyCode == 13)
    { 
        fnTutorSearch();
        return false;
    }
 }
 
 function fnTutorSearchEnterPost(event)
 {
    if(event.keyCode == 13)
    { 
        __doPostBack('ctl00$MainContent$btn_search','');
    }
 }
 
 function fnTutorSearchEnterPostRightRail(event)
 {
    if(event.keyCode == 13)
    { 
        __doPostBack('ctl00$MainContent$RightRail$btn_search','');
    }
 }
 
 function fnTutorSearch()
 {
    document.getElementById('ctl00_MainContent_TutorSearch_lblSearchStatus').innerHTML = "";
    
    if(document.getElementById('ctl00_MainContent_TutorSearch_txtZipCityState').value == '')
    {
        document.getElementById('ctl00_MainContent_TutorSearch_lblSearchStatus').innerHTML = 'Please address the following field(s): Please make sure Zip Code or City, State is not blank.';
        return;
    }

    if (window.XMLHttpRequest) 	{
        xhr = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        xhr = new ActiveXObject("Microsoft.XMLHTTP")
    }
	
    if (xhr != null) {
        xhr.onreadystatechange = ProcessTutorSearch;
        
        var distance = document.getElementById('ctl00_MainContent_TutorSearch_dllDistance').options[document.getElementById('ctl00_MainContent_TutorSearch_dllDistance').selectedIndex].value;
        var subject = document.getElementById('ctl00_MainContent_TutorSearch_ddlMainCategories').options[document.getElementById('ctl00_MainContent_TutorSearch_ddlMainCategories').selectedIndex].value;
        var urlpart = document.getElementById('ctl00_MainContent_TutorSearch_ddlMainCategories').options[document.getElementById('ctl00_MainContent_TutorSearch_ddlMainCategories').selectedIndex].text;
        urlpart = urlpart.replace(' & ',' ');
        urlpart = urlpart.replace(' ','-');
        urlpart = urlpart.toLowerCase(); 
            
        xhr.open("GET","/xmlhttp_files/tutor-search.aspx?csz=" + document.getElementById('ctl00_MainContent_TutorSearch_txtZipCityState').value + "&url=" + window.location.protocol + "//" + window.location.host + "/" + window.location.pathname + "&distance=" + distance + "&subject=" + subject + "&urlpart=" + urlpart, true);
        xhr.send(null);
    } else {
        alert("Your browser does not support XMLHTTP.")
    }
 }
	
 function ProcessTutorSearch() {
    if (xhr.readyState == 4) {
        if (xhr.status==200) {
           
            if(xhr.responseText.indexOf("true") != -1) //exists
            {
                var newURL = xhr.responseText.substring(0,xhr.responseText.indexOf("@@"));
                window.location = newURL.substring(xhr.responseText.indexOf(",")+1);
            }
            else
            {
               var errorMsg = xhr.responseText.substring(0,xhr.responseText.indexOf("@@"));
               document.getElementById('ctl00_MainContent_TutorSearch_lblSearchStatus').innerHTML = errorMsg;
            }
        }
    }
 }


