﻿$(function() {
    $(".BoardItems .ItemRow").hover(
        function() { $(this).addClass("Hover"); },
        function() { $(this).removeClass("Hover"); });

    $('.AutoComplete').each(function() { autoComplete(this, $(this).attr('parameterId')); });

    $('.SelectTrackChanges').change(function() {
        var referToBoardUrl = $(this).find('option:selected').attr('referToBoardUrl');
        if (referToBoardUrl)
            window.location.href = referToBoardUrl;
    });
    

    if (window.location.href.indexOf('?') > 0)
        blinkSmartAgent(0);
});

function blinkSmartAgent(counter) {
        var interval = setInterval(function() {
        $('.SaveAgent').fadeIn('slow');
        if (counter < 4)
            counter++;
        else
            clearInterval(interval);
    }, 500);
}

function submitFilterForm()
{
	$('#FilterForm').submit();
}

function orderBy(value)
{
    $('#FilterForm')
        .append("<input type='hidden' name='sort' value='" + value + "' />")
        .submit();
}

function getSubLocation(sender)
{
    var option = $(sender).find('option:selected:not(.Regional)');
    if (option.length > 0)
    {
        $('#subLocationId').remove();
        $.get(baseUrl + 'Boards/Handlers/SubLocations.ashx',
            { locationId : option.val() },
            function(data)
            {
                if (data != '')
                    $(sender).after( $(data) );
            });
    }
    else
        $('#subLocationId').remove();
}

var expandInTab = false;
function expandBoardItem(sender, itemId,premiumItemIndex, option) {
    
    if (expandInTab)
        expandBoardItemInTab(sender, itemId, premiumItemIndex);
    else
        expandBoardItemInTable(sender, itemId, premiumItemIndex, option);        
}


function expandBoardItemInTable(sender, itemId, premiumItemIndex, option) {

    var row = $(sender).parents('.ItemRow');
    row.find('.PhoneNumber').show()
    row.find('.PhoneImg').hide();

    if (row.next().is('.DetailsRow')) {

        $('#ItemDetails_' + itemId).slideUp(350,
        function() {
            row
                .removeClass('OpenItem')
                .next().remove();
        });
    }
    else {

        var data = "<div class='AjaxIndicatorLarge'></div>";

        row
            .addClass('OpenItem')
            .addClass('Visited')
            .after("<tr class='DetailsRow'><td colspan='" + row.find('td').length + "'><div id='ItemDetails_" + itemId + "' class='ItemDetails' style='display:none;'>" + data + "</div></td></tr>");

        $('#ItemDetails_' + itemId).slideDown(350);

        $.post(baseUrl + 'Boards/Subviews/ItemDetailsForTable.aspx?lang=' + lang,
            {
                id: itemId,
                boardid: boardid,
                premiumItemIndex: premiumItemIndex
            },
            function(data) {
                notifyTracker("itemDetails/" + categoryid + "/" + boardid + "/Table/" + itemId);
                $("#ItemDetails_" + itemId).html(data);

                if (option != null) {

                    switch (option) {
                        case "website":
                            $('#website_' + itemId).trigger('click');
                            window.open($('#website_' + itemId).attr("href"), 'website');
                            break;
                        case "sms":
                            showFormSendSms(itemId);
                            break;
                        case "FreeCall":
                            showFormFreeCall(itemId);

                    };

                }

            });



    }
}

function CloseItemDetails(sender) {
    $(sender)
        .parents('.DetailsRow')
        .slideUp('slow');
    $(sender)
        .parents('.DetailsRow')
        .prev().removeClass('OpenItem');
}

function expandBoardItemInTab(sender, itemId, premiumItemIndex)
{
 
    var row = $(sender).parents('.ItemRow');
  
    if ( $('#Tab' + itemId).length > 0 )
        showTab($('#TabText' + itemId).parent().find('.TabText').get(0), "Tab" + itemId);
    else
    {
        row.addClass('Visited');
        var newTab = $("<div class='Tab ItemTab' style='display:none;'><div id='TabText" + itemId + "' class='TabText' onclick='javascript:showTab(this, \"Tab" + itemId + "\");'></div><div class='CloseTabButton' onclick='javascript:closeTab(this, \"Tab" + itemId + "\");'></div></div>")
            .appendTo($("#Tabs_container"));
            
        newTab.ScrollTo(700, null, null, 
                function() 
                { 
                    newTab.animate( { opacity : 'show' }, 500);
                    showTab(newTab.find('.TabText').get(0), "Tab" + itemId);
                }, -300);
        fillTabContent(itemId);
    }
        
    var cookie = $.cookie("openItems");
    if(cookie == null || cookie.replace(",", "") == "")
        setCookie("openItems", itemId, 7);
    else
        setCookie("openItems", cookie + "," + itemId, 7);
}

