var popWidth;
var popHeight;
var overlayWidth;
var overlayHeight;
var popLeftPos;
var sessionBG = false;
var curStep = 0;
var newWindowURL;

function onInit()
{
	jQuery("#popContainer").css("top",100);
	jQuery("#popContainer").css("left",100);
	
	overlayWidth = document.body.scrollWidth;
	overlayHeight = document.body.scrollHeight;
	
	jQuery("div").filter(".eventTile").mouseover(showDetails);
	jQuery("div").filter(".eventTile").mouseout(hideDetails);
	
	jQuery("div").filter(".eventTile").children("a").focus(focusDetails);
	jQuery("div").filter(".eventTile").children("a").blur(blurDetails);
	
	jQuery("div").filter(".eventTile").children("div").mousedown(loadLink);
	
	jQuery("input").filter(".btn-arrow-t").hover(function(){jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");});
	jQuery("input").filter(".btn-arrow-r").hover(function(){jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");});
	jQuery("input").filter(".btn-arrow-d").hover(function(){jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");});
	jQuery("input").filter(".btn-arrow-l").hover(function(){jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");});
	jQuery("input").filter(".btn").hover(function(){jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");});
	
	jQuery("a").filter(".newWindow").click(newWindow);
	jQuery("a").filter(".newURL").click(newURL);
	
	jQuery("img").filter(".hover").hover(function(){
		this.src = hoverURL(this.src);
	}, function(){
		this.src = hoverURL(this.src);
});
	
	
	
	/* Overlay Popups */
	jQuery("#popOverlay").fadeTo(10,0, function(){ jQuery("#popOverlay").hide() });
	jQuery("#popBG").fadeTo(10,0, function(){ jQuery("#popBG").hide() });
	jQuery("a").filter(".popClose").click(hideOverlay);
	
	jQuery("#step1").children("fieldset").children("input").filter(".btn-arrow-r").click(function(){
		newHeight = jQuery("#popContainer").height();
		jQuery("#popBG").height(newHeight);
	});
	
	jQuery("#pop").hide();
	
	jQuery("h1").css("cursor","pointer");
	jQuery("h1").click(function(){
	    window.location.href = "/homepage.aspx";
	});

	function GCEntryActive() {
	    jQuery("#ctl00_ContentPlaceHolder1_pop_cart_pnlGCEnter div.gc_enter").show("slow");
	    jQuery("#pnlRedeemGC").hide();
	    jQuery("#btn_CancelGC").show();
	}

	function GCEntryInactive() {
	    jQuery("#ctl00_ContentPlaceHolder1_pop_cart_pnlGCEnter div.gc_enter").hide("slow");
	    jQuery("#pnlRedeemGC").show();
	    jQuery("#btn_CancelGC").hide();
	}
	
	/* gift certs */
	jQuery(document).ready(function() {

	/*jQuery("#aspnetForm").validate();

	/* wraps email */
	jQuery(".price span").each(function() {
	    jQuery(this).html(jQuery(this).html().replace(/[@-]/g, "@<br /> "));
	});
	    
	    jQuery("span.radioOptions input").click(function() {
	    jQuery("#ctl00_ContentPlaceHolder1_pnlRecipientEmail").stop().hide('slideDown("slow")');

	    });

	    jQuery("#ctl00_ContentPlaceHolder1_rdoListAmount input").click(function() {
	        jQuery("#ctl00_ContentPlaceHolder1_txtAmount").val("");
	    });

	    jQuery("#ctl00_ContentPlaceHolder1_txtAmount").change(function() {
	        jQuery("#ctl00_ContentPlaceHolder1_rdoListAmount input").attr("checked", false);
	    });

	    
	    jQuery("span.radioOptions input").eq(0).click(function() {
	    jQuery("#ctl00_ContentPlaceHolder1_pnlRecipientEmail").stop().show('slideUp("slow")');
	    jQuery("#ctl00_ContentPlaceHolder1_txtRecipientEmail").addClass('required email');
	    jQuery("#ctl00_ContentPlaceHolder1_txtRecipientEmail label.error").hide();
	    
	 
	    
	    });

	    jQuery("#btn_RedeemGC").click(function() {
	        GCEntryActive();
	    });
	});

	jQuery("#btn_CancelGC").click(function() {
	    GCEntryInactive();
	});

	jQuery("#ctl00_ContentPlaceHolder1_txtAmount").click(function() {
	    jQuery("#ctl00_ContentPlaceHolder1_rdoListAmount input").attr("checked", false);
	    jQuery("#ctl00_ContentPlaceHolder1_txtAmount").addClass('required');
});
    jQuery("#ctl00_ContentPlaceHolder1_rdoListAmount input").click(function() {
        jQuery("#ctl00_ContentPlaceHolder1_txtAmount").removeClass('required error');
        jQuery("#ctl00_ContentPlaceHolder1_pnlAmount label.error").css('display', 'none'); ;
    });

    jQuery("#btn_CancelGC").click(function() {
    jQuery("#ctl00_ContentPlaceHolder1_pop_cart_txtGCRedemption").removeClass('required error numbersOnly');
    });

    jQuery("#ctl00_ContentPlaceHolder1_rdoYourEmail, #ctl00_ContentPlaceHolder1_rdoPostalAddress, #ctl00_ContentPlaceHolder1_rdoBoxOffice").click(function(){
    jQuery("#ctl00_ContentPlaceHolder1_txtRecipientEmail").removeClass('required email error');
});

    if(jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Email').length && jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Username').length){
        jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Email').bind('blur', function () {
            if (jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Username').val() == "") {
                jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Username').val(jQuery('#ctl00_ContentPlaceHolder1_addr_txt_Email').val());
            }
        });
    }
}

function hoverURL(currentLoc)
{
	if (currentLoc.indexOf("App_Themes") != -1)
	{
		newLoc = currentLoc.split('App_Themes/')[0]+'img/';
		currFile = currentLoc.split('img/')[1];
		newThemeFile = newLoc + currFile;
	}
	else
	{
		currentFile = currentLoc.split('img/')[1];
		themeColor = jQuery("#pageTheme").html();
		newThemeFile = currentLoc.split('img/')[0] + 'App_Themes/' + themeColor + '/img/' +currentFile ;
	}
	return newThemeFile;
}

function getLeftPos()
{
	popLeftPos = jQuery('div#content').width()/2 - 225;
	return popLeftPos;
}

function newURL()
{
	newWindowURL = jQuery(this).attr("href");
	window.open(newWindowURL);
	return false;
}

function newWindow()
{
	
	newWindowURL = jQuery(this).attr("href");
	newWindowContent = '<iframe id="iframeInternal" style="width:100%;height:100%;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" width="100%" height="100%" src=' + newWindowURL +'></iframe>';
	jQuery("#popOverlay").show();
	jQuery("#popURL").show();
	jQuery("#popURL").width(overlayWidth);
	jQuery("#popURL").height(overlayHeight);
	jQuery("#popURLContent").css("left", "15%");
	jQuery("#popURLContent").css("top", "5%");
	jQuery("#popURLContent").width("70%");
	jQuery("#popIframe").height(getContentHeight());
	jQuery("#popOverlay").width(overlayWidth);
	jQuery("#popOverlay").height(overlayHeight);
	jQuery("#popOverlay").fadeTo("slow",0.8, function(){ jQuery("#popBG").fadeTo(1000,0.3)});
	jQuery("#popURLContent").fadeIn("slow", function(){
		jQuery("#iframeInternal").ready(function(){jQuery("#windowPanel").fadeIn("slow", function(){jQuery("#popIframe").html(newWindowContent);});});
	});
	
	return false;
}

function newWindowHide()
{
	jQuery("#popBG").fadeOut("slow", function(){
		jQuery("#popBG").hide(); 
		jQuery("#iframeInternal").hide();
	});
	jQuery("#popURLContent").fadeOut("slow", function(){jQuery("#popURLContent").hide();})
	jQuery("#popOverlay").fadeOut("slow", function(){jQuery("#popOverlay").hide(); jQuery("#popURL").hide();});
}

function getContentHeight()
{
	var x,y;
	if (self.innerHeight)
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	newHeight = (y / 10)*8;
	return newHeight;
}

function loadOverlay(curStep)
{
	jQuery("#step"+(curStep-1)).hide();
	jQuery("#wrapper").find("select").css("visibility","hidden");
	jQuery("#popOverlay").show();
	jQuery("#pop").show();
	jQuery("#popBG").show();
	jQuery("#step"+curStep).show();
	
	popWidth = jQuery("#popContainer").width();
	popHeight = jQuery("#popContainer").height();
	
	jQuery("#popContainer").css("left", getLeftPos());
	jQuery("#popBG").css("left", getLeftPos()+4);
	
	jQuery("#popOverlay").width(overlayWidth);
	jQuery("#popOverlay").height(overlayHeight);
	jQuery("#popBG").width(popWidth);
	jQuery("#popBG").height(popHeight);
//	jQuery("#popBG").css("top", (popHeight+4));
	jQuery("#popContainer").slideDown("slow");
	jQuery("#popOverlay").fadeTo("slow",0.8, function(){ jQuery("#popBG").fadeTo(1000,0.3)});
}

function hideOverlay()
{
	jQuery("select").css("visibility","visible");
	jQuery("#popBG").fadeTo(10,0, function(){ jQuery("#popBG").hide()});
	jQuery("#popOverlay").fadeTo(1000,0, function(){ jQuery("#popOverlay").hide() });
	jQuery("#popContainer").fadeOut("slow");
	jQuery("#popBG").fadeOut("slow");
	jQuery("#pop").hide();
	jQuery("#step2").hide();
}

function loadLink()
{
	window.location.href = jQuery(this).next().attr("href");
}

function showDetails()
{
	jQuery(this).children("div").css("visibility","visible");
}

function hideDetails()
{
	jQuery(this).children("div").css("visibility","hidden");
}

function focusDetails()
{
	jQuery(this).prev().css("visibility","visible");
}

function blurDetails()
{
	jQuery(this).prev().css("visibility","hidden");
}

function toJSorNOTJS()
{
    if(!jQuery.browser.safari)
    { 
        jQuery("div").filter(".NOJSControl").hide();
        jQuery("div").filter(".JSControl").show();
    }

}

jQuery(document).ready(toJSorNOTJS);

jQuery(document).ready(onInit);

function clickButton(e, buttonid){ 
	var bt = document.getElementById(buttonid); 
	if (typeof bt == 'object'){ 
		if(navigator.appName.indexOf("Netscape")>(-1)){ 
			if (e.keyCode == 13){ 
				bt.click(); 
				return false; 
			} 
		} 
		if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
			if (event.keyCode == 13){ 
				bt.click(); 
				return false; 
			} 
		} 
	}
}
