﻿$(document).ready(function () {
    // Setting initial values
    // -------------------------------------------------
    //$("#classifieds_list").corner("keep");
    $("#classifieds_list").corner("keep");
    $(".block_tr").corner();
    $(".block_tl").corner();
    $(".block_br").corner();
    $(".all_cars_link").corner("5px");
    $.jqotetag('$');

    if (urlParams['makes'] != undefined) {
        set_filters(urlParams['makes'].split(','), urlParams['models'].split(','), urlParams['car_types'].split(','), urlParams['year_from'], urlParams['year_to'], urlParams['mileage_from'], urlParams['mileage_to'], urlParams['price_from'], urlParams['price_to']);
    }
    var eds = '';
    if (urlParams['eds'] != undefined) {
        eds = urlParams['eds'];
    }
    $('#eds_table').html('<img style="padding: 20px; margin-top: 200px;" src="Images/ajax-loader.gif" />');
    count_eds(eds);
    get_eds(1, eds);

    // Show Advanced Search
    // -------------------------------------------------
    $("#advanced_search_button").toggle(function () {
        if (urlParams['c'] == undefined) {
            $("#filter_header").height('211px').css("background-position", "0px 30px");
        }
        //$("#select_car_type").toggle();
        $("#select_mileage").toggle();
        $("#select_price").toggle();
        //$("#select_location").toggle();
        $(this).find('img').attr("src", "images/advanced_search_board_close.jpg");
    }, function () {
        if (urlParams['c'] == undefined) {
            $("#filter_header").height('181px').css("background-position", "0px 0px");
        }
        //$("#select_car_type").toggle();
        $("#select_mileage").toggle();
        $("#select_price").toggle();
        //$("#select_location").toggle();
        $(this).find('img').attr("src", "images/advanced_search_board.jpg");
    });

    // Sorting
    // -------------------------------------------------
    $('.DESC, .ASC').click(function () {
        $('#eds_table').html('<img style="padding: 20px; margin-top: 200px;" src="Images/ajax-loader.gif" />');
        $('#classifieds_list .DESC, #classifieds_list .ASC').removeClass('Ordered');
        if ($(this).hasClass('ASC')) {
            $(this).removeClass('ASC').addClass('DESC');
        }
        else {
            $(this).removeClass('DESC').addClass('ASC');
        }
        $(this).addClass('Ordered');
        get_eds(1, '');
    });

    // Send Lead
    // -------------------------------------------------
    $('.lead_send').live('click', function () {
        if ($(this).parent().find('.lead_send_div input').attr('checked')) {
            var details = {};
            details.ed_id = $(this).parent().find('.ed_id').html();
            details.AffiliateId = getCookie('AffiliateId');
            details.AffiliateId = (details.AffiliateId == '') ? 0 : details.AffiliateId;
            details.LeadOrClick = 0;
            details.name = $(this).parent().find('.lead_name').val();
            details.phone = $(this).parent().find('.lead_prefix').val() + '-' + $(this).parent().find('.lead_phone').val();
            details.phone2 = $(this).parent().find('.lead_prefix_2').val() + '-' + $(this).parent().find('.lead_phone_2').val();
            details.location = $(this).parent().find('.lead_location').val();
            details.email = $(this).parent().find('.lead_mail').val();
            details_lead.name = details.name;
            details_lead.prefix = $(this).parent().find('.lead_prefix').val();
            details_lead.phone = $(this).parent().find('.lead_phone').val();
            details_lead.prefix2 = $(this).parent().find('.lead_prefix_2').val();
            details_lead.phone2 = $(this).parent().find('.lead_phone_2').val();
            details_lead.location = details.location;
            details_lead.email = details.email;

            var error_msg = '';
            if (details.name == 'שם' || details.name.replace(/\s/g, "") == "") {
                error_msg += '\nאנא מלא שם';
            }
            var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
            if (details.email == 'מייל' || details.email.replace(/\s/g, "") == "" || !emailReg.test(details.email)) {
                error_msg += '\nאנא מלא מייל תקין';
            }
            if ($(this).parent().find('.lead_phone').val() == 'טלפון' || $(this).parent().find('.lead_phone').val().replace(/\s/g, "") == "") {
                error_msg += '\nאנא מלא טלפון';
            }

            if ($(this).parent().find('.lead_phone').val().length < 7) {
                error_msg += '\nמספר הטלפון צריך להיות מורכב משבע ספרות';
            }
            if (details.name == 'שם' || details.name.replace(/\s/g, "") == "" || $(this).parent().find('.lead_phone').val() == 'טלפון' || $(this).parent().find('.lead_phone').val().replace(/\s/g, "") == "" || $(this).parent().find('.lead_phone').val().length < 7 || details.email == 'מייל' || details.email.replace(/\s/g, "") == "" || !emailReg.test(details.email)) {
                alert('אנא תקן את השדות הבאים:' + error_msg);
            }
            else {
                var obj = $(this);
                $.ajax({
                    type: "POST",
                    url: "Test.asmx/SaveClickOrLead",
                    data: JSON.stringify(details),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (msg) {
                        send_lead(msg.d);
                        obj.parent().hide();
                        obj.parent().parent().find('.panel_message').show();
                        obj.parent().parent().find('.panel_message').html('פנייתך התקבלה. נציג החברה יחזור אליך בשעות הקרובות.');
                        obj.parent().parent().find('.g_conversion').html('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1055335711/?label=lead&amp;guid=ON&amp;script=0"/>');
                    },
                    error: function (msg) {
                        alert('.פנייתך לא התקבלה. אנא נסה שוב מאוחר יותר');
                    }
                });
            }
        }
        else {
            alert('.לא ניתן להשאיר פרטים ללא אישור תנאי השימוש');
        }
    });

    // Open Ed Details and Send Click and Fill in previous Lead details
    // -------------------------------------------------
    $(".ed_title").live('click', function () {
        if ($(this).next().is(':visible')) {
            $(this).find('img').attr("src", "Images/classified_details.png");
            $(this).parent().css("background-image", "url('images/classified_back.png')");
            $(this).parent().css("height", "24px");
            $(this).next().find('.g_conversion').html('');
            $(this).next().hide();
        }
        else {
            $(this).find('img').attr("src", "Images/classified_details_open.png");
            $(this).parent().css("background-image", "url('images/open_car_back.png')");
            $(this).next().find('.ed_open_banner').html('<iframe id=\'a6756a86\' name=\'a6756a86\' src=\'http://nimcar.co.il/openx/www/delivery/afr.php?zoneid=5&amp;cb=INSERT_RANDOM_NUMBER_HERE\' frameborder=\'0\' scrolling=\'no\' width=\'180\' height=\'395\'><a href=\'http://nimcar.co.il/openx/www/delivery/ck.php?n=a650ad4b&amp;cb=INSERT_RANDOM_NUMBER_HERE\' target=\'_blank\'><img src=\'http://nimcar.co.il/openx/www/delivery/avw.php?zoneid=5&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=a650ad4b\' border=\'0\' alt=\'\' /></a></iframe>');
            $(this).parent().css("height", "454px");
            $(this).next().show();
            $(this).next().find('.panel_message').hide();
            $(this).next().find('.panel_details').show();

            // Expand Terms of Use
            // -------------------------------------------------
            $('.open_terms').toggle(function () {
                $(this).parent().parent().parent().css("background-image", "url('images/block_bl_back_terms.png')");
                $(this).parent().parent().parent().css("height", "268px");
                $(this).parent().parent().parent().parent().parent().css("height", "530px");
                $(this).parent().parent().parent().parent().parent().css("background-image", "url('images/open_car_back_terms.png')");
                $(this).parent().parent().find('.terms_content').show();
                html = '<p>השימוש באתר כפוף ומותנה להסכמתך לאמור בתנאים אלה. השימוש באתר או במידע שבו מעיד על הסכמתך לתנאים אלה.</p>';
                html += '<p>זכויות הקניין הרוחני בכל המידע המצוי באתר ובדפים שבו הינן של בעלי האתר או ספקי מידע אחרים (בהתאם להרשאה). הינך מתחייב/ת להשתמש במידע בהתאם לכל  דין. כל העתקה, פרסום, הפצה ברבים או שימוש במידע למטרות מסחריות, בין בתמורה ובין שלא בתמורה, הינו אסור.</p>';
                html += '<p>נמכר מציע מידע בתחום הרכב ועושה מאמצים לאסוף ולקבץ עבורך מידע מדויק ועדכני. עם זאת, ייתכן ויחול ליקוי ו/או טעות ו/או אי דיוק במידע ו/או בדרך העברתו אליך. Thebid, בעלי האתר או מפעיליו, לרבות מנהליהם, עובדיהם וכל מי מטעמם (להלן ביחד – "נמכר"), אינם אחראים לנכונות המידע, אמינותו, שלמותו, עדכניותו, למידת הדיוק שבו, או לליקוי או טעות כלשהם שחלו בדרך הצגתו או העברתו. נמכר לא ישא,במישרין או בעקיפין, באחריות כלשהי (חוזית, נזיקית או אחרת) למידע, ו/או התאמתו לצרכיך, ו/או לכל נזק, ישיר או עקיף, אשר נגרם לך או לצד ג\' כלשהו בגין ו/או בקשר עם המידע ו/או השימוש בו והינך פוטר/ת בזה את נמכר מכל אחריות כאמור.</p>';
                html += '<p>נמכר מביא אליך את המידע כמות שהוא. אין לראות באתר כל המלצה או ייעוץ להשקעה או לפעולה, או הבעת דעה בדבר כדאיות השקעה או פעולה כלשהי. </p>';
                html += '<p>השימוש במידע כאמור הינו באחריותך הבלעדית ונמכר לא יישא בכל אחריות לכל שימוש כאמור. נמכר ממליץ ומאיץ בך לבחון את המידע והתאמתו לצרכיך, לרבות באמצעות אנשי מקצוע, והאחריות המלאה לביצועה של בדיקה כאמור ו/או אי ביצועה תחול עליך לבדך.</p>'
                html += '<p>המידע המתפרסם באתר וכן הפרסומות המוצגות בו, מאפשרים הפניה לאתרים נוספים באינטרנט או ליועצים או גופים חיצוניים. נמכר אינו אחראי בכל צורה שהיא לתוכנו של המידע המוצג באתרים אלה כפי שאין באפשרותו לעמוד על טיבו, איכותו או מהימנותו של המידע באתרים אלה. כל שימוש במידע באתרים אלה יעשה על אחריותך.</p>'
                html += '<p>נמכר אינו אחראי בכל צורה שהיא לכל פעולה, לרבות ייעוץ, התחייבות או הסכם של כל צד שלישי כאמור, וכל פנייה לצד שלישי הינה באחריותך הבלעדית.</p>'
                html += '<p>לצורך קבלת השירותים השונים שאתר נמכר מציע, ביניהם נכללת, בין היתר העברת מידע כללי וראשוני לחברות למכירת רכב וחברות בתחום הרכב עימם קשור נמכר, ואשר באפשרותם לענות על צרכי המשתמשים, ייתכן שתידרש למסור מידע אישי, כגון שם, כתובת, דרכי התקשרות עמך, כתובת דואר אלקטרוני ופרטים שונים נוספים. שדות החובה יסומנו מפורשות.</p>'
                html += '<p>תשומת ליבך, על-פי חוק אין מוטלת עליך חובה למסור את המידע, אולם בלי למוסרו לא תוכל להשתמש בשירותים המוצעים באתר.</p>'
                html += '<p>נתוני מידע אלו יישמרו במאגר המידע של אתר נמכר. כמו כן, אתר נמכר רשאי להעביר את המידע הנ"ל לגורמים רלוונטיים שונים, על מנת שאלו יוכלו לפנות אליך בהצעה וכן לצרכים שיווקיים ואחרים לרבות אך לא רק באמצעות הדואר האלקטרוני ו/או הפקס ו/או מערכת חיוג אוטומטי ו/או הודעת מסר קצר, בהתאם לפרטים כפי שנמסרו באתר על ידיך. הזנת הנתונים על ידך במסגרת האתר ואישורם למשלוח מהווה אישורך למשלוח דברי פרסום גם לאור תיקון 40 לחוק התקשורת (בזק ושידורים), התשס"ח–2008 (חוק "הספאם"). סעיף זה גם מהווה הודעה על פי סעיף 11 לחוק הגנת הפרטיות התשמ"א - 1981 (להלן: "החוק") .</p>'
                html += '<p>כמו כן, הנך מסכים, כי כל עוד לא מסרת הודעה לאתר נמכר, ישמשו הנתונים שמוזנים, לצרכי דיוור ישיר בכל דרך התקשרות שנמסרה על ידך, בהתאם להוראות סעיף 17 לחוק. אתר נמכר מבצע משלוח דברי דואר מקצועיים (ניוזלטרים) לרבות משלוחים בעלי אופי מסחרי/פרסומי לנרשמים באתר בתשלום או שלא בתשלום. הזנת הנתונים על ידך במסגרת האתר מהווה אישורך גם למשלוח דברי פרסום כנ"ל [מקצועיים ו/או המסחריים ו/או אחרים] ע"י האתר למען/דואר האלקטרוני שפרטיו נמסרו כאמור לפי חוק "הספאם".</p>'
                html += '<p>המשתמש מאשר שהסכמתו לתקנון זה מבטלת הודעות קודמות שלו, באם היו, בדבר אי רצונו לקבל הצעות ו/או מידע כאמור לעיל בסעיף זה ובאה במקומן.</p>'
                html += '<p>אישורך לעיל מהווה הסכמה.</p>'
                html += '<p>הנך מצהיר כי כל הנתונים שמסרת במסגרת השימוש באתר הינם אמיתיים, שלמים ותקפים.</p>'
                html += '<p>סמכות השיפוט הייחודית והבלעדית בכל הקשור לשימוש באתר ו/או למידע הנכלל בו תהיה לבתי המשפט במחוז תל-אביב.</p>'
                html += '<p>על השימוש באתר יחולו הוראות הדין החל במדינת ישראל בלבד.</p>'
                html += '<p>קראתי את התנאים שלעיל, הבנתי אותם, אני מסכים/ה להם ומודע/ת לכך שאחריות האתר ו/או בעלי האתר ו/או מפעיליו ו/או מי מהם ו/או מטעמם כפופה לתנאים שלעיל.</p>'

                $(this).parent().parent().find('.terms_content').html(html);
            }, function () {
                $(this).parent().parent().parent().css("background-image", "url('images/block_bl_back.png')");
                $(this).parent().parent().parent().css("height", "182px");
                $(this).parent().parent().parent().parent().parent().css("height", "454px");
                $(this).parent().parent().parent().parent().parent().css("background-image", "url('images/open_car_back.png')");
                $(this).parent().parent().find('.terms_content').hide();
            });

            if (details_lead.name != undefined) {
                $(this).next().find('.lead_name').val(details_lead.name);
                $(this).next().find('.lead_prefix option[value=' + details_lead.prefix + ']').attr('selected', true);
                $(this).next().find('.lead_phone').val(details_lead.phone);
                $(this).next().find('.lead_prefix_2 option[value=' + details_lead.prefix2 + ']').attr('selected', true);
                $(this).next().find('.lead_phone_2').val(details_lead.phone2);
                $(this).next().find('.lead_location').val(details_lead.location);
                $(this).next().find('.lead_mail').val(details_lead.email);
            }

            var details_click = {};
            details_click.ed_id = $(this).next().find('.ed_id').html();
            details_click.AffiliateId = getCookie('AffiliateId');
            details_click.AffiliateId = (details_click.AffiliateId == '') ? 0 : details_click.AffiliateId;
            details_click.LeadOrClick = 1;
            details_click.name = '';
            details_click.phone = '';
            details_click.phone2 = '';
            details_click.location = '';
            details_click.email = '';

            $.ajax({
                type: "POST",
                url: "Test.asmx/SaveClickOrLead",
                data: JSON.stringify(details_click),
                contentType: "application/json; charset=utf-8",
                dataType: "json"
            });


        }
    });

    // Search Eds
    // -------------------------------------------------
    $("#search_button").click(function () {
        $('#check_all').removeAttr('checked');
        $('.select_title_active').trigger('click');
        $('#eds_table').html('<img style="padding: 20px; margin-top: 200px;" src="Images/ajax-loader.gif" />');
        count_eds('');
        current_page = 1;
        get_eds(current_page, '');
    });

    // Next Page
    // -------------------------------------------------
    $("#next_page_button").click(function () {
        if (!$(this).hasClass('disabled')) {
            $('#check_all').removeAttr('checked');
            $('.select_title_active').trigger('click');
            $('#eds_table').html('<img style="padding: 20px; margin-top: 200px;" src="Images/ajax-loader.gif" />');
            count_eds('');
            current_page = (filters_changed ? 1 : current_page += 1);
            get_eds(current_page, '');
        }
    });

    // Previous Page
    // -------------------------------------------------
    $("#prev_page_button").click(function () {
        if (!$(this).hasClass('disabled')) {
            $('#check_all').removeAttr('checked');
            $('.select_title_active').trigger('click');
            $('#eds_table').html('<img style="padding: 20px; margin-top: 200px;" src="Images/ajax-loader.gif" />');
            count_eds('');
            current_page = (filters_changed ? 1 : current_page -= 1);
            get_eds(current_page, '');
        }
    });

    // Save Eds
    // -------------------------------------------------
    $("#save_messages").click(function () {
        var saved_eds_list = '';
        for (obj in selected_messages) {
            saved_eds_list += selected_messages[obj].Id + ',';
        }

        if (saved_eds_list != '') {
            saved_eds_list = saved_eds_list.substr(0, saved_eds_list.length - 1);
            //alert('{Ads: "' + saved_eds_list + '"}');

            $.ajax({
                type: "POST",
                url: "Test.asmx/SaveAds",
                data: '{Ads: "' + saved_eds_list + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    alert('המודעות נשמרו בהצלחה');
                },
                error: function (msg) {
                    alert('שמירת המודעות לא הצליחה. אנא נסה שוב מאוחר יותר');
                }
            });
        }
        else {
            alert('אנא בחר מודעות לשמירה');
        }
    });

    // Print Eds
    // -------------------------------------------------
    $("#print_messages").click(function () {
        var html = '<html><head></head><body onload="setTimeout(window.print, 500);"><div style="width: 780px; height: 80px; float: right; text-align: center;font-weight: bold; font-size: 1em;"><img style="float: right; padding: 5px 10px;" src=\'Images/logo1.png\'></img><span id="cur_date" style="float: left; line-height: 70px; margin-left: 30px;"></span><span style="float: right; clear: right; margin-right: 30px; color: gray;">www.nimcar.co.il</span></div><hr style="clear: right; margin-bottom: 50px;"/><div style="width: 780px; clear: right; float: right; text-align: center; height: 30px; font-weight: bold; font-size: 1.1em;"><div style="width: 128px; float: right; border: solid 1px black; border-bottom: none;">יצרן</div><div style="width: 129px; float: right; border: solid 1px black; border-right: none;border-bottom: none;">דגם</div><div style="width: 129px; float: right; border: solid 1px black; border-right: none;border-bottom: none;">שנת יצור</div><div style="width: 129px; float: right; border: solid 1px black; border-right: none;border-bottom: none;">ק"מ</div><div style="width: 129px; float: right; border: solid 1px black; border-right: none;border-bottom: none;">מחיר</div><div style="width: 129px; float: right; border: solid 1px black; border-right: none; border-bottom: none;">שם המוכר</div></div>';

        for (obj in selected_messages) {
            html += $('#print_template').jqote(selected_messages[obj]);
        }

        html += '<script type="text/javascript">var now = new Date();var tmp = document.getElementById("cur_date");tmp.innerHTML = now.getDate() + \' / \' + (now.getMonth() + 1) + \' / \' + now.getFullYear();</script></body></html>';
        var print_messages = window.open('', 'PrintEds', 'width=800,height=520, scrollbars=yes');
        print_messages.document.open();
        print_messages.document.write(html);
        print_messages.document.close();
        return false;
    });

    // E-mail Eds
    // -------------------------------------------------

    $("#email_messages").click(function () {
        var url = window.location.href;
        var eds_list = '';
        for (obj in selected_messages) {
            eds_list += selected_messages[obj].Id + ',';
        }
        eds_list = eds_list.substr(0, eds_list.length - 1);
        var url_lc = url.toLowerCase();
        url = url.substring(0, url_lc.indexOf('carsboard.aspx')) + 'SendMessage.aspx?eds=' + eds_list;
        window.open(url, 'EmailEds', 'width=960,height=800, scrollbars=yes');
        return false;
    });

    // Save Smart Agent
    // -------------------------------------------------

    $("#save_smart_agent").click(function () {
        var filters_ids = get_filters_ids();
        $.ajax({
            type: "POST",
            url: "Test.asmx/SaveSmartAgent",
            data: JSON.stringify(filters_ids),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                if (msg.d == 'ok') { alert('הסוכן החכם נשמר בהצלחה'); }
                else { alert('שמירת הסוכן החכם לא הצליחה. אנא נסה שוב מאוחר יותר'); }

            }
        });
    });

    // Select all / Change selection
    // -------------------------------------------------
    $('#check_all').click(function () {
        if ($(this).attr('checked')) {
            $('input[type="checkbox"].ed_selected').each(function () {
                $(this).attr('checked', true);
                selected_messages[$(this).attr('id')] = current_messages[$(this).attr('id')];
            });
        }
        else {
            $('input[type="checkbox"].ed_selected').each(function () {
                $(this).attr('checked', false);
                delete selected_messages[$(this).attr('id')];
            });
        }
    });
});
