function hidediv(divId)
{
	if (document.getElementById)
	{ // DOM3 = IE5, NS6
		document.getElementById(divId).style.visibility = 'hidden';
	}
}
function showdiv(divId)
{
	if (document.getElementById)
	{ // DOM3 = IE5, NS6
		document.getElementById(divId).style.visibility = 'visible';
	}
}
function openPrintWindow(theURL)
{
	var features = 'scrollbars=yes,resizable=yes,width=650,height=500';
	window.open(theURL, 'print', features);
}
function getParameter(queryString, parameterName)
{
	var parameterName = parameterName + "=";
	if (queryString.length > 0)
	{
		begin = queryString.indexOf(parameterName);
		if (begin != -1)
		{
			begin += parameterName.length;
			end = queryString.indexOf("&", begin);
			if (end == -1)
			{
				end = queryString.length
			}
			return unescape(queryString.substring(begin, end));
		}
		return "";
	}
}

function changeAction()
{
	if (document.forms.length > 1)
	{
		rExp = /\/template.MAXIMIZE/g;
		var newAction = document.forms[1].action.replace(rExp, "/template.PAGE");
		var vgnextoid = getParameter(location.search, "vgnextoid");
		var vgnextchannel = getParameter(location.search, "vgnextchannel");
		var vgnextfmt = getParameter(location.search, "vgnextfmt");
		if (vgnextoid.length > 0)
			newAction = newAction + "&vgnextoid=" + vgnextoid;
		if (vgnextchannel.length > 0)
			newAction = newAction + "&vgnextchannel=" + vgnextchannel;
		if (vgnextfmt.length > 0)
			newAction = newAction + "&vgnextfmt=" + vgnextfmt;
		document.forms[1].action = newAction;
	}
}
function validateSearch(f, act)
{
	var min = 3;
	var o = f.PSqueryPesquisa;
	var isToEscape = false;
	var reg = /\x2a/g;//Verifica se existem asteriscos (*)
	var valor_pesquisa = o.value.trim();
	
	if (f.search != null)
	{
		o = f.search;
		isToEscape = true;
	}
	if(valor_pesquisa==o.getAttribute('msg')){
		alert('Por favor indique um crit\ério de pesquisa.');
		o.focus();
	}else
	if (eval(valor_pesquisa.length) < min)
	{
		alert('Por favor indique um crit\ério de pesquisa com no min\ímo de 3 caracteres.');
		o.value='';
		o.focus();
	}
	else if (reg.test(valor_pesquisa)) {
		alert('Não são permitidos \'*\' no campo da pesquisa');
		o.focus();
	}
	else
	{
		if (isToEscape)
		{
			f.PSqueryPesquisa.value = escape(o.value);
		}
		else
		{
			f.PSqueryPesquisa.value = o.value;
		}
		f.action = act;
		f.submit();
	}
}
function changeimg(elementId, urlToChange)
{
	var o = document.getElementById(elementId);
	o.src = urlToChange;
}

