﻿
function recordOutboundLink(link, category, action) {
    _gaq._getTrackerByName()._trackEvent(category, action);
    setTimeout('document.location = "' + link.href + '"', 100);
    }

    function SetActiveTab(tab, packageid) {
        //Clear tab headers
        $("#tab1-" + packageid).toggleClass("activetab1", false);
        $("#tab2-" + packageid).toggleClass("activetab2", false);
        $("#tab3-" + packageid).toggleClass("activetab3", false);
        $("#tab4-" + packageid).toggleClass("activetab4", false);
        $("#tab5-" + packageid).toggleClass("activetab5", false);

        //Clear the content tabs
        $("#tab1content" + packageid).toggle(false);
        $("#tab2content" + packageid).toggle(false);
        $("#tab3content" + packageid).toggle(false);
        $("#tab4content" + packageid).toggle(false);
        $("#tab5content" + packageid).toggle(false);

        //Set tab header
        //if (tab == 5) {
        //    $("#tab5-" + packageid).toggleClass("active", true);
        //}
        //else {
            $("#tab" + tab + "-" + packageid).toggleClass("activetab" + tab, true);
        //}

        //Set tab content panel
        $("#tab" + tab + "content" + packageid).toggle(true);
    }

    function SetDefaultTabs(tab) {

        //Set the default tab header
        $(".tab1").toggleClass("activetab1", false);
        $(".tab2").toggleClass("activetab2", false);
        $(".tab3").toggleClass("activetab3", false);
        $(".tab4").toggleClass("activetab4", false);
        $(".tab5").toggleClass("activetab5", false);
        $(".tab" + tab).toggleClass("activetab" + tab, true);

        //Set the default content tab
        $(".tab1content").toggle(false);
        $(".tab2content").toggle(false);
        $(".tab3content").toggle(false);
        $(".tab4content").toggle(false);
        $(".tab5content").toggle(false);

        $(".tab" + tab + "content").toggle(true);
    }

    function IsEmailAvailable(email) {

        var bresult = false;

        $.ajax({
            type: "POST",
            async: false,
            timeout: 500,
            contentType: "application/json",
            dataType: "json",
            url: "/ajax/ajax.asmx/IsEmailAvailable",
            data: '{"email":"' + email + '"}',
            success: function (result) {

                bresult = result.d;

            }
        });

        return bresult;

    }

    function RegisterUser(username, password, email, firstname, lastname, receivenewsletter) {

        var bReturn = false;

        $.ajax({
            type: "POST",
            async: false,
            timeout: 500,
            contentType: "application/json",
            dataType: "json",
            url: "/ajax/ajax.asmx/RegisterUser",
            data: '{"username":"' + username + '", "password":"' + password + '", "email":"' + email + '", "firstname":"' + firstname + '", "lastname":"' + lastname + '", "receivenewsletter":"' + receivenewsletter + '"}',
            success: function (result) {

                bReturn = result.d;

            }
        });

        return bReturn;

    }

    function LoginUser(email, password, persist) {

        var bresult = false;

        $.ajax({
            type: "POST",
            async: false,
            timeout: 500,
            contentType: "application/json",
            dataType: "json",
            url: "/ajax/ajax.asmx/LoginUser",
            data: '{"email":"' + email + '", "password":"' + password + '", "persist":"' + persist + '"}',
            success: function (result) {

                bresult = result.d;

            }
        });

        return bresult;
    }
