﻿var ecardTxtMaxlengthVal = 530;
(function($) {

    $.overlays = {

        verticalOffset: -75,
        horizontalOffset: 0,
        repositionOnResize: true,
        overlayOpacity: .7,
        overlayColor: '#FFFFFF',
        flashBgColor: '#FFFFFF',
        closeButton: '/common/images/natale2009/x_ecard.gif',
        draggable: false,
        dialogClass: null,

        // Public methods
        popup: function(overlayContent, cWidth, cHeight, viewCloseBtn, callback) {
            if (cWidth == null) cWidth = 600;
            if (cHeight == null) cHeight = 428;
            if (viewCloseBtn == null)
                viewCloseBtn = true;
            $.overlays._show(cWidth, cHeight, overlayContent, viewCloseBtn, null, function(result) {
                if (callback) callback(result);
            });
        },

        // Private methods
        _show: function(cWidth, cHeight, cnt, viewCloseBtn, value, callback) {
            $.overlays._hide();
            $.overlays._overlay('show');

            $("BODY").append(
			  '<div id="popup_container" style="width:' + cWidth + 'px;height:' + cHeight + 'px">' +
			    '<div id="popup_content">' +
			      '<div id="overlay_content"></div>' +
				'</div>' +
			  '</div>');

            if ($.overlays.dialogClass) $("#popup_container").addClass($.overlays.dialogClass);

            // IE6 Fix
            var pos = ($.browser.msie && parseInt($.browser.version) <= 6) ? 'absolute' : 'fixed';

            $("#popup_container").css({
                position: pos,
                zIndex: 99999,
                padding: 0,
                margin: 0
            });

            $("#overlay_content").text(cnt);
            $("#overlay_content").html($("#overlay_content").text());

            $("#popup_container").css({
                minWidth: $("#popup_container").outerWidth(),
                maxWidth: $("#popup_container").outerWidth()
            });

            $.overlays._reposition();
            $.overlays._maintainPosition(true);

            if (!viewCloseBtn) {
                $.overlays.closeButton = "/common/images/pixel.gif";
            }
            $("#overlay_content").prepend('<input type="image" src="' + $.overlays.closeButton + '" value="close" id="btn_closenatale" />');
            $("#btn_closenatale").click(function() {
                $.overlays._hide();
                callback(true);
            });

            if (viewCloseBtn) {
                $("#btn_closenatale").hover(
                    function() {
                        $(this).attr("src", $.overlays.closeButton.replace(".gif", "-over.gif"));
                    },
                    function() {
                        $(this).attr("src", $.overlays.closeButton);
                    }
                );
            }
        },

        _hide: function() {
            $.overlays._overlay('hide');
            $.overlays._maintainPosition(false);
        },

        _overlay: function(status) {
            switch (status) {
                case 'show':
                    $.overlays._overlay('hide');
                    $("BODY").append('<div id="popup_overlay"></div>');
                    $("#popup_overlay").css({
                        position: 'absolute',
                        zIndex: 99998,
                        top: '0px',
                        left: '0px',
                        width: '100%',
                        height: $(document).height(),
                        background: $.overlays.overlayColor,
                        opacity: $.overlays.overlayOpacity
                    });
                    break;
                case 'hide':
                    $("#overlay_content").html(" ");
                    $("#overlay_content").remove();
                    $("#popup_content").html(" ");
                    $("#popup_content").remove();
                    $("#popup_container").html(" ");
                    $("#popup_container").remove();
                    $("#popup_overlay").remove();
                    break;
            }
        },

        _reposition: function() {
            var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.overlays.verticalOffset;
            var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.overlays.horizontalOffset;
            if (top < 0) top = 0;
            if (left < 0) left = 0;

            // IE6 fix
            if ($.browser.msie && parseInt($.browser.version) <= 6) top = top + $(window).scrollTop();

            $("#popup_container").css({
                top: top + 'px',
                left: left + 'px'
            });
            $("#popup_overlay").height($(document).height());
        },

        _maintainPosition: function(status) {
            if ($.overlays.repositionOnResize) {
                switch (status) {
                    case true:
                        $(window).bind('resize', $.overlays._reposition);
                        break;
                    case false:
                        $(window).unbind('resize', $.overlays._reposition);
                        break;
                }
            }
        }
    }

    // Shortuct functions
    jOverlayNatale = function(overlayContent, cWidth, cHeight, viewCloseBtn, callback) {
        $.overlays.popup(overlayContent, cWidth, cHeight, viewCloseBtn, callback);
    }

})(jQuery);

