﻿

function showObjects ()
{
	if(document.getElementById('iFrameMrek'))
		document.getElementById('iFrameMrek').style.visibility = 'visible';
	
	if(document.getElementById('divApplet'))
		document.getElementById('divApplet').style.visibility = 'visible';
		
	if (document.getElementById('SearchTopFrame'))
		document.getElementById('SearchTopFrame').style.visibility = 'visible';
		
	if (document.getElementById('iFrameMRP'))
		document.getElementById('iFrameMRP').style.visibility = 'visible';
		
	if (document.getElementById('auctionsVideo'))
		document.getElementById('auctionsVideo').style.visibility = 'visible';
		
	if (document.getElementById('BannerRightFrame'))
		document.getElementById('BannerRightFrame').style.visibility = 'visible';
		
	if (document.getElementById('BannerTopFrame'))
		document.getElementById('BannerTopFrame').style.visibility = 'visible';
		
	var objEmbed = document.getElementsByTagName ('embed');
	for(var i=0; i<objEmbed.length;i++){
		objEmbed[i].style.visibility = 'visible';
	}	
	
	var objObject = document.getElementsByTagName ('object');
	for(var i=0; i<objObject.length;i++){
		objObject[i].style.visibility = 'visible';
	}
}

function hideObjects ()
{
	if(document.getElementById('iFrameMrek'))
		document.getElementById('iFrameMrek').style.visibility = 'hidden';
	
	if(document.getElementById('divApplet'))
		document.getElementById('divApplet').style.visibility = 'hidden';
		
	if (document.getElementById('SearchTopFrame'))
		document.getElementById('SearchTopFrame').style.visibility = 'hidden';
		
	if (document.getElementById('iFrameMRP'))
		document.getElementById('iFrameMRP').style.visibility = 'hidden';
		
	if (document.getElementById('auctionsVideo'))
		document.getElementById('auctionsVideo').style.visibility = 'hidden';
		
	if (document.getElementById('BannerRightFrame'))
		document.getElementById('BannerRightFrame').style.visibility = 'hidden';
		
	if (document.getElementById('BannerTopFrame'))
		document.getElementById('BannerTopFrame').style.visibility = 'hidden';
		
	var objEmbed = document.getElementsByTagName ('embed');
	for(var i=0; i<objEmbed.length;i++){
		objEmbed[i].style.visibility = 'hidden';
	}
	var objObject = document.getElementsByTagName ('object');
	for(var i=0; i<objObject.length;i++){
		objObject[i].style.visibility = 'hidden';
	}
}


