﻿
$(document).ready(function () {
    var popupButton = $("*[class*='PopupOpenBtn']");
    var submitButton = $("*[class*='PopupSubmitBtn']");

    $(popupButton).each(function (index, value) {
        if (!isBound($(value), 'click') || $(value).attr('class').indexOf("-View") > 0) {
            $(value).click(function FormClick() {
                var formType = getFormType(value);
                _gaq.push(['_trackEvent', 'Form', 'Initiation', formType]);
            });
        }
    });

    $(submitButton).each(function (index, value) {
        if (!isBound($(value), 'click') || ($(value).attr('class').indexOf("-View") > 0)) {
            $(value).click(function FormClick() {
                if ((typeof Page_IsValid != 'undefined' && Page_IsValid) ||IsValid()) {
                    var formType = getFormType(value);
                    _gaq.push(['_trackEvent', 'Form', 'Send', formType]);
                }
            });
        }
    });

});

function IsValid() {
    if ($("[id='EmailAddress']").val() == undefined) {
        if ($("[id='ctl00_FirstName']").val().length == 0)
            return false;
        if ($("[id='ctl00_LastName']").val().length == 0)
            return false;
        if ($("[id='ctl00_EmailBox']").val().length == 0)
            return false;
        if ($("[id='ctl00_State']").val().length == 0)
            return false;
        if ($("[id='ctl00_Zip']").val().length == 0)
            return false;
        if ($("[id='ctl00_Country']").val().length == 0)
            return false;
    }
    else {
        if ($("#NewsletterFormConsumer #FirstName").val().length == 0)
            return false;
        if ($("#NewsletterFormConsumer #LastName").val().length == 0)
            return false;
        if ($("#NewsletterFormConsumer #EmailAddress").val().length == 0)
            return false;
        if ($("#NewsletterFormConsumer #State").val().length == 0)
            return false;
        if ($("#NewsletterFormConsumer #Zip").val().length == 0)
            return false;
        if ($("#NewsletterFormConsumer #Country").val().length == 0)
            return false;
    }

    return true;
}

var isBound = function (el, ev) {
    var isItemBound = false;

    if ($(el).data("events") != undefined) {
        $.each($(el).data("events"), function (i, e) {
            if (i === ev) {
                isItemBound = true;
            }
        });
        return isItemBound;
    }
    return isItemBound;
};

function getFormType(el) {
    var Type = "";
    var classArray = ($(el).attr("class").toString().split("_"));
    $(classArray).each(function (index, value) {
        if (value == "form" && (classArray[index - 1]).indexOf("ga") != -1) {
            Type = classArray[index + 1];
        }
    });
    return Type;
}
