var jancont = 0;
function abreJan()
{
	//url,janw,janh,doscroll,rndname,jN (nome da janela)
	var args = abreJan.arguments;
	var url = args[0];
	var janw = args[1];
	var janh = args[2];
	var doscroll = args[3]==true || args[3]==1 ? ",scrollbars=yes" : ",scrollbars=no";
	var rndname = typeof(args[4])!="undefined" ? args[4] : 0;
	var jN = args[5]?args[5]:0;
	if(rndname)
	{
		var seedrnd = Math.round(Math.random()*1234);
		var aux = jancont;
		jancont = "rnd" + seedrnd; /* ex.: rnd765 */
	}
	
	/* ex.: nom da janela: janrnd765 ou jan3 */
	window.open(url,(jN?jN:'jan'+jancont),'width='+janw+',height='+janh+'directories=no,location=no,menubar=no,resizable=no' + doscroll + ',toolbar=no' +
	',status=no,top=30,left=30,screenY=30,screenX=30');
	
	if(!rndname) jancont++;
	if(rndname) jancont = aux;
}

function formSendToNewWin(formObj,url,jan,l,a)
{
	formObj=typeof formObj!="object"?crossObj(formObj):formObj;
	window.open(url,jan,'width='+l+',height='+a+'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,toolbar=no'+
	',status=no,top=30,left=30,screenY=30,screenX=30');
	if(url&&url!="")
		formObj.action=url;
	formObj.target=jan;
	formObj.submit();
	return true;
}

function fillBlock(obj, cor, inout)
{
	if(inout){
		this.corPadrao = obj.style.backgroundColor;
		obj.style.backgroundColor = cor;
	}
	else
	{
		obj.style.backgroundColor = this.corPadrao;
	}
}

function mudaDados(id_indice)
{
	var setTopId, t1 = (setTopId = ["top_estrut","top_confor","top_outros","top_fotos"]).length;
	var setContId, t2 = (setContId = ["estrutura","conforto","outros","fotos"]).length, i = 0;
	for( ; i < t1; i++ )
	{
		if(i == id_indice  && document.getElementById(setTopId[i]).style.display != undefined && document.getElementById(setTopId[i]).style.display != "block")
		{
			document.getElementById(setTopId[i]).style.display = "block";
		}
		else if(i != id_indice)
		{
			document.getElementById(setTopId[i]).style.display = "none";
		}
	}
	for( i = 0; i < t2; i++ )
	{
		if(i == id_indice  && document.getElementById(setContId[i]).style.display != undefined && document.getElementById(setContId[i]).style.display != "block")
		{
			document.getElementById(setContId[i]).style.display = "block";
		}
		else if(i != id_indice)
		{
			document.getElementById(setContId[i]).style.display = "none";
		}
	}
}

var blocos=new Array();
function displayBlock(obj) {
	obj=(typeof obj=="string")?crossObj(obj):obj;if(!obj.style)return false;
	if(inArray(blocos,obj.id)==-1)blocos[blocos.length]=obj.id;
	for(var i=0;i<blocos.length;i++){ if(blocos[i]!=obj.id) crossObj(blocos[i]).style.display="none"; }
	obj.style.display='block';
	if(obj.getElementsByTagName("form"))obj.getElementsByTagName("form")[0].elements[0].focus();
}
function displayNone(obj) { obj=(typeof obj=="string")?crossObj(obj):obj;if(!obj.style)return false;obj.style.display="none"; }

function inArray(vet,valor)
{
	var retorno=-1;
	if(typeof vet!="object")return retorno;if(!vet.length)return retorno;
	for(var i=0;i<vet.length;i++){ if(vet[i]==valor)retorno=i; }
	return retorno;
}

