var popID = 'page_blackout';
var topY=0;
function showQL(divID,e,objhref){
	$("#div" + divID).show();
	}
function hideQL(divID,e,objhref){
	$("#div" + divID).hide();
	}
function toggleopac(bOn,objHREF){
	if (bOn)
		$(objHREF).attr("style", "filter:alpha(opacity=92);-moz-opacity:.92;opacity:.92;");
	else $(objHREF).attr("style", "filter:alpha(opacity=84);-moz-opacity:.84;opacity:.84;");
	}
function togglePopup(richCartObject,responseData){
	var data = richCartObject.requestFormDate;
	var productId = data['/franklincovey/order/purchase/FCCartModifierFormHandler.ProductId'];
	var skuId = data['/franklincovey/order/purchase/FCCartModifierFormHandler.catalogRefIds'];
	var qty = data['/franklincovey/order/purchase/FCCartModifierFormHandler.quantity'];
	if(productId == null || skuId == null){
	  richCartObject.handleResponse(responseData);
    }
    if(productId.length == 0 || skuId.length == 0){
	  richCartObject.handleResponse(responseData);
    }
    var container = $("#page_blackout");
	var url = contextPath + "/checkout/popupCheckOut.jsp";
	container.load(url,{id:productId,skuId:skuId,qty:qty},function(){
	  		toggleDiv(richCartObject);
	  		richCartObject.handleResponse(responseData);
	  });
	container.ajaxError(function(event,request,settings){
	 	 alert(settings.url);
	  	 richCartObject.handleResponse(responseData);
	});
}

function toggleDiv(richCart){
	var toppos = richCart.mouseY-350;
	var currentTop = 0;
	if(jQuery.browser.msie){
		currentTop = document.documentElement.scrollTop;
	}else{
		currentTop = window.pageYOffset;
	}
	
	currentTop += ($(window).height() / 10);
	if(currentTop < 153)
	{
		currentTop = 153;
		if($.browser.msie&&($.browser.version == "7.0"))
		{
			currentTop = 152;
		}
		if($.browser.msie&&($.browser.version == "6.0"))
		{
			currentTop = 156;
		}
	}

	if (toppos < currentTop) toppos = currentTop;
	if(topY == 0)
	   topY = toppos;
	if(topY > 0)
		toppos = topY;
		
	var tempDIV = $("#"+popID);
	
	// position quickview
	var windowSize = getWindowSize();
	var scrollOffset = getScrollOffset();
	var x = (windowSize[0] / 2 + scrollOffset[0]) - (520 / 2);
	if($.browser.msie)
	{
		x += 9;
	}
	var tempDIV = document.getElementById(popID);
	tempDIV.setAttribute("style", "position:absolute;left:" + x + "px;top:" + toppos + "px;z-index:2000;background-color:transparent;filter: alpha(opacity = 0);opacity:0;");
	tempDIV.style.cssText = "position:absolute;left:" + x + "px;top:" + toppos + "px;z-index:2000;background-color:transparent;filter: alpha(opacity = 0);opacity:0;";
	
	resetOpacity();
	if (BrowserDetect.browser == "Explorer") {
		$("select").each(function() {
			if($(this).attr('id') != 'relatedProductDetailSizeSelect' && $(this).attr('id') != 'relatedDateSelect')
				$(this).css("visibility","hidden");
			});
	}
	
	$("#checkOutBlockScreen").animate({opacity:0.6},"slow");
	$('#'+popID).animate({opacity:1},"slow",function(){
		setTimeout(function(){var h = $("#is_html_addToCartFirstWarpper").attr('offsetHeight');
		$("#relatedProductDiv").css("top",h+"px");},1000);
		setTimeout("$('#relatedProductDiv').slideDown('slow');",1000);
	});
}

function getWindowSize() {
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
	 		myHeight = document.documentElement.clientHeight;
	 	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth;
			myHeight = document.body.clientHeight;
		}
		return [ myWidth, myHeight];
}
	

function getScrollOffset() {
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
}