function bold(id, max)
{
	for (i = 1; i <= max; i++)
	{
		if (i != id)
		{
			document.getElementById('img' + i).style.fontWeight = 'normal';
		}
	}
	document.getElementById('img' + id).style.fontWeight = 'bolder';
}
function isPositiveInteger(s)
{
	if (s == 'undefined' || s == null || s.length == 0) return false;
	var charpos = s.search("[^0-9]");
	if (s.length > 0 && charpos >= 0)
	{
		return false;
	}//if
	return true;
}
//numeric
function isNumeroContribuinte(s)
{
	if (s.length != 9 || !isPositiveInteger(s))
	{
		return false;
	}
	var soma,resto,digi;
	var nif = new Array(9);
	for (var i = 0; i < 9; i++)
	{
		nif[i] = Number(s.substring(i, i + 1));
	}
	for (var i = 0,soma = 0; i < 8; i++)
	{
		soma += nif[i] * (9 - i);
	}
	resto = soma % 11;
	digi = 11 - resto;
	if (digi > 9) digi = 0;
	return (digi == nif[8]);
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function RTB_add(banner,isVizualizacao,campanha) {
	if (!campanha) {
		campanha = "Campanhas HomePage";
	}
	if (isVizualizacao) {
		var metaElem = document.createElement('meta');
		metaElem.setAttribute('name','rtb_event_2')
		metaElem.setAttribute('content','{eventName:\'CampanhaVisualização\', campanha:\''+campanha+'\', banner:\''+banner+'\'}');
		document.getElementsByTagName('head')[0].appendChild(metaElem);
	}
	else {
		rtb.registerEvent('{eventName:\'CampanhaClick\', campanha:\''+campanha+'\', banner:\''+banner+'\'}')
	}
}



/* INICIO DE ZONA PERIGOSA */
jq(document).ready( function() {
	/*try{
		jq("#zonaContent").css("height", (jq("#menusVerticais table:eq(0)").height()-30));
	}
	catch(zCh){}*/
	/* Executado na TMN_SUBSTYLE_2011_HEADER_EMPRESAS.jsp */
	try{
		jq("#pt_empresas").hover( 
				function() { jq("#pt_empresas ul").css("display","block"); },
				function() { jq("#pt_empresas ul").css("display","none"); }
		);
	}catch(zCh){}
	/* VERIFICA SE NO SELECT DOS SITES EXTERNOS FOI FEITA UMA ESCOLHA */
	jq(".pesquisa_topo select").change( function() {
		if (!this.disabled) {
			window.location = this.value;
		}
	});
	/* REMOVE O VALOR "PESQUISA" EM FOCUS E DEVOLVE SE ESTIVER VAZIO EM BLUR */
	jq('.pesquisa_topo input,#zona_cliente_pesquisa input').each(function() {
		var defaultVal = this.value;
		jq(this).focus(function() {
			if(this.value == defaultVal) { this.value = ''; }
		});
		jq(this).blur(function() {
			if(this.value == '') { this.value = defaultVal; }
		});
	});
	/*	ADICIONA DIVISORIAS NO MENU PEQUENO CINZENTO AZUL */
	try{
		jq(".tmn_submenu div").not(":last").after(".");
	}
	catch(d){}
	try {
		jq(".menu_rodape li").not(":last").after(".");
	}
	catch(e){}
	try {
	jq(".menu_empresa li").not(":last").after(".");
	}
	catch(f) {}
	
	/* MOSTRA OS MEGAMENUS QUANDO O RATO PASSA POR CIMA DA AREA RESPECTIVA, E DESCOBRE A POSICAO HORIZONTAL, DEVIDO A POSICIONAMENTO ABSOLUTO DENTRO DE RELATIVO*/
	
	jq("#pt_empresas").hover( 
		function() { 
			left = jq("#pt_empresas ul").offset().left;
			jq("#pt_empresas ul").css('display','block');
		},
		function() { 
			jq("#pt_empresas ul").css("display","none"); 
		}
	)
	jq('li[id^="li_menu_horizontal"]').hover(
      function() {
          if(this.isIn)
            return;
          /*pode nao ter overmenu*/
          try {
			jq("#"+this.id+" .overmenu").css({'display':'block','left':'0px'});
			jq(".tmn_submenu,#tmn_login_content").addClass("zIndex");
			/*  METE EFEITO HOVER MESMO SE O RATO NAO ESTIVER POR CIMA DO LINK */
			var bgPosX = jq("#"+this.id+" > a").css("backgroundPosition");
			if (bgPosX == 'undefined' || bgPosX == null) {
				jq("#"+this.id+" > a").css("backgroundPositionY","-61px");
			}
			else {
				var bgPos = bgPosX.split(" ")[0]+" -61px";
				jq("#"+this.id+" > a").css("backgroundPosition",bgPos);
			}
			
          } catch (e) {}

          this.isIn = true;
      },
      function() {
          if(!this.isIn)
            return;
          jq("#"+this.id+" .overmenu").css("display","none");
          jq(".tmn_submenu,#tmn_login_content").removeClass("zIndex");
          this.isIn = false;
			/*  RETIRA EFEITO HOVER MESMO SE O RATO NAO ESTIVER POR CIMA DO LINK */
			var bgPosX = jq("#"+this.id+" > a").css("backgroundPosition");
			if (bgPosX == 'undefined' || bgPosX == null) {
				jq("#"+this.id+" > a").css("backgroundPositionY","0");
			}
			else {
				var bgPos = bgPosX.split(" ")[0]+" 0";
				jq("#"+this.id+" > a").css("backgroundPosition",bgPos);
			}
      }
  )
		
});

function downloadDestaquev2(vcmId, bannerHeight, bannerWidth, randomId, colunas, linhas, identificadorDestaques){		
	waitTimer(randomId);
	
	var cacheIDDestq = (identificadorDestaques ? "&cacheID="+identificadorDestaques : "");
	jq.ajax({
		url:'/portal/tmn/destaques/destaquev2_ajax_response.jsp?IDS_VCM='+vcmId+'&alturaDestaque='+bannerHeight+'&larguraDestaque='+bannerWidth+'&colunas='+colunas+'&linhas='+linhas+cacheIDDestq,
		dataType: 'html',
		error:error(randomId),
		success: function(data) {
			jq('#'+randomId).html(data);
		}

	});
}	
	

function error(vcmId){
	jq('#'+vcmId).html('');
}

function waitTimer(vcmId){
	var html = '<table height="100%" width="100%" align="center">'
					+'<tr><td colspan="2"><img src="/tmnassets/imgs/load1.gif"></img></td></tr>'
					+ '<tr><td align="center">A processar informa&ccedil;&atilde;o...</td></tr></table>';
	jq('#'+vcmId).html( html);
}