//ballon notification
function notify(sMessage,oObj,bHideByTimeout)
{	
	if(!isWindowLoaded)
	{
		setTimeout(function(){notify(sMessage,oObj,bHideByTimeout)},100);
		return;
	}
	
	if(!oObj && window.event)
		oObj = window.event.scrElement;
	var oContainer = top.document.getElementById('__oNotifyContainer');
	if(oContainer == null)
	{
		oContainer = top.document.body.appendChild(top.document.createElement('DIV'));
		oContainer.id = '__oNotifyContainer';
		var oHtml = new Array();
		oHtml.push("<TABLE id='__oNotifyPopUp' cellpadding=0 cellspacing=0 border=0 style='position:absolute;top:0px;left:0px;z-index:2010;display:none;'>");

		oHtml.push("<TR>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/TL.png);width:20px;height:24px;'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/T.png)'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/TR.png);width:24px;height:24px;'>");
		oHtml.push("</TD>");
		oHtml.push("</TR>");

		
		oHtml.push("<TR>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/L.png);width:20px;'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/G.png);background-repeat:repeat;' id='__oNotifyMessage'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/R.png);width:24px;'></TD>");
		oHtml.push("</TR>");
		
		oHtml.push("<TR>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/BL.png);width:20px;height:26px;'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/B.png)'></TD>");
		oHtml.push("<TD style='background-image:url(/App_Themes/CasaSapoPTPT/images/Tooltip/BR.png);width:24px;height:26px;'><INPUT id='__oNotifyClose' type=text onblur=\"top.document.getElementById('__oNotifyPopUp').style.display='none'; if (!document.getElementById('__oDlgPopUp') || (document.getElementById('__oDlgPopUp') && document.getElementById('__oDlgPopUp').style.display == 'none')) showObjects();\" style=\"position:absolute;height:0px;width:0px;margin:0px;padding:0px;top:-1px;left:-1024px;\"/></TD>");
		
		oHtml.push("</TR>");

		oHtml.push("</TABLE>");
		oContainer.innerHTML = oHtml.join('');
	}
	
	if(oObj && oObj.tagName)
	{
		var oPopUp = top.document.getElementById('__oNotifyPopUp');
		var oMessage = top.document.getElementById('__oNotifyMessage');
		oMessage.innerHTML = sMessage.replace(/</ig,'&lt;').replace(/\n/ig,'<BR>') + '<BR/><BR/>';
		oPopUp.style.display = 'inline';
		oPopUp.style.zIndex = 2010;
		var oPopRect = getRect(oPopUp)
		var oRect = getRect(oObj);
		if(((oRect.left + (oRect.width/2)) - oPopRect.width) < 0)
			oPopUp.style.left = '0px';
		else
			oPopUp.style.left = ((oRect.left + (oRect.width/2)) - oPopRect.width)  +  'px';
		oPopUp.style.top = (oRect.top - oPopRect.height) + 'px';
		
		if(top.document.documentElement.scrollTop > parseInt(oPopUp.style.top))
			oPopUp.scrollIntoView();
			
		if(!bHideByTimeout)
			top.document.getElementById('__oNotifyClose').focus();
		else
			setTimeout("top.document.getElementById('__oNotifyPopUp').style.display=\'none\'",5000);
		
		oObj.onmove = function()
		{
			var oPopRect = getRect(oPopUp)
			var oRect = getRect(oObj);
			oPopUp.style.left = ((oRect.left + (oRect.width/2)) - oPopRect.width)  +  'px';
			oPopUp.style.top = (oRect.top - oPopRect.height) + 'px';
		}
	}
	else if(bHideByTimeout != true)
	{
		alert(sMessage);
	}
	
	hideObjects ();
}

//gets the rects for an html object
function getRect(oObj)
{
	var nLeft = 0;
	var nTop = 0;
	var nWidth = 0;
	var nHeight = 0;
	if(oObj.style && oObj.style.position == 'absolute')
	{
		var nLeft = oObj.style.posLeft;
		var nTop = oObj.style.posTop;
		var nWidth = oObj.offsetWidth;
		var nHeight = oObj.offsetHeight;
	}
	else if (oObj.offsetParent)
	{
		var nWidth = oObj.offsetWidth;
		var nHeight = oObj.offsetHeight;
		do
		{
			nLeft += oObj.offsetLeft;
			nTop += oObj.offsetTop;
		}
		while (oObj = _findOffsetParent(oObj));
	}
	var oRect = new Object()
	oRect.left = nLeft;
	oRect.top = nTop;
	oRect.width = nWidth;
	oRect.height = nHeight;
	oRect.right = nLeft + nWidth;
	oRect.bottom = nTop + nHeight;
	return oRect;
}

function _findOffsetParent(elem)
{
	if (elem == null)
		return null;
	if (typeof(elem.offsetParent) == "object" && elem.offsetParent != null)
		return elem.offsetParent;
	else if (typeof(elem.parentNode) == "object" && elem.parentNode != null)
		return _findOffsetParent(elem.parentNode);
	else if (typeof(elem.parentWindow) == "object" && elem.parentWindow != null)
		return _findOffsetParent(elem.parentWindow);
	else if (typeof(elem.defaultView) == "object" && elem.defaultView != null)
		return _findOffsetParent(elem.defaultView);
	else if (typeof(elem.frameElement) == "object" && elem.frameElement != null)
		return elem.frameElement;
	else
		return null;
}

