var marketing_mod = document.getElementById("marketing_mod");
var marketing_unit = document.getElementById("marketing_unit");
var marketing_mod_height = jQuery(marketing_mod).css("height");
var marketing_unit_height = jQuery(marketing_unit).css("height");

function moduleHeight(marketing_mod_height, marketing_unit_height) {
    jQuery(marketing_mod).css("height", marketing_mod_height);
    jQuery(marketing_unit).css("height", marketing_unit_height);
}

function resetModule() {
    moduleHeight(marketing_mod_height, marketing_unit_height);
    jQuery("#letter_message1, #letter_message2, #letter_message3, #letter_message4, #letter_message5, #letter_message6").hide();
}

function getSelectedTab() {
    var sect = document.location.href.split("/")[3];        // get the current section based on the url
    var selectedTab = 0;
    /*switch(sect) {
        case "fashionshows":
        case "peopleparties":
        case "beauty":
        case "community":
            selectedTab = 3;
            break;
        case "stylefile":
            selectedTab = 2;
    }*/
    return selectedTab;
}

var tabIDs = ['newsletters_content_tab', 'mobile_content_tab', 'rss_content_tab', 'lookbook_content_tab'];
var tabTitles = ['E-MAIL', 'Mobile', 'RSS', 'LOOKBOOK'];

/*	Marketing Widget Tabs
	-------------------- */
	function mwTabs(activeTab){
		var tabNames, sectionNames, tabEls, sectionEls, activeTab;
		tabNames = ['newsletters_content_tab', 'mobile_content_tab', 'rss_content_tab', 'lookbook_content_tab'];
		sectionNames = ['newsletters_content','mobile_content',  'rss_content', 'lookbook_content'];
//		activeTab = getSelectedTab();
		tabEls =[];
		sectionEls = [];
		for(var i=0; i<tabNames.length; i++)
			tabEls[i] = document.getElementById(tabNames[i]);
		for(var i=0; i<sectionNames.length; i++)
			sectionEls[i] = document.getElementById(sectionNames[i]);
		sectionEls[activeTab].style.display = 'block';
		tabEls[0].onclick = function( ){showTab(0)};
		tabEls[1].onclick = function( ){showTab(1)};
		tabEls[2].onclick = function( ){showTab(2)};
        tabEls[3].onclick = function( ){showTab(3)};
		function showTab(index){
            resetModule();
			for(var i=0; i<tabEls.length; i++)
				tabEls[i].className = tabEls[i].className.replace('active', '');
			for(var i=0; i<sectionEls.length; i++)
				sectionEls[i].style.display = 'none';
			tabEls[index].className += ' active';
			sectionEls[index].style.display = 'block';
		}
	};
    
//	runOnLoad(mwTabs);