function showTab(sender, tabId)
{
    if(!$("#" + tabId).length > 0)
    {
        var itemId = tabId.replace("Tab", "");
        fillTabContent(itemId);
    }
    
    $("#TabsContent .TabContent:visible").hide();
    $("#Tabs").find('.Tab.Selected').removeClass('Selected');
    
    if ( $(sender).is('#ResultsTab') )
    {
        $(sender).addClass('Selected');
        $('#ResultsDividor').removeClass('ItemTabSelected');
    }
    else
    {
        $(sender).parents('.Tab').addClass('Selected');
        $('#ResultsDividor:not(.ItemTabSelected)').addClass('ItemTabSelected');
    }
    $("#" + tabId).show();
}

function fillTabContent(itemId)
{
    $("#TabsContent")
        .append("<div id='Tab" + itemId + "' class='TabContent' style='display:none;'><div class='AjaxIndicatorLarge'></div></div>")
    
    $.post(baseUrl  + 'Boards/Subviews/ItemDetailsForTab.aspx?lang=' + lang,
        {
            id : itemId
        },
        function(data)
        {
            notifyTracker("itemDetails/" + categoryid + "/" + boardid + "/Tabs/" + "/" + itemId);
            var title = 
                $("#Tab" + itemId)
                    .append( $(data) )
                    .find('h1').html();
            
            $('#TabText' + itemId)
                .html(title)
                .attr('title', title);
            
            $('.AjaxIndicatorLarge').remove();
        });
}

function notifyTracker(url)
{
    try
    {
        if (typeof(pageTracker) != "undefined")
            pageTracker._trackPageview(url);
    }
    catch(e) {}
}



function updateParameterValues(sender, target, parentId)
{
    var select = $(target);
    var selectedValue = $(sender).val();
    
    if (selectedValue == "0")
    {
        select.parents('.SearchContainer').hide();
        return;
    }
    
    var data = $('#prmData' + parentId);
    if ( data.length == 0 )
        data = $("<div id='prmData" + parentId  + "' style='display:none;'></div>").appendTo( select.parent() );
    
    data.find('option').each(function() { 
        if ( $(this).attr('parentId') == selectedValue)
            $(this).remove().appendTo( select );
    });
    
    select.find('option').each(function() { 
        if ( $(this).attr('parentId') != selectedValue && !$(this).attr('parentId') == '' )
            $(this).remove().appendTo( data );
    });
    
    if (select.find('option').length > 1)
    {
        select.parents('.SearchContainer').show();
        select.change();
    }
    else
    {
        select.parents('.SearchContainer').hide();
        select.val('');
        select.change();
    }
}

function closeTab(sender, tabId)
{
    $(sender).parents('.ItemTab').remove();
    $("#" + tabId).remove();
    
    var itemId = tabId.replace("Tab", "");
    var cookie = $.cookie("openItems");
    
    if(cookie.indexOf(itemId) == 0)
        setCookie("openItems", cookie.replace(itemId, ""), 7);
    else if(cookie.indexOf(itemId) > 0)
        setCookie("openItems", cookie.replace("," + itemId, ""), 7);

    showTab( $('#ResultsTab').get(0), 'ResultsTabsContent');
}

function setExpandInPlace(sender) {
    $(sender).addClass('Selected');
    $(sender).parent().find('.InTab').removeClass('Selected');
    expandInTab = false;
}

function setExpandInTab(sender) {
    $(sender).addClass('Selected');
    $(sender).parent().find('.InPlace').removeClass('Selected');
    expandInTab = true;
}

