﻿/** Author & Fixed: Shlomi Levi **/

function isPopupBlock() {
    var mine = window.open('', '', 'width=1,height=1,left=0,top=0,scrollbars=no');
    var popUpsBlocked = true;
    if (!mine || mine.closed || typeof mine.closed == 'undefined') {
        popUpsBlocked = true;
    } else {
        popUpsBlocked = false;
        mine.close();
    }
    return popUpsBlocked;
}

$(document).ready(function () {

    //Remove the enter key for form submit
    $('input:text').keydown(function (event) {
        if (event.keyCode == 13) {
            $(this).nextAll().eq(0).click();
        }
    });



    applayWNTabs_New();
    //     applayWNTabs();

    var ddloptions = '';
    $.each(['בחר', '02', '03', '04', '08', '09', '050', '052', '054', '055', '056', '057', '072', '073', '074', '076', '077'], function (index, value) {
        if (index == 0) { ddloptions += '<option selected value="0">' + value + '</option>'; }
        else { ddloptions += '<option value="' + value + '">' + value + '</option>'; }
    });

    $('select.prefix').each(function (index, value) {
        $(this).html(ddloptions).hyjack_select({
            emptyMessage: 'לא נמצאו פריטים',
            ddImage: '../images/arrow_down.png',
            ddCancel: '../images/cancel.png'
        });
    });


    $('a#CarRequest').live('click', function () {


        var $carRequest = $(this).parent().parent();

        var selectManValue = $carRequest.find('select.manfuCar :selected').val();
        var typesValue = $carRequest.find('#types-area :checked').length;


        if (typesValue > 0 && typesValue < 3 && Number(selectManValue) > -1) {

            var ajax_load = "<img src='/images/load.gif' alt='loading...' /></div>";
            var content = $('div#command-area', $carRequest).html();
            $('div#command-area', $carRequest).html(ajax_load);

            $.ajax({
                type: "POST",
                async: false,
                url: "/ajax/handler.asmx/GetCarInsuranceUrl",
                data: "{manf: '" + $carRequest.find('select.manfuCar :selected').val() + "', isHova: '" + $carRequest.find('.home-insurance > input').is(':checked') + "', isMekif: '" + $carRequest.find('.comprehensive-insurance > input').is(':checked') + "', isGimel: '" + $carRequest.find('.third-party > input').is(':checked') + "' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var res = response.d;

                    var intHeight = screen.availHeight - 60;
                    var intWidth = screen.availWidth - 20;
                    var isPopupBlockedFlag = isPopupBlock();
                    var pageView = '/VPS/TopContact/' + window.location.pathname + '/Thanku-TopForms';
                    if (isPopupBlockedFlag) {
                        pageTracker._trackPageview(pageView + '-Popupblocked');
                        alert('מבדיקה שלנו עולה כי הנך משתמש בחסימת חלונות קופצים כדי לעבור לאתר שלנו עליך לבטל את החסימה ולנסות שוב');
                    } else {
                        pageTracker._trackPageview(pageView);
                        CallWTFunction('HomePage', 'Button', 'Car_Button', 'Click', null);
                        window.open(res, 'NewPopup', 'top=0,left=5, width=' + intWidth + ',height=' + intHeight + ',resizable=no, scaleable=no, status=yes, scrollbars=yes');
                    }
                }
            });
            $('.message-area-car .error').text('');
            $('div#command-area', $carRequest).html(content);
        }
        else {

            //            $('.message-area-car .error').text('יש לבחור את סוג הביטוח ואת הרכב אותו הינך מעוניין לבטח');
            $('.message-area-car .error').text(ErrorMessageCar);
            //hjsel_select
            return false;
        }

        return false;
    });

    $('a#TravelRequest').live('click', function () {

        var $travelRequest = $(this).parent().parent();

        var selectDestenationValue = $travelRequest.find('select.destTravel :selected').val();


        if (selectDestenationValue != 0 && Number(selectDestenationValue) > -1) {

            var ajax_load = "<img src='/images/load.gif' alt='loading...' /></div>";
            var content = $('div#command-area', $travelRequest).html();
            $('div#command-area', $travelRequest).html(ajax_load);

            $.ajax({
                type: "POST",
                async: false,
                url: "/ajax/handler.asmx/GetTravelInsuranceUrl",
                data: "{destination: '" + $travelRequest.find('select.destTravel :selected').val() + "' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var res = response.d;

                    var intHeight = screen.availHeight - 60;
                    var intWidth = screen.availWidth - 20;
                    var isPopupBlockedFlag = isPopupBlock();
                    var pageView = '/VPS/TopContact/' + window.location.pathname + '/Thanku-TopForms';
                    if (isPopupBlockedFlag) {
                        pageTracker._trackPageview(pageView + '-Popupblocked');
                        alert('מבדיקה שלנו עולה כי הנך משתמש בחסימת חלונות קופצים כדי לעבור לאתר שלנו עליך לבטל את החסימה ולנסות שוב');
                    } else {
                        pageTracker._trackPageview(pageView);
                        CallWTFunction('HomePage', 'Button', 'Travel_Button', 'Click', null);
                        window.open(res, 'NewPopup', 'top=0,left=5, width=' + intWidth + ',height=' + intHeight + ',resizable=no, scaleable=no, status=yes, scrollbars=yes');
                    }
                }
            });
            $('.message-area-travel .error').text('');
            $('div#command-area', $travelRequest).html(content);
        }
        else {

            //            $('.message-area-car .error').text('יש לבחור את סוג הביטוח ואת הרכב אותו הינך מעוניין לבטח');
            $('.message-area-travel .error').text(ErrorMessageTravel);
            //hjsel_select
            return false;
        }

        return false;
    });




    //Utility function for RadioButtonList value field:
    function getSelectedRadioButtonValue(rblClientId) {
        var rbl = $('#' + rblClientId);
        var rbs = $("input[type='radio']:checked", rbl);
        if (rbs.length == 0) {
            return "-1";
        } else {
            return rbs.val();
        }

    }


    //Utility function for CheckBoxList value field:
    function getSelectedCheckBoxValue(cblClientId) {
        var cbl = $('#' + cblClientId);
        var cbs = $("input[type='checkbox']:checked", cbl);
        if (cbs.length == 0) {
            return "-1";
        } else {
            return cbs.val();
        }

    }


    $('a#ApartmentRequest').live('click', function () {


        var $apartmentRequest = $(this).parent().parent();

        var selectedTypeInsurance = getSelectedRadioButtonValue('rblTypeInsurance');
        //        var selectedTypeInsurance = getSelectedCheckBoxValue('cblTypeInsurance');

        if (selectedTypeInsurance != "-1") {

            var ajax_load = "<img src='/images/load.gif' alt='loading...' /></div>";
            var content = $('div#command-area', $apartmentRequest).html();
            $('div#command-area', $apartmentRequest).html(ajax_load);

            $.ajax({
                type: "POST",
                async: false,
                url: "/ajax/handler.asmx/GetApartmentInsuranceUrl",
                data: "{typeInsurance: '" + selectedTypeInsurance + "' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var res = response.d;

                    var intHeight = screen.availHeight - 60;
                    var intWidth = screen.availWidth - 20;
                    window.open(res, 'NewPopup', 'top=0,left=5, width=' + intWidth + ',height=' + intHeight + ',resizable=no, scaleable=no, status=yes, scrollbars=yes');
                }
            });
            $('.message-area-aprt .error').text('');
            $('div#command-area', $apartmentRequest).html(content);
        }
        else {

            //            $('.message-area-aprt .error').text('יש לבחור את סוג הביטוח אותו הינך מעוניין לבטח');
            $('.message-area-aprt .error').text(ErrorMessageApartment);

            return false;
        }

        return false;
    });














    $('.command-area a.send').live('click', function () {
        var callback = $(this).parent().parent();


        callback.find('input').css('border-color', 'gray');
        $('.error', callback).hide();

        var empties = callback.find('input:text[value=""]');
        if (empties.length > 0) {
            empties.css('border-color', 'red');
            $('.error', callback).show();
            return false;
        }

        //callback.find('.command-area').html('<div class="message">תודה רבה, נציגנו יחזרו אליך במהרה</div>');
        var firstname = callback.find('input#firstname').val();
        var lastname = firstname;
        var phone = callback.find('input#phone').val();
        var prefix = callback.find('select#prefix :selected').val()
        var anaf = callback.attr("anaf");

        var filterPhone = /[2-9][0-9]{6}/;
        var filterName = /[-\sאבגדהוזחטיכלמנסעפצקרשתםןךףץ,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{1,7}$/;

        if (!filterName.test(firstname)) {
            callback.find('input#firstname').css('border', '1px solid red');
            return false;
        }

        if (!filterPhone.test(phone)) {
            callback.find('input#phone').css('border', '1px solid red');
            return false;
        }

        if (prefix == "0") {
            $('.error', callback).html('יש לבחור קידומת לטלפון');
            $('.error', callback).show();
            return false;
        }
        callback.find('.command-area').html('<div class="message">אנו מצטערים, חלה תקלה בשליחה<br> אנא פנה למוקד או נסה שנית מאוחר יותר</div>');

        $.ajax({
            type: "POST",
            async: false,
            url: "/ajax/handler.asmx/RegisterLead",
            data: "{lastname: '" + lastname + "', firstname: '" + firstname + "', prefix: '" + prefix + "', phone: '" + phone + "', anaf: '" + anaf + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var res = eval('(' + response.d + ')');
                if (res) {
                    //Add google script
                    var pageView = '/VPS/CallMe/' + window.location.pathname + '/Thanku-InternalForms';
                    pageTracker._trackPageview(pageView);
                    CallWTFunction(window.location.pathname, 'Button', 'InternalLead', 'Click', 'HP-MainMenu');
                    callback.find('.command-area').html('<div class="message">תודה רבה, נציגנו יחזרו אליך במהרה</div>');
                } else {
                    callback.find('.command-area').html('<div class="message">אנו מצטערים, חלה תקלה בשליחה<br> אנא פנה למוקד או נסה שנית מאוחר יותר</div>');
                }
            }
        });


    });

    $('.command-area2 a.send').live('click', function () {
        var callback = $(this).parent().parent();

        callback.find('.A').css('border-color', 'gray');
        $('.error', callback).hide();

        var empties = callback.find('input:text[value=""]');
        if (empties.length > 0) {
            empties.css('border-color', 'red');
            $('.error', callback).html('נא למלא את השדות המסומנים');
            $('.error', callback).show();
            return false;
        }

        var filterPhone = /[2-9][0-9]{6}/;
        var filterName = /[-\sאבגדהוזחטיכלמנסעפצקרשתםןךףץ,abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{1,7}$/;




        var firstname = callback.find('input#firstname').val();
        var lastname = firstname;
        var phone = callback.find('input#phone').val();
        var prefix = callback.find('select#prefix :selected').val()
        var anaf = callback.attr("anaf");

        if (!filterName.test(firstname)) {
            callback.find('input#firstname').css('border', '1px solid red');
            return false;
        }

        if (!filterPhone.test(phone)) {
            callback.find('input#phone').css('border', '1px solid red');
            return false;
        }

        if (prefix == "0") {
            $('.error', callback).html('יש לבחור קידומת לטלפון');
            $('.error', callback).show();
            return false;
        }
        //callback.find('.command-area2').html('<div class="message">אנו מצטערים, חלה תקלה בשליחה<br> אנא פנה למוקד או נסה שנית מאוחר יותר</div>');

        $.ajax({
            type: "POST",
            async: false,
            url: "/ajax/handler.asmx/RegisterLead",
            data: "{lastname: '" + lastname + "', firstname: '" + firstname + "', prefix: '" + prefix + "', phone: '" + phone + "', anaf: '" + anaf + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var res = eval('(' + response.d + ')');
                if (res) {
                    //Add google script
                    var pageView = '/VPS/CallMe/' + window.location.pathname + '/Thanku-InternalForms';
                    pageTracker._trackPageview(pageView);
                    CallWTFunction(window.location.pathname, 'Button', 'InternalLead', 'Click', null);
                    callback.find('.command-area2').html('<div class="message">תודה רבה, נציגנו יחזרו אליך במהרה</div>');
                } else {
                    callback.find('.command-area2').html('<div class="message">אנו מצטערים, חלה תקלה בשליחה<br> אנא פנה למוקד או נסה שנית מאוחר יותר</div>');
                }
            }
        });


    });

    $('div#callback .close-modal').live('click', function () {
        $("#DisplayContainer").dialog('close');
    });

    $('div#callback .send-modal').live('click', function () {
        $('div#callback .error').removeClass('error').css('border', 0);
        $('div#callback #error').hide();

        var empties = $('div#callback input:text[value=""]');
        if (empties.length > 0) {
            empties.addClass('error')
                   .css('border', '1px solid red');

            $('div#callback #error').show();
            return false;
        }

        var email = $('div#callback input#email').val();
        var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        if (!filter.test(email)) {
            $('div#callback input#email').addClass('error')
                                         .css('border', '1px solid red');
            $('div#callback #error').show();
            return false;
        }

        var phone = $('div#callback input#phone').val();
        var filter = /[0-9]{7}/;

        if (!filter.test(phone)) {
            $('div#callback input#phone').addClass('error').css('border', '1px solid red');
            $('div#callback #error').show();
            return false;
        }

        var lastname = $('div#callback input#lastname').val();
        var firstname = $('div#callback input#firstname').val();
        var prefix = $('div#callback select#prefix').val();
        var phone = $('div#callback input#phone').val();
        var email = $('div#callback input#email').val();

        $.ajax({
            type: "POST",
            url: "/ajax/handler.asmx/RegisterCallBack",
            data: "{lastname: '" + lastname + "', firstname: '" + firstname + "', prefix: '" + prefix + "', phone: '" + phone + "', email: '" + email + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var res = eval('(' + response.d + ')');
            }
        });

        $("#DisplayContainer").dialog('close');
    });

    $("img.LobbyProductImage", 'div.LobbyProduct').mouseenter(function () {
        var oImg = $(this);
        oImg.attr("src", oImg.attr("ImageUrlOver"));
    }).mouseleave(function () {
        var oImg = $(this);
        oImg.attr("src", oImg.attr("ImageUrl"));
    });

    $("img.LobbyProductImage", 'div.LobbyProductListImg').mouseenter(function () {
        var oImg = $(this);
        oImg.attr("src", oImg.attr("ImageUrlOver"));
    }).mouseleave(function () {
        var oImg = $(this);
        oImg.attr("src", oImg.attr("ImageUrl"));
    });


});

