/* 
      - Author(s):     Ivan V.
      - Date:          Last updated 03/02/09
      - Description:   This is a JS driving opening, closing and scrolling of olo popups 
*/
function getPageDimensions()
{
	var body = document.getElementsByTagName("body")[0];
	var bodyOffsetWidth=0;
	var bodyOffsetHeight=0;
	var bodyScrollWidth=0;
	var bodyScrollHeight=0;
	var pageDimensions = [0,0];
	
	if(typeof document.documentElement !="undefined" && typeof document.documentElement.scrollWidth != "undefined")
	{
		pageDimensions[0] = document.documentElement.scrollWidth;
		pageDimensions[1] = document.documentElement.scrollHeight;
	}
	
	bodyOffsetWidth=body.offsetWidth;
	bodyOffsetHeight=body.offsetHeight;
	bodyScrollWidth=body.scrollWidth;
	bodyScrollHeight=body.scrollHeight;
	
	if(bodyOffsetWidth > pageDimensions[0])
	{
		pageDimensions[0] = bodyOffsetWidth;
	}
	
	if(bodyOffsetHeight > pageDimensions[1])
	{
		pageDimensions[1] = bodyOffsetHeight;
	}
	
	if(bodyScrollWidth > pageDimensions[0])
	{
		pageDimensions[0] = bodyScrollWidth;
	}
	
	if(bodyScrollHeight > pageDimensions[1])
	{
		pageDimensions[1] = bodyScrollHeight;
	}
	return pageDimensions;
}

function getViewportSize(){
	var size=[0,0];
	if(typeof window.innerWidth != 'undefined')
	{
		size=[
			window.innerWidth,
			window.innerHeight
		];
	}
	else if (typeof document.documentElement!='undefined' && typeof document.documentElement.clientWidth!='undefined' && typeof document.documentElement.clientWidth!=0){
		
		size=[
			document.documentElement.clientWidth,
			document.documentElement.clientHeight
		];
	}
	else
	{
		size=[
			document.getElementsByTagName('body')[0].clientWidth,
			document.getElementsByTagName('body')[0].clientHeight
		];
	}
	return size;	
} 

function makeDim(){
	var body = document.getElementsByTagName("body")[0];
	var pageDimensions=getPageDimensions();
	var viewportSize=getViewportSize();
	
	if(viewportSize[1]>pageDimensions[1])
	{
		pageDimensions[1]=viewportSize[1];
	}
	var dropSheet=document.createElement("div");
	dropSheet.setAttribute("id", "dropSheet");
	dropSheet.style.position = "absolute";
	dropSheet.style.left = "0";
	dropSheet.style.top = "0";
	if (document.all) {
		dropSheet.style.width = parseInt(pageDimensions[0]) +"px";
	} else {
		dropSheet.style.width = pageDimensions[0] +"px";
	}
	dropSheet.style.height = pageDimensions[1]+"px";
	dropSheet.style.zIndex = 1000;
	body.appendChild(dropSheet);		
}

function getScrollY() {
    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 scrOfY;
  }

function showPopup(frameId, divId, listSize, dontDim, leftOfCenter) {
	
    if (!listSize || listSize == null) {
    	listSize = 0;
    }
    var frameHeight = 140 + listSize * 25;
	if (!dontDim) {
		makeDim();
	}
	if (!leftOfCenter || leftOfCenter == '' || leftOfCenter == null) {
		leftOfCenter = 200;
	}

	var viewportSize = getViewportSize();
	var browserWidth = viewportSize[0];
	var browserHeight = viewportSize[1];

	leftPos = parseInt((browserWidth/2) - leftOfCenter);
	topPos = parseInt((browserHeight/2) - leftOfCenter) + parseInt(getScrollY());
	
	document.getElementById(divId).style.display = "";
	document.getElementById(divId).style.visibility = "visible";
	if (listSize > -2) {
		document.getElementById(divId).style.left = leftPos + "px";
		document.getElementById(divId).style.top = topPos + "px";
	}
	if (listSize > -1) {
		document.getElementById(divId).style.height = "auto";
	}
	document.getElementById(divId).style.zIndex = 1010;

	if (divId == "crosssell-popup") {
	    if($OLO("freeDeliveryFlag")) {
	    	if($OLO("freeDeliveryFlag").value == "Y") {
			    myEventTracker('Delivery Offer','View','Ver oferta de entrega');
	    	}
	    }        
	} 
	
	if (frameId) {
	    if (document.getElementById(frameId) && navigator.userAgent.toLowerCase().indexOf("msie 6") != -1) {
			document.getElementById(frameId).style.visibility = "visible";
			if (listSize > -2) {
				document.getElementById(frameId).style.left = leftPos + 1 + "px";
				document.getElementById(frameId).style.top = topPos + 5 + "px";
			}
			if (listSize > -1) {
				document.getElementById(frameId).style.height = frameHeight;
			}
			document.getElementById(frameId).style.zIndex = 1000;
		}
	}
	    
	activePopupDiv = divId;
	activePopupFrame = frameId;
	activePopupListSize = listSize;
	activePopupLeftOfCenter = leftOfCenter;
    
}



