var idTimeout = null;
var offsetxpoint=-60; //Customize x offset of tooltip
var offsetypoint=20; //Customize y offset of tooltip
/*
var tipobj;
var ie=document.all;
var ns6=document.getElementById && !document.all;
*/
function MostrarCarregando(mensagem)
{
	var divBack;
	var divModelo;
	//divBack = "<div id='divBack' border=1 style='Z-INDEX: 1; BACKGROUND-IMAGE: url(../Imagem/blank_div.png); WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack = "<div id='divBack' border=1 style='Z-INDEX: 0; BACKGROUND-COLOR: #000000; FILTER: Alpha(Opacity=20); -moz-opacity: .2; WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack += "</div>";
	divBack += "<div id='divBack_Filho' border=1 style='Z-INDEX: 1; FILTER: Alpha(Opacity=100); -moz-opacity: 1; TOP:0; LEFT:0; WIDTH:"+ document.body.clientWidth +"px; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px' align='center'>";
	divBack += "	<table width='780px' height='100%'>";
	divBack += "		<tr>";
	divBack += "			<td>";
	divBack += "				<table bgcolor=white align='center' valign='midlle' width='295' cellSpacing='0' cellPadding='0'  style='BORDER-RIGHT: darkgray 1px solid; BORDER-TOP: darkgray 1px solid; BORDER-LEFT: darkgray 1px solid; BORDER-BOTTOM: darkgray 1px solid'>";
	divBack += "					<tr>	<td><img src='" + (location.href.indexOf('Pesquisa') > -1 ? '../' : (location.href.indexOf('ProdutosSolucoes') > -1 ? '../../' : '')) + "Imagem/institucional/modal/line_pop.gif'><td></tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";	
	divBack += "						<td align='center'><img src='" + (location.href.indexOf('Pesquisa') > -1 ? '../' : (location.href.indexOf('ProdutosSolucoes') > -1 ? '../../' : '')) + "Imagem/carregando.gif'></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";
	divBack += "						<td align='center' class='Campo_Label_Cadastro'><b>" + mensagem + "</b></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "				</table>";	
	divBack += "			</td>";
	divBack += "		</tr>";
	divBack += "	</table>";
	divBack += "</div>";
	
	
	divModelo = document.createElement("div");
	divModelo.setAttribute("id","divCarregando");
	divModelo.setAttribute("style","POSITION: absolute");
	document.body.appendChild(divModelo);
	divModelo=document.getElementById("divCarregando");
	divModelo.innerHTML = divBack;			
	//divModelo.style.left = "0px";
	//divModelo.style.top = "0px";
	divModelo.style.visibility = 'visible';	
	
	RedimensionarCarregando();
}

function MostrarCarregando_Imagem(mensagem, pastaImagem)
{
	var divBack;
	var divModelo;

	divBack = "<div id='divBack' border=1 style='Z-INDEX: 0; BACKGROUND-COLOR: #000000; FILTER: Alpha(Opacity=20); -moz-opacity: .2; WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack += "</div>";
	divBack += "<div id='divBack_Filho' border=1 style='Z-INDEX: 1; FILTER: Alpha(Opacity=100); -moz-opacity: 1; TOP:0; LEFT:0; WIDTH:"+ document.body.clientWidth +"px; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px' align='center'>";
	divBack += "	<table width='780px' height='100%'>";
	divBack += "		<tr>";
	divBack += "			<td>";
	divBack += "				<table bgcolor=white align='center' valign='midlle' width='295' cellSpacing='0' cellPadding='0'  style='BORDER-RIGHT: darkgray 1px solid; BORDER-TOP: darkgray 1px solid; BORDER-LEFT: darkgray 1px solid; BORDER-BOTTOM: darkgray 1px solid'>";
	divBack += "					<tr>	<td><img src='" + pastaImagem + "/institucional/modal/line_pop.gif'><td></tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";	
	divBack += "						<td align='center'><img src='" + pastaImagem + "/carregando.gif'></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";
	divBack += "						<td align='center' class='Campo_Label_Cadastro'><b>" + mensagem + "</b></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "				</table>";	
	divBack += "			</td>";
	divBack += "		</tr>";
	divBack += "	</table>";
	divBack += "</div>";
	
	/*
	//divBack = "<div id='divBack' border=1 style='Z-INDEX: 1; BACKGROUND-IMAGE: url(" + pastaImagem + "/blank_div.png); WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack = "<div id='divBack' border=1 style='Z-INDEX: 0; BACKGROUND-COLOR: #000000; FILTER: Alpha(Opacity=20); -moz-opacity: .2; WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack += "</div>";
	divBack += "<div id='divBack_Filho' border=1 style='Z-INDEX: 1; FILTER: Alpha(Opacity=100); -moz-opacity: 1; TOP:0; LEFT:0; WIDTH:"+ document.body.clientWidth +"px; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px' align='center'>";
	divBack += "	<table width='780px' height='100%'>";
	divBack += "		<tr>";
	divBack += "			<td>";
	divBack += "				<table bgcolor=white align='center' valign='midlle' width='295' cellSpacing='0' cellPadding='0'  style='BORDER-RIGHT: darkgray 1px solid; BORDER-TOP: darkgray 1px solid; BORDER-LEFT: darkgray 1px solid; BORDER-BOTTOM: darkgray 1px solid'>";
	divBack += "					<tr>	<td><img src='" + pastaImagem + "/institucional/modal/line_pop.gif'><td></tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";	
	divBack += "						<td align='center'><img src='" + pastaImagem + "/carregando.gif'></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";
	divBack += "						<td align='center' class='Campo_Label_Cadastro'><b>" + mensagem + "</b></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "				</table>";
	divBack += "			</td>";
	divBack += "		</tr>";
	divBack += "	</table>";
	divBack += "</div>";
	*/
	divModelo = document.createElement("div");
	divModelo.setAttribute("id","divCarregando");
	divModelo.setAttribute("style","POSITION: absolute");
	document.body.appendChild(divModelo);
	divModelo=document.getElementById("divCarregando");
	divModelo.innerHTML = divBack;			
	divModelo.style.left = "0px";
	divModelo.style.top = "0px";
	divModelo.style.visibility = 'visible';	
	
	RedimensionarCarregando();
}

