﻿$(document).ready(function() {
    $('.popinCloseNoSubscribe').click(function() {
        pageTracker._trackEvent('NewsletterPopin',
                    'CloseWindow',
                    $('#popinKey').val());
    });

    $('.popinFormWrapper').validate({
        errorElement: 'span',
        errorLabelContainer: $('.popinErrorWrapper'),
        errorClass: 'popinError',
        messages: {
            txtEMailPopin: {
                required: ' Email:Is Required',
                email: ' Email:Invalid format'
            },
            txtNamePopin: 'Name:Is Required'
        },
        submitHandler: function(form) {
            if ($(form).valid()) {
                $('.popinFormWrapper').parent().block({ css: {
                    border: 'none',
                    padding: '15px',
                    backgroundColor: '#000',
                    '-webkit-border-radius': '10px',
                    '-moz-border-radius': '10px',
                    opacity: .5,
                    color: '#FFF'
                },
                    overlayCSS: { opacity: .6,
                        backgroundColor: '#FFF'
                    }

                });

                var optInHotDealsCoupons = -1;
                if ($('#chkHotDealsCoupons').length > 0) {
                    if ($('#chkHotDealsCoupons').is(':checked'))
                        optInHotDealsCoupons = 1;
                    else
                        optInHotDealsCoupons = 0;
                }

                var saveData =
                    {
                        name: $('#txtNamePopin').val(),
                        email: $('#txtEMailPopin').val(),
                        ts: '',
                        optInHotDealsCouponsNewsletter: optInHotDealsCoupons,
                        adCategory: $('#hidAdCategory').val(),
                        dataSourceType: $('#hidDataSourceType').val(),
                        campaign: $('#hidCampaign').val(),
                        exactTargetNewsletter: $('#hidExactTargetNewsletter').val()
                    };

                $.ajax({
                    type: 'POST',
                    url: '/services/NewsletterService.asmx/AddSubscriber',
                    contentType: 'application/json; charset=utf-8',
                    data: JSON.stringify(saveData),
                    dataType: 'json',
                    success: function(result) {
                        if (result.d != 'ok') {
                            $('.popinFormWrapper').validate().showErrors(
                                eval('(' + result.d + ')'));
                            $('.popinFormWrapper').parent().unblock();
                        }
                        else {
                            $.cookie($('#hidCookieSubscriber').val(),
                                '1', { expires: 365, path: '/' });

                            $('.popinFormWrapper').hide();
                            $('.popinThankYouWrapper').show();
                            $('.popinFormWrapper').parent().unblock();
                            pageTracker._trackEvent('NewsletterPopin',
                                'Submit',
                                $('#popinKey').val());
                        }
                    }
                });
            };
        }
    });
});