﻿//Gestione Confronto Annunci
// al click sul pulsante "confronta" crea l'url
// della pagina di confronto aggiungendo gli ID degli oggetti da confrontare
// poi ridirige

function changeRssOnSlider(name, min, max) {
    var query = name + '=' + min + ',' + max;

	var url = $('#rssButtonLink').attr('href');
	
    if (min == '0' && max == '*') { 
        $('#rssButtonLink').attr('href', removeQuery2Url(url, name));
    } else {
        $('#rssButtonLink').attr('href', addQuery2Url(url, query, name));
    }
}

/* CONTATTA INSERZIONISTA */
function contattaInserzionista(advId) {
    captchaReload();
    var action = "/annuncio/listato-" + advId + "/Contact";
    $('#contactFormRight').attr('action', action);
    $('.contact').dialog('open');
}

function GotoMatchAdv() {
    //event.preventDefault();
    $("body").fadeTo("slow", 0.5);

    var advIdHFs = $(".offers INPUT");
    var matchQS = "";

    if (advIdHFs.size() > 0) {
        $.each(advIdHFs, function(index, item) {
            matchQS = matchQS + "/" + item.value;
        }
    );

        var matchViewUrl = "/annunci/Confronta" + matchQS;
        window.location.href = matchViewUrl;
    }
}

function captchaReload() {
    var key = new Date().getTime();

    $(".captcha-reload").each(function() {
        if ($(this).parent('div').length > 0) {
            $(this).siblings('img').attr("src", "/Shared/Captcha.aspx?captcha=true&t=" + key);
        }
    });
}

function closeContactDealer() {
	$('.contact_overlay').remove();
	$('.contact').hide();
}

function ContactDealer(advId) {
    var action = "/annuncio/listato-" + advId + "/GetContactFormForListing";
    $.post(action, { 'id': advId }, function(data) {
        data = ('<div onclick="javascript:closeContactDealer();" style="color:#0070cc;font-weight:bold;float:right;cursor:pointer;height:19px;margin-top:-19px;margin-right:8px" >x</div>') + data;
        data = ('<div style="width:232px;font-size:12px;margin:0px;" class="contact_label">Contatta inserzionista</div>') + data;
        $('.contact_container').html(data);
        $('body').append('<div class="contact_overlay ui-widget-overlay" style="height: 3563px; z-index: 1001;"></div>');
        $('.contact_label:last').remove();
        //$('.detail_contact_right').prepend('<div onclick="javascript:closeContactDealer();" style="float: right; cursor: pointer; height: 19px; margin-top: -20px;" class="contact_label">x</div>');
        //$('.detail_contact_right').prepend('<div style="width:225px;font-size:12px;margin-left: -1px;" class="contact_label">Contatta inserzionista</div>');
        
        $('.detail_contact_right').css('padding', '0 14px 12px 0');
        $('.contact').css('z-index', '1002');
        $('.contact').css('position', 'absolute');
        $('.contact').css('width', '241px');
        $('.contact').centerInClient({ container: window, forceAbsolute: true });
        $('.contact').show();
    });
}

