﻿    fadeModal = {
    
        el : "",
        modalContent : "",
        elOpacity : 0.01,
        fadeOutModal : "",
        nowFadeIn : "",
        nowFadeOut : "",
        overlayHeight : "",
        maxOpacity : 0.85,
        removeElements : 0,
        
        init : function (el1, content, trackingID) {
            modalContent = content;
            el = document.getElementById(el1);
            el.className = '';
            setOpacity(el, fadeModal.elOpacity);
            fadeModal.trackingID = trackingID;
            fadeModal.nowFadeIn = setInterval(fadeModal.fadeIn, 20);
            fadeModal.overlaySize(el);
            el.style.height = overlayHeight + "px";
            return false;
        },
        
        fadeIn : function () {
		    var formContent = document.getElementById('register_form');
		    if (formContent) {
			    formContent.className = 'invisible';
		    }
            fadeModal.elOpacity += 0.18;
            setOpacity(el, fadeModal.elOpacity);
            if (document.getElementById('widget')) {
                fadeModal.maxOpacity = 0.65;
                fadeModal.removeElements = 1;
            }
            if (fadeModal.elOpacity > fadeModal.maxOpacity) {
				window.clearInterval(fadeModal.nowFadeIn);
				if (fadeModal.removeElements == 1) {
				    document.getElementById('flash_widget').style.visibility = "hidden";
				    document.getElementById('widget_explanation').style.visibility = "hidden";
                }
				fadeModal.showModalContent(modalContent);
				    if (fadeModal.trackingID != '') {
        				objOmniture.createLinkEvent('EM11>nike1-1>Associates.aspx>'+fadeModal.trackingID,'o');
        		    }
			};
            return false;
        },

        fadeOut : function () {
            fadeModal.elOpacity -= 0.18;
            setOpacity(el, fadeModal.elOpacity);
            if (fadeModal.elOpacity < 0.01) {
				window.clearInterval(fadeModal.nowFadeOut);
				fadeModal.fadeOutModal.className = 'modal_hide';
				    if (fadeModal.trackingID != '') {
        				objOmniture.createLinkEvent('EM11>nike1-1>Associates.aspx>Close_'+fadeModal.trackingID,'o');
                    }
				var formContent = document.getElementById('register_form');
				if (formContent) {
					formContent.className = '';
				}
			    if (fadeModal.refreshWidgetPage == 1) {
				    document.getElementById('flash_widget').style.visibility = "visible";
				    document.getElementById('widget_explanation').style.visibility = "visible";
			        location.reload(true);
			    }
			};
            return false;
        },
        showModalContent : function (modalContent) {
            var modalContent = document.getElementById(modalContent);
                if (modalContent.id == "clearspring") {
                    var clearspring = document.getElementById('clearspring_ui_wrapper');
                    if (clearspring.style.display == "none") {
                        clearspring.style.display = "block";
                    }
                }
            modalContent.className = 'modal_show';
            return false;
        },
        hideModal : function (el1, el2,trackingID) {
            fadeModal.fadeOutModal = document.getElementById(el1);
            fadeModal.trackingID = trackingID;
            var content = document.getElementById(el2);
            content.className = "modal_hide";
                if (content.id == "clearspring") {
                    var clearspring = document.getElementById('clearspring_ui_wrapper');
                    clearspring.style.display = "none";
                }
            fadeModal.nowFadeOut = setInterval(fadeModal.fadeOut, 20);
            return false;
        },
        hideClearSpring : function (el1, el2) {
            fadeModal.fadeOutModal = document.getElementById(el1);
            var content = document.getElementById(el2);
            content.className = "modal_hide";
                if (content.id == "clearspring") {
                    var clearspring = document.getElementById('clearspring_ui_wrapper');
                    clearspring.style.display = "none";
                }
            fadeModal.refreshWidgetPage = 1;
            fadeModal.nowFadeOut = setInterval(fadeModal.fadeOut, 20);
            return false;
        },
        overlaySize : function (el) {
            var docSize = el.parentNode.offsetHeight;
                if (document.getElementById('widget')) {
                    docSize = document.getElementById('main_wrapper').offsetHeight;
                    docSize += 100;
                }
                if (docSize == 0) {
                    docSize = document.getElementById('left_margin_wrapper').offsetHeight;
                }
            if (window.ActiveXObject) {
                var canvasSize = document.documentElement.clientHeight;
            } else {
                var canvasSize = window.innerHeight;
            }
            // remove the height of the header and footer 
            // navigation to prevent scrollbars appearing
            canvasSize -= 70; 
            if (canvasSize >= docSize) {
                overlayHeight = canvasSize;
            } else {
                overlayHeight = docSize;
            }
            return overlayHeight;
            }
    }

	var setOpacity = function() {
		if (window.ActiveXObject) {
			return function(el, level) {
				el.style.filter = "alpha(opacity = "+level *100+")";
			}
		} else {
			return function(el, level) {
				el.style.opacity = level;
			}
		}
	}();