function PerformSearch(sID) {
    if ($("#txtSearch").val() == "") {
        alert("!אנא הכנס מילות חיפוש");
        return false;
    }
    else {
        window.location.href = "/search_results?indexCatalogue=AIGIndex&wordsMode=0&searchQuery=" + $("#txtSearch").val();
        return false;
    }
}

function submitModal(sender) {
    //Add google script
    var pageView = '/VPS/CallMe/' + window.location.pathname + '/Step1';
    pageTracker._trackPageview(pageView);
    var callback = sender.find(':first-child').contents().find('#RegisterCallBackForm');

    $.validator.addMethod("NumbersOnly", function (value, element) {
        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
    }, "טלפון חייב להכיל מספרים");

    callback.validate({
        messages: {
            name: {
                required: "שדה חובה",
                minlength: jQuery.format("לפחות {0} תווים נדרשים!"),
                maxlength: jQuery.format(" מקסימום {0} תווים נדרשים!")
            },
            lastname: {
                required: "שדה חובה",
                minlength: jQuery.format("לפחות {0} תווים נדרשים!"),
                maxlength: jQuery.format(" מקסימום {0} תווים נדרשים!")
            },
            phone: {
                required: "שדה חובה",
                minlength: jQuery.format("לפחות {0} מספרים נדרשים!"),
                maxlength: jQuery.format(" מקסימום {0} מספרים נדרשים!")
            },
            email: {
                required: "שדה חובה",
                email: "כתובת שגויה"

            }
        }

    });

    if (!callback.valid())
        return false;

    var firstname = callback.find('input#cname').val();
    var lastname = callback.find('input#clastname').val();
    var phone = callback.find('input#cphone').val();
    var prefix = callback.find('select#prefix').val();
    var email = callback.find('input#cemail').val();
    var res = false;
    $.ajax({
        type: "POST",
        url: "/ajax/handler.asmx/RegisterCallBack",
        data: "{lastname: '" + lastname + "', firstname: '" + firstname + "', prefix: '" + prefix + "', phone: '" + phone + "', email: '" + email + "' }",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            res = eval('(' + response.d + ')');
            if (res === true) {
                callback.find('#feedBack').html('תודה על פנייתך, מייד ניצור עמך קשר טלפוני.');
                callback.find('#feedBack').css('color', 'green');
                //Add google script
                var pageView = '/VPS/CallMe/' + window.location.pathname + '/Thanku-FreeCall';
                pageTracker._trackPageview(pageView);
                dcsMultiTrack('WT.ti', window.location.pathname, 'DCS.dcsuri', window.location.pathname, 'WT.si_n', 'CallMe', 'WT.si_p', 'CMStep2');
            }
            else {
                callback.find('#feedBack').html('אירעה שגיאה.');
                callback.find('#feedBack').css('color', 'red');

            }
            callback.find('#feedBack').show();
        }
    });



    return res;
}


