﻿/// <reference path="../includes/js/jquery-1.3.2.min.js" />
/// <reference path="../includes/js/jquery.form.min.js" />
/// <reference path="../includes/js/jquery.loadmask.min.js" />
/// <reference path="../includes/js/jquery.utils.js" />
/// <reference path="../includes/js/jquery.validate.min.js" />
/// <reference path="../includes/js/utilities.js" />
/// <reference path="../includes/js/jquery.watermark.js" />
/// <reference path="../includes/js/jquery.parsequery.js" />

$(document).ready(function() {
    initForm();
});

function initForm() {
    $("#txtEMail").watermark({ text: "Email" });
    $("#txtZip").watermark({ text: "Zip Code" });

    var _qs = $.parseQuery();
    var qs = { s: '', q: '', t: '' };

    qs = jQuery.extend(qs, _qs);

    $("#AdType").val(qs.t);
    $("#SearchEngine").val(qs.s);
    
    setupForm();
}
function onSuccess(data, status) {
    switch (data.ErrorCode) {
        case 0:
            $("#form_shell").hide();
            window.location = "http://www.standformarriagemaine.com/?page_id=37&email=" + $("#txtEMail").val() + "&zip=" + $("#txtZip").val();
            //$('#form_thanks').show();
            break;
        case 2:
            alert(data.ErrorMessage);
            break;
        case 1:
            alert("A validation error has occurred.\n\n" + data.message);
            break;
        default:
            alert('An unknown error has occurred.');
            break;
    }
}

function onError(event, request, options, error) {
    alert('An error has occurred while processing your request.');
}

function onBeforeSend(request) {
    $('#form_shell').mask('Loading...');
}

function onComplete(request, status) {
    $('#form_shell').unmask();
}

function setupForm() {
    var options = {
        success: onSuccess,
        beforeSend: onBeforeSend,
        complete: onComplete,
        dataType: "json",
        error: onError
    }
    
    $.validator.addMethod("cRequired", $.validator.methods.required, "*");
    $.validator.addMethod("cEmail", $.validator.methods.email, "Invalid email");

    $("#form_body").validate({
        rules: {
            txtEMail: {
                cRequired: true,
                cEmail: true
            }
        },
        submitHandler: function(form) {

            $(form).ajaxSubmit(options);
            //method="post" action="../landing/landing1.asmx"
//            $('#form_shell').mask('Loading...');

//            var _qs = $.parseQuery();
//            var qs = { s: '', q: '', t: '' };

//            qs = jQuery.extend(qs, _qs);
        },
        afterFailedValidation: function() {
            $.watermark.restoreFields();
        }
    });
}