function ChangeActionsIcon(sender ,itemId)
{
    var markId = parseInt($(sender).attr("mark"));
    var senderId = $(sender).attr("id");
    var markType, markValue;
    
    if($(sender).is('.Selected'))
    {
        $(sender).removeClass('Selected');
        if(senderId == "HeartMark")
            $(sender).parents(".DetailsRow").prev().removeClass("HeartMark").find(".BoardIcon.Heart").removeClass("Selected");
        else if(senderId == "XMark")
            $(sender).parents(".DetailsRow").prev().removeClass("XMark").find(".BoardIcon.XMark").removeClass("Selected");
        
        if(senderId == "HeartMark" || senderId == "XMark")
            markValue = null;
        else
            markValue = false;
    }
    else {
        markValue = true;
        if (senderId == "HeartMark") {
            $(sender).parents(".DetailsRow").prev().removeClass("XMark").find(".BoardIcon.XMark").removeClass("Selected");
            $(sender).parent().find(".Disposed").removeClass("Selected");
            $(sender).parents(".DetailsRow").prev().addClass("HeartMark").find(".BoardIcon.Heart").addClass("Selected");
        }
        else if (senderId == "XMark") {
            $(sender).parents(".DetailsRow").prev().removeClass("HeartMark").find(".BoardIcon.Heart").removeClass("Selected");
            $(sender).parent().find(".Loved").removeClass("Selected");
            $(sender).parents(".DetailsRow").prev().addClass("XMark").find(".BoardIcon.XMark").addClass("Selected");
            markValue = false;
        }
        $(sender).addClass('Selected');
    }
    
    if(senderId == "HeartMark" || senderId == "XMark")
        markType = "IsFavorite";
    else if(senderId == "SeenMark")
        markType = "Seen";
    else if(senderId == "CalledMark")
        markType = "Called";

    postItemMark(itemId, markType, markValue);
}






function displayResultsTable(sender)
{
    $(sender).addClass('Selected');
    $(sender).parent().find('.Gallery.Selected,.Map.Selected').removeClass('Selected');

    $(".PagingContainer").show();

    $('#MapResultPan, #GalleryResultPan').hide();
    $('#TableResultPan').show();
}











function dealSelectedItems(action, sender)
{
    var visibleSelectedIds = "";
    $(".ViewMode:visible input[@type=checkbox]:checked").each(function(i){
        if(i > 0)
            visibleSelectedIds += ","
        visibleSelectedIds += $(this).val();
    });
    switch(action)
    {
        case "show":
            //alert("Show Items: " + visibleSelectedIds);
            window.location = baseUrl + "Boards/PrintSelectedItems.aspx?ids=" + visibleSelectedIds + "&boardid=" + boardid;
            break;
        case "print":
            //alert("Print Items: " + visibleSelectedIds);
            window.open(baseUrl + "Boards/PrintSelectedItems.aspx?action=print&ids=" + visibleSelectedIds + "&boardid=" + boardid);
            break;
        case "uncheck":
            $(".ViewMode:visible input[@type=checkbox]:checked").each(function(){
                    $(this).removeAttr("checked");
                    setCookie("checkedItems", $.cookie("checkedItems").replace("," + $(this).val(), ""), null);
                });
            break;
        case "updateCookie":
            if($(sender).is(":checked"))
            {
                if($.cookie("checkedItems") == "null" || $.cookie("checkedItems") == null)
                    setCookie("checkedItems", "," + $(sender).val(), null);
                else
                    setCookie("checkedItems", $.cookie("checkedItems") + "," + $(sender).val(), null);
                $(".chk" + $(sender).val()).attr("checked", "checked");    // Synchronize the 3 view modes
             }   
            else
            {
                setCookie("checkedItems", $.cookie("checkedItems").replace("," + $(sender).val(), ""), null);
                $(".chk" + $(sender).val()).removeAttr("checked");    // Synchronize the 3 view modes
            }
            break;
    }
}

function setCookie(cName, cValue, daysExpires)
{
    if(cValue == null)
        $.cookie(cName, null);
    else
        $.cookie(cName, cValue, { expires: daysExpires, path: baseUrl });
}



function updatePagingHref(sender, page)
{
    var vm = updateViewMode();
    var newHref = $(sender).attr("href");
    if(vm != "" && vm != "t")
        newHref = $(sender).attr("href") + "&vm=" + vm;
        //displayResultsGallery(sender, page);
        //return false;
        
    $(sender).attr("href", newHref);
    return true;
}








