// Função que retorna o objeto de um id
function $(idx){
	return parent.document.getElementById(idx);
}

// Função que retorna o valor objeto de um id
function $V(idx){
	if($(idx)) return $(idx).value;
	else if($(idx)[0]) return escape($(idx)[0].value);
}

// Função que retorna o valor objeto de um id
function $S(idx){
	if($(idx)) return $(idx).style;
	else if($(idx)[0]) return escape($(idx)[0].style);
}

// Ajax
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var anterior="sessoes/home.php";
var enq="n";
var ok="ok";

function carregaConteudo(containerid,url,id,bt){
	ok="";
	if(id=="n") {
	alert('Escolha a opção na enquete.');
	return;
	}
	else if(id!=undefined) url+=id;
	if(containerid=="nascosto") abreJanela();
	else carregando(containerid,id);
enq="n";
	if(bt==undefined){
		var vai = parent.frames[0];
		vai.document.getElementById('ondeHTML').value=containerid;
		vai.document.getElementById('urlHTML').value=url;
		vai.document.getElementById('vai').action='carrega.php?'+Math.random();
		vai.document.getElementById('vai').submit();
	}
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
	if (page_request.readyState == 4) loadpage(page_request, containerid, url)
}
if (bustcachevar) //if bust caching of external page
var bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid, url){
texto = "";
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
var texto = ""+page_request.responseText;
texto = texto.replace(/\+/g," ");
	// coloca o sinal de mais nas linhas de javascript
	for(i=0;i<11;i++) texto = texto.replace('#mais',"+");
texto = unescape(texto);
$(containerid).innerHTML = texto;
anterior=url;
	if(texto.indexOf('<script>')!=-1) executaScript(texto);
ok="ok";
}

//Função que executa os scripts das paginas carregadas por ajax
function executaScript(val){
var objScript = document.createElement("script");
ini = val.indexOf('<script>');
fim = val.indexOf('</script>', ini);
codigo = val.substring(ini+8,fim);
objScript.text = codigo;
document.body.appendChild(objScript);
}

var links=new Array();
function linkUrl(vai,val){
var ret="";
	if(val!=undefined) {
		for(i=0;i<links.length;i++)	if(links[i]==val) ret=i;
		if(ret=="") {
		ret=links.length;
		links.push(val);
		}
	return ret;
	}
carregaConteudo('centro',links[vai]);
}

function carregando(div,id){
$(div).innerHTML = "<div style='text-align:center;width:"+(div=='centro'?"45":"13")+"0px'><img src='img/carregando.gif' vspace='5'><br>"+(div=="dentro"?"enviando dados":((div=="enqueteMostra"||div=="votacao")&&id!=undefined?"computando voto":"carregando"))+"...</div>";
}

// janela lojista
var oBj1,oBj2;
function abreLojista(){
	oBj1=$('lojista');
	oBj2=$('lojistaTudo');
	opaco(5,9,'oBj1,oBj2');
}

function fechaLojista(){
	oBj1=$('lojista');
	oBj2=$('lojistaTudo');
	opaco(50,-9,'oBj1,oBj2');
}

function opaco(ini,val,quem){
	sep = quem.split(',');
	for(j=0;j<sep.length;j++) {
		var tem = (100 * (j+1));
		var ini = (ini * (j+1));
		var val = (val * (j+1));
		if(val>0){
			setTimeout(sep[j]+".style.display='block'",tem);
			setTimeout("$('login').focus()",(tem*6));
		}
		for(i=1;i<6;i++) {
			if(window.ActiveXObject) setTimeout(sep[j]+".style.filter='Alpha(Opacity="+(ini+(val*i))+")'",(tem*i));
			else setTimeout(sep[j]+".style.opacity='"+((ini+(val*i))/100)+"'",(tem*i));
		}
		if(val<0){
			setTimeout(sep[j]+".style.display='none'",(tem*i));
		}
	}
}

//função que verifica a extensão da imagem a ser uploaded
function visualizaImagem(campo,nome){
var t  =campo.value.toLowerCase().split(".");
var ext=t[t.length-1];
	if(ext=="gif"||ext=="jpg"||ext=="png"){
	$(nome).value=ext;
	}
	else{
	$(nome).value="n";
	alert("somente arquivos de imagem são permitidos");
	$(campo.name).value="";
	}
}

//verifica form
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); 
  	if(val.value.indexOf('Digite ') != -1) val.value= "";
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm.replace("ass_","").replace("cur_","").replace("cad_","")+' precisa conter um endereço de email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm.replace("ass_","").replace("cur_","").replace("cad_","")+' precisa conter somente números.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm.replace("ass_","").replace("cur_","").replace("cad_","")+' está vazio.\n'; }
  } if (errors) alert('Prezado usuário,\nos seguintes campos estão inconsistentes:\n\n'+errors);
  else {
	  
	  if(args.length == 18){
		$('f7').submit();
		abrePagina(undefined,560,0);
	  }
	  else if(args.length == 6 || args.length == 9){
		$('f8').submit();
		abrePagina(undefined,774,0);
	  }
	  else if(args.length == 3){
	  	abrePagina('sessoes/reservasInternacionais2.php?cartao='+$V('codigoCartao'),40);
		$('codigoCartao').value="";
	  }
  }
  document.MM_returnValue = (errors == '');
}

//cor do fundo do objeto
var mud="";
var selec="";
function corFundo(val,ord){
var obj=val;
	if(val.length!=undefined) obj=$(val);
	if(ord==1) mud='#99FFCC';
	else if(ord=='n') mud="";
	else if(ord==0) mud=cor;
	else mud=ord;
selec=obj.name;
cor=obj.style.backgroundColor;
obj.style.backgroundColor=mud;
}