$(function() {
    // try {

    /* contatta inserzionista */

    //$('.contact').dialog({ title: 'Contatta inserzionista', width:250, autoOpen: false, resizable: false, bgiframe: false, modal: true });

    $(".captcha-reload").live('click', function() {
        var key = new Date().getTime();
        $(".captcha-reload").each(function() {
            $(this).siblings('img').attr("src", "/Shared/Captcha.aspx?captcha=true&t=" + key);
        });
    });

    $('#contactFormRight').validate({
        rules: {
            emailRight: {
                required: true,
                email: true
            },
            nameRight: {
                required: true
            },
            captchaRight: {
                required: true
            }
        },
        messages: {
            emailRight: {
                required: "Inserire email",
                email: "Email non valida"
            },
            nameRight: "Inserire nominativo",
            captchaRight: "Inserire codice di sicurezza"
        },

        errorElement: 'em',
        errorPlacement: function(error, element) {
            var errMsg = element.next();
            if (!errMsg.is('span')) {
                errMsg = errMsg.next();
            }
            //errMsg.prepend(error);
        }
    });

    $('.contact_send_right').live('click', function() {
        if ($('.container_form2').length > 0) {

            var f = $('#contactFormRight');
            if (f.find('textarea').val() == "Scrivi qui le tue richieste per ricevere maggiori informazioni")
                f.find('textarea').val('');
            if (f.find('#nameRight').val() == "Inserisci qui il tuo nome")
                f.find('#nameRight').val('');
            if (f.find('#emailRight').val() == "Inserisci qui la tua email")
                f.find('#emailRight').val('');
            if (f.find('#phoneRight').val() == "Inserisci qui il tuo telefono")
                f.find('#phoneRight').val('');

            var isFormValid = f.validate().form();

            if (isFormValid) {
                var action = f.attr('action');
                $.post(action, { 'Message': escape(f.find('textarea').val()),
                    'Captcha': escape(f.find('#captchaRight').val()),
                    'Name': escape(f.find('#nameRight').val()),
                    'Email': escape(f.find('#emailRight').val()),
                    'ContactId': escape(f.find('#ContactId').val()),
                    'Phone': escape(f.find('#phoneRight').val()),
                    'side': 'VERTICAL'
                }, function(data) {
                    if (data.indexOf("$('.message-popup').dialog('close')") == -1) {
                        //$('.contact').dialog('close');
                        //$('contact').hide();
                        //$('ui-widget-overlay').remove();
                        closeContactDealer();
                        f.find('#captchaRight').val('');
                        f.find('textarea').val('');
                        $('.message-popup div.form').html('<span class="popup-message-text">Messaggio inviato con successo</span>');
                        $('.message-popup').dialog('open');
                    }
                    else {
                        $('.message-popup div.form').html(data);
                        $('.message-popup').dialog('open');
                    }
                });
            }
            return false;
        }
        return true;
    });


    /* SALVA ANNUNCIO  */

    $('.saveaddialog1').dialog({ width: 580, height: 280, autoOpen: false, resizable: false, bgiframe: true, modal: true });
    $('.saveaddialog2').dialog({ width: 580, height: 280, autoOpen: false, resizable: false, bgiframe: true, modal: true });
    $('.saveaddialog3').dialog({ width: 580, height: 280, autoOpen: false, resizable: false, bgiframe: true, modal: true });

    $('.saveaddialog1 .btn_login2:first').click(function() { $('.saveaddialog3').css({ 'display': 'block' }).dialog('close'); return false; });
    $('.saveaddialog2 .btn_login2:first').click(function() { $('.saveaddialog3').css({ 'display': 'block' }).dialog('close'); return false; });
    $('.saveaddialog3 .btn_login2:first').click(function() { $('.saveaddialog3').css({ 'display': 'block' }).dialog('close'); return false; });

    $('.open-dialog-savead1').click(function() {
        if ($('.saveaddialog1').size() > 0) {
            $('.saveaddialog1').dialog('open');
        } else {
            $('.message-popup div.form').html("<span class='red popup-message-text'>Esegui il login per salvare l'annuncio</span>");
            $('.message-popup').dialog('open');
        }
        return false;
    });
    $('.open-dialog-savead2').click(function() {
        if ($('.saveaddialog2').size() > 0) {
            $('.saveaddialog2').dialog('open');
        } else {
            $('.message-popup div.form').html("<span class='red popup-message-text'>Esegui il login per salvare l'annuncio</span>");
            $('.message-popup').dialog('open');
        }
        return false;
    });
    $('.open-dialog-savead3').click(function() {
        if ($('.saveaddialog3').size() > 0) {
            $('.saveaddialog3').dialog('open');
        } else {
            $('.message-popup div.form').html("<span class='red popup-message-text'>Esegui il login per salvare l'annuncio</span>");
            $('.message-popup').dialog('open');
        }
        return false;
    });

    $('.saveaddialog1 .btn_login2:eq(1)').click(function() {
        var f = $('#saveAdForm1');
        var action = f.attr('action');
        $.post(action, { 'Comment': escape(f.find('textarea').val()) }, function(data) {
            $('.message-popup div.form').html(data);
            $('.message-popup').dialog('open');
        });
        return false;
    });
    $('.saveaddialog2 .btn_login2:eq(1)').click(function() {
        var f = $('#saveAdForm2');
        var action = f.attr('action');
        $.post(action, { 'Comment': escape(f.find('textarea').val()) }, function(data) {
            $('.message-popup div.form').html(data);
            $('.message-popup').dialog('open');
        });
        return false;
    });
    $('.saveaddialog3 .btn_login2:eq(1)').click(function() {
        var f = $('#saveAdForm3');
        var action = f.attr('action');
        $.post(action, { 'Comment': escape(f.find('textarea').val()) }, function(data) {
            $('.message-popup div.form').html(data);
            $('.message-popup').dialog('open');
        });
        return false;
    });

    $('.saveaddialog1 .btn_login2:first').click(function() { $('.saveaddialog1').css({ 'display': 'block' }).dialog('close'); return false; })
    $('.saveaddialog2 .btn_login2:first').click(function() { $('.saveaddialog2').css({ 'display': 'block' }).dialog('close'); return false; })
    $('.saveaddialog3 .btn_login2:first').click(function() { $('.saveaddialog3').css({ 'display': 'block' }).dialog('close'); return false; })
});