/* Apply to functions */
function showFormApplyToItem(itemId, option) {
    dcsMultiTrack('DCS.dcssip', 'www.kamash.co.il', 'WT.ti', 'לחיצה על כפתור צור קשר', 'WT.cg_n', 'Click Contact Button', 'WT.ad', itemId);
    showFormInItem(itemId, 'ApplyToItem', option);
}

function showFormReportItem(itemId, option) {
    showFormInItem(itemId, 'ReportItem', option);
}

function showFormFreeCall(itemId, option) {
    dcsMultiTrack('DCS.dcssip', 'www.kamash.co.il', 'WT.ti', 'לחיצה על כפתור שיחת חינם', 'WT.cg_n', 'Click Click2Call Button', 'WT.ad', itemId);
    showFormInItem(itemId, 'FreeCall', option);
}

function showFormSendSms(itemId, option) {
    showFormInItem(itemId, 'SendSms', option);
}

function showFormSendToFriend(itemId, option) {
    showFormInItem(itemId, 'SendToFriend', option);
}

function showFormInItem(itemId, subviewName, option) {
    $("#ApplyToItem_container").remove();
    $.post(baseUrl + 'Subviews/' + subviewName + '.aspx',
        {
            itemId: itemId,
            type: subviewName
        },
        function(data) {
          
            insertData(itemId, data);
        });
}


function showCoupon(itemId, headingCode, address, phone) {

    dcsMultiTrack('DCS.dcssip', 'www.kamash.co.il', 'WT.ti', 'לחיצה על כפתור קופון', 'WT.cg_n', 'Click Cupon Button', 'WT.ad', itemId);
    
    $("#ApplyToItem_container").remove();

    $.post(baseUrl + 'Subviews/Coupon.aspx',
        {
            itemId: itemId,
            headingCode: headingCode,
            address: address,
            phone: phone

        },
        function(data) {
            insertData(itemId, data);
        });

}

function showMap(itemId) {


    $("#ApplyToItem_container").remove();

    $.post(baseUrl + 'Subviews/Map.aspx',
        {
            itemId: itemId

        },
       function(data) {
           insertData(itemId, data);
       });

}

function showVideo(itemId, videoURL, BussinesName, Address, Phone, Fax) {


    $("#ApplyToItem_container").remove();

    $.post(baseUrl + 'Subviews/Video.aspx',
        {
            itemId: itemId,
            videoURL: videoURL,
            BussinesName: BussinesName,
            Address: Address,
            Phone: Phone,
            Fax: Fax

        },
        function(data) {
            insertData(itemId, data);
        });

}

function insertData(itemId, data) {


    $("#ItemDetails_" + itemId + " .TextLinkRow").append(data);
    if (ItemOpenStatus == "inTab") {

        window.scrollTo(0, 0);
        $(".popScreen").height($(document).height());
        $(".popScreen").show();

        $(".TextLinkRow").css(
                { "width": "100%", "position": "absolute", "top": "50px", "left": "0px" }
                );

        $("#ApplyToItem_container").css({ "position": "relative" });

        $("#ApplyToItem_container").show();
    }

    else {

        $("#ApplyToItem_container").slideDown(800);
    }


}
function applyToItem(sender, type) {
    //var ajaxIndContainer = $("#SendToFriend_Main .Main_Inner");
    var popUp = $("#ApplyToItem_container");
    var params = getParameters(popUp);
    params['type'] = type;
    params['boardid'] = boardid;
    //params['senderType'] = senderType;

    if ($(popUp).validateInputs()) {
        $(sender)
            .attr('disabled', 'disabled')
            .parent().append("<img src='" + baseUrl + "Images/AjaxIndicatior.gif' /><span>שולח..</span>");

        var hasFile = popUp.find('input[type=file]').length > 0;

        if (hasFile) {
            popUp.find('input[type=file]').ajaxFileSend(
            baseUrl + 'Handlers/ApplyToItemHandler.ashx',
                params,
                function(data) {
                    var response = data.split('~');
                    if (response.length > 1)
                        popUp.find(".Main_content").html(response[1]);
                });
        } else {
            $.post(
                baseUrl + 'Handlers/ApplyToItemHandler.ashx',
                params,
                function(data) {
                    var response = data.split('~');
                    if (response.length > 1)
                        popUp.find(".Main_content").html(response[1]);
                });
        }
    }
}





