
var arSizesMenu = new Array();
function popup(pagina,w,h,s) {
	if (self.screen) { 
		sw = screen.width
		sh = screen.height
		cx = (.5*sw) - (w*.5)
		cy = (.5*sh) - (h*.5)
		var  dimentions_and_such = 'width='+w+','+'height='+h+',' + 'screenX=' +cx+','+'screenY='+cy+','+'left='+cx+','+'top='+cy+',scrollbars='+s
	}
	Pop=window.open(pagina,"popacion",dimentions_and_such);
}
	

function Hash(){
	this.length = 0;
	this.items = new Array();
	for (var i = 0; i < arguments.length; i += 2) {
		if (typeof(arguments[i + 1]) != 'undefined') {
			this.items[arguments[i]] = arguments[i + 1];
			this.length++;
		}
	}
}
function replaceAll(string, token, newtoken) {
		while (string.indexOf(token) != -1) {
			string = string.replace(token, newtoken);
		}
		return string;
}


function autoTab(input,len,salto){
    if(input.value.length >= len){
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+salto) % input.form.length].focus();
	}
	function getIndex(input){
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1){
			if (input.form[i].name == input.name)index = i;
			else i++;
		}	
		return index;
	}
	return true;
}

function logOut() {
	if(confirm("Tem certeza que deseja sair?"))
		window.location.href = 'logout.php'
}


function NotNumber(e, objForm) {
	var oEvent = e? e : window.event;
	nEvent = oEvent.keyCode || oEvent.which;
	var arrPermiticao = [8,9,13,35,36,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110];
	
	for(i=0; i < arrPermiticao.length; i++) {
		if(nEvent == arrPermiticao[i]) {
			matchEvent = 1;
			break;
		} else {
			if(typeof(oEvent.preventDefault) == 'function') {
				matchEvent = 0;
				continue;
			} else {
				matchEvent = 0;
				continue;
			}
		}
	}
	if(matchEvent == 0) {
		return(false);
	}
	return true;
}

function formataCpf(obj){	
	valor = obj.value;
	valor = valor.replace(".","");
	valor = valor.replace(".","");
	valor = valor.replace("-","");	
	var numero = '';
	for(i=1;i<=valor.length;i++){
		chr = valor.substr(i-1,1);
		numero+=chr;
		if(i%9==0&&valor.length>9){
			numero+="-";
		}else if(i%3==0&&valor.length>i){
			numero+=".";			
		}
	}
	obj.value=numero;
}

function getRand(){
	var data = new Date();
	var randomico = Math.round(data.getTime()+''+Math.random(1,9999));
	while (randomico == Math.round(data.getTime()+''+Math.random(1,9999))){
		randomico = Math.round(data.getTime()+''+Math.random(1,9999));
	}
	return randomico;
}
	
	
function proximoNode(obj){
	if (obj.nodeName == '#text') obj = proximoNode(obj.nextSibling);
	return obj;
}

function accordion(obj){
	var arImg = obj.getElementsByTagName("img");
	var trEspaco = proximoNode(obj.nextSibling);
	var trAdds = proximoNode(trEspaco.nextSibling);
	var trBtn = proximoNode(trAdds.nextSibling);
	
	if (trEspaco.style.display == 'none'){
		trEspaco.style.display = '';
		trAdds.style.display = '';								
		trBtn.style.display = '';								
		arImg[0].src = arImg[0].src.toString().replace("_off","_on");
	}else{
		trEspaco.style.display = 'none';
		trAdds.style.display = 'none';								
		trBtn.style.display = 'none';								
		arImg[0].src = arImg[0].src.toString().replace("_on","_off");
	}
}



function deleteItem(classe,id,campo){
	if (confirm("Deseja realmente excluir?")){
		document.getElementById("TMPiframe").src='deleteItem.php?classe='+classe+'&id='+id+'&campo='+campo;
	}
}						