function closeCallBack(sender) {
    var callback = sender.find(':first-child').contents().find('#RegisterCallBackForm');
    callback.find('#feedBack').hide();
}



var applayWNTabs = function () {
    if (window.location.href.indexOf('Edit') > 0 || $('.tab-data').length == 0) return;

    var ajax_load = "<div class='ajax-loader'><img src='/images/load.gif' alt='loading...' /></div>";

    $('.tab-data').each(function (i, v) {
        if ($(this).attr('UrlPage') != '') {

            $('<div>').addClass('wrap-tab')
                      .css('background-image', 'url(' + $(this).attr('ImageDisplay') + ')')
                      .data({
                          imagedefault: $(this).attr('imagedefault')
                      })
                      .html(ajax_load)
                      .load($(this).attr('UrlPage'))
                      .appendTo($('div#MainDisplay'));
        }
    }).remove();

    $('div#MainDisplay').cycle({
        fx: 'scrollLeft',
        pager: 'div.paging',
        timeout: 0,
        pagerAnchorBuilder: function (idx, slide) {
            return '<a class="AddTrackingRightTabs" href="#" style="background-image:url(' + $(slide).data().imagedefault + ')" ></a>';
        }
    });
}

//Yuval 03/07/2011 (Test for performances purposes):
var applayWNTabs_New = function () {
    if (window.location.href.indexOf('Edit') > 0 || $('.tab-data').length == 0) return;

    var ajax_load = "<div class='ajax-loader'><img src='/images/load.gif' alt='loading...' /></div>";
    var x = $('.tab-data:first');
    var y = $('.tab-data:first').length;
    var z = $('.tab-data').length;

    $('.tab-data').each(function (i, v) {

        if (i < 2) {


            if ($(this).attr('UrlPage') != '') {

                $('<div>').addClass('wrap-tab')
                      .css('background-image', 'url(' + $(this).attr('ImageDisplay') + ')')
                      .data({
                          imagedefault: $(this).attr('imagedefault')
                      })
                      .html(ajax_load)
                      .load($(this).attr('UrlPage'))
                      .appendTo($('div#MainDisplay'));
            }

        }
    }); //.remove();


    $('.tab-data').each(function (i, v) {

        if (i >= 2) {


            if ($(this).attr('UrlPage') != '') {

                $('<div>').addClass('wrap-tab')
                      .css('background-image', 'url(' + $(this).attr('ImageDisplay') + ')')
                      .data({
                          imagedefault: $(this).attr('imagedefault')
                      })
                //                      .html(ajax_load)
                      .load($(this).attr('UrlPage'))
                      .appendTo($('div#MainDisplay'));
            }

        }
    }).remove();



    $('div#MainDisplay').cycle({
        fx: 'scrollLeft',
        pager: 'div.paging',
        timeout: 0,
        pagerAnchorBuilder: function (idx, slide) {

            return '<a class="AddTrackingRightTabs" href="#" style="background-image:url(' + $(slide).data().imagedefault + ')" ></a>';
        }
    });

    $('.AddTrackingRightTabs').bind('click', function () {
        CallWTFunction('HomePage', 'HP-SideMenu', this.style.backgroundImage, 'Click', 'LeftSideBar');
    });
}