function closeDialog()
{
	var oPopup = top.document.getElementById('__oDlgPopUp');
	top.document.getElementById('__oDlgFrame').contentWindow.onunload = null;
	top.document.getElementById('__oDlgFrame').onload = null;
	top.document.getElementById('__oDlgFrame').onreadystatechange = null;
	if(oPopup.__oCallback)
	{
		oPopup.__oCallback(arguments)
		oPopup.__oCallback = null;
	}
	top.document.getElementById('__oDlgFrame').src = '';
	oPopup.style.display = 'none';
	top.document.getElementById('__oTheBlanker').style.display = 'none'
	
	showObjects ();
}

function openDialog(sUrl,oCallback)
{
	if(!isWindowLoaded)
	{
		setTimeout(function(){openDialog(sUrl,oCallback)},100);
		return;
	}
	
	var oContainer = top.document.getElementById('__oDlgContainer');
	
	if(oContainer == null)
	{
		top.document.documentElement.style.height='100%';
		
		oContainer = top.document.body.appendChild(top.document.createElement('DIV'));
		oContainer.id = '__oDlgContainer';
		var oHtml = new Array();
		oHtml.push("<DIV id='__oTheBlanker' onclick='closeDialog();' style='position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2000;display:none;background-color:#000000;filter:alpha(opacity=50);opacity:0.5;'></DIV>");
		
		oHtml.push("<div class='popup' id='__oDlgPopUp' style='z-index:2000;'>");
		oHtml.push("<div class='top' id='__oDlgDragBar' onselectstart='return false;'><img src='/App_Themes/CasaSapoESES/Images/Popup/sapo.jpg' /><h1 class='title' id='__oDlgTitle'>&nbsp;</h1><input type='button' class='close' value='' title='fechar' onclick='closeDialog()'/></div>");
		oHtml.push("<IFRAME id='__oDlgFrame' frameborder=0 SCROLLING=no style='border:0px' allowTransparency='true'></IFRAME>");
		oHtml.push("</div>");

		oContainer.innerHTML = oHtml.join('');
		var oDragBar = top.document.getElementById('__oDlgDragBar');
		initDrag(oDragBar,top.document.getElementById('__oDlgPopUp'),function(){top.document.getElementById('__oDlgFrame').focus()})
	}
	
	if(top.document.getElementById('__oDlgFrame'))
	{
		top.document.getElementById('__oDlgPopUp').__oCallback = oCallback;
		if(top.document.getElementById('__oDlgFrame').readyState)
		{
			top.document.getElementById('__oDlgFrame').onreadystatechange = function()
			{
				var sState = top.document.getElementById('__oDlgFrame').readyState;
				if(sState == "complete")
					_InitDlg();
			}
		}
		else
		{
			top.document.getElementById('__oDlgFrame').onload = _InitDlg;
		}
		top.document.getElementById('__oDlgFrame').src = sUrl;
	}
	
	hideObjects ();
}