function quickHidePopup(){
	topY=0;
}
function hidePopup(){
	topY=0;
	$("#"+popID).fadeOut(500,function(){$('#'+popID).hide();});
	$("#"+popID +"> div").remove(); 
	$("#checkOutBlockScreen").fadeOut(1000,function(){$('#checkOutBlockScreen').hide();});
	if (BrowserDetect.browser == "Explorer") {
		$("select").each(function() {
					$(this).css("visibility","visible");
				});
	}
}
function resetOpacity() {
	var bodyHeight=getPageHeight();
	var bodyWidth=getPageWidth();
	tempDIV = document.getElementById('checkOutBlockScreen');
	tempDIV.setAttribute("style", "position: absolute;left: 0px;top: 0px;overflow:hidden;width:"+bodyWidth+"px;height: "+bodyHeight+"px;z-index:1990;display: block;background-color: #333;filter: alpha(opacity =0);opacity:0;");
	tempDIV.style.cssText = "position: absolute;left: 0px;top: 0px;overflow:hidden;width:"+bodyWidth+"px;height: "+bodyHeight+"px;z-index:1990;display: block;background-color: #333;filter: alpha(opacity =0);opacity:0";
}

function prepareCheckOutData(productId , skuId,qty) {
    if(productId == null || skuId == null){
      return;
    }
    if(productId.length == 0 || skuId.length == 0){
      return;
    }
    var container = $("#page_blackout");
	  var url = contextPath + "/checkout/popupCheckOut.jsp";
	  container.load(url,{id:productId,skuId:skuId,qty:qty});
	  container.ajaxError(function(event,request,settings){
	  alert(settings.url);
	  });
}
function handleBYOResponse(richCartObject,responseData){
	$('#'+popID).animate({opacity:1},"slow",function(){
		richCartObject.handleResponse(responseData);
		var h = $("#is_html_addToCartFirstWarpper").attr('offsetHeight');
		$("#relatedProductDiv").css("top",h+"px");
		$("#relatedProductDiv").slideDown("slow");
	});
}

function getPageHeight()
{ 
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
		pageHeight = window.innerHeight + window.scrollMaxY;
	else if( document.body && (document.body.scrollHeight > document.body.offsetHeight)) // all but Explorer Mac
		pageHeight = document.body.scrollHeight;
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	return pageHeight;
}

function getPageWidth()
{ 
	if( window.innerWidth && window.scrollMaxX ) // Firefox 
		pageWidth = window.innerWidth + window.scrollMaxX;
	else if( document.body && (document.body.scrollWidth > document.body.offsetWidth)) // all but Explorer Mac
		pageWidth = document.body.scrollWidth;
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; 
	return pageWidth;
}


function handleWishlistEdit(pUrl,pWindow,pParent, pParams)
{
	var left = Math.round(((getPageWidth()/2)-236));
	var whichWrapperObj = document.getElementById(pParent);
	var msgCoords = getObjCoords(whichWrapperObj);
	var newTopCoord = msgCoords.y;
	popupModalWindow(pUrl,pWindow,newTopCoord+'px', left+"px",pParams);
}


function handleWishlistResponse(richCartObject,responseData, pFormId){
	var data = richCartObject.getDatabyForm(pFormId);
	var mouseX=richCartObject.mouseX;
	var mouseY=richCartObject.mouseY;
	var productId = data.productId;
	var skuId = data.catalogRefIds;
	var qty = data.quantity;
	prepareCheckOutData(productId , skuId,qty)
	var toppos = mouseY-250;
	if (toppos<window.pageYOffset) toppos = window.pageYOffset+30;

	
	var leftpos = getPageWidth();
	if (leftpos > 0) 
	{
		leftpos=leftpos/2-250;
	}
	else
	{
		leftpos=405;
	}
	
	/*var leftpos = 200;
	leftpos = leftpos + (mouseX/4);
	if (leftpos>440) leftpos=440; //maxleftposition is 440
		leftpos = leftpos - 35;
	*/

	var tempDIV = $("#"+popID);
	//$("#div" + divID).hide();
	var tempDIV = document.getElementById(popID);
	tempDIV.setAttribute("style", "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index:2000;background-color:transparent;filter: alpha(opacity = 0);opacity:0;");
	tempDIV.style.cssText = "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index:2000;background-color:transparent;filter: alpha(opacity = 0);opacity:0;";
	
	resetOpacity();
	
	if($.browser.msie&&($.browser.version == "6.0"))
	{
		$("#productDetailSizeSelect").css("display","none");
	}
	
	$("#checkOutBlockScreen").animate({opacity:0.8},"slow");
	$('#'+popID).animate({opacity:1},"slow",function(){
		richCartObject.handleResponse(responseData);
		var h = $("#is_html_addToCartFirstWarpper").attr('offsetHeight');
		$("#relatedProductDiv").css("top",h+"px");
		$("#relatedProductDiv").slideDown("slow");
	});
	//$('#'+popID).show();
	//$('.languageSelect').attr("disabled","true");
	
}