﻿var urlPrefix = '';
var loc = document.location.toString();
if (loc.indexOf("localhost") > 1) {
    urlPrefix = '/PrudentPanda';
}



//Gets the browser specific XmlHttpRequest Object
function replicateSearchBoxes(value) {

    var searchBox = document.getElementById('ctl00_searchBox');
    if (searchBox) {
        searchBox.value = value;
    }

    var form = document.getElementById('aspnetForm');
    form.action = form.action.split("?", 1) + '?DoSearch=y&search=' + value;
    
}

function doSearch() {
    var searchBox = document.getElementById('ctl00_searchBox');
    var searchStr = searchBox.value;
    
    document.location=urlPrefix + '/search.aspx?search=' + searchStr;
}
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
    }
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

var resultsDiv;
var searchBox;
var returnString;
var origDivCont = '';
var brandid = 0;

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(thisSearchBox, thisDivName) {
    return
    if (origDivCont == '') origDivCont = document.getElementById(thisDivName).innerHTML;

    resultsDiv = thisDivName;
    searchBox = thisSearchBox;

    returnString = '<a class="suggest_link" onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" href="javascript:setSearch(searchBox,{0},resultsDiv);">{1}</a>';
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
        var str = escape(document.getElementById(thisSearchBox).value);
        
        if (str == '') document.getElementById(resultsDiv).innerHTML = origDivCont;
        else if (str.length > 1) {
       // alert("AjaxScripts/AjaxSearch.aspx?brandid=" + brandid + "&query=" + str);
            searchReq.open("GET", urlPrefix + "/AjaxScripts/AjaxSearch.aspx?brandid=" + brandid + "&query=" + str, true);
           
                searchReq.onreadystatechange = handleSearchSuggest;
                searchReq.send(null);
            
        }
    }
    
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {

    if (searchReq.readyState == 4) {
        var ss = document.getElementById(resultsDiv);
        ss.innerHTML = '';

        var str = searchReq.responseText.split("\n");

        var str2;
        if (str.length == 1) {
           // brandid = 0
        }
     
        if (str[0].substring(0, 6) == 'BRAND:') {
            brandid = str[0].substring(6, str[0].length);
        }
        else if (str[0] == 'NO BRAND') {
         
            brandid = 0;
        }
        for (i = 1; i < str.length - 1; i++) {
                //Build our element string.  This is cleaner using the DOM, but
                //IE doesn't support dynamically added attributes.
                
                var showString = returnString;
                showString = showString.replace('{0}', '\'' + str[i] + '\'');
                showString = showString.replace('{1}', str[i]);
                var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
                suggest += 'onmouseout="javascript:suggestOut(this);" ';
                //	suggest += 'onclick="javascript:setSearch(\'' + searchBox + '\',this.innerHTML);" ';
                suggest += 'class="suggest_link">' + showString + '</div>';
                ss.innerHTML += suggest;
                document.getElementById(resultsDiv).style.visibility = 'visible';
                  
            }
        }
     
}



//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
    div_value.className = 'suggest_link';
  
}

//Click function
function setSearch(searchInp, value, resultsDiv) {
    document.getElementById(searchInp).value = value;
    document.getElementById('ctl00_searchBox').value = value;
    document.getElementById(resultsDiv).innerHTML = '';
    document.getElementById(resultsDiv).style.visibility = 'hidden';
    doSearch();

}

window.onload = function() {
    for (var i = 0, l = document.getElementsByTagName('input').length; i < l; i++) {
        if (document.getElementsByTagName('input').item(i).type == 'text') {
            document.getElementsByTagName('input').item(i).setAttribute('autocomplete', 'off');
        };
    };
};
