// NewsletterSignupDeclarationModal.js

dojo.require("wc.service.common");

var msgEmailRequired = 'Please enter an Email address\n';
var msgEmailInvalid = 'Ensure that the Email address is valid (e.g., john.doe@smithandnoble.com)\n';
var msgErrorHeader = 'Your request could not be submitted.  Make the following modifications to continue:  \n\n';
var msgZipCodeInvalid = 'Ensure that the Zip Code format is valid (e.g. 92881)\n';

// newFunction
wc.service.declare({
    id: "SNNewsletterSignupCmd2",
    actionId: " SNNewsletterSignupCmd2",
    url: ultraHome + "SNNewsletterSignupCmd",
    formId: "NewsletterFormModal",

    successHandler: function(serviceResponse) {
        //alert("Thank You for signing up to receive Email Updates.");
        document.getElementById("signup_emailModal").value = "";
        document.getElementById("signup_zipcodeModal").value = "";
        // var urlLocation = '/NewLetterSignUpView?langId=-1&storeId='+serviceResponse.storeId+'&catalogId='+serviceResponse.catalogId+'&Status=Success';
        var urlLocation = '/NewLetterSignUpView?langId=-1&storeId=10101&catalogId=10101&Status=Success';
        document.location =  urlLocation;
    },

    failureHandler: function(serviceResponse) {
        if (serviceResponse.errorMessage) {
            alert(serviceResponse.errorMessage);
        }
    }
});

function checkEmailModal(formName) {
    var signupForm = document.getElementById(formName);
    var showmsg = false;
    var msg = msgErrorHeader;

    if (!isFilled(signupForm.signup_emailModal))
    {
        msg += msgEmailRequired;
        showmsg = true;
    }
    else
    {
        if (!isEmailValid(signupForm.signup_emailModal))
        {
            msg += msgEmailInvalid;
            showmsg = true;
        }
    }

	if (!isZipValid(signupForm.signup_zipcodeModal)) {
		msg += msgZipCodeInvalid;
		showmsg = true;
	}
	
    if(showmsg)
        alert(msg);

    return showmsg;
}

function searchForEnterModal(e)
{
    if (!e) e=window.event;
    var code;
    if ((e.charCode) && (e.keyCode==0))
        code = e.charCode
    else
        code = e.keyCode;

    var parameters = {};
    parameters.signup_emailModal = document.getElementById("signup_emailModal").value;
    parameters.signup_zipcodeModal = document.getElementById("signup_zipcodeModal").value;

    if(code == 13)
    {
        if(!checkEmail('NewsletterFormModal'))
            wc.service.invoke('/SNNewsletterSignupCmd2',parameters);
    }
    return false;
}