function openCartolina2009(ecardType, language) {
    if (language == null)
        language = "it";

    var titoloMessaggio = "Messaggio (massimo " + ecardTxtMaxlengthVal + " caratteri)";
    var titoloA = "A";
    var titoloDestinatario = "E-mail Destinatario";
    var titoloMittente = "E-mail Mittente";

    switch (language) {
        case "fr":
            titoloMessaggio = "Message (maximum " + ecardTxtMaxlengthVal + " caractères)";
            titoloA = "A";
            titoloDestinatario = "E-mail du destinataire";
            titoloMittente = "E-mail de l'expéditeur";
            break;
    }

    var htmlCartolina = '<div id="cartolinaNatale2009">' +
        '<div class="sxcontent">' +
            '<h4>' + titoloMessaggio + ':<span id="ecardMessagelengthVal">(0)</span></h4>' +
            '<textarea id="ecardTxt2009" cols="53" rows="20" onkeyup="checkEcardTextAreaLength(\'' + ecardType + '\', \'' + language + '\', \'ecardTxt2009\');"></textarea>' +
        '</div>' +
        '<div class="dxcontent">' +
            '<label for="ecard2009A" class="first">' + titoloA + ':</label>' +
            '<input type="text" id="ecard2009A" />' +
            '<label for="ecardEmailDestinatario">' + titoloDestinatario + ':</label>' +
            '<input type="text" id="ecardEmailDestinatario" />' +
            '<label for="ecardEmailMittente">' + titoloMittente + ':</label>' +
            '<input type="text" id="ecardEmailMittente" />' +
            '<div class="linksOperation">' +
                '<a href="#" onclick="checkAndSendMessage(\'' + ecardType + '\', \'' + language + '\',true,\'ecardTxt2009\',\'ecard2009A\',\'ecardEmailDestinatario\',\'ecardEmailMittente\');return false;" class="first"><img src="/common/images/natale2009/ecardPreview_' + language + '.gif" alt="anteprima" /></a>' +
                '<a href="#" onclick="checkAndSendMessage(\'' + ecardType + '\', \'' + language + '\',false,\'ecardTxt2009\',\'ecard2009A\',\'ecardEmailDestinatario\',\'ecardEmailMittente\');return false;"><img src="/common/images/natale2009/ecardSend_' + language + '.gif" alt="invia" /></a>' +
            '</div>' +
        '</div>' +
    '</div>' +
    '<div id="loaderSendEcard"><img src="/common/images/natale2009/ecardNataleAjaxloader.gif" alt="" /></div>';
    jOverlayNatale(htmlCartolina);
}

