var suggestTracker = -1;
function setCookForNonSuggest() {
    document.cookie = "suggestCookie=false;expires=30/12/2099 00:00:00";
    document.getElementById('divToolSuggest').innerHTML = 'Enable Auto-Suggest';
}
function delCookToActivateSuggest(cookie_name)
{
    var cookie_date = new Date();  // current date & time
    cookie_date.setTime(cookie_date.getTime() - 1);
    document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function getCookForSuggest(cookie_name)
{
    var results = document.cookie.match(cookie_name + '=(.*?)(;|$)');

    if (results)
        return ( unescape(results[1]) );
    else
        return null;
}

function showMenu() {
    if (document.getElementById("menuSuggest"))
        document.getElementById("menuSuggest").style.display = 'block';
}
function hideMenu() {
    suggestTracker = -1;
    document.getElementById("menuSuggest").style.display = 'none';
}
function clicked(word) {
    hideMenu();
    document.getElementById("Search").value = word;
    document.getElementById("query").value = word;

}
var totalSuggestions = 0;
function onResponseSuggest(rez) {
    totalSuggestions = rez.length;

    document.getElementById("menuSuggest").innerHTML = "";
   if (totalSuggestions < 1) {
	    document.getElementById("menuSuggest").style.display = 'none';
	  }
	   if (totalSuggestions > 0) {
		document.getElementById("menuSuggest").innerHTML += "<div id=\"suggestDiv30\" style=\"width:100%;text-align=right;\" align='right'> <a href=\"#\" onclick=\"hideMenu();\">[x] Hide</a> &nbsp;</div>";
		for (i = 0; i < rez.length;) {//#E7EDF9
			document.getElementById("menuSuggest").innerHTML += "<div id=\"suggestDiv" + i + "\"style=\"width:100%\" onmouseover=\"setBeigeAll();this.style.backgroundColor ='#D3DEF4'\" onmouseout=\"this.style.backgroundColor='#E7EDF9'\" onClick=\"clicked('" + rez[i] + "')\">" + rez[i] + "</div>";
			i = i + 1;
		}
		document.getElementById("menuSuggest").innerHTML += "<div id=\"suggestDivDisable\" style=\"width:100%;text-align=right;\" align='right'> <a href=\"#\" onclick=\"setCookForNonSuggest();hideMenu();\">[x] Disable Auto-Suggest</a> &nbsp;</div>";
    }
}

function setBeigeAll() {
    for (var i = 0; i < totalSuggestions; i++) {
        var gs = "suggestDiv" + i;
        if (document.getElementById(gs))
            document.getElementById(gs).style.backgroundColor = '#FFFFFF';
    }

}

function selectSuggestDiv(id) {
    if (suggestTracker < 0) {
        suggestTracker = totalSuggestions - 1;
    }
    else {
        if (suggestTracker >= totalSuggestions)
        {
            suggestTracker = 0;
        }
    }
    setBeigeAll();
    var ss = "suggestDiv" + suggestTracker;
    if (document.getElementById(ss))
        document.getElementById(ss).style.backgroundColor = '#D3DEF4';
    var wordu = document.getElementById(ss).innerHTML;
            /*ghilimele*/
    /*             if(wordu.match(" ")) wordu= wordu.replace(wordu,"\""+wordu+"\"");*/
    document.getElementById("Search").value = wordu;
    document.getElementById("query").value = wordu;
}
function KeyCheck(e)
    /*http://www.geekpedia.com/tutorial138_Get-key-press-event-using-JavaScript.html*/
{
    var KeyID = (window.event) ? event.keyCode : e.keyCode;
/*            alert("cod:" + KeyID);*/
    switch (KeyID)
            {
        case 38:   //     document.Form1.KeyName.value = "Arrow Up";
            selectSuggestDiv(suggestTracker--);
            break;
        case 40: //      document.Form1.KeyName.value = "Arrow Down";
            selectSuggestDiv(suggestTracker++);
            break;
    }
}
function verifyKey(word, e, language) {

    if (getCookForSuggest("suggestCookie") != "false" && (language == 'en' || language == 'ro')) {

        if (document.getElementById('query'))
            document.getElementById("query").value = document.getElementById("Search").value;
        setBeigeAll();
        var key = "";

        if (window.event)
            key = window.event.keyCode;     //IE
        else
            key = e.which;
            /*firefox*/
        var idDivSuggest = "suggestDiv" + suggestTracker;

                 /* alert("window.event.keyCode: " + key);*/
        if (key == 13) if (document.getElementById(idDivSuggest)) clicked(document.getElementById(idDivSuggest).innerHTML);
        if (key == 27) {
            if (document.getElementById("menuSuggest")) document.getElementById("menuSuggest").style.display = "none";
        }
        if (document.getElementById("Search").value == "") {
            if (document.getElementById("menuSuggest")) document.getElementById("menuSuggest").style.display = "none";
        }
        else {
            if (key == 40) selectSuggestDiv(suggestTracker++);
            if (key == 38) selectSuggestDiv(suggestTracker--);
            if ((key >= 46 && key <= 58) || (key >= 65 && key <= 91) || (key >= 96 && key <= 123) || key == 8) {
                showMenu();
                if (document.getElementById("menuSuggest"))
                    if (key == 8 || key === 46)
                        {
	                        SuggestWords.getSuggestion(language, word.substring(0, word.length - 1), onResponseSuggest);
                        }
                    else
                        {
	                        SuggestWords.getSuggestion(language, word + String.fromCharCode(key), onResponseSuggest);
                        }

            }
        }
        return key;
    }
}