function RedimensionarCarregando()
{
	try
	{
		var divCarregando;
		if (document.getElementById('divCarregando').style.visibility == 'visible')
		{
			divCarregando = document.getElementById("divBack");
			divCarregando.style.width = document.body.clientWidth;
			divCarregando.style.height = document.body.clientHeight;	
			divCarregando.style.top = document.body.scrollTop;	
			
			divCarregando = document.getElementById("divBack_Filho");
			divCarregando.style.width = document.body.clientWidth;
			divCarregando.style.height = document.body.clientHeight;	
			divCarregando.style.top = document.body.scrollTop;								
		}
	}
	catch(e){}
}

function DesabilitarJanela()
{
	var divBack;
	var divModelo;
	//divBack = "<div id='divBack' border=1 style='Z-INDEX: 1; BACKGROUND-IMAGE: url(../Imagem/blank_div.png); WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack = "<div id='divBack' border=1 style='Z-INDEX: 0; BACKGROUND-COLOR: #000000; FILTER: Alpha(Opacity=20); -moz-opacity: .2; WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
	divBack += "</div>";
	
	divModelo = document.createElement("div");
	divModelo.setAttribute("id","divCarregando");
	divModelo.setAttribute("style","POSITION: absolute");
	document.body.appendChild(divModelo);
	divModelo=document.getElementById("divCarregando");
	divModelo.innerHTML = divBack;			
	divModelo.style.left = "0px";
	divModelo.style.top = "0px";
	divModelo.style.visibility = 'visible';	
	
	RedimensionarCarregando();
}

function Confirmar(mensagem)
{
	if (confirm(mensagem))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function OcultarCarregando()
{	
	try {
		document.getElementById('divCarregando').style.visibility = 'hidden';	
	} catch (e) {	
	}
}

function CalcularPosicaoDiv(objMensagem)
{
    try
    {
		var mensagem = document.getElementById(objMensagem);
		
        var posx = 0;
        var posy = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY)    {
                    posx = e.pageX;
                    posy = e.pageY;
        }
        else if (e.clientX || e.clientY)       {
                    posx = e.clientX + document.body.scrollLeft
                                + document.documentElement.scrollLeft;
                    posy = e.clientY + document.body.scrollTop
                                + document.documentElement.scrollTop;
        }
        
        mensagem.style.top = posy - 35;
        mensagem.style.left = posx - 50;
    }
    catch (e)
    {
		//alert(e.message);
	}
}

function CalcularPosicaoLayer(obj, objMensagem)
{
    try
    {
		var objeto = document.getElementById(obj);
		var mensagem = document.getElementById(objMensagem);
		var selecao_mensagem = document.getElementById("Selecao_" + objMensagem);
		
        var posx = 0;
        var posy = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY)    {
                    posx = e.pageX;
                    posy = e.pageY;
        }
        else if (e.clientX || e.clientY)       {
                    posx = e.clientX + document.body.scrollLeft
                                + document.documentElement.scrollLeft;
                    posy = e.clientY + document.body.scrollTop
                                + document.documentElement.scrollTop;
        }           

        var xdiv;
        var ydiv;
        var wdiv;
        var hdiv;

        xdiv = parseInt(objeto.style.left.replace("px","")) + 2;
        ydiv = parseInt(objeto.style.top.replace("px","")) + 2;
        wdiv = parseInt(objeto.style.width.replace("px","")) - 2;
        hdiv = parseInt(objeto.style.height.replace("px","")) - 2;
		
        if (posx < xdiv || posx > xdiv + wdiv || posy < ydiv || posy > hdiv + ydiv)
        {
			mensagem.style.display = "none";
			selecao_mensagem.style.display = "none";
			objeto.style.display = "none";
			if (idTimeout != null)
			{
				clearTimeout(idTimeout);
			}
			enabletip = false;
			objDivCompra = null;
        }
    }
    catch (e)
    {
		//alert(e.message);
	}
}
function AtualizaImagemMapa(id, pasta)
{
	var objImgMapa = document.getElementById('imgMapa');
	objImgMapa.src = pasta + '/Produto/Curso/Mapa/' + id + '.jpg';
}

