﻿function initHeader() {
    $(".HeaderTab").hover(
        function() { openCategoryBoards(this); },
        function() { }
    );

    $(".HeaderTop").hover(
        function() { },
        function() {
            if (originalCategory != null) {
                openCategoryBoards(originalCategory);
            }
        });
   
}

var originalCategory;


function openCategoryBoards(sender) {
    if (originalCategory == null)
        originalCategory = $('.HeaderTab.Selected').get(0);

    var categoryId = sender.id.replace(/\D/g, '');

    if (originalCategory != sender) {
       
        $(sender).parents('.HeaderTabs').find('.Hover').removeClass('Hover');
        $(sender).addClass('Hover');
        $('#HeaderSectionDividor').addClass('Hover');
        $('#Boards_container').addClass('Hover');
    }
    else {

        $('.HeaderTop .Hover').removeClass('Hover');
    }

    var category = null;
    for (var i = 0; i < categories.length; i++)
        if (categoryId == categories[i].id) {
        category = categories[i];
        break;
    }

   
}



function SearchBoards() {

    var keyword = $("#keyword").val();
    if (keyword == "שם עסק או ביטוי") keyword = "";
    var searchBoard = $("#SearchBox").val();
    var searchLocation = $("#locationId").val();
    var CatId = $("#CatId").val();

    if ($("#SearchBox :selected").text() != "בחר סיווג" || keyword != "" ) {

        location.href = searchBoard + "?locationId=" + searchLocation + "&q=" + keyword + "&CatId=" + CatId;
    }
    else {
        alert("חובה להזין מילת חיפוש ו/או לבחור לוח");
    }
}

function SearchBoardsSmall() {

    var keyword = $("#keyword").val();
    if (keyword == "שם עסק או ביטוי") keyword = "";
    var searchBoard = $("#SearchBox").val();
    var searchLocation = $("#locationId").val();
    var CatId = $("#CatId").val();

    if (keyword != "") {

        location.href = searchBoard + "?locationId=" + searchLocation + "&q=" + keyword + "&CatId=" + CatId;
    }
    else {
        alert("חובה להזין מילת חיפוש");
    }
}

function SearchArticles() {
    var url = $("#ArticlesUrl").val();
    var keyword = $("#ArticlesKeyword").val();
    
    if (keyword != "") {

        location.href = url + "?q=" + keyword;
    }
    else {
        alert("חובה להזין מילת חיפוש");
    }
}

function SearchZap() {
    var search = $("#ZapTextSearch").val();
    if (search == "אני רוצה לקנות") search = "";
    if (search != "") {

        window.open('http://www.zap.co.il/search.aspx?keyword=' + escape(search));
    }
    else {
        alert("חובה להזין מילת חיפוש");
    }
}

function SearchForums() {
    var search = $("#ForumsTextSearch").val();
   
    if (search != "") {

        window.open('http://forum.kamash.co.il/tabid/40/scope/threadsearch/Default.aspx?subject=' + escape(search) + '&body=' + escape(search));
    }
    else {
        alert("חובה להזין מילת חיפוש");
    }
}



function ReplaceTextWithIMG(container, src) {
    $("#" + container).find("h1").remove();
    $("#" + container).append("<img src=" + src + " />");
}
function flashTitle(divId, flash, width, height, text, number) {
    var so = new SWFObject(baseUrl + "flash/" + flash + ".swf", flash + "_flash", width, height, "1");
    so.addParam("wmode", "transparent");
    so.addVariable("TitleText", text);
    so.addVariable("TitleNumber", number);
    so.write(divId);
}

function ShowAdditionalArticles() {
    if ($('.AdditionalArticleLinks').is(".Shown"))
        $('.AdditionalArticleLinks').fadeIn().removeClass('Shown');
    else
        $('.AdditionalArticleLinks').fadeOut().addClass('Shown');
}

function closeWindow(sender) {
    $(sender).parents(".Window").fadeOut('slow');
}

function login(sender, transfer) {
    $.post(baseUrl + 'Handlers/LogInHandler.ashx',
    {
        email: $('#email').val(),
        password: $('#password').val(),
        submitType: 'LogIn',
        rememberMe: $("#rememberMe").is(":checked")
    },
    function(data) {
        var response = data.split('~');
        if (response[0] == "OK") {
            $('#RightColumn .Login').html($(response[1]).find('.Login').html());
            if (transfer)
                window.location = transfer;
        }
        else {
            displayErrorMessage(data);
        }
    });
}
function forgotPassword(sender) {
    $.post(baseUrl + 'Handlers/LogInHandler.ashx',
    {
        submitType: "forgotPassword",
        email: $('.Email').val()
    },
    displayErrorMessage);
}

function displayErrorMessage(data) {
    var errorMessage = $('#errorMessage');
    if (errorMessage.html() != '') {
        errorMessage.slideUp('slow', function() {
            errorMessage
                .html('').html(data)
                .slideDown('slow');
        });
    }
    else {
        errorMessage
            .css('display', 'none')
            .html('').html(data)
            .slideDown('slow');
    }
}

/* autoComplete function s*/
function autoComplete(inputText, parameterId) {
    $(inputText).autocomplete(
        baseUrl + "Boards/Handlers/ParameterAutoComplete.ashx",
        {
            delay: 600,
            minChars: 2,
            matchSubset: 1,
            matchContains: 1,
            cacheLength: 10,
            onItemSelect: function(li) { $('#prm' + parameterId).val(findValue(li)); },
            onCharTyped: function(keyCode) { $('#prm' + parameterId).val(''); },
            onFindValue: findValue,
            formatItem: formatItem,
            autoFill: false,
            extraParams: { prmId: parameterId }
        }
    );
}

