﻿/// <reference path="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"/>
/// <reference path="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"/>
/// <reference name="ePathLib.Scripts.ePath.js" assembly="ePathLib2011"/>


$(function () {
    $global.init();    
});

var $global = (function () {
    var $this = {};

    $this.init = function () {
        $this.signupForm.init();
    };


    //*********************************************************************************
    //                             Signup Form
    //*********************************************************************************
    $this.signupForm = (function () {
        var $this = {};
        var container, btnSubmit, txtEmail;

        $this.init = function () {
            container = $('#subscribe');
            btnSubmit = container.find('#Submit');
            txtEmail = container.find('#email');

            //Bindings
            btnSubmit.click(btnSubmit_Click);
            txtEmail.defaultButton(btnSubmit);
        };

        function btnSubmit_Click() {
            try {
                var args = {
                    email:txtEmail.val()
                };
                if (!$ePath.validation.isEmail(args.email)) {
                    alert("Invalid email address");
                    return false;
                }
                $ePath.wcfPost("~/Services/Panache.svc", "Singup", args, function (results) {
                    if (results.EventStatus == 0) {
                        txtEmail.blur().val('');
                        alert("Thank you. You are now subscribed to Panache emails.");
                    } else { alert("Error EC = " + results.EventStatus); }
                }, function () {
                    alert("error");
                });
            } catch (ex1) {
                alert(ex1);
            }
            return false;
        }

        return $this;
    })();
    

    return $this;
})();

function recordOutboundLink(link, category, action) {
    _gat._getTrackerByName()._trackEvent(category, action);
    window.open(link.href);
}