function crossObj(/*string ID [,stringId]+*/)
{
	var args = crossObj.arguments;
	var n_args = args.length;
	if(!n_args) return 0;
	
	if(n_args == 1)
	{
		if(document.getElementById) return document.getElementById(args[0]);
		else if(document.all) return document.all[args[0]];
		else return 0;
	}
	else
	{
		var objCollec = new Array(n_args);

		for(var i = 0; i < n_args; i++)
		{
			if(document.getElementById) objCollec[i] = document.getElementById(args[i]);
			else if(document.all) objCollec[i] = document.all[args[i]];
			else objCollec[i] = 0;
		}
	}
}

function getAncestorNode(obj,lvl) { for(var i=0;i<lvl;i++) { if(!obj.parentNode)return false;obj=obj.parentNode; } return obj; }

function isValidMail(stringNeeded)
{
	if(stringNeeded.match(/^[0-9a-zA-Z-_\.]+@[0-9a-zA-Z-_\.~]+(\.[a-zA-Z]+)+$/)) return true;
	return false;
}
function IsNumeric(sText)
/* Source By: Jeff Anderson em http://www.codetoad.com/javascript/isnumeric.asp */
{
	var ValidChars ="0123456789.+-";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function verificaForm()
{
	/*
	[+] -> obrigatorio
	[?] -> opcional
	a. +args[0] --> {objeto} o objeto form
	b. ?args[1] --> {inteiro} validará os campos de	acordo com esse	parâmetro:
					1 => verifica se o campo está vazio
					2 => verifica se o valor é numérico
					3 => verifica se o valor se	é um formato válido	de e-mail
	c. ?args[2,] --> {string} |	{inteiro} intervalo	literal	do tipo	["x-y"]. Exemplo: A="3-6" => A={3,4,5,6}
					Esse valor informará os	campos a serem validados. Ou um	único campo	(indice	inteiro	no vetor).
	
	>> Número de argumentos	válidos: 1{a};2{a,b};[3,]{a,b,+};
	*/
	var	args = verificaForm.arguments;
	var	n_args = args.length;

	var	tipo = null;
	var	formElements = null;
	var	seppos = null;
	var	init_indice	= null;
	var	final_indice = null;
	var	camposCollec = null;
	
	if(n_args <	1) return false;
	if(!args[0]) return	false; // sai da função	caso o objeto formlario	nao	exista no documento
	
	if(n_args == 1) { tipo = 1; formElements = args[0].elements; }
	else { tipo = args[1]; formElements = args[0].elements; }
	
	if(n_args > 2)
	{
		var	n_intervalos = n_args - 2; // retirando	os 2 primeiros argumentos que não apontam intervalos
		for(z = 0; z < n_intervalos; z++)
		{
			if(typeof args[z+2] != "number" && typeof args[z+2] != "string" && args[z+2] != 0) return false;
			
			if(typeof args[z+2] == "string")
			{
				seppos = args[z+2].indexOf("-");
				init_indice	= parseInt(args[z+2].substring(0,seppos));
				final_indice = parseInt(args[z+2].substring(seppos+1));

				for(y = init_indice; y <= final_indice; y++)
				{
					if(!validaCampo(formElements[y],tipo))
					{
						alert("Campo \"" + formElements[y].name + "\" preenchido incorretamente.");
						formElements[y].focus();
						return false;
					}
				}
			}
			else // caso o argumento seja um único numero (um unico campo)
			{
				if(!validaCampo(formElements[args[z+2]],tipo))
				{
					alert("Campo \"" + formElements[args[z+2]].name + "\" preenchido incorretamente.");
					formElements[args[z+2]].focus();
					return false;
				}
			}
		}
		return true;
	}
}

function validaCampo(campoObj,tipo)
{
	var val = campoObj.value;
	if(tipo == 1)return(val==""?false:true);
	else if(tipo == 2)return(!isNumeric(val)?false:true);
	else if(tipo == 3)return(!isValidMail(val)?false:true);
	return false;
}

function putContentIn(tO,sO/*[,eIt,eIn]*/)
{
	/*
	DESCRIÇÂO:
	tO -> Target Object (Objeto que receberá o conteúdo de sO)
	sO -> Source Object (Objeto que fornecerá o conteúdo para tO)
	eIt -> Element Item (Elemento que servirá como item de conteúdo)
	eIn -> Element Index (Informa qual elemento será pego dentro do sO. Ex.: primeiro, terceiro, etc)
	*/
	var pCI_args=putContentIn.arguments;
	var pCI_n_args=pCI_args.length;
	if(pCI_n_args<2)return false;if(pCI_n_args>2&&pCI_n_args!=4)return false;

	tO=(typeof tO=="string")?crossObj(tO):tO;
	sO=(typeof sO=="string")?crossObj(sO):sO;
	if(!sO||!tO)return false;

	if(pCI_n_args==2)tO.innerHTML=sO.innerHTML;
	else tO.innerHTML=sO.getElementsByTagName(pCI_args[2])[pCI_args[3]].innerHTML;
}

function getClassNameFrom(/*cN[,tagnames]**/)
{
	var args=getClassNameFrom.arguments;var n_args=args.length;
	if(n_args<1) return false;
	var cN=args[0];var tagnames=new Array();

	if(n_args==1) tagnames=['*'];
	else
	{
		for(var i=0;i<n_args-1;i++) tagnames[i]=args[i+1];
	}
	var arrReturn=new Array();
	var strrepl="aaa";
	cN=cN.replace(/\-/g,strrepl);
	var m=new RegExp("(\s+"+cN+")|("+cN+"\s+)|(\s+"+cN+"\s+)|"+cN,"g");
	var t1=tagnames.length;
	for(var i=0;i<t1;i++)
	{
		var currElems=document.getElementsByTagName(tagnames[i]);
		var t2=currElems.length;
		for(var j=0;j<t2;j++)
		{
			var strtemp=currElems[j].className;strtemp=strtemp.replace(/\-/g,strrepl);
			if(strtemp.match(m)) arrReturn[arrReturn.length]=currElems[j];
		}
	}
	return arrReturn;
}

function changeAut(iO,cNInput,vInput,indice) // iO=img object
{
	var imgpath="imagens/";
	// var imgs=[src,width,height,alt,title]*
	var imgs=[['btn.ok.gif',15,12,"autorizado","autorizado"],
	['btn.ok_nao.gif',12,12,"n&atilde;o autorizado","n&atilde;o autorizado"]];
	var inputs=getClassNameFrom(cNInput,'input');
	if(iO.width==15)
	{
		iO.src=imgpath+imgs[1][0];
		iO.width=imgs[1][1];
		iO.alt=imgs[1][3];
		iO.title=imgs[1][4];
	}
	else
	{
		iO.src=imgpath+imgs[0][0];
		iO.width=imgs[0][1];
		iO.alt=imgs[0][3];
		iO.title=imgs[0][4];
	}
	inputs[indice].value=!(parseInt(inputs[indice].value))?vInput:0;
}

function setLoadingLabelA(tO,msg,msgF,timeT,timeInt,it)
{
	tO=typeof tO=="string"?crossObj(tO):tO;if(!tO)return false;
	var intPercent=Math.ceil((timeInt*it/timeT)*100);
	it++;
	var pts="";
	for(var i=0;i<=it%4;i++) { if(i) pts+="."; }
	tO.innerHTML=msg+pts+"<br />"+intPercent+"%";
	if(intPercent==100) { clearTimeout(tid);tO.innerHTML=msgF; }
	else tid=window.setTimeout("setLoadingLabelA('"+tO.id+"','"+msg+"','"+msgF+"',"+timeT+","+timeInt+","+it+");",timeInt);	
}

function change_stats(obj_select, obj_imagem)
{
	if(!(obj_select = typeof obj_select ? crossObj(obj_select) : obj_select) ||
		!(obj_imagem = typeof obj_imagem ? crossObj(obj_imagem) : obj_imagem)) return false;
	var param = obj_select.options[obj_select.options.selectedIndex].value;
	if(param != "0")
		obj_imagem.src = "img.acessos.php?" + param + "__" + (new Date()).getTime();
}