﻿$.extend({
    press: {
        setup: function() {

            var webID = $.agent.getWebIDFromUrl();

            if (webID != null) {
                $("#printbutton").click(function() {
                window.location = appPath + "Content/pdf/iZigg Press Kit.pdf";
                });
            } else {
                $("#printbutton").click(function() {
                    window.location = appPath + "Content/pdf/izigg-press-kit-retail.pdf";
                });
            }

            $("#press-control-form-1 #sendbutton").click(function() {
                $("#press-control-form-1 #yourfriend").removeClass('error');
                $("#press-control-form-1 #yourAddress").removeClass('error');
                var valid = jQuery.press.validateForm("#press-control-form-1");

                if (valid) {

                    $.ajax({
                        url: appPath + 'send-press-kit',
                        type: 'GET',
                        dataType: 'json',
                        data: {
                            timestamp: new Date().getTime(),
                            from: $("#press-control-form-1 #yourAddress")
											.val(),
                            to: $("#press-control-form-1 #yourfriend")
											.val()
                        },
                        success: function(data) {
                            $("#press-control-form-1 #error-input").val(data.error)
                            alert(data.message);
                        }
                    });

                }
            });

            $("#press-control-form-2 #sendbutton").click(function() {
                $("#press-control-form-2 #yourfriend").removeClass('error');
                $("#press-control-form-2 #yourAddress").removeClass('error');
                var valid = jQuery.press.validateForm("#press-control-form-2");

                if (valid) {

                    $.ajax({
                        url: appPath + 'send-press-kit',
                        type: 'GET',
                        dataType: 'json',
                        data: {
                            timestamp: new Date().getTime(),
                            from: $("#press-control-form-2 #yourAddress")
											.val(),
                            to: $("#press-control-form-2 #yourfriend")
											.val()
                        },
                        success: function(data) {
                            $("#press-control-form-2 #error-input").val(data.error)
                            alert(data.message);
                        }
                    });

                }
            });
        },

        setupValidator: function(formID) {
            $(formID).validate({
                rules: {
                    yourAddress: {
                        required: true,
                        email: true
                    },
                    yourfriend: {
                        required: true,
                        email: true
                    }
                },
                /* errorLabelContainer: formID + " #messageErrorBox",
                wrapper: "ul",
                errorElement: 'li',*/
                showErrors: function(errorMap, errorList) {

                    var message = '';

                    $.each(errorList, function(index, value) {
                        message = message + (value.message) + '\n\r';
                        value.element.setAttribute('class', 'error');
                    });

                    if (message != '') {
                        alert(message);
                    }


                    /*      errorList.each(function(e) { })

                    errorList.toString()

                    alert(message);*/

                },
                messages: {
                    yourAddress: {
                        required: "Enter the sender's email address",
                        email: "Sender's email address is invalid"
                    },
                    yourfriend: {
                        required: "Enter the recipient's email address",
                        email: "The recipient's email is invalid."
                    }
                }
            });

        },

        validateForm: function(formID) {
            jQuery.press.setupValidator(formID);
            var validator = $(formID).validate();
            var valid = validator.form();

            return valid;
        }

    }
});

$(document).ready(function() {
    jQuery.press.setup();
});