var applayWNRestOfTabs = function () {
    if (window.location.href.indexOf('Edit') > 0 || $('.tab-data').length == 0) return;

    var ajax_load = "<div class='ajax-loader'><img src='/images/load.gif' alt='loading...' /></div>";

    $('.tab-data:first').each(function (i, v) {
        if ($(this).attr('UrlPage') != '') {

            $('<div>').addClass('wrap-tab')
                      .css('background-image', 'url(' + $(this).attr('ImageDisplay') + ')')
                      .data({
                          imagedefault: $(this).attr('imagedefault')
                      })
                      .html(ajax_load)
                      .load($(this).attr('UrlPage'))
                      .appendTo($('div#MainDisplay'));
        }
    }).remove();



    $('div#MainDisplay').cycle({
        fx: 'scrollLeft',
        pager: 'div.paging',
        timeout: 0,
        pagerAnchorBuilder: function (idx, slide) {
            return '<a href="#" style="background-image:url(' + $(slide).data().imagedefault + ')" ></a>';
        }
    });
}




//    //    jQuery.each(jQuery.browser, function (i, val) {
//    //        debugger;
//    //        $("<div>" + i + " : <span>" + val + "</span>")
//    //                .appendTo(document.body);
//    //    });


//    if ($.browser.msie && $.browser.version == 7) {
////        alert('old');


//    }