function findValue(li) {
    if (li == null) return;
    if (!!li.extra) var sValue = li.extra[0];
    else var sValue = li.selectValue;
    return sValue;
}

function formatItem(row, i, num, q) {
    return row[0].replace(q, "<b>" + q + "</b>");
}

// add to favorites and set hompage functions :
var urlAddress = window.location.href;
var pageName = "www.kamash.co.il";
function addToFavorites() {
    if (window.sidebar) {
        // Mozilla Firefox Bookmark
        window.sidebar.addPanel(pageName, urlAddress, "");
    } else if (window.external) {
        // IE Favorite
        window.external.AddFavorite(urlAddress, pageName);
    }
    else if (window.opera && window.print) {
        // Opera Hotlist
        return true;
    }
}

function closePopUp(sender) {
    if (ItemOpenStatus == "inTab") {
        $(sender).parents('.PopUpWindow').hide(0,function() { $(this).remove(); });
        $(".popScreen").hide();
    }
    else
    $(sender).parents('.PopUpWindow').slideUp(800, function() { $(this).remove(); });
}

function getKeyCode(sender, e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    return code;
}

function checkCharacterValidity(sender, e, regex) {
    var code = getKeyCode(sender, e);
    if (code == 8 || code == 9 || code == 13 || code == 37 || code == 38 || code == 39 || code == 40 || code == 46)
        return true;

    var character = String.fromCharCode(code);
    var valid = new RegExp(regex).test(character);

    return valid;
}

function breakQueryString(value) {
    var result = {};
    var values = value.split('&');
    for (var i = 0; i < values.length; i++) {
        value = values[i].split('=');
        result[value[0]] = value[1];
    }
    return result;
}

function buildQueryString(value) {
    var result = '';
    for (var prop in value) {
        result += (prop + '=' + value[prop] + '&');
    }
    return result.substring(0, result.length - 1);
}

function injectBanner(id) {
    if (!document.phpAds_used) document.phpAds_used = ',';

    phpAds_random = new String(Math.random());
    phpAds_random = phpAds_random.substring(2, 11);
    document.write("<" + "script language='JavaScript' type='text/javascript' src='");
    document.write("http://madas-ads.securest.org/phpadsnew/adjs.php?n=" + phpAds_random);
    document.write("&amp;what=zone:" + id);
    document.write("&amp;exclude=" + document.phpAds_used);
    if (document.referrer)
        document.write("&amp;referer=" + escape(document.referrer));
    document.write("'><" + "/script>");
}

function getParameters(sender) {
    var params = {};

    sender
		.find("input[type=checkbox][checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea")
		.each(function() {
		    params[this.name || this.id || this.parentNode.name || this.parentNode.id] = this.value;
		});

    return params;
}



    
  
/* ajax file upload */
$.fn.ajaxFileSend = function(url, params, callback) {
    var block = this;
    block.wrap("<form id='filesender' method='post' action='" + url + "' target='filesender' enctype='multipart/form-data' style='font-size:0px;min-height:0px;display:inline;'></form>");
    var filesender = $('#filesender');

    $("<iframe id='filesenderiframe' name='filesender'><iframe>")
		.css('display', 'none')
        .appendTo('body');

    $('#filesenderiframe').load(function() {
        var response = $(this).contents().find('body').html();
        callback(response);
        setTimeout(function() {
            $('#filesenderiframe').remove();
            filesender.find('.tempHidden').remove();
            filesender.children().appendTo(filesender.parent());
            filesender.remove();
        }, 1000);
    });

    if (params)
        for (var param in params)
        filesender.append("<input type='hidden' name='" + param + "' value='" + params[param] + "' class='tempHidden' />");

    $('#filesender').submit();
};


function BoardsListSort(By) {

    $.post(baseUrl + 'Subviews/BoardsList.aspx',
            {
                SortBy: By
            },
            function(data) {
            $("#RightColumnBoards").html(data);
            $('.HomePageLeftColumn').height($('#MainContainer').height() - 35);
            $('#RightColumnFrame', top.document).height($("body").height());

            });

            
           
               

}



function clearText(obj) {

    if (obj.value == "שם עסק או ביטוי" || obj.value == "אני רוצה לקנות" || obj.value == "הכנס מילת חיפוש") obj.value = "";
}


function GeneralSearch() {

    var Keyword = $("#GeneralSearchKeyword").val();
    if (Keyword == "הכנס מילת חיפוש") Keyword = "";
    if (Keyword != "") {
        top.location.href = baseUrl + "SearchResults.aspx?q=" + Keyword;
    }
    else alert("נא להזין מילת חיפוש");
    
}

function IsOverFlow(e) {
    var keycode; 
    if (window.event) // IE 
    { 
        keycode = e.keyCode; 
    } 
    else if (e.which) // Netscape/FF/Op 
    { 
        keycode = e.which; 
    } 
 

    var CharsLeft = $("#CharsLeft").val();

    if (CharsLeft < 130 || keycode == 8)
        return true;
    else 
       return false;
    
    
}

function CheckCharsLeft() {
    
    var CharsLeft = 0;
    $(".CardsInput.Message").each(function(index) {
        CharsLeft = CharsLeft + $(this).val().length;
    });
    
    $("#CharsLeft").val(CharsLeft);

}



