﻿function GetSearchResults(startAt)
{
    var builderName = $get("ctl00_ContentPlaceHolder1_txtBuilderName").value;
    builderName = "%" + builderName + "%";
    
    var region = $get("ctl00_ContentPlaceHolder1_ddlRegions").options[$get("ctl00_ContentPlaceHolder1_ddlRegions").selectedIndex].value;
    if (region == "All" || region == "ALL")
        region = "%%";
    
    $get("divSearchArea").style.visibility = "visible";
    $get("divSearchArea").style.height = "auto";
    $get("divContent").style.visibility = "hidden";
    $get("divContent").style.height = "0px";
    
    $get("ctl00_ContentPlaceHolder1_divSearching").style.visibility = "visible";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.height = "auto";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingTop = "30px";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingBottom = "30px";
    
    $get("ctl00_ContentPlaceHolder1_divSearchResults").innerHTML = "";

    BuilderSearch.RetrieveBuilders(builderName, region, startAt, DisplayResults, ErrorRetrieving);

}

function RedirectToResults() 
{
    var builderName = $get("ctl00_ContentPlaceHolder1_txtBuilderName").value;
    builderName = "%" + builderName + "%";

    var region = $get("ctl00_ContentPlaceHolder1_ddlRegions").options[$get("ctl00_ContentPlaceHolder1_ddlRegions").selectedIndex].value;
    if (region == "All" || region == "ALL")
        region = "%%";

    window.location ="BuilderSearchTemplate.aspx?Text=" + builderName + "&Region=" + region + "&Page=0";
}
function DisplayResults(result, userContext, methodName)
{
    
    $get("ctl00_ContentPlaceHolder1_divSearching").style.visibility = "hidden";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.height = "0px";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingTop = "0px";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingBottom = "0px";
    $get("ctl00_ContentPlaceHolder1_divSearchResults").innerHTML = result;
}
function ErrorRetrieving(exception) {    
    $get("ctl00_ContentPlaceHolder1_divSearchResults").innerHTML = "No results could be found. An internal error has occurred.";
    
    $get("ctl00_ContentPlaceHolder1_divSearchResults").style.visibility = "visible";
    $get("ctl00_ContentPlaceHolder1_divSearchResults").style.height = "auto";
    $get("ctl00_ContentPlaceHolder1_divSearchResults").style.paddingTop = "20px";
    $get("ctl00_ContentPlaceHolder1_divSearchResults").style.paddingBottom = "20px";
    
    $get("ctl00_ContentPlaceHolder1_divSearching").style.visibility = "hidden";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.height = "0px";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingTop = "0px";
    $get("ctl00_ContentPlaceHolder1_divSearching").style.paddingBottom = "0px";
}

function LoadRegion(region) {
   
    GetRegion(region);
    GetSearchResults(0);
}

function GetRegion(Region) {
    //Loops through each drop down list item
    for (i = 0; i < document.getElementById('ctl00_ContentPlaceHolder1_ddlRegions').length; i++) {
        //If the region matches the drop down list item
        if (Region == document.getElementById('ctl00_ContentPlaceHolder1_ddlRegions').options[i].value) {
            //Change the drop down selected item to the one that matches the region
            document.getElementById('ctl00_ContentPlaceHolder1_ddlRegions').options[i].selected = true;
        }
    }
}
