﻿var currEll = 0;
var prevEll = 0;
var ellCount = 0;
var code = 0;
var charCode = 0;
var selectedText = "";
var update = true;
function onChangeDropDown(event,langParam) {
    var $$ = jQuery.noConflict();
    code = event.keyCode;
    charCode = event.charCode;
    var textToSend = selectedText != $$("#_Search").val() ? $$("#_Search").val() : selectedText;
//    var en = document.location.href.toLowerCase().indexOf("en");
//    var bg = -1;
//    var domain = "brightconsulting.bg";
//    var indexofbright=document.location.href.toLowerCase().indexOf(domain);
//    if (indexofbright == -1) {
//        bg = document.location.href.toLowerCase().indexOf("bg");
//    } else
//        bg = document.location.href.toLowerCase().indexOf("bg", (indexofbright == -1) ? 0 : (indexofbright + domain.length));
    term = langParam.toUpperCase();
    //var term = ((en == -1) ? ((bg == -1) ? "EN" : "BG") : "EN");
    if (textToSend != "" && code != 38 && code != 40 && code != 37 && code != 39) {
        $$.post("/" + term + "/Search/populateDropDown/", { startString: textToSend.toLowerCase() }, function(text) { changeDropDown(text) });
    } else if (textToSend != "" && ellCount > 0 && code != 37 && code != 39) {
        $$("#spellCheck" + currEll).css("background-color", "#ffffff");
        $$("#spellCheck" + currEll).css("color", "#005184");
        if (code == 38) {
            if (currEll > 0 && prevEll > 0) {
                currEll--;
            } else {
                currEll = ellCount - 1;
                prevEll = 1;
            }
        }
        if (code == 40) {
            if (currEll < ellCount - 1 && prevEll > 0) {
                currEll++;
            } else {
                currEll = 0;
                prevEll = 1;
            }                   
        }
        $$("#_Search").val($$("#spellCheck" + currEll).text());
        $$("#spellCheck" + currEll).css("background-color", "#005184");
        $$("#spellCheck" + currEll).css("color", "#ffffff");
    }

    setTimeout("purge()", 100);    
}

function changeDropDown(value) {
    var $$ = jQuery.noConflict();
    ellCount = 0;
    while ((i = value.indexOf("id=\"spellCheck", i + 1)) != -1) ellCount++;
    currEll = 0;
    prevEll = 0;
    $$("#autoComplete").html("");
    $$("#autoComplete").append(value);
}

function purge() {
    var $$ = jQuery.noConflict();
    var text = $$("#_Search").val();
    if (text == "") {
        $$("#autoComplete").html("");
        ellCount = 0;
        currEll = 0;   
    }
}

function rowOnClick(text) {
    var $$ = jQuery.noConflict();
    $$("#_Search").val(text);
    $$("#autoComplete").html("");
    ellCount = 0;

}

function rowOnMouseOver(item) {
    var $$ = jQuery.noConflict();
    var element = "#" + item;
    $$(element).css("background-color", "#005184");
    $$(element).css("color", "white");
}

function rowOnMouseOut(item) {
    var $$ = jQuery.noConflict();
    var element = "#" + item;
    $$(element).css("background-color", "#ffffff");
    $$(element).css("color", "#005184");
}

//jQuery(document).ready(function() {
//    jQuery("#_Search").keyup(function(event) { onChangeDropDown(event); });
//});