var popID = 'atg_b2cblueprint_page_blackout';
var fixCSS = 1;
var arFixCSS = new Array();
var popupType = "";

var popupWindowWidth = 820;
var popupWindowHeight = 490;

dojo.addOnLoad(
function()
{
if (myBrowser == "ie6") 
{
dojo.byId(popID).style.display="block";
popID = popID + myBrowser;
}
}
);

function mouseX(evt) 
{
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
return evt.clientX + (document.documentElement.scrollLeft ?
document.documentElement.scrollLeft :
document.body.scrollLeft);
else return null;
}

function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
return evt.clientY + (document.documentElement.scrollTop ?
document.documentElement.scrollTop :
document.body.scrollTop);
else return null;
}
function toggleopac(bOn,objHREF)
{
if (bOn)
{
objHREF.setAttribute("style", "filter:alpha(opacity=92);-moz-opacity:.92;opacity:.92;");
objHREF.style.cssText = "filter:alpha(opacity=92);-moz-opacity:.92;opacity:.92;";
} else {
objHREF.setAttribute("style", "filter:alpha(opacity=84);-moz-opacity:.84;opacity:.84;");
objHREF.style.cssText = "filter:alpha(opacity=84);-moz-opacity:.84;opacity:.84;";
}
}
var activeTagAObj={
	activeFlag : true,
	activeTagA : function (id,e,node)
	{
		if(!this.activeFlag)
		{
			this.activeFlag=true;
			return;			
		}
		var nodeWidth = node.offsetWidth;
		if(typeof(e.offsetX)=='undefined')
		{
			if(e.layerX-node.offsetLeft-nodeWidth+30>=0)
			{
				return;
			}
		}
		else
		{	
			if(e.offsetX-nodeWidth+30>=0)
			{
				return;
			}
		}
//	if(dojo.byId(id))
	//	{
		//	window.location.href=dojo.byId(id).href;
	//	}	
	}
}

function showQL(divID,e,objhref) {
dojo.byId('div' + divID).style.display="block";
}

function hideQL(divID,e,objhref) {
if (myBrowser == "ie6" || myBrowser == "Opera" || myBrowser == "ie7" || myBrowser == "ie8")
dojo.byId('div' + divID).style.display = "none";
else if((e.layerX > 80 || e.layerY > 20))
dojo.byId('div' + divID).style.display = "none";
}


function hidePopup(focusType,doFlag)
{

if(richCart.nodHidePopup&&'hideFlag'==doFlag)
{
	richCart.nodHidePopup = false;
	return;
}
isSelectedStyle = false;
isSelectedColor = false;
isSelectedSize = false;
initSelectedColor = false;
hasSize = false;
hasStyle = false;
hasColor = false;
isInit = false;

if (myBrowser=="ie7" || myBrowser=="ie8" )
{
try{ieShadowOff();}catch(e){};
}

if (myBrowser=="ie6")
{

iefadeout();
setTimeout("try{ dojo.byId('sortmenu').style.visibility='visible'; } catch(e){} ",600);
setTimeout("try{ dojo.byId('searchmenu').style.visibility='visible'; } catch(e){} ",600);
setTimeout("dojo.byId('blockScreen').style.display = 'none'",600);
setTimeout("dojo.byId('" + popID + "').style.display = 'none'",600);
}else{ 
var anim = dojo.fadeOut({
node: 'blockScreen',
duration: 800
});
anim.play();

var anim = dojo.fadeOut({
node: popID,
duration: 800
});
anim.play();
setTimeout("dojo.byId('blockScreen').style.display = 'none'",600);
setTimeout("dojo.byId('" + popID + "').style.display = 'none'",600);
}

//deselect product options that were just loaded into popup
if("focusTop"==focusType){
	setTimeout("dojo.byId('atg_b2cblueprint_page_PD_popup_stage').style.display = 'none';setTimeout(\"window.location.href='#richCartTrigger';\", 300);", 600);	
}
else{
	setTimeout("dojo.byId('atg_b2cblueprint_page_PD_popup_stage').style.display = 'none'", 600);
}


}