/** jQuery IE6 Hover fix Marketing Tabs **/
jQuery(document).ready(function() {
    jQuery('#tab_nav_mu a span').hover(function() {
      jQuery(this).addClass('ie_hover');
    }, function() {
      jQuery(this).removeClass('ie_hover');
    });  
});

    function validateNewsletters() {
        document.getElementById("letter_message1").style.display="none";
        document.getElementById("letter_message2").style.display="none";
        moduleHeight(marketing_mod_height, marketing_unit_height);
        var isChecked = false;
        var hasError = false;
        var email = document.newslettersForm.email.value;
        for (var i = 0; i < document.newslettersForm.newsletter.length; i++) {
            if (document.newslettersForm.newsletter[i].checked) {
                isChecked = true;
            }
        }

        if (document.newslettersForm.email.value == "enter e-mail address") {
            document.getElementById("letter_message1").style.display="block";
            hasError = true;
        }
        if (! isChecked) {
            document.getElementById("letter_message2").style.display="block";
            hasError = true;
        }

        if(hasError)
            moduleHeight("auto", "auto");

        return isChecked;
    }

    function showNewsletterError(message) {
        moduleHeight("auto", "auto");
        document.getElementById("letter_message1").style.display="block";
    }
    function showNewsletterSuccess() {
		document.getElementById("error_area").style.display="block";
		document.getElementById("letter_message5").style.display="block";
		document.getElementById("newslettersForm").style.display="none";
        document.getElementById("letter_message1").style.display="none";
        document.getElementById("letter_message2").style.display="none";
    }
    function signUpNewsletters() {
        if (validateNewsletters()) {
          // var user = getCookie('amg_user_info');
			var user = "";
            var email = document.newslettersForm.email.value;
            var ids = new Array();
            var missedIds = new Array();

            for (var i = 0; i < document.newslettersForm.newsletter.length; i++) {
                if (document.newslettersForm.newsletter[i].checked) {
                    ids[ids.length] = document.newslettersForm.newsletter[i].value;
                } else{
                    missedIds[missedIds.length] = document.newslettersForm.newsletter[i].value;
                }
            }
            var form = {username: user,
                        email: email,
                        newsletterIds: ids,
                        missedNewsLetterIds: missedIds,
                        application: 'newsletter',
                        applicationId: 'NONE PROVIDED',
                        formName: 'shortForm'};
              NewsletterController.signUpNewsletters(form, signUpNewslettersCallback);
        }
    }
    function signUpNewslettersCallback(result) {
        if (result.indexOf('Error') != -1) {
            showNewsletterError(result);
			//alert(result);
        } else {
            if ((result.indexOf('EmailTaken') != -1)) {
                showNewsletterSuccess();
				//alert('regi2');
            } else {
			//alert('regi3');
                var email = document.newslettersForm.email.value;
                var newlettersChecked;
                if(document.newslettersForm.newsletter[0].checked && document.newslettersForm.newsletter[1].checked)
                    newslettersChecked = 3;
                else if(document.newslettersForm.newsletter[1].checked)
                    newslettersChecked = 2;
                else if(document.newslettersForm.newsletter[0].checked)
                    newslettersChecked = 1;

                var returnto = escape(window.location.pathname + window.location.search);
               var params = '?postSignup=newsletter&appAlias=newsletter&email=' + email + '&newsletter=' + newslettersChecked + '&returnto=' + returnto;
                window.location = '/user/registration' + params;
            }
        }
    }
    // ----------------------------------------------------
    // Javascript functions for signing up mobile alerts
    // ----------------------------------------------------
    function validateMobileAlerts() {
        document.getElementById("letter_message3").style.display="none";
        document.getElementById("letter_message4").style.display="none";
        moduleHeight(marketing_mod_height, marketing_unit_height);
        var isChecked = false;
        var hasError = false;
		var phone = document.mobileAlertsForm.phone.value;
        for (var i = 0; i < document.mobileAlertsForm.newsletterAndVersions.length; i++) {
            if (document.mobileAlertsForm.newsletterAndVersions[i].checked) {
                isChecked = true;
            }
        }

        if(document.mobileAlertsForm.phone.value == "enter cell phone")
        {
            document.getElementById("letter_message3").style.display="block";
            hasError = true;
        }
        if (!isChecked)
        {
            document.getElementById("letter_message4").style.display="block";
            hasError = true;
        }

        if(hasError)
            moduleHeight("auto", "auto");

		return isChecked;
    }

    function showMobileAlertsError(message) {
        moduleHeight("auto", "auto");
        document.getElementById("letter_message3").style.display="block";
    }
    function showMobileAlertsSuccess() {
        // TODO Integration point
        //alert('Successfully signed up for mobile alerts.');
        document.getElementById("letter_message6").style.display="block";
		document.getElementById("mobileForm").style.display="none";
        document.getElementById("letter_message3").style.display="none";
    }
    function signUpMobileAlerts() {
        if (validateMobileAlerts()) {
            var user = ReadCookie('amg_user_info');
		   // var user = "";
            var number = document.mobileAlertsForm.phone.value;
             var ids = new Array();
            var missedIds = new Array();

			 for (var i = 0; i < document.mobileAlertsForm.newsletterAndVersions.length; i++) {
                if (document.mobileAlertsForm.newsletterAndVersions[i].checked) {
                    ids[ids.length] = document.mobileAlertsForm.newsletterAndVersions[i].value;
                } else{
                    missedIds[missedIds.length] = document.mobileAlertsForm.newsletterAndVersions[i].value;
                }
            }
            var form = {username: user,
                        mobileNumber: number,
                        newsletterIds: ids,
                        application: 'newsletter',
                        applicationId: 'NONE PROVIDED',
                        formName: 'shortForm'};

              NewsletterController.signUpMobileAlerts(form, signUpMobileAlertsCallback);
        }
    }
    function signUpMobileAlertsCallback(result) {
        if (result.indexOf('Error') != -1) {
            showMobileAlertsError(result);
        } else {
                var phone = document.mobileAlertsForm.phone.value;
				var newlettersChecked;
                if(document.mobileAlertsForm.newsletterAndVersions[0].checked && document.mobileAlertsForm.newsletterAndVersions[1].checked)
                    newslettersChecked = 3;
                else if(document.mobileAlertsForm.newsletterAndVersions[1].checked)
                    newslettersChecked = 2;
                else if(document.mobileAlertsForm.newsletterAndVersions[0].checked)
                    newslettersChecked = 1;

                var returnto = escape(window.location.pathname + window.location.search);
                var params = '?postSignup=mobile&appAlias=mobile&phoneNumber=' + phone + '&newsletter=' + newslettersChecked+ '&returnto=' + returnto;
                window.location = '/user/registration' + params;
			  }
    }

    // ----------------------------------------------------
    // General functions for the newsletter widget
    // ----------------------------------------------------
    function isUserLoggedIn() {
       var userId = ReadCookie('amg_user_info');

       if (userId != null && userId.length > 0) {
           return true;
       }
        return false;  
    }