function _InitDlg()
{
	var nClientWidth = document.documentElement.clientWidth;
	var nClientHeight = document.documentElement.clientHeight;
	
	var oFrame = top.document.getElementById('__oDlgFrame');
	var oPopup = top.document.getElementById('__oDlgPopUp');
	oFrame.onload = null;

	var bIsReload = (oPopup.style.display == '')
	//set title
	try
	{
		top.document.getElementById('__oDlgTitle').innerHTML = "<nobr>" + top.document.getElementById('__oDlgFrame').contentWindow.document.title + "</nobr>";
	}
	catch(e)
	{
		oPopup.style.display = ''
		return;
	}
	
	
	oPopup.style.display = ''
	top.document.getElementById('__oTheBlanker').style.height = top.document.documentElement.scrollHeight + 'px'
	top.document.getElementById('__oTheBlanker').style.display = ''
	if(bIsReload)
		var oOldRect = getRect(oPopup);

	//force resize
	oFrame.style.height = '1px'
	oFrame.style.width = '1px'
	oFrame.style.height = oFrame.contentWindow.document.body.scrollHeight + 'px';
	oFrame.style.width = oFrame.contentWindow.document.body.scrollWidth + 'px';
	
	var nWidth = oFrame.contentWindow.document.body.scrollWidth;
	var nHeight = oFrame.contentWindow.document.body.scrollHeight;
	if(document.all && oFrame.contentWindow.document.body.scrollHeight > 50)
		var nHeight = oFrame.contentWindow.document.body.scrollHeight;
	if(nWidth>nClientWidth)nWidth = nClientWidth-200;
	if(nHeight>nClientHeight)nHeight = nClientHeight-200;
			
	var nLeft = (nClientWidth - nWidth)/2;
	var nTop = (nClientHeight - nHeight)/2 + top.document.documentElement.scrollTop;
	
	if (top.document.documentElement.scrollTop == 0 && top.document.body.scrollTop > 0)
	{
		nTop = (nClientHeight - nHeight)/2 + top.document.body.scrollTop;
	}
	
	oPopup.style.top = nTop + 'px';
	oPopup.style.left = nLeft + 'px';
}

//drag function
function initDrag(oHandle,oWindow,oOnDragStart)
{
	oHandle.onselectstart = function()
	{
		return cancelEvent();
	};
	oWindow.onselectstart = function()
	{
		return cancelEvent();
	};

	oHandle.onmousedown = _StartDrag;
	oHandle._dragObj = oWindow;
	oHandle._oOnDragStart = oOnDragStart;
	if (isNaN(parseInt(oWindow.style.left))) oWindow.style.left   = "0px";
	if (isNaN(parseInt(oWindow.style.top))) oWindow.style.top    = "0px";
}

var _hDrag = null;
var _DragPosX = 0;
var _DragPosY = 0;
function _StartDrag(e)
{
	this.onselectstart = function()
	{
		return cancelEvent();
	};
	this._dragObj.onselectstart = function()
	{
		return cancelEvent();
	};
	if(this._oOnDragStart)this._oOnDragStart();

	walkTheDOM(this._dragObj,function(oNode)
	{
		if(oNode.tagName == 'IFRAME')
			oNode.contentWindow.document.onmousemove = function(e)
			{
				try
				{
					if(!e)
						e = oNode.contentWindow.event;
					var oRect = getRect(oNode);
					e.mouseX = oRect.left +  e.clientX;
					e.mouseY = oRect.top +  e.clientY - top.document.documentElement.scrollTop;
					_Drag(e);
				}
				catch(e)
				{
				}
			}
	})
	

	top._oCurrentDrag = this;
	e = _fixEvent(e);
	var y = parseInt(top._oCurrentDrag._dragObj.style.top);
	var x = parseInt(top._oCurrentDrag._dragObj.style.left);
	top._oCurrentDrag._OffsetMouseX	= e.clientX - x;
	top._oCurrentDrag._OffsetMouseY	= e.clientY - y;
	
	top.document.onmousemove	= _Drag;
	top.document.onmouseup		= _endDrag;
	_DragPosX = x;
	_DragPosY = y;

	_hDrag = setInterval(_DragMove,30);

	return false;

}

function _Drag(e)
{
	e = _fixEvent(e);

	if(navigator.appName=="Microsoft Internet Explorer" && !e.button)
		return _endDrag();
	
	var nTempX = (e.mouseX - top._oCurrentDrag._OffsetMouseX);
	var nTempY = (e.mouseY - top._oCurrentDrag._OffsetMouseY);
	
	var oRect = getRect(document.getElementById('__oDlgPopUp'));
	
	if(nTempX < 0 || nTempX + oRect.width > top.document.documentElement.scrollWidth)// + tamanho da Janela
		return;
		
	if(nTempY < 0 || nTempY + oRect.height > top.document.documentElement.scrollHeight)// + tamanho da Janela
		return;
	
	_DragPosX = (e.mouseX - top._oCurrentDrag._OffsetMouseX);
	_DragPosY = (e.mouseY - top._oCurrentDrag._OffsetMouseY);
	return false;
}