function termHidePopup()
{
if (myBrowser=="ie6") 
{
setTimeout(" try{ dojo.byId('searchmenu').style.visibility='visible';} catch(e) {} ");
setTimeout(" try{ dojo.byId('mysortby').style.visibility='visible';} catch(e) {} ");

}
var anim = dojo.fadeOut({
node: 'TermBlockScreen',
duration: 550
});
anim.play();

var dInt = 300;
if(myBrowser == "ie6" || myBrowser == "ie7" || myBrowser == "ie8") dInt=10;
var anim = dojo.fadeOut({
node: 'terms_atg_b2cblueprint_page_blackout',
duration: dInt
});
anim.play();
setTimeout("dojo.byId('TermBlockScreen').style.display = 'none'",1000);
setTimeout("dojo.byId('terms_atg_b2cblueprint_page_blackout').style.display = 'none'",1000);
}


function togglePopup(objectId , actionType, divID, e)
{

prepareData(objectId , actionType);
var bodyHeight=document.body.clientHeight;

var toppos = mouseY(e)-250;

if (toppos<window.pageYOffset) toppos = window.pageYOffset+30;

var leftpos = 135;
leftpos = leftpos + (mouseX(e)/4);

if (leftpos>440) leftpos=440; //maxleftposition is 440
leftpos = leftpos - 35;

var arPos = translateFullShow(leftpos, toppos);

leftpos = arPos[0];
toppos = arPos[1];



var tempDIV = document.getElementById(popID);
dojo.byId('div' + divID).style.display="none";
if (myBrowser=="ie6" )
{
dojo.byId('blockScreen').style.height = bodyHeight;
tempDIV.style.left = leftpos;
tempDIV.style.top = toppos;

try{ dojo.byId('sortmenu').style.visibility='hidden';} catch(e) {} ;
try{ dojo.byId('searchmenu').style.visibility='hidden';} catch(e) {};	

dojo.byId(popID).style.display = "block";
iefadein();

} else { 

if (myBrowser=="ie7" || myBrowser=="ie8" )
{
try{setTimeout("ieShadowOn()", 600);} catch(e) {};
}
tempDIV.setAttribute("style", "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;opacity:0;");
tempDIV.style.cssText = "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;opacity:0;";
tempDIV = document.getElementById('blockScreen');
tempDIV.setAttribute("style", "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: "+bodyHeight+"px;z-index: 12;display: none;background-color: #333;opacity:0;");
tempDIV.style.cssText = "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: "+bodyHeight+"px;z-index: 12;display: none;background-color: #333;opacity:0";

var anim = dojo.fadeIn({node: 'blockScreen',duration: 600, end:.8, start:0});
anim.play();
var anim = dojo.fadeIn({node: popID,duration: 600, start:0});
anim.play();

dojo.byId(popID).style.display = "block";
dojo.byId('blockScreen').style.display = "block";		
}
}
function iefadein() {
dojo.byId('blockScreen').style.display = 'block';
dojo.fadeIn({ node: 'blockScreen',duration:600, end:.8, start:0}).play();
dojo.fadeIn({ node: 'atg_b2cblueprint_page_blackout',duration:600, start:0}).play();
}
function iefadeout() {
dojo.fadeOut({ node: 'blockScreen', duration:600}).play();	
dojo.fadeOut({ node: 'atg_b2cblueprint_page_blackout', duration:600}).play();
}
function prepareData(objectId , actionType) {
try{
if(objectId == null || actionType == null){
return;
}
if(objectId.length == 0 || actionType.length == 0){
return;
}

var container = document.getElementById("atg_b2cblueprint_page_blackout");

try{
//atg.b2cblueprint.picker.selectSize('${sizeName}', '${addMultipleItems}', '${productId}' );
var url = contextPath + "/browse/" + actionType;

dojo.xhrGet({
url: url,
content:{"productId" : objectId},
mimetype : "text/html",
load:function(resp , ioArgs){
//console.debug(resp);
container.innerHTML = resp;
if(checkValid) checkColorStyleSize();
},
error:function() {}
});
}catch(e){

}
}catch(e){

}
}
function prepareGiftCardData(actionType,target,width) {
try{
if(actionType == null){
return;
}
if(actionType.length == 0){
return;
}

var container = document.getElementById(target+"_PDtable");

try{
var url = contextPath + actionType;

dojo.xhrGet({
url: url,
content:{"productId" : "t01"},
mimetype : "text/html",
load:function(resp , ioArgs){
//console.debug(resp); 
if (myBrowser=="ie6"|| myBrowser == "ie7" || myBrowser == "ie8") 
{          
container.outerHTML = "<table id=\""+target+"_PDtable\" cellspacing=\"0\" cellpadding=\"0\" style=\"width: "+width+"px;\">"+resp+"</table>";

}else{
container.innerHTML = resp;
}
},
error:function() {}
});
}catch(e){

}
}catch(e){

}
}
function togglePopupCustom(target, width, e, fixCSSParam, actionType, typeParam)
{
var origWhite = 785;
var origTable = 768;
var intPopID;
popupType = typeParam;
prepareGiftCardData(actionType,target,width);

if (arFixCSS[target]==1)
{
fixCSSParam = 0;
} else {
arFixCSS[target]=0;
fixCSSParam = 1;
}

count = 1;

var intPopID = target+"_atg_b2cblueprint_page_blackout";

if (myBrowser=="ie6") 
{
//dojo.byId('changeMe').style.display = "none";
//setTimeout("dojo.byId('mysortby').style.display='none';");
//dojo.byId('searchmenu').style.display='none';
//dojo.byId('searchmenu').type='text';
dojo.byId('searchmenu').style.visibility="hidden";
dojo.byId(intPopID).style.display="block";	
//tempary method	
if(popupType == 'billing'){
dojo.byId("atg_b2cblueprint_cardTypeSelect").style.display="none";
dojo.byId("atg_b2cblueprint_expirationDateMonthSelect").style.display="none";
dojo.byId("atg_b2cblueprint_expirationDateYearSelect").style.display="none";
dojo.byId("atg_b2cblueprint_regionSelect").style.display="none";
dojo.byId("atg_b2cblueprint_countryNameSelect").style.display="none";
}
intPopID = intPopID + myBrowser;
}

popID = intPopID;



var toppos = mouseY(e)-250;
if (toppos<window.pageYOffset) toppos = window.pageYOffset+30;
var leftpos = 135;
leftpos = leftpos + (mouseX(e)/4);
if (leftpos>440) leftpos=440; //maxleftposition is 440
if(typeParam == "shopping"){
   var arPos = getScreenDimensions();
   leftpos = (arPos[0]-width)/2;
   var arPoss = getScrollDimensions();
   toppos =arPoss[1]+100;
}

leftpos = leftpos - 35;

var tempDIV = document.getElementById(intPopID);

// calculate new width values
var dif = origTable - width;
var newTable = width;
var newWhite = origWhite - dif;
var objChange = document.getElementById(target + "_whitemargin");
objChange.setAttribute("style", "width: "+ newWhite + "px");

if (myBrowser == "ie7" || myBrowser == "ie6" || myBrowser == "ie8")
{
document.getElementById(target+"_whitemargin").style.width = newWhite;
}	
var objChange = document.getElementById(target + "_PDtable");


if (objChange)
{
objChange.setAttribute("style", "width: "+ newTable + "px");
if (myBrowser == "ie6" || myBrowser == "ie7" || myBrowser == "ie8")
{
document.getElementById(target+"_PDtable").width = newTable;
}
}

/**
if (myBrowser=="ie6" && fixCSS && fixCSSParam)
{//fixCSS = 0;toppos+= 100; // offset the non IE default container height, normally this is just overwritten for non ie6 browsers}
**/
if (myBrowser=="ie600")
{
//dojo.byId('changeMe').style.display = "none";
tempDIV.style.left = leftpos + "px";
tempDIV.style.top = toppos + "px";
tempDIV.style.position = "absolute";
//dojo.byId(popID).style.display = "block";
tempDIV.style.display="block";
iefadein();

} else { 
var filterParam ="filter: alpha(opacity = 0);";
	    if(myBrowser == "ie6" || myBrowser == "ie7" || myBrowser == "ie8"){
	      filterParam= "";
	    }
		tempDIV.setAttribute("style", "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;"+filterParam+"opacity:.0;");
		tempDIV.style.cssText = "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;"+filterParam+"opacity:.0;";

		tempDIV = document.getElementById('blockScreen');
		tempDIV.setAttribute("style", "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: " + getDocumentHeight() + "px;z-index: 12;display: none;background-color: #333;"+filterParam+"opacity:.0;");
		tempDIV.style.cssText = "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: " + getDocumentHeight() + "px;z-index: 12;display: none;background-color: #333;"+filterParam+"opacity:.0";
var anim = dojo.fadeIn({node: 'blockScreen',duration: 200, end:.8, start:0});
anim.play();

var anim = dojo.fadeIn({node: intPopID,duration: 500, end:1, start:0});
anim.play();

dojo.byId(intPopID).style.display = "block";
dojo.byId('blockScreen').style.display = "block";
}
}

