﻿function CompletionListItemSelected()
{
    //document.getElementsByTagName("form").item(0).submit();

    //get searchstring:                       _ctl0_topmenu1_Simplesearch1_m_keywords
    var searchtext = document.getElementById("_ctl0_topmenu1_Simplesearch1_m_keywords").value;
    
    if(!searchtext.match("--- "))
    {
        //url encode searchstring:
        var searchEncoded = encodeURIComponent(searchtext);
        //var searchEncoded = escapeHTML(searchtext);

        //get the root url:
        var url = document.location.toString(); //url
        var e_url = ''; //edited url
        var p = 0; //position
        var p2 = 0; //position 2
        p = url.indexOf("//");
        e_url = url.substring(p + 2);
        p2 = e_url.indexOf("/");
        var root_url = url.substring(0, p + p2 + 3);

        if (root_url.match("localhost")) {

            root_url = root_url + "site/";
        }

        //redirect to searchpage: root/Search/productlist.aspx?keywords=xxx
        window.location = root_url + "ProductSection/ProductList.aspx?keyword=" + searchEncoded + ":autoCompleteList";
    }
    else
    {
        document.getElementById("_ctl0_topmenu1_Simplesearch1_m_keywords").value = "";
    }
}

function escapeHTML(str) {
    var div = document.createElement('div');
    var text = document.createTextNode(str);
    div.appendChild(text);
    return div.innerHTML;
};

function CompletionListPopulating() {


}

function CompletionListPopulated() {
    //set css class for the li headers.
    var ulList = document.getElementById("_ctl0_topmenu1_Simplesearch1_extTextBoxCompletion_completionListElem");
    var ul = ulList;
    var lis;
    lis = ul.getElementsByTagName("li");

    var i = 0;
    while (i < lis.length) {
        var li = lis.item(i);
        //alert(li.innerHTML);
        //alert(li.toString());
        if (li.innerHTML.match("---")) {
            li.className = "autoCompleteHeaders";
        }
        i++;
    }
}

function print(text) {
    document.write(text);
}