function checkEcardTextAreaLength(ecardType, language, textareaId) {
    var ecardMessagelengthObj = $('h4 span#ecardMessagelengthVal');
    var ecardTxt2009Val = removeHTMLTags($('textarea#' + textareaId).val());

    var msgErr01 = "- Il messaggio può essere lungo massimo " + ecardTxtMaxlengthVal + " caratteri;\r\n";
    switch (language) {
        case "fr":
            msgErr01 = "- Le message peut être maximum " + ecardTxtMaxlengthVal + " caractères;\r\n";
            break;
    }

    if (ecardTxt2009Val.length > ecardTxtMaxlengthVal) {
        alert(msgErr01);
        ecardTxt2009Val = ecardTxt2009Val.substr(0, ecardTxtMaxlengthVal)
        $('textarea#' + textareaId).val(ecardTxt2009Val);
    }
    else {
        $('textarea#' + textareaId).val(ecardTxt2009Val);
    }
    ecardMessagelengthObj.html("(" + ecardTxt2009Val.length + ")");
    return false;
}
function checkAndSendMessage(ecardType, language, isPreview, textareaId, inputA, inputDestinatario, inputMittente) {
    var ecardTxt2009Val = $.trim(removeHTMLTags($('textarea#' + textareaId).val()));
    var ecardAVal = $.trim(removeHTMLTags($('input#' + inputA).val()));
    var ecardEmailDestinatarioVal = $.trim(removeHTMLTags($('input#' + inputDestinatario).val()));
    var ecardEmailMittente = $.trim(removeHTMLTags($('input#' + inputMittente).val()));

    var msgErr01 = "- Inserire il messaggio da inviare;\r\n"
    var msgErr02 = "- Il messaggio può essere lungo massimo " + ecardTxtMaxlengthVal + " caratteri;\r\n";
    var msgErr03 = "- Inserire il campo A;\r\n";
    var msgErr04 = "- Inserire una e-mail Destinatario valida;\r\n";
    var msgErr05 = "- Inserire una e-mail Mittente valida;\r\n";
    var msgConfAndSend = "Vuoi inviare la cartolina?";

    switch (language) {
        case "fr":
            msgErr01 = "- Ecris le message à envoyer;\r\n"
            msgErr02 = "- Le message peut être maximum " + ecardTxtMaxlengthVal + " caractères;\r\n";
            msgErr03 = "- Remplis le champ A;\r\n";
            msgErr04 = "- Rentre l'email valide du destinataire;\r\n";
            msgErr05 = "- Rentre l'email valide de l’expéditeur;\r\n";
            msgConfAndSend = "Tu veux envoyer la carte postale?";
            break;
    }

    var errorMsg = "";
    if (ecardTxt2009Val == "") {
        errorMsg += msgErr01;
    }
    else if (ecardTxt2009Val.length > ecardTxtMaxlengthVal) {
        errorMsg += msgErr02;
        $('textarea#' + textareaId).val(ecardTxt2009Val.substr(0, ecardTxtMaxlengthVal));
    }

    if (ecardAVal == "")
        errorMsg += msgErr03;
    if (!isEmail(ecardEmailDestinatarioVal))
        errorMsg += msgErr04;
    if (!isEmail(ecardEmailMittente))
        errorMsg += msgErr05;

    if (errorMsg != "") {
        alert(errorMsg);
        return false;
    }

    /* inserire il post del messaggio */
    if (isPreview) {
        window.open("/natale2009/ecardPreview.htm?ty=" + encodeURIComponent(ecardType) +
                "&lang=" + encodeURIComponent(language) +
                "&msg=" + encodeURI(ecardTxt2009Val.replace(/\n/g, "{br}")) +
                "&da=" + encodeURIComponent(ecardAVal) +
                "&to=" + encodeURIComponent(ecardEmailDestinatarioVal) +
                "&fr=" + encodeURIComponent(ecardEmailMittente));
    }
    else {
        var confAndSend = confirm(msgConfAndSend);
        if (confAndSend) {
            $("div#loaderSendEcard").css("display", "block");
            $.post("/ecard2009send.ashx",
                {
                    lang: language,
                    msg: ecardTxt2009Val,
                    da: ecardAVal,
                    to: ecardEmailDestinatarioVal,
                    fr: ecardEmailMittente,
                    ty: ecardType
                },
                function(data) {
                    if ($.trim(data) == "") {
                        $("#btn_closenatale").click();
                    }
                    else {
                        alert(data);
                    }
                    $("div#loaderSendEcard").css("display", "none");
                }
    		);
        }
    }

    return false;
}