function prepareTermsData(productId,actionPage){
try{
if(productId == null || actionPage == null){
return;
}
if(productId.length == 0 || actionPage.length == 0){
return;
}
var container = document.getElementById("termsPDContainer");

try{
var url = contextPath + "/browse/" + actionPage;
dojo.xhrGet({
url: url,
content:{"productId" : productId},
mimetype : "text/html",
load:function(resp , ioArgs){
container.innerHTML = resp;
},
error:function() {
}
});
}catch(e){

}
}catch(e){

}

}
function termsTogglePopupCustom(target, width,e,productId,actionPage)
{
var origWhite = 785;
var origTable = 768;
var intPopID;
prepareTermsData(productId,actionPage);
if (myBrowser=="ie6") 
{
setTimeout(" try{ dojo.byId('mysortby').style.visibility='hidden';} catch(e) {} ");
setTimeout(" try{ dojo.byId('searchmenu').style.visibility='hidden';} catch(e) {} ");
}

var intPopID = target+"_atg_b2cblueprint_page_blackout";

//popID = intPopID;
var toppos = mouseY(e)-250;
if (toppos<window.pageYOffset) toppos = window.pageYOffset+30;
var leftpos = 135;
leftpos = leftpos + (mouseX(e)/4);
if (leftpos>440) leftpos=440; //maxleftposition is 440
leftpos = leftpos - 35;
var tempDIV = document.getElementById(intPopID);
//dojo.byId('div' + divID).style.display="none";
// calculate new width values
var dif = origTable - width;
var newTable = width;
var newWhite = origWhite - dif;
var objChange = document.getElementById(target + "_whitemargin");
objChange.setAttribute("style", "width: "+ newWhite + "px");
if (myBrowser == "ie7" || myBrowser == "ie6" || myBrowser == "ie8")
{
if(myBrowser == "ie6")
		newWhite=754;
document.getElementById(target+"_whitemargin").style.width = newWhite;
}	
var objChange = document.getElementById(target + "_PDtable");
if (objChange)
{
objChange.setAttribute("style", "width: "+ newTable + "px");
if (myBrowser == "ie6" || myBrowser == "ie7" || myBrowser == "ie8")
{
document.getElementById(target+"_PDtable").width = newTable;
}
}
var dInt = 500;
var filterParam ="filter: alpha(opacity = 0);";
if(myBrowser == "ie6" || myBrowser == "ie7" || myBrowser == "ie8"){
filterParam= "";
dInt = 10;
}
tempDIV.setAttribute("style", "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;"+filterParam+"opacity:.0;");
tempDIV.style.cssText = "position:absolute;left:" + leftpos + "px;top:" + toppos + "px;z-index: 7000;background-color:transparent;"+filterParam+"opacity:.0;";
tempDIV = document.getElementById('TermBlockScreen');
tempDIV.setAttribute("style", "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: " + getDocumentHeight() + "px;z-index: 12;display: none;background-color: #333;"+filterParam+"opacity:.0;");
tempDIV.style.cssText = "position: absolute;left: 0px;top: 0px;overflow:hidden;width: 100%;height: " + getDocumentHeight() + "px;z-index: 12;display: none;background-color: #333;"+filterParam+"opacity:.0";

var anim = dojo.fadeIn({node: 'TermBlockScreen',duration: 200, end:.8, start:0});
anim.play();

var anim = dojo.fadeIn({node: intPopID,duration: dInt, end:1, start:0});
anim.play();

dojo.byId(intPopID).style.display = "block";
dojo.byId('TermBlockScreen').style.display = "block";

}
function preHidePopup(){
if (myBrowser=="ie6")
{
dojo.byId('searchmenu').style.visibility="visible";
dojo.byId('searchmenu').style.marginLeft="-1px";
if(popupType == 'billing'){
dojo.byId("atg_b2cblueprint_cardTypeSelect").style.display="block";
dojo.byId("atg_b2cblueprint_expirationDateMonthSelect").style.display="block";
dojo.byId("atg_b2cblueprint_expirationDateYearSelect").style.display="block";
dojo.byId("atg_b2cblueprint_regionSelect").style.display="block";
dojo.byId("atg_b2cblueprint_countryNameSelect").style.display="block";
}
}
hidePopup();
}
//Displays shadow when dojofadein finishes.
function ieShadowOn()
{
dojo.byId('shadowbox').style.background = 'transparent url(/images/_ui/images/shadow.png) repeat scroll right bottom';
dojo.byId('outerpair1').style.background = 'transparent url(/images/_ui/images/upperrightfade.png) no-repeat scroll right top';
dojo.byId('outerpair2').style.background = 'transparent url(/images/_ui/images/lowerleftfade.png) no-repeat scroll left bottom';
}
//Hides shadow for fades
function ieShadowOff()
{
dojo.byId('shadowbox').style.background = 'none';
dojo.byId('outerpair1').style.background = 'none';
dojo.byId('outerpair2').style.background = 'none';
}
function getDocumentHeight()
{
return document.body.olffsetHeight;
}