var conteudoDependentesDefault = new Array();
function maisDependentes(index, labelObject, hashValores){
	var qtdeDependentes = document.getElementById('qtde'+labelObject);				
	var holderTemplate = null;		
	if (conteudoDependentesDefault[index] == "" || conteudoDependentesDefault[index] == "undefined" || conteudoDependentesDefault[index] == undefined){
		holderTemplate = document.getElementById('div'+labelObject+'_#');
		conteudoDependentesDefault[index] = holderTemplate.innerHTML;
	}	
	var conteudo = conteudoDependentesDefault[index];
	var actionEdit = 0;
	conteudo = replaceAll(conteudo,"_0","_"+(parseInt(qtdeDependentes.value)+1));
	conteudo = replaceAll(conteudo,"_#","_"+qtdeDependentes.value);		
	if (hashValores != ''){
		if ((hashValores.items["id"+labelObject] != undefined) && (hashValores.items["id"+labelObject] != "undefined") && (hashValores.items["id"+labelObject] != null)){
			conteudo = replaceAll(conteudo,"[[ID]]",hashValores.items["id"+labelObject]);		
			actionEdit = 1;
		}
	}
	if (holderTemplate != null){
		holderTemplate.parentNode.innerHTML = conteudo;			
	}else{
		document.getElementById('div'+labelObject+'_'+qtdeDependentes.value).innerHTML = conteudo;
	}	
	
	var holder = document.getElementById('div'+labelObject+'_'+(parseInt(qtdeDependentes.value)+1)).parentNode;
	var trDelete = document.getElementById('trDelete'+labelObject+'_'+qtdeDependentes.value);	
	if (actionEdit == 0)
		trDelete.style.display='none';					
	else
		trDelete.style.display='';
	var arCampos = new Array();
	for (var i=0; i<holder.getElementsByTagName("input").length; i++)
		arCampos.push(holder.getElementsByTagName("input")[i]);
	for (var i=0; i<holder.getElementsByTagName("textarea").length; i++)
		arCampos.push(holder.getElementsByTagName("textarea")[i]);
	for (var i=0; i<holder.getElementsByTagName("select").length; i++)
		arCampos.push(holder.getElementsByTagName("select")[i]);
	for (var i=0; i<arCampos.length; i++){
		var input = arCampos[i];
		var hashIndice = input.name.toString().substr(0,input.name.toString().indexOf("_"));
		var hashValue = "";
		if (hashValores != undefined && hashValores != 'undefined' && hashValores != ''){
			hashValue = hashValores.items[hashIndice]; 
		}
		
		if (input.type == "file"){
			var holderPreview = document.getElementById('trPreview'+labelObject+'_'+input.name);
			var imgPreview = document.getElementById('imgPreview'+labelObject+'_'+input.name);				
			var filePreview = document.getElementById('linkPreview'+labelObject+'_'+input.name);				
			var fileExcluirPreview = document.getElementById('linkExcluirPreview'+labelObject+'_'+input.name);				
			var displayPreview = "none";
			if ((hashValue != undefined) && (hashValue != null) && (hashValue != "")){
				//alert("teste: "+hashValue);
				displayPreview = "";
			}
			var trDeleteItem = document.getElementById('trDelete'+labelObject+'_'+input.name);	
			if ((trDeleteItem != undefined) && (hashValue == undefined || hashValue == null || hashValue == "")){
				trDeleteItem.style.display='none';					
			}
			if (holderPreview != undefined){				
				holderPreview.style.display = displayPreview;
				if (displayPreview == ""){
					if (imgPreview != undefined){						
						imgPreview.src = imgPreview.src+''+hashValue;
					}
					if (filePreview != undefined){
						var labelHashValue = hashValue;
						if (labelHashValue.lastIndexOf("/") > 0) labelHashValue = labelHashValue.substr(labelHashValue.lastIndexOf("/")+1);
						if (labelHashValue.lastIndexOf("\\") > 0) labelHashValue = labelHashValue.substr(labelHashValue.lastIndexOf("\\")+1);
						filePreview.setAttribute("href",hashValue);
						filePreview.innerHTML = labelHashValue;
						if (fileExcluirPreview != undefined){
							var hrefHashValue = fileExcluirPreview.href.toString().replace("[[ID]]",hashValores.items["id"+labelObject]);
							fileExcluirPreview.setAttribute("href",hrefHashValue);
						}	
					}	
				}
			}
		}
		if((input.type == 'radio') || (input.type == 'checkbox')){
			if(input.value == hashValue){
				input.checked = true;
				var name = input.name.toString();
				//eval(input.attributes["onclick"].value.replace('this.name', "'"+name+"'"));
			}
		}
		if(input.type == 'select-one'){
			for(var x=0; x<input.length; x++){
				if(input[x].value == hashValue)
					input[x].selected = true;
			}
		}
		if ((hashValue != undefined) && (hashValue != null  && (input.value == '') && (input.type != 'file'))){
			input.value = hashValue;
		}
	}
	qtdeDependentes.value = parseInt(qtdeDependentes.value)+1;
}


function removeRecord(field, value){
	field.value = value;
	field.form.submit();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
  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); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function mOut(src,clrIn) {
 if (!src.contains(event.toElement)) {
	src.background = clrIn;
	document.getElementById("subcontent").innerHTML="";
	MM_swapImgRestore();
	mOff();
 }
}

