﻿$(document).ready(function() {
    //$('#menu').dropDownMenu({timer: 1000, parentMO: 'parent-hover', childMO: 'child-hover1'});

    swapValues = [];
    $("input[type=text][id*=txtSearchBox]").each(function(i) {
        swapValues[i] = $(this).val();
        $(this).focus(function() {
            if ($(this).val() == swapValues[i]) {
                $(this).val("")
            }
        }).blur(function() {
            if ($.trim($(this).val()) == "") {
                $(this).val(swapValues[i])
            }
        })
    });

    if ($(".modalPopup").length > 0) {
        $(".modalPopup").dialog({ resizable: false, autoOpen: false, modal: true, height: 500, width: 625 });
        $(".modalPopup").dialog();
    }
});

function GetSearchResults() {

}

function SearchGivenString() {
    var searchString = $('.searchBox').val();

    Autocomplete.GetRedirectString(searchString, OnStringSucceed, OnSearchFail);
}

function OnStringSucceed(msg) {
    window.location = msg;
}

function SearchCatalogue() {
    var searchString = $('.searchBox').val();
    
    if (searchString.length > 2) {
        Autocomplete.GetCompletionList(searchString, OnSearchSucceed, OnSearchFail);
        $(".loader").show();
    }
    else {
        $(".searchResults").hide();
        $(".loader").hide();
    }
}

function OnSearchSucceed(msg) {
    //get the string and show a div using jquery position()
    var searchBox = $(".searchBox");
    var boxPosition = searchBox.position();
    var topPos = boxPosition.top;
    var leftPos = boxPosition.left;
    
    if (msg.length > 0) {
        $(".searchResults").html(msg);
        $(".searchResults").css( { width:  $(".searchBox").css('width') } );
        $(".searchResults").css( { left: leftPos + 10, top: topPos + 30 } );
        $(".searchResults").show();
        $(".loader").hide();
    }
}

function SetBoxWithResult(resultString) {
    $(".searchBox").val(resultString);
}

function OnSearchFail(msg) {
    //alert(msg.get_message());
    $(".loader").hide();
}

function SetMessagePanel(cssClass, msg) { 
    $('#resultPanel').removeClass("dormant");
    $('#resultPanel').removeClass("success");
    $('#resultPanel').removeClass("warning");
    $('#resultPanel').removeClass("failure");
    $('#resultPanel').addClass(cssClass);
    $('.txtResult').text(msg);
}