function ControlarVisibilidadeFormato(obj, objMensagem)
{
	var tabela;
	var mensagem;
	var selecao_mensagem;
	
	try
	{
		tabela = document.getElementById(obj);
		mensagem = document.getElementById(objMensagem);
		selecao_mensagem = document.getElementById("Selecao_" + objMensagem);
		
		mensagem.style.display = "none";
		selecao_mensagem.display = "none";
		
		tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";		
		
		if (tabela.style.display == "none")
		{
			var posx = 0;
			var posy = 0;
			if (!e) var e = window.event;
			if (e.pageX || e.pageY)    {
						posx = e.pageX;
						posy = e.pageY;
			}
			else if (e.clientX || e.clientY)       {
						posx = e.clientX + document.body.scrollLeft
									+ document.documentElement.scrollLeft;
						posy = e.clientY + document.body.scrollTop
									+ document.documentElement.scrollTop;
			}
			//Cálcula a posição da div em função da tela e da posição do mouse
			var bottomedge = ietruebody().clientHeight-event.clientY;
			var tabelaAltura = parseInt(tabela.style.height);			
			if (bottomedge-tabelaAltura<0)
				posy = (posy-((bottomedge-tabelaAltura)*-1))-(ietruebody().clientHeight-event.clientY)+offsetypoint;
				
			posx -= 5;
			posy -= 5;
			tabela.style.top = posy;
			tabela.style.left = posx - 180;
			
			//alert(document.body.scrollTop + " - " + document.body.clientHeight + " - " + e.clientY + " - " + tabela.style.height);
			
			tabela.style.display = "block";
			enabletip = true;
			objDivCompra = tabela;
		}
		else
		{
			//CalcularPosicaoLayer(obj);
			tabela.style.display = "none";
			tipobj.style.display = "none";
		}		
		
		//tipobj.innerHTML = tabela.innerHTML;
		return false;		
	}
	catch (ex)
	{
		//alert(ex);
	}	
}

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function positiontip(e)
{
    if (enabletip)
    {
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		//Find out how close the mouse is to the corner of the window
		var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
		var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;

		var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000;

		//if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge<tipobj.offsetWidth)
		//move the horizontal position of the menu to the left by it's width
			tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px";
		else if (curX<leftedge)
			tipobj.style.left="5px";
		else
		//position the horizontal position of the menu where the mouse is positioned
			tipobj.style.left=curX+offsetxpoint+"px";

		//same concept with the vertical position
		if (bottomedge<tipobj.offsetHeight)
			tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px";
		else
			tipobj.style.top=curY+offsetypoint+"px";
			
		//tipobj.style.visibility="visible"
	}
}
    
    //document.onmousemove=positiontip


function MostraGrupo(obj, objRodape)
{
	var tabela;
	var rodape;
	
	try
	{
		tabela = document.getElementById(obj);
		rodape = document.getElementById(objRodape);
	
		if (tabela.style.display == "none")
		{
			tabela.style.display = "block";
			rodape.style.display = "block";
		}
		else
		{
			tabela.style.display = "none";
			rodape.style.display = "none";
		}
	}
	catch (ex)
	{
		//alert('Ocorreu um erro!');
	}	
}

function TrocaImagemGrupo(obj)
{
	try
	{
		imagem = document.getElementById(obj);		
		if (imagem.src.indexOf("abrir")>-1)
		{
			imagem.src = "Imagem/central_pagina/fechar_aba.gif";
		}
		else
		{
			imagem.src = "Imagem/central_pagina/abrir_aba.gif";
		}
	}
	catch (ex)
	{
	}	
}

function OcultarFormatoDocumento(obj, objMsg)
{
	try
	{
		document.getElementById(objMsg).style.display = "none";
	}catch(e){}
	
	try
	{
		document.getElementById(obj).style.display = "none";			
	}catch(e){}
	
		clearTimeout(idTimeout);
		idTimeout = null;

}

function OcultarSelecaoDocumento(objMsg)
{
	document.getElementById(objMsg).style.display = "none";
	clearTimeout(idTimeout);
	idTimeout = null;
}

//------------------------------------------------------------
// AJAX
//------------------------------------------------------------
function AdicionarProduto(codigo,obj,objMsg)
{		
	document.getElementById(objMsg).style.display = "block";
	Cesta.AdicionarProduto(codigo, AdicionarProduto_CallBack);	
	
	idTimeout = setTimeout("OcultarFormatoDocumento(" + obj + ", " + objMsg + ")", 2000);	
}

function AdicionarProduto_CallBack(response)
{
	AtualizarMinhaCesta(response.value);
}


