$(function() {
    try {


        /* form salva ricerca */

        $('.saveSearch').dialog({
            width: 570,
            height: 350,
            autoOpen: false,
            resizable: false,
            bgiframe: true,
            modal: true
        });

        $(".captcha-reload-save").click(function() {
            $(this).siblings('img').attr("src", "/Shared/Captcha.aspx?captcha=true&t=" + new Date().getTime());
        });


        //$('.saveSearch .btn_login2:first').click(function() { $('.saveSearch').css({ 'display': 'block' }).dialog('close'); /*$('.sharefriend form').get(0).reset(); $('.sharefriend').dialog('close'); */return false; })
        $('.open-dialog-savesearch').click(function() {
            $('.saveSearch').dialog('open'); return false;
        });

        $('#fSaveSearch').validate({
            rules: {
                Name: {
                    required: true
                }
            },
            messages: {
                Name: { required: "Inserire nome ricerca" }
            },

            errorElement: 'em',
            errorPlacement: function(error, element) {
                var errMsg = element.next();
                if (!errMsg.is('span')) {
                    errMsg = errMsg.next();
                }
                errMsg.prepend(error);
            }
        });

        $('#fSaveSearch input[name=SearchOverride]').click(function() {
            if ($(this).is(':checked')) {

                $('#fSaveSearch input[name=Name]').attr('readonly', true).addClass('grey');

                $('#fSaveSearch select[name=SavedSearchId]').show();

                if ($('#fSaveSearch select[name=SavedSearchId]').find('option').length < 1) {

                    $('#fSaveSearch select[name=SavedSearchId]').append("<option value='-1'>caricamento..</option>").attr('disabled', 'disabled');

                    $.ajax({
                        url: '/ajax/SavedSearchesList?ts=' + new Date().getTime(),
                        type: 'GET',
                        dataType: 'json',
                        success: function(data) {
                            if (data == undefined || data.length == undefined || data.length < 1) {
                                $('#fSaveSearch select[name=SavedSearchId]').find('option').text('Nessuna ricerca salvata');

                            } else {

                                var opt = '';

                                for (i = 0; i < data.length; i++) {
                                    opt += '<option value="' + data[i].info +
                                           '">' + data[i].des + '</option>';
                                }
                                $('#fSaveSearch select[name=SavedSearchId]').find('option').remove();
                                $('#fSaveSearch select[name=SavedSearchId]').append(opt).removeAttr('disabled');
                                $('#fSaveSearch select[name=SavedSearchId]').change();
                            }
                        },
                        error: function() {
                            alert("Errore. Ripetere l'operazione.");
                        }
                    });
                } else {
                    $('#fSaveSearch select[name=SavedSearchId]').change();
                }

            } else { //unchecked
                $('#fSaveSearch select[name=SavedSearchId]').hide();
                $('#fSaveSearch input[name=Name]').val('');
                $('#fSaveSearch input[name=Name]').removeAttr('readonly').removeClass('grey');
            }
        });

        $('#fSaveSearch select[name=SavedSearchId]').change(function() {

            var valArray = $(this).val().split(',');
            if (valArray.length < 4)
                return;

            if (valArray[1] == '1')
                $('#fSaveSearch input[name=Email]').attr('checked', true);
            else
                $('#fSaveSearch input[name=Email]').attr('checked', false);

            $('#fSaveSearch select[name=Duration]').val(valArray[2]);
            $('#fSaveSearch select[name=Frequency]').val(valArray[3]);

            $('#fSaveSearch input[name=Name]').val($(this).find('option:selected').text());

        });


        $('#saveSearchCloseDialog').click(function() {
            $('.saveSearch').css({ 'display': 'block' }).dialog('close');
            return false;
        })

        $('.saveSearch .btn_login2:eq(1)').click(function() {
            var f = $('#fSaveSearch');
            var isFormValid = f.validate().form();
            if (isFormValid) {

                var action = f.attr('action');
                var serial = f.serialize();

                try {
                    $.post(action, serial, function(data) {
                        //alert("data:"+data);
                        $('.message-popup div.form').html(data);
                        $('.message-popup').dialog('open');
                    });
                } catch (e) { }
            }
            return false;
        });

        /* ------------------------------------------------------- */

        /* popup messaggio generico..  */
        $('.message-popup').dialog({
            autoOpen: false,
            resizable: false,
            bgiframe: true,
            modal: true
        });

        /* ------------------------------------------------------- */

    } catch (e) { }
});

function resetSaveSearchForm() {
    $('#fSaveSearch select[name=SavedSearchId]').hide();
    $('#fSaveSearch select[name=SavedSearchId]').find('option').remove();
    $('#fSaveSearch input[name=Name]').val('');
    $('#fSaveSearch input[name=Name]').removeAttr('readonly').removeClass('grey');
    $('#fSaveSearch input[name=SearchOverride]').attr('checked', false);
}
