/****************************************************/
/* Login Popup                                      */
/****************************************************/
var loginLinkName = 'loginIframe';
var loginBoxName = 'loginBox';
var loginBoxVisible = false;
var loginLogado = false;
var loginPaginaRetorno = '';

function SwapLoginBox(url, returnurl, nomeitem, tipologin)
{
	// tipologin: tipo 1 = produto detalhe, 2 = techsupport
	if(loginBoxVisible)
	{
		HideLoginBox(tipologin);
		loginBoxVisible = false;
	}
	else
	{
		
		ShowLoginBox(url, returnurl, nomeitem, tipologin);
		loginBoxVisible = true;
		loginPaginaRetorno = returnurl;
	}
}

	this.posicionaDiv = function(dv, nomeitem, tipologin)
	{
		var posX = findPosX(document.getElementById(nomeitem));
		var posY = findPosY(document.getElementById(nomeitem));
		dv.style.left = (posX)+"px";
		if (tipologin == 1) {
			dv.style.top	= (posY-135)+"px";
		} else {
			dv.style.top	= (posY-135)+"px";
		}
	}
	
function ShowLoginBox(url, returnurl, nomeitem, tipologin)
{
	var objLink = document.getElementById(loginLinkName);
	var objBox = document.getElementById(loginBoxName);

	if(objLink && objBox)
	{
		//this.posicionaDiv(objBox, nomeitem, tipologin);
		objBox.style.display = '';
		objLink.src = url;
	}	
}

function HideLoginBox(tipologin)
{
	var objBox = document.getElementById(loginBoxName);
	if(objBox)
	{
		objBox.style.display = 'none';
	}

	if (loginLogado) {
		if (tipologin == 1) {
			location.href = loginPaginaRetorno;
		} else if (tipologin == 2) {
			viewTech(loginPaginaRetorno);
		}
		loginLogado = false;
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