function AdicionarDocumentoNormaBrasileira(codigo, codigoNBR ,obj,objMsg,ncomentada)
{
	var rbtDigitalPlus=null;
	//var rbtDigitalPlusUpgrade;	
	var rbtDigital;
	//var rbtPapel;
	var digitalPlusSelecionada=false;
	//var digitalPlusUpgradeSelecionada=false;
	var digitalSelecionada=false;
	//var papelSelecionada=false;
	
	try {
		rbtDigitalPlus = document.getElementById("rbtDigitalPlus_" + codigo + "_3");
		//rbtDigitalPlusUpgrade = document.getElementById("rbtDigitalPlusUpgrade_" + codigo + "_3");		
		rbtDigital = document.getElementById("rbtDigital_" + codigo + "_1");
		//rbtPapel = document.getElementById("rbtImpresso_" + codigo + "_2");			
		
		if (rbtDigitalPlus==null) 
		{
			rbtDigitalPlus = document.getElementById("rbtDigitalPlus_" + codigo + "_3_3");
			//rbtDigitalPlusUpgrade = document.getElementById("rbtDigitalPlusUpgrade_" + codigo + "_3_3");			
			rbtDigital = document.getElementById("rbtDigital_" + codigo + "_3_1");
			//rbtPapel = document.getElementById("rbtImpresso_" + codigo + "_3_2");
		}
		
		
//		digitalPlusSelecionada = rbtDigitalPlus.checked;
		if(ncomentada == 1)
		{
			digitalPlusSelecionada = true;	
		}
		else
		{
			digitalSelecionada = true;
		}
	
		//if (rbtDigitalPlusUpgrade)
		//	digitalPlusUpgradeSelecionada = rbtDigitalPlusUpgrade.checked;
		//else
		//	digitalPlusUpgradeSelecionada = false;
			
		//digitalSelecionada = rbtDigital.checked;
		//digitalSelecionada = true;
		//papelSelecionada = rbtPapel.checked;
	} catch (e) {
	
	}
	
	var tipo;
	var quantidade;
	
	/*if (!digitalPlusSelecionada && !digitalPlusUpgradeSelecionada && !digitalSelecionada && !papelSelecionada)
	{
		document.getElementById("Selecao_Mensagem_" + codigo).style.display = "block";
		idTimeout = setTimeout("OcultarSelecaoDocumento('Selecao_Mensagem_" + codigo + "')", 2000);	
		return;
	}	*/
		
	if (digitalPlusSelecionada)
	{
		tipo = 3;
		quantidade = 1;
	}
/*	if (digitalPlusUpgradeSelecionada)
	{
		tipo = 3;
		quantidade = 1;
	}*/
	if (digitalSelecionada)
	{
		tipo = 1;		
		quantidade = 1;
	}
/*	if (papelSelecionada)
	{
		tipo = 2;
		quantidade = 1; //document.getElementById("QuantImpressa_" + codigo).value;
		if (quantidade == 0) {quantidade = 1;}
	}	*/
	
	CalcularPosicaoDiv(objMsg);
	document.getElementById(objMsg).style.display = "block";
	
	//if (!digitalPlusUpgradeSelecionada)
		Cesta.AdicionarDocumentoNormaBrasileira(codigoNBR, tipo, quantidade, AdicionarProduto_CallBack);	
	/*else
	{
		try
		{
			preco = document.getElementById("preco_selecionado_" + codigo + "_" + tipo).innerHTML.substring(3);
		}
		catch(e)
		{
			preco = document.getElementById("preco_selecionado_" + codigo).innerHTML.substring(3);
		}
		
		Cesta.AdicionarDocumentoNormaBrasileiraComPrecoDefinido(codigoNBR, tipo, quantidade, preco, AdicionarProduto_CallBack);*/
	//}

	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('" + obj + "', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarDocumentoNormaInternacional(codigo, codigoNI,obj,objMsg)
{
	var rbtDigital = document.getElementById("rbtDigital_" + codigo + "_6");
	var rbtPapel = document.getElementById("rbtImpresso_" + codigo + "_5");
	
	if (rbtDigital==null)
	{
		rbtDigital = document.getElementById("rbtDigital_" + codigo + "_6_6");
		rbtPapel = document.getElementById("rbtImpresso_" + codigo + "_6_5");
	}	
	
	var tipo = 6;
	var quantidade = 1;
	
	if (!rbtDigital.checked && !rbtPapel.checked)
	{
		document.getElementById("Selecao_Mensagem_" + codigo).style.display = "block";
		idTimeout = setTimeout("OcultarSelecaoDocumento('Selecao_Mensagem_" + codigo + "')", 2000);	
		return;
	}
	if (rbtDigital.checked)
	{
		tipo = 6;
		quantidade = 1;
	}
	if (rbtPapel.checked)
	{
		tipo = 5;
		quantidade = 1; //document.getElementById("QuantImpressa_" + codigo).value;
		if (quantidade == 0) {quantidade = 1;}
	}	

	document.getElementById(objMsg).style.display = "block";
	Cesta.AdicionarDocumentoNormaInternacional(codigoNI, tipo, quantidade, AdicionarProduto_CallBack);
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarConsultoria(codigo,obj,objMsg)
{
	var rel_path = (document.location.href.indexOf('/Pesquisa/') > -1 ? "../" : "");
	
	//alert(rel_path);
	
	window.open(rel_path + "Redirecionamento/CompraConsultoria.aspx?codigo=" + codigo, "blank");
	/*
	var quantidade = 1;
	
	mensagem = document.getElementById(objMsg);
	
	tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";		
			
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)    {
				posx = e.pageX;
				posy = e.pageY;
	}
	else if (e.clientX || e.clientY)       {
				posx = e.clientX + document.body.scrollLeft
							+ document.documentElement.scrollLeft;
				posy = e.clientY + document.body.scrollTop
							+ document.documentElement.scrollTop;
	}
	posx -= 5;
	posy -= 5;
	mensagem.style.top = posy - 35;
	mensagem.style.left = posx - 50;			
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarConsultoria(codigo, quantidade, AdicionarProduto_CallBack);	
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
	*/
}

function AdicionarCurso(codigo,obj,objMsg)
{
	var quantidade = 1;
	var rbtColecao = document.all.tags('INPUT');
	var rbt;
	var codigoPeriodo = 0;
	
	for (i = 0; i<rbtColecao.length; i++)
	{
		if (rbtColecao[i].id.substring(0,11) == 'rbtPeriodo_')
		{
			rbt = rbtColecao[i];
			if (rbt.checked)
			{
				codigoPeriodo = rbt.id.substring(12,rbt.id.length);
			}
		}
	}
	
	if (codigoPeriodo == 0)
	{
		document.getElementById("Selecao_Mensagem").style.display = "block";
		idTimeout = setTimeout("OcultarSelecaoDocumento('Selecao_Mensagem')", 2000);	
		return;
	}
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarCurso(codigo, codigoPeriodo, quantidade, AdicionarProduto_CallBack);	
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarLivro(codigo,obj,objMsg, posicionarMensagem)
{
	var quantidade = 1;

	if (posicionarMensagem)
	{
		mensagem = document.getElementById(objMsg);
	
		tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";		
				
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY)    {
					posx = e.pageX;
					posy = e.pageY;
		}
		else if (e.clientX || e.clientY)       {
					posx = e.clientX + document.body.scrollLeft
								+ document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop
								+ document.documentElement.scrollTop;
		}
		posx -= 5;
		posy -= 5;
		mensagem.style.top = posy - 50;
		mensagem.style.left = posx - 130;		
	}
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarLivro(codigo, quantidade, AdicionarProduto_CallBack);	
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarSoftware(codigo,obj,objMsg, posicionarMensagem)
{
	var quantidade = 1;

	if (posicionarMensagem)
	{
		mensagem = document.getElementById(objMsg);
	
		tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";		
				
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY)    {
					posx = e.pageX;
					posy = e.pageY;
		}
		else if (e.clientX || e.clientY)       {
					posx = e.clientX + document.body.scrollLeft
								+ document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop
								+ document.documentElement.scrollTop;
		}
		posx -= 5;
		posy -= 5;
		mensagem.style.top = posy - 50;
		mensagem.style.left = posx - 130;		
	}
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarSoftware(codigo, quantidade, AdicionarProduto_CallBack);	
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarPromocao(codigo,obj,objMsg, posicionarMensagem)
{
	var quantidade = 1;

	if (posicionarMensagem)
	{
		mensagem = document.getElementById(objMsg);
	
		tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";
				
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY)    {
					posx = e.pageX;
					posy = e.pageY;
		}
		else if (e.clientX || e.clientY)       {
					posx = e.clientX + document.body.scrollLeft
								+ document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop
								+ document.documentElement.scrollTop;
		}
		posx -= 5;
		posy -= 5;
		mensagem.style.top = posy - 50;
		mensagem.style.left = posx - 130;		
	}
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarPromocao(codigo, quantidade, AdicionarProduto_CallBack);
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}

function AdicionarColetanea(codigo,obj,objMsg, posicionarMensagem)
{
	var quantidade = 1;

	if (posicionarMensagem)
	{
		mensagem = document.getElementById(objMsg);
	
		tipobj=document.all? document.all["objLayer"] : document.getElementById? document.getElementById("objLayer") : "";
				
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY)    {
					posx = e.pageX;
					posy = e.pageY;
		}
		else if (e.clientX || e.clientY)       {
					posx = e.clientX + document.body.scrollLeft
								+ document.documentElement.scrollLeft;
					posy = e.clientY + document.body.scrollTop
								+ document.documentElement.scrollTop;
		}
		posx -= 5;
		posy -= 5;
		mensagem.style.top = posy - 50;
		mensagem.style.left = posx - 130;		
	}
	
	document.getElementById(objMsg).style.display = "block";	
	Cesta.AdicionarColetanea(codigo, quantidade, AdicionarProduto_CallBack);
	try
	{
		idTimeout = setTimeout("OcultarFormatoDocumento('', '" + objMsg + "')", 2000);	
	}catch(e){}
}


function AtualizarQuantidade(tbl,codigo,objQuantidade,controle)
{
	var obj = document.getElementById(objQuantidade);
	if (obj.value == "0" || obj.value == "")
	{
		obj.value = "1";
		return false;
	}
	Cesta.AtualizarQuantidade(tbl, codigo, obj.value,controle,AtualizarQuantidade_CallBack);
	return false;
}
function AtualizarQuantidade_CallBack(response)
{
	var retorno = response.value;	
	if (retorno[0]=="ReadOnly") 
	{
		window.alert(document.getElementById(retorno[2]).value);
		document.getElementById(retorno[1]).value = "1";
		return;
	}
	
	document.getElementById(retorno[0]).value = retorno[1];
	document.getElementById(retorno[2]).innerHTML = retorno[3];	
	document.getElementById(retorno[4]).innerHTML = retorno[5];
	document.getElementById(retorno[6]).innerHTML = retorno[7];	
	document.getElementById(retorno[8]).innerHTML = retorno[9];
	document.getElementById(retorno[10]).innerHTML = retorno[11];
}

function ExcluirProduto(tbl,codigo,tipo)
{	
	Cesta.ExcluirProduto(tbl,codigo,tipo,ExcluirProduto_CallBack);
	return false;
}
function ExcluirProduto_CallBack(response)
{
	var retorno = response.value;
	
	if (retorno[1] == 'ExcluirFilho')
	{
		var filho = document.getElementById(retorno[0]);
		filho.parentNode.removeChild(filho);
		
		document.getElementById(retorno[2]).innerHTML = retorno[3];
		document.getElementById(retorno[4]).innerHTML = retorno[5];	
		document.getElementById(retorno[6]).innerHTML = retorno[7];	
		document.getElementById(retorno[11]).innerHTML = retorno[12];	
	}
	else if(retorno[1] == 'Vazia')
	{
		var filho = document.getElementById(retorno[0]);
		var pai = filho.parentNode;
		pai.parentNode.removeChild(pai);
		
		var campo;
		for (i=2; i <= 9; i++)
		{
			campo = document.getElementById(retorno[i]);
			campo.parentNode.removeChild(campo);
		}	
		
		document.getElementById(retorno[10]).style.display = 'block';
	}
	else if(retorno[1] == 'ExcluirPai')
	{
		var filho = document.getElementById(retorno[0]);
		var pai = filho.parentNode;
		pai.parentNode.removeChild(pai);
		
		document.getElementById(retorno[2]).innerHTML = retorno[3];
		document.getElementById(retorno[4]).innerHTML = retorno[5];	
		document.getElementById(retorno[6]).innerHTML = retorno[7];
		document.getElementById(retorno[11]).innerHTML = retorno[12];		
	}
}


// Método responsável por atualizar as informações da cesta de compras.
// Esse método deverá ser chamado dentro dos métodos CallBack das chamadas do AJAX.
function AtualizarMinhaCesta(retorno)
{	
	document.getElementById(retorno[0]).innerHTML = retorno[1];
	document.getElementById(retorno[2]).innerHTML = retorno[3];	
	document.getElementById(retorno[4]).innerHTML = retorno[5];	
	document.getElementById(retorno[6]).innerHTML = retorno[7];	
}



// Método responsável por atribuir o valor do item selecionado na opção selecionada
function AtribuirValorOpcao(objValor, objImpresso)
{
	try
	{
		document.getElementById(objImpresso).innerHTML = objValor;
	}
	catch(e){}
}

function MostrarEntidades(objConteudo, objLink)
{
	try
	{
		document.getElementById(objConteudo).style.display = "block";
		document.getElementById(objLink).style.display = "none";		
	}
	catch (e) { }	
}


// Método responsável por carregar os refinamentos no primeiro carregamento da busca via AJAX
function CarregarAguarde(objLocal)
{
	var posInicialTop;
	var left;
	var divModelo;
	var divGeral;
	
	if (objLocal == 'S')
	{
		posInicialTop = 300;
	}
	else if (objLocal == 'D')
	{
		posInicialTop = 430;
	}
	var objDiv;
	
	/*
	objDiv = MostrarCarregandoRefinamento("Aguarde, carregando...", posInicialTop, 545, "entidade");
	if (objLocal == 'S')
		objDiv += MostrarCarregandoRefinamento("Aguarde, carregando...", posInicialTop + 135, 545, "setor");
	else if (objLocal == 'D')
		objDiv += MostrarCarregandoRefinamento("Aguarde, carregando...", posInicialTop + 125, 545, "setor");

	objDiv +=MostrarCarregandoRefinamento("Aguarde, carregando...", posInicialTop + 265, 545, "produto");
		
	document.write(objDiv);
	*/
	//divModelo = document.createElement("div");
	//divModelo.setAttribute("id","divBackCarrega");
	//divModelo.setAttribute("style","POSITION: absolute");
	//divModelo.innerHTML = objDiv;
	//document.body.appendChild(divModelo);	
	//alert(document.getElementById("divCarregaAuxiliar"));
	/*
	divModelo=document.getElementById("divCarregaAuxiliar");
	divModelo.innerHTML = objDiv;	
	divModelo.style.left = "0px";
	divModelo.style.top = "0px";
	divModelo.style.visibility = 'visible';
	*/	
	
	//RefinarMinhaBusca.AtribuirParametroBusca("Setor", RetornarValorNivel(nivelAtual, 0));
	//RefinarMinhaBusca.AplicarRefinamento();	
	
	MeuResultadoCarga.CarregarMeuResultadoAjax(CarregarRefinamento_CallBack);
}

var resposta;
function CarregarRefinamento_CallBack(response)
{	
	resposta = response;	
	idTimeout = setTimeout("RetornarObjeto('divEntidade');", 4000);	
}

function RetornarObjeto(obj)
{
	try
	{	
	//Faz aparecer o filtro e esconde o carregamento
	document.getElementById("divFiltroMinhaBuscaFiltro").style.filter = "";
	document.getElementById("divFiltroMinhaBuscaAguarde").innerHTML = "";
	
	var obj;
	if (window.document.Form1.CarregarEntidade.value=="1") {
		obj = document.getElementById(obj);
	}

	if (resposta.value[3] == "S")
	{
		var obj1 = document.getElementById('divSetor');
	}
	
	else if (resposta.value[3] == "D")
	{
		var obj1 = document.getElementById('divDiretorio');
	}
	
	var obj2 = document.getElementById('divProduto');
	if (window.document.Form1.CarregarEntidade.value=="1") {
		obj.innerHTML = resposta.value[0];
	}
	
	//document.getElementById('div_entidade').style.display = 'none';
	obj1.innerHTML = resposta.value[1];
	//document.getElementById('div_setor').style.display = 'none';
	obj2.innerHTML = resposta.value[2];
	//document.getElementById('div_produto').style.display = 'none';
	
	document.getElementById("spanFiltroEstatico").innerHTML = document.getElementById("divFiltroMinhaBuscaFiltro").innerHTML;
	document.getElementById("divFiltroMinhaBuscaFiltro").innerHTML = "";
	}
	catch (e)
	{
		//window.alert(e);
		//window.open("Resultado.aspx", "", "");
	}	
}

function MostrarCarregandoRefinamento(mensagem, top, left, id)
{
	var divBack;
	//divBack = "<div id='divBack' border=1 style='Z-INDEX: 1; BACKGROUND-IMAGE: url(../Imagem/blank_div.png); WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
//	divBack = "<div id='divBack' border=1 style='Z-INDEX: 0; BACKGROUND-COLOR: #000000; FILTER: Alpha(Opacity=20); -moz-opacity: .2; WIDTH:"+ document.body.clientWidth +"px; BACKGROUND-REPEAT: repeat; POSITION: absolute; HEIGHT: " + document.body.clientHeight + "px'>";
//	divBack += "</div>";
	divBack = "<div id='div_" + id + "' border=1 style='Z-INDEX: 1; TOP:" + top + "; LEFT:80%; POSITION: absolute; HEIGHT: 100'>";
//	divBack += "	<table width='780px' height='100%'>";
//	divBack += "		<tr>";
//	divBack += "			<td>";
	divBack += "				<table align='center' valign='midlle' cellSpacing='0' cellPadding='0'>";
//	divBack += "					<tr>	<td><img src='../Imagem/institucional/modal/line_pop.gif'><td></tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "					<tr>";	
	divBack += "						<td align='center'><img src='../Imagem/carregando.gif' style='BORDER-RIGHT: darkgray 1px solid; BORDER-TOP: darkgray 1px solid; BORDER-LEFT: darkgray 1px solid; BORDER-BOTTOM: darkgray 1px solid'></td>";
	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
//	divBack += "					<tr>";
//	divBack += "						<td align='center' class='Campo_Label_Cadastro'><b>" + mensagem + "</b></td>";
//	divBack += "					</tr>";
	divBack += "					<tr>	<td height='3px'><td></tr>";
	divBack += "				</table>";	
//	divBack += "			</td>";
//	divBack += "		</tr>";
//	divBack += "	</table>";
	divBack += "</div>";
	
	return divBack;
	
	//document.write(divBack);
	/*
	divModelo = document.createElement("div");
	divModelo.setAttribute("id","divBackCarrega");
	divModelo.setAttribute("style","POSITION: absolute");
	//divModelo.innerHTML = divBack;
	document.body.appendChild(divModelo);
	divModelo=document.getElementById("divCarregaAuxiliar");
	divModelo.innerHTML = divBack;			
	divModelo.style.left = "0px";
	divModelo.style.top = "0px";
	divModelo.style.visibility = 'visible';	
	*/
}

function mostra_ajuda(obj, offsetX, offsetY)
{
	var divAjuda = document.getElementById(obj);
	divAjuda.style.display = "block";
	var posx = (window.screen.width/2)-150+(offsetX != undefined ? offsetX : 0);
	var posy = window.event.clientY + document.body.scrollTop + document.documentElement.scrollTop;

	var bottomedge = ietruebody().clientHeight-event.clientY;
	var tabelaAltura = parseInt(divAjuda.style.height)+50;
	
	if (bottomedge-tabelaAltura<0)
	{
		posy = (posy-((bottomedge-tabelaAltura)*-1))-(ietruebody().clientHeight-event.clientY)+offsetypoint;
	}

	divAjuda.style.left = posx;
	divAjuda.style.top = posy + (offsetY != undefined ? offsetY : 0);
}

function esconde_ajuda(obj)
{
	var divAjuda = document.getElementById(obj);
	divAjuda.style.display = "none";
}

function CarregarDetalhesProduto(pagina, tipoProduto, codigoProduto)
{
	//MostrarCarregando("Aguarde, carregando...");
	//Modelo.CarregarDetalheProdutoAjax(tipoProduto, codigoProduto, CarregarDetalheProduto_CallBack);
	var carregarViaAjax = true;
	var paginaCorrente;
	
	if ( window.location.href.indexOf("Resultado.aspx") == -1 ) carregarViaAjax = false;
	
	
	try {
		paginaCorrente = window.document.Form1.PaginaCorrenteAjax.value
	} catch (e) {
		paginaCorrente = 1;
	}
	
	if (carregarViaAjax) {
		CarregarDetalhesProdutoAjax(tipoProduto + "_" + codigoProduto + "_" + paginaCorrente);
	} else {	
		Modelo.AtribuirCodigoProduto(pagina, tipoProduto, codigoProduto, AtribuirCodigoProduto_CallBack);
	}
}

function AtribuirCodigoProduto_CallBack(response)
{
	var retorno = response.value;
	window.document.location.href = retorno[0] + "?pp=" + retorno[1]; //+ "#[DetalhesProduto]" + retorno[1];
	//window.alert("ResultadoDetalhe.aspx?pp=" + retorno[1]);	
	//window.document.location.href = "ResultadoDetalhe.aspx?pp=" + retorno[1];
	//window.alert(window.document.location.href);
}
/*
function AtualizarQuantidade(tbl,codigo,objQuantidade,controle)
{
	var obj = document.getElementById(objQuantidade);
	if (obj.value == "0" || obj.value == "")
	{
		obj.value = "1";
		return false;
	}
	Cesta.AtualizarQuantidade(tbl, codigo, obj.value,controle,AtualizarQuantidade_CallBack);
	return false;
}
function AtualizarQuantidade_CallBack(response)
{
	var retorno = response.value;	
	if (retorno[0]=="ReadOnly") 
}
*/

function EnviarAlerta(curso, nome, email)
{
	if (nome.value=="")
	{
		window.alert("Por favor, preencha seu nome.");
		nome.focus();
		return;
	}
	if (email.value=="" || email.value.indexOf('@')==-1)
	{
		window.alert("Por favor, preencha seu e-mail.");
		email.focus();
		return;
	}
	MostrarCarregando_Imagem('Aguarde...','../../Imagem');
	Alerta.EnviarAlertaCurso(curso, nome.value, email.value, EnviarAlerta_CallBack);
}
function EnviarAlerta_CallBack(response)
{
	var objAlertaCursoLayerSucesso = window.document.getElementById("AlertaCursoLayerSucesso");
	var objAlertaCursoLayerErro = window.document.getElementById("AlertaCursoLayerErro");
	if (response.value=="OK")	
	{
		objAlertaCursoLayerSucesso.style.display = "block";
	}
	else
	{
		objAlertaCursoLayerErro.style.display = "block";
	}
	OcultarCarregando();	
}

function ocultarMenu(menuID){
	try {
		var el = document.getElementById(menuID);
		el.style.display = "none";
	}
	catch (e){
	// Descomente em caso de erro
		alert(e.description);
	}
}

function exibirMenuRel(source, menuID){
	try{
		var menu = document.getElementById(menuID);
//		var osParent = sourceID.offsetParent;
		
		menu.style.left = getRelativeX(source);
		menu.style.top = getRelativeY(source) + source.height;
		menu.style.display = "block";
		
		//alert(osParent.offsetLeft);
	}
	catch (e){
		// Descomente em caso de erro
		//alert(e.description);
	}	
}

function exibirMenu(menuID){
	try{
		var menu = document.getElementById(menuID);
		menu.style.display = "block";
		
	} catch (e)
	{
		//Descomente em caso de erro
		//alert(e.description);
	}
}

function getRelativeX(obj){
	var _x = 0;
	while(obj.offsetParent)
	{
		obj = obj.offsetParent;
		_x += obj.offsetLeft;
	}
	return _x;
}

function getRelativeY(obj){
	var _y = 0;
	while(obj.offsetParent)
	{
		obj = obj.offsetParent;
		_y += obj.offsetTop;
	}
	return _y;
}

function AdicionarDocumentoNormaBrasileiraExpress(codigoNBR, quantidade, prefixoID)
{
	var tipo = 0;
	
	for(i=0; i<=2; i++)
	{
		objAux = document.getElementById(prefixoID + i);
		if (objAux.checked)
		{
			tipo = objAux.value;
			break;
		}
	}
	
	if (tipo > 0)
		Cesta.AdicionarDocumentoNormaBrasileira(codigoNBR, tipo, quantidade, AdicionarDocumentoNormaBrasileiraExpress_CallBack);	
	else
		alert("Escolha um formato antes de inserir a norma na cesta.");
}

function AdicionarDocumentoNormaBrasileiraExpressById(codigoNBR, quantidade, tipo)
{
	Cesta.AdicionarDocumentoNormaBrasileira(codigoNBR, tipo, quantidade, AdicionarDocumentoNormaBrasileiraExpress_CallBack);
}

function AdicionarDocumentoNormaBrasileiraExpress_CallBack(response)
{
	/*
	var msg = "O item foi inserido na cesta!\n\n";
	msg	   += "- Total de itens: " + response.value[1] + "\n";
	msg	   += "- Valor total: " + response.value[5] + "\n";
	msg	   += "- Total de pontos: " + response.value[7] + "\n";		
	
	alert(msg);
	*/
	
	document.getElementById("lblQtdItens").innerHTML = response.value[1];
	document.getElementById("lblTotalPedido").innerHTML = response.value[5];
}