// Verifica se os campos estão preenchidos
function verificaCampos(){
	if( $V('senha') == "" || $V('login') == "" ){
		$('mensErro').innerHTML = "Preencha os dados corretamente!";
		return false;
	}
}

function mudaExtensao(valor){
var a=(valor.value.toLowerCase()).split(".");
var ext=a[a.length-1];
var ext2=a[a.length-2].split('\\');
	if(ext=="gif"||ext=="jpg"||ext=="png"||valor.name=="anexo"){
	var d=document.f1;
	d.ima_extensao.value=ext;
		if(valor.name=="anexo") d.ima_original.value=ext2[ext2.length-1];
	d.submit();
	document.getElementById('imagemCarrega').style.visibility='visible';
	document.getElementById('mens').innerHTML="<b>Enviando... Aguarde...";
	}
}

function moveBotao(nomeObj,val){
	$(nomeObj).style.margin = val;
}

var totalLinks=0;
function escondeMostra(val){
	for(i=0;i<totalLinks;i++){
		var fun1 = "none";
		var fun2 = "";
		if(val==i){
			fun1 = "block";
			fun2 = "#BD230E";
		}
		$('faq'+i).style.display = fun1;
		$('per'+i).style.color = fun2;
	}
}

function abreDetalhe(sessao, id){
	carregaConteudo('janelaDentro','resultados/'+sessao+'Detalhe.php?id=',id);
	abreJanela();
}

function abrePagina( sessao, altura, esquerda ){
	if(sessao==undefined) carregando('janelaDentro');
	else carregaConteudo('janelaDentro',sessao);
	abreJanela(altura, esquerda);
}

// faz a busca
function busca(div,onde,oque){
	var sep=oque.split('&');
	for(i=0;i<sep.length;i++){
		var sep2=sep[i].split('=');
		if(sep2[1]=="" || sep2[1]==0){
			alert('Selecione o(a) '+sep2[0]+'!');
			return;
		}
	}
	carregaConteudo(div,'resultados/'+onde+'.php?'+oque);
}

// Abre a janela no site 'Winopen Div'
function abreJanela(altura,esquerda){
	if(altura==undefined) $S('janela').top = "15px";
	else $S('janela').top = altura+"px";
	if(esquerda==undefined) $S('janela').marginLeft = "0px";
	else $S('janela').marginLeft = esquerda+"px";
	$S('janelaFundo').display="block";
	$S('janela').display="block";
	tamanhoFundo();
	if(esquerda==undefined) scrollToAnchor('topo');
	else scrDistAnt = -1;
	ligaPisca(1000);
	sel = document.getElementsByTagName("select");
	for(i=0;i<sel.length;i++){
		sel[i].style.visibility="hidden";
	}
}

// Fecha a janela no site 'Winopen Div'
function fechaJanela(){
	if(scrDistAnt > -1){
		scrDist = 0;
		scrDur = scrDistAnt;
		scrTime = 0;
		scrInt = 50;
		clearInterval(scrollInt);
		scrollInt = setInterval( scrollPage, scrInt );
	}
	ligaPisca(10000);
	$S('janelaFundo').display="none";
	$S('janela').display="none";
	$('janelaDentro').innerHTML="";
	sel = parent.document.getElementsByTagName("select");
	for(i=0;i<sel.length;i++){
		sel[i].style.visibility="visible";
	}
}

timePisca=setTimeout("pisca()",10000);
//Pisca o botão de fechar a janela
function ligaPisca(vel){
	clearInterval(timePisca);
	timePisca=setInterval("pisca()",vel);
}

function pisca(){
	$S('janelaPisca').display="block";
	setTimeout("$S('janelaPisca').display='none'",150);
}

//Regula o tamanho do fundo
function tamanhoFundo(){
	var tam = (document.body.scrollHeight+30);
	var dis = (window.screen.availHeight-116);
		if(tam>dis) tam+= "px";
		else tam = "100%";
	$S('janelaFundo').height=tam;
}

//Rola a barra de rolagem para cima automaticamente
var scrollInt;
var scrTime, scrSt, scrDist, scrDistAnt, scrDur, scrInt;

function scrollPage(){
scrTime += scrInt;
	if (scrTime < scrDur) window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur) );
	else{
		window.scrollTo( 0, scrSt+scrDist );
		clearInterval(scrollInt);
	}
}

function easeInOut(t,b,c,d){
return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

function scrollToAnchor(aname){
var anchors, i, ele;
	if (!document.getElementById)	return;
	anchors = document.getElementsByTagName("a");
	for (i=0;i<anchors.length;i++) {
		if (anchors[i].name == aname) {
		ele = anchors[i];
		i = anchors.length;
		}
	}
	if (window.scrollY) scrSt = window.scrollY;
	else if (document.documentElement.scrollTop) scrSt = document.documentElement.scrollTop;
	else scrSt = document.body.scrollTop;
scrDist = ele.offsetTop - scrSt;
scrDistAnt = (scrDist*-1);
scrDur = scrSt;
scrTime = 0;
scrInt = 50;
clearInterval(scrollInt);
scrollInt = setInterval( scrollPage, scrInt );
}

//Função que carrega com a página
var loc=document.location+"";
var dor='Detalhe'+'.php?';
var pad='.p'+'hp';
if(loc.indexOf(dor)!=-1) {
	var sep=loc.split(dor);
	//document.location='http://127.0.0.1/advantageclube/www/?'+sep[1];
	document.location='http://www.advantageclub.com.br/prova/?'+sep[1];
}

if(loc.indexOf(pad)!=-1) {
	window.moveTo(0, 0);
	window.resizeTo(window.screen.availWidth, window.screen.availHeight);
}