function _DragMove()
{
	if(!top._oCurrentDrag)
		return;
	var nX = parseInt(top._oCurrentDrag._dragObj.style.left)
	var nY = parseInt(top._oCurrentDrag._dragObj.style.top)
	var nDifX = _DragPosX - nX
	var nDifY = _DragPosY - nY
	nDifX /= 2;
	nDifY /= 2;
	top._oCurrentDrag._dragObj.style.left = (nX + nDifX) + "px";
	top._oCurrentDrag._dragObj.style.top = (nY + nDifY) + "px";
}

function  _endDrag()
{

	clearInterval(_hDrag);
	top._oCurrentDrag = null;
	top.document.onselectstart = null;
	document.onselectstart = null;
	top.document.onmousemove = null;
	top.document.onmouseup   = null;
}

function _fixEvent(e)
{
		if (typeof e == 'undefined')
			e = window.event;
		if (typeof e.layerX == 'undefined')
			e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined')
			e.layerY = e.offsetY;
		if (typeof e.mouseX == 'undefined')
			e.mouseX = e.clientX;
		if (typeof e.mouseY == 'undefined')
			e.mouseY = e.clientY;
		return e;
}

function walkTheDOM(oNode, oCallback)
{
	oCallback(oNode); 
	oNode = oNode.firstChild; 
	while (oNode)
	{ 
		walkTheDOM(oNode, oCallback); 
		oNode = oNode.nextSibling; 
	} 
} 

function cancelEvent(oEvent)
{
	if(!oEvent)
		oEvent = window.event;
	if(!oEvent)
	{
		var oStackEvent = null;
		var oCaller = window.cancelEvent.caller;
		while (oCaller)
		{
			var oStackEvent = oCaller.arguments[0];
			if (oStackEvent && oStackEvent.constructor == Event)
				break;
			oCaller = oCaller.caller;
		}
		oEvent = oStackEvent;
	}
	if(oEvent)
	{
		//Trickling(netscape) VS bubbling(ms)
		oEvent.cancelBubble = true;//IE
		if(oEvent.stopPropagation)oEvent.stopPropagation(); //!IE
		
		//default behavior
		oEvent.returnValue = false;//IE
		if(oEvent.preventDefault)oEvent.preventDefault(); //!IE
	}
	return false;
}

isWindowLoaded = false;
function addLoadEvent(func)
{   
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			try
			{
				if (oldonload)
					oldonload();
			}
			catch(message){ }
			
			func();
		}
	}
}
addLoadEvent(function(){isWindowLoaded=true;});

function adjustIFrameHeight(iframeID, divID, interval)
{
	if (interval > 0)
	{
		setTimeout("adjustIFrameHeight('"+iframeID+"', '"+divID+"', 0);", interval);
		return;
	}
	if (parent.document.getElementById(iframeID) && document.getElementById(divID))
	{
		var iframe = parent.document.getElementById(iframeID);
		iframe.style.height = document.getElementById(divID).offsetHeight + 'px';
	}
}

function adjustIFrameWidth(iframeID, divID, interval)
{
    if (interval > 0)
	{
		setTimeout("adjustIFrameWidth('"+iframeID+"', '"+divID+"', 0)", interval);
		return;
	}
	if (document.getElementById(divID) && document.getElementById(divID).offsetWidth > 440)
	{
		parent.document.getElementById(iframeID).style.width = document.getElementById(divID).offsetWidth + 'px';
	}
	else if (document.getElementById(divID) && document.getElementById(divID).offsetWidth <= 440)
	{
		parent.document.getElementById(iframeID).style.width = '440px';
	}
}