﻿// JScript File
var requestSearch;
var responseSearch;

function SearchByName()
{
    if(document.getElementById("listSearchAreas"))
    {
        //search area select list exists
        // Grab Text Value
        var sTextVal = document.getElementById("txtNameSearch").value.trim();
        if(sTextVal=="Search by name")
        {
            sTextVal = "";
        }
        var sListVal = document.getElementById("listSearchAreas").options[document.getElementById("listSearchAreas").selectedIndex].value;
        //
        if(sTextVal.length>0)
        {
            NameSearch(sTextVal,sListVal);
            // switch visibility
            SwitchNameSearch();
        }
        else
        {
            // no value to search by... 
            document.getElementById("txtNameSearch").value="Search by name";
            document.getElementById("txtNameSearch").style.color="red";
        }
    }
}
function SwitchNameSearch()
{
    //txtNameSearch         txt box
    //listSearchAreas       lst box
    //tdNameSearchText      td cell
    //tdNameSearchAreas     td cell
    //tdNameSearchBtn       td cell
    //tdNameSearchResults   td cell
    //  NameSearchResults   span innerHTML
    if(document.getElementById("tdNameSearchText") &&
        document.getElementById("tdNameSearchAreas") &&
        document.getElementById("tdNameSearchBtn") &&
        document.getElementById("tdNameSearchResults") &&
        document.getElementById("NameSearchResults")
       )
    {
        // td's exist, check for current vis
        if(document.getElementById("tdNameSearchResults").style.visibility=="hidden")
        {
            document.getElementById("tdNameSearchText").style.visibility="hidden";
            document.getElementById("tdNameSearchText").style.display="none";
            document.getElementById("tdNameSearchAreas").style.visibility="hidden";
            document.getElementById("tdNameSearchAreas").style.display="none";
            document.getElementById("tdNameSearchBtn").style.visibility="hidden";
            document.getElementById("tdNameSearchBtn").style.display="none";
            // 
            document.getElementById("tdNameSearchResults").style.visibility="visible";
            document.getElementById("tdNameSearchResults").style.display="inline";
        }
        else
        {
            document.getElementById("tdNameSearchText").style.visibility="visible";
            document.getElementById("tdNameSearchText").style.display="inline";
            document.getElementById("tdNameSearchAreas").style.visibility="visible";
            document.getElementById("tdNameSearchAreas").style.display="inline";
            document.getElementById("tdNameSearchBtn").style.visibility="visible";
            document.getElementById("tdNameSearchBtn").style.display="inline";
            // 
            document.getElementById("tdNameSearchResults").style.visibility="hidden";
            document.getElementById("tdNameSearchResults").style.display="none";
            //document.getElementById("NameSearchResults").innerHTML = "<a href=\"#\" onclick=\"javascript:SwitchNameSearch();return false;\" style=\"text-decoration:underline;font-size:8pt;\">search again</a>";
            if(document.getElementById("txtNameSearch").value=="")
            {
                document.getElementById("txtNameSearch").value="Search by name";
                document.getElementById("txtNameSearch").style.color="black";
            }
        }
    }
}
function InitializeSearchRequest()
{
    try
    {
     requestSearch = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(Ex)
    {
        try
        {
            requestSearch = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(Ex)
        {
            requestSearch=null
        }
    }
    if(!requestSearch&&typeof XMLHttpRequest != 'undefined')
    {
        requestSearch = new XMLHttpRequest();
    }
}
function ProcessNameSearch()
{
    if(requestSearch.readyState == 4)
    {
        if(requestSearch.status ==200)
        {
             //alert('status=200');
            if(requestSearch.responseText != "")
            {
                //alert('have data!');
                LoadSearchResults(requestSearch.responseText.trim());
            }
            else
            {
                //alert('blank response!');
                if(document.getElementById("NameSearchResults"))
                    document.getElementById("NameSearchResults").innerHTML = "none";
            }
        }
        else if(requestSearch.status == 404)
        {
            document.getElementById("NameSearchResults").innerHTML = "<font color='red'><b>Could not reach server, please try again.</b></font>";
        }
        else if(requestSearch.status == 500)
        {
            document.getElementById("NameSearchResults").innerHTML = "<font color='red'><b>Error processing request, please try again.</b></font>";
        }
    }
//    document.getElementById("btnStafSend").disabled = false;
//    document.getElementById("btnCancelClose").disabled =false;
    return true;
}
function NameSearch(TextVal,ListVal)
{
    // set HTML value
    if(document.getElementById("NameSearchResults"))
        document.getElementById("NameSearchResults").innerHTML= "<font color='blue'>Searching...</font>";
    //
    InitializeSearchRequest();
    var url = "/ProcessNameSearch.aspx?tv="+TextVal+"&lv="+ListVal;
    requestSearch.onreadystatechange = ProcessNameSearch;
    requestSearch.open("GET",url,true);
    requestSearch.send(null);
}
function LoadSearchResults(ResponseText)
{
    var TextVal = document.getElementById("txtNameSearch").value.trim();
    var ListVal = document.getElementById("listSearchAreas").options[document.getElementById("listSearchAreas").selectedIndex].value;
    var SeeResults = "<a href=\"#\" onclick=\"javascript:GoToResults('"+TextVal+"','"+ListVal+"');return false;\" style=\"color:blue;text-decoration:underline;font-size:8pt;\">view results</a>";
    var SearchAgain = "<a href=\"#\" onclick=\"javascript:SwitchNameSearch();return false;\" style=\"color:#627EA6;text-decoration:underline;font-size:8pt;\">search again</a>";
    //alert("Text: ["+TextVal+"], List: ["+ListVal+"]");
    var OutputText = "";
    var NumResults = "0";
    if(ResponseText!="fail" && ResponseText.length>0)
        NumResults = ResponseText;
    //
    OutputText= "<b>" + NumResults + "</b> ";
    //
    if(ListVal!="")
        OutputText+= ListVal;
    else
        OutputText+= "results";
    //
    OutputText += " with &quot;<i>"+TextVal+"</i>&quot;. ";
    // check to see if textval causes wrap
    if(TextVal.length>12)
        OutputText+="<br />";
        
    // Append the See Results link
    if(NumResults!="0")
        OutputText+=SeeResults + "&nbsp;&nbsp;";
    // Append the search again link
    OutputText += SearchAgain;
    // set HTML value
    document.getElementById("NameSearchResults").innerHTML = OutputText;
}
function GoToResults(TextVal,ListVal)
{
    window.location.href='/pedigreesearch.aspx?tv='+TextVal+'&lv='+ListVal;
}
function PurebredAnimalSearch()
{
//  document.getElementById('ddlDogBreedsAnimal').style.display='';
//	document.getElementById('ddlCatBreedsAnimal').style.display='none';
//	document.getElementById('ddlHorseBreedsAnimal').style.display='none';
    var AnimalType = "dog";
    var SelectedBreed = "";
    var SelectedLocation = "";
    SelectedLocation = document.getElementById('ctl00_ContentPlaceHolder1_ddlLocationAnimal').options[document.getElementById('ctl00_ContentPlaceHolder1_ddlLocationAnimal').selectedIndex].text;
    if(document.getElementById('ctl00_ContentPlaceHolder1_rbDogsAnimal').checked)
    {
        AnimalType="dog";
        SelectedBreed = document.getElementById('ddlDogBreedsAnimal').options[document.getElementById('ddlDogBreedsAnimal').selectedIndex].value;
    }
    else if(document.getElementById('ctl00_ContentPlaceHolder1_rbCatsAnimal').checked)
    {
        AnimalType="cat";
        SelectedBreed = document.getElementById('ddlCatBreedsAnimal').options[document.getElementById('ddlCatBreedsAnimal').selectedIndex].value;
    }
    else if(document.getElementById('ctl00_ContentPlaceHolder1_rbHorsesAnimal').checked)
    {
        AnimalType="horse";
        SelectedBreed = document.getElementById('ddlHorseBreedsAnimal').options[document.getElementById('ddlHorseBreedsAnimal').selectedIndex].value;
    }
    //
    window.location.href="/find-"+AnimalType+"s-for-sale.aspx?type="+AnimalType+"&breed="+SelectedBreed+"&loc="+SelectedLocation;
}
function PurebredBreederSearch()
{
    var AnimalType = "dog";
    var SelectedBreed = "";
    var SelectedLocation = "";
    SelectedLocation = document.getElementById('ctl00_ContentPlaceHolder1_ddlLocations').options[document.getElementById('ctl00_ContentPlaceHolder1_ddlLocations').selectedIndex].text;
    if(document.getElementById('ctl00_ContentPlaceHolder1_rbDogs').checked)
    {
        AnimalType="dog";
        SelectedBreed = document.getElementById('ddlDogBreeds').options[document.getElementById('ddlDogBreeds').selectedIndex].value;
    }
    else if(document.getElementById('ctl00_ContentPlaceHolder1_rbCats').checked)
    {
        AnimalType="cat";
        SelectedBreed = document.getElementById('ddlCatBreeds').options[document.getElementById('ddlCatBreeds').selectedIndex].value;
    }
    else if(document.getElementById('ctl00_ContentPlaceHolder1_rbHorses').checked)
    {
        AnimalType="horse";
        SelectedBreed = document.getElementById('ddlHorseBreeds').options[document.getElementById('ddlHorseBreeds').selectedIndex].value;
    }
    //
    window.location.href="/breederfinder.aspx?type="+AnimalType+"&breed="+SelectedBreed+"&loc="+SelectedLocation;
}