function showBuilderPopup(frameId, divId, strType) {

    var objTitle = document.getElementById('builderPopupTitle');
    var objContent = document.getElementById('builderPopupContent');
    var strTitle = "qui\351nes est\341n all\355";
    var strContent = "";

    if (strType == "ingredientes") {
        strContent = "\241Qu\351 pizza est\341s creando! Pero, ten en cuenta " +
            "los ingredientes. Si eliges muchos ingredientes, tu pizza puede resultar demasiado abundante. Trata de no superar los 10 ingredientes.";
    } else if (strType == "crust") {
        strContent = "\277Pizza sin masa? Podr\355a ser enorme. Comenzaremos a calcular los n\372meros y a " +
            "armarla a al perfecci\363n. Mientras, selecciona una masa.";
    } else if (strType == "size") {
        strContent = "Selecciona un tama\361o. El suspenso nos est\341 matando.";
    } else if (strType == "nocheese") {
        strTitle = "CONF\315A EN NOSOTROS";
        strContent = "Sabemos que no quieres queso en tu pizza pero mostrar tu pizza " +
            "s\363lo con salsa es un poco extra\361o. De todas maneras, qu\351date tranquilo. No pondremos queso en tu pizza.";
    } else if (strType == "lightcheese") {
        strTitle = "CONF\315A EN NOSOTROS";
        strContent = "Mostrar tu pizza con poco queso podr\355a ser un exceso de salsa para nuestro sitio. " +
            "No te preocupes, pondremos poco queso.";
    } else if (strType == "extracheese") {
        strTitle = "CONF\315A EN NOSOTROS";
        strContent = "Sabemos que pediste queso extra pero hacer alarde de todo este queso delante tuyo nos parece " +
            "un poco cruel. De todas maneras, qu\351date tranquilo. Pondremos queso extra en tu pizza.";
    }

    if (objTitle) {
        objTitle.innerHTML = strTitle;
    }
    if (objContent) {
        objContent.innerHTML = strContent;
    }

    alert(strContent);

	/*makeDim();
	var viewportSize = getViewportSize();
	var browserWidth = viewportSize[0];
	var browserHeight = viewportSize[1];
	document.getElementById(divId).style.visibility = "visible";

	leftPos = parseInt((browserWidth/2) - 200);
	document.getElementById(divId).style.left = leftPos + "px";
	topPos = parseInt((browserHeight/2) - 200) + parseInt(getScrollY());
	document.getElementById(divId).style.top = topPos + "px";
	document.getElementById(divId).style.zIndex = 1010;
	
    if (document.getElementById(frameId) && navigator.userAgent.toLowerCase().indexOf("msie 6") != -1) {
		document.getElementById(frameId).style.visibility = "visible";
		document.getElementById(frameId).style.top = topPos + 5 + "px";
		document.getElementById(frameId).style.left = leftPos + 1 + "px";
		document.getElementById(frameId).style.zIndex = 1000;
		document.getElementById(frameId).style.height = 140;
	}*/  
}


function closePopupNew(frameId, divId) {
	var body = document.getElementsByTagName("body")[0];
	var dropSheet = document.getElementById("dropSheet");
	if (dropSheet) {
		body.removeChild(dropSheet);
	}
	document.getElementById(divId).style.display = "none";
	document.getElementById(divId).style.visibility = "hidden";
	
	if (frameId) {
		if (document.getElementById(frameId)) {
			document.getElementById(frameId).style.visibility = "hidden";
		}
	}
		
	activePopupDiv = "";
	activePopupFrame = "";
	activePopupListSize = "";
	activePopupLeftOfCenter = "";
}


function closeBuilderPopup(frameId, divId) {
	var body = document.getElementsByTagName("body")[0];
	var dropSheet = document.getElementById("dropSheet");
    var strAddPizza = "false";
    var strProductNum = "";
	body.removeChild(dropSheet);
	document.getElementById(divId).style.visibility = "hidden";
	
	if (document.getElementById(frameId)) {
		document.getElementById(frameId).style.visibility = "hidden";
	}
    if (document.getElementById('builderPopup')) {
        strAddPizza = document.getElementById('builderPopup').getAttribute("addPizza");
    }
    if (document.getElementById('builderPopup')) {
        strProductNum = document.getElementById('builderPopup').getAttribute("prodNumber");
    }

    addPizza();
	
} //closeBuilderPopup()

