﻿//level2 select
this.EmailSignUp = function(sEmailAddress) {
    var oValidator = new Validator();

    oValidator.AddValidation('txtSignUpEmail', 'Email', 'NotEmpty IsEmail');

    var spnSignUp = f.GetObject('spnSignUp');

    if (oValidator.Validate()) {
        oEmailSignUp.Go(sEmailAddress);
        f.SetClass(spnSignUp, 'success');
        spnSignUp.innerHTML = 'Your e-mail signup was successful';
        f.Hide('txtSignUpEmail');
        f.Hide('btnSignUp');
        f.Show(spnSignUp);
    }

}

//email signup
var oEmailSignUp = new WebService();
oEmailSignUp.Go = function(sEmailAddress) {
    aParams = new Array(['EmailAddress', sEmailAddress]);
    this.RunWebService('/webservices/support.asmx', 'http://intuitivesystems', 'EmailSignUp', aParams, this, false);
}

oEmailSignUp.Done = function(oXML) {
    var oReturn = this.GetTagValue(oXML, 'EmailSignUpResult');
}





/* Top deals */
var TabbedDeals = new function() {

    this.RotateTimeoutID = 0;



    this.Setup = function() {
        var aDivs = f.GetObjectsByIDPrefix('div_Deal_', 'div', 'divTabbedDeals');
        var aOfferNameObjects = f.GetElementsByClassName('h4', 'choptext', 'divTabbedDeals');
        
        for (var i = 0; i < aDivs.length; i++) f.Show(aDivs[i]);
        for (var j = 0; j < aOfferNameObjects.length; j++) ChopAndAddEllipsis(aOfferNameObjects[j], 1);
        this.HighlightDeal(1);
    }

    this.HighlightDeal = function(iDeal) {

        var aLinks = f.GetObjectsByIDPrefix('a_Deal_', 'a', 'divTabbedDeals');
        var aDivs = f.GetObjectsByIDPrefix('div_Deal_', 'div', 'divTabbedDeals');

        for (var i = 0; i < aLinks.length; i++) {

            if (iDeal - 1 == i) {
                f.AddClass(aLinks[i], 'selected');
            } else {
                f.RemoveClass(aLinks[i], 'selected');
            }

            f.ShowIf(aDivs[i], iDeal - 1 == i);
        }

    }



    this.StartRotate = function() {
        if (this.RotateTimeoutID == 0) {
            this.RotateTimeoutID = setTimeout('TabbedDeals.Rotate()', 5000);
        }
    }
    this.StopRotate = function() {
        clearTimeout(this.RotateTimeoutID);
        this.RotateTimeoutID = 0;
    }


    this.Rotate = function() {

        var aSelected = f.GetElementsByClassName('a', 'selected', 'divTabbedDeals');
        if (aSelected) {
            var iCurrent = aSelected[0].id.split('_')[2];
            iCurrent++;
            if (iCurrent > f.GetObjectsByIDPrefix('a_Deal_', 'a', 'divTabbedDeals').length) {
                iCurrent = 1;
            }
            TabbedDeals.HighlightDeal(iCurrent);
        }


        if (this.RotateTimeoutID != 0) {
            this.RotateTimeoutID = setTimeout('TabbedDeals.Rotate()', 5000);
        }
    }
}