function translateFullShow(dX, dY)
{
	
	// calculate the Full width possible based on the screen constraints.  Won't allow X/Y coords past where content wouldn't display
	var outX = dX;
	var outY = dY;
	
	var rightMost = outX + popupWindowWidth;
	var bottomMost = outY + popupWindowHeight;
	
	var arScreen = new Array();
	arScreen = getScreenDimensions();
	
	var arScroll = new Array();
	arScroll = getScrollDimensions();

	rightMost -= arScroll[0];
	bottomMost -= arScroll[1];
	
	// stop from going right
	if (rightMost > arScreen[0])
		outX -= (rightMost - arScreen[0]);
		
		
	// stop from going down
	if (bottomMost > arScreen[1])
		outY -= (bottomMost - arScreen[1]);
	
	// stop from going up
	if (dY < arScroll[1])
		outY = arScroll[1]+30;
	
	return [outX, outY];
}

function getScreenDimensions()
{

  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 getScrollDimensions() {
  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 launchPopup(strId)
{
	dojo.byId(strId + "_error").style.display="block";
	dijit.byId(strId + "_error").show();
}
function launchPopupSource(strId, source)
{
//	alert(source);
	dojo.byId("error_" + strId).src=source;
    dojo.byId(strId + "_error").style.display="block";
	dijit.byId(strId + "_error").show();

}
