﻿/// <reference path="../jquery-1.4.4.js" />
var mouseOnFilterOption = false;
var mouseOnSearchFilter = false;

jQuery('html').live('click', function () {
    if (!mouseOnSearchFilter && !mouseOnFilterOption) {
        HideFilterDropDown(jQuery('.search-filter'));
    }
});

jQuery('.filter-option').live('mouseenter', function () {
    mouseOnFilterOption = true;
});
jQuery('.filter-option').live('mouseleave', function () {
    mouseOnFilterOption = false;
});
jQuery('.search-filter-link').live('mouseenter', function () {
    mouseOnSearchFilter = true;
    HoverFilterDropDown(jQuery(this).parent(), false);
});
jQuery('.search-filter-link').live('mouseleave', function () {
    mouseOnSearchFilter = false;
    HoverFilterDropDown(jQuery(this).parent(), true);
});

function HoverFilterDropDown(button, unhover) {
    if (!IsFilterDropDownShown(button)) {
        var onHover = (unhover == false);
        var dropDownHoverCss = "search-filter-link-hover";
        var $dropDown = jQuery(button).children('.search-filter-link').removeClass(dropDownHoverCss);

        if (unhover == false) {
            //jQuery(button).children('.search-filter-link').css('background-image', "url('/Templates/UI/Img/batch 1/search-filter-rolover.png')");
            $dropDown.addClass(dropDownHoverCss);
        }
        /*else {
            jQuery(button).children('.search-filter-link').css('background-image', "url('/Templates/UI/Img/batch 1/search-filter-idle.png')")
        }*/
    }
}
function IsFilterDropDownShown(button) {
    if (jQuery(button).children('.search-filter-options').css('display') == 'none') {
        return false;
    }
    else {
        return true;
    }
}
function ShowFilterDropDown(button) {
    //jQuery(button).children('.search-filter-link').css('background-image', "url('/Templates/UI/Img/batch 2/search-filter-presed.png')")
    var dropDownPressedCss = "search-filter-link-pressed";
    jQuery(button).children('.search-filter-link').removeClass(dropDownPressedCss).addClass(dropDownPressedCss);
    jQuery(button).children('.search-filter-options').css('display', 'inline-block');
}
function ChooseFilterOption(option, url) {
    jQuery(option).parent().prev().children('.search-filter-text').html(jQuery(option).html());
    HideFilterDropDown(jQuery(option).parent().parent());
    jQuery(option).parent().find('#selectedFilter').val(url);
}
function HideFilterDropDown(button) {
    //jQuery(button).children('.search-filter-link').css('background-image', "url('/Templates/UI/Img/batch 1/search-filter-idle.png')")
    jQuery(button).children('.search-filter-link').removeClass("search-filter-link-hover").removeClass("search-filter-link-pressed");
    jQuery(button).children('.search-filter-options').css('display', 'none');
}

function SearchFieldFocus(cssClass, text) {
    var elem = jQuery(cssClass);
    if (elem.val() == text) {
        elem.val('');
    }
    //jQuery(cssClass).parent().find('.inner-search-field-image').hide();
}
function SearchFieldBlur(cssClass, text) {
    var elem = jQuery(cssClass);
    if (elem.val() == '') {
        elem.removeClass("direction-ltr");
        elem.addClass("direction-rtl");
        elem.val(text);
    }
    //jQuery(cssClass).parent().find('.inner-search-field-image').show();
}

$(document).ready(function () {
    BindSearch();
});

function BindSearch() {
    var $searchButton = $(".search-button");
    var $searchField = $searchButton.parent().find('.search-field');
    $searchField.attr("disabled", "");
    $searchButton.click(function () { DoSearch($searchButton, $searchField); });
    $searchField.keypress(function (event) {
        if (event.keyCode == 13) {
            DoSearch($searchButton, $searchField);
            return false;
        }
    });
}

function DoSearch($searchButton, $searchField) {
    var text = $searchField.val();
    if (text == '' || text == window.searchBoxDefaultText || text.length < 2) {
        $searchField.val(window.searchBoxDefaultText);
        $searchButton.unbind("click").attr("onclick", "");
        $searchField.unbind("keypress").attr("onkeypress", "");
        $searchField.removeClass("direction-ltr");
        $searchField.addClass("direction-rtl");
        $searchField.attr("disabled", "true");
        MessageBox.ShowDefault({
            title: '',
            body: "האורך המינימלי לחיפוש הוא 2 תווים",
            width: 370,
            isScroll: false,
            closeCallBack: function () {
                BindSearch();
            }
        });
        return 0;
    }

    text = removeSpecChars(text);
    text = TrimString(text);

    var searchText = encodeURIComponent(text);
    var url = $searchButton.parent().find('#selectedFilter').val() + searchText + '/?cat=&q=' + searchText;

    if (MusixAjaxBehaviourEnabled) {
        $.address.value(url);
    }
    else {
        window.location.assign(url);
    }
}
function TrimString(sInString) {
    return trim(sInString).replace(/[ ]/g, "+");
}

function trim(s)
{
	var l = 0;
    var r = s.length -1;
	while(l < s.length && s[l] == ' ')
	{
    	l++;
    }
	while(r > l && s[r] == ' ')
	{
    	r-=1;
    }
	return s.substring(l, r+1);
}

function removeSpecChars(str) {
    return str.replace(/[<>*:&\\]/g, " ");
}
