function IsNumber(e){
	var ev = e || window.event;
	if (ev.keyCode) code = ev.keyCode; else if (ev.charCode) code = ev.charCode;
	
	ok = (CheckNumero(code));
	
	if (!ok){
		if (e.cancelable){
			e.preventDefault();
		}else{
			ev.keyCode = 0;	
		}
	}else{
		return true;
	}
}

//funcao que transformata string em nome proprio
function NomeProprio(campo,nome){
	nome = nome.toLowerCase(); // transforma tudo em minusculo
	partes = nome.split(" "); // Separa todas palavras em partes de um array
	for(var i = 0; i < partes.length; i++){
		parte = partes[i];
		if(parte != "da" && parte != "de" && parte != "do" && parte != "dos" && parte != "e"){
			primeira_letra = parte.charAt(0);
			primeira_letra = primeira_letra.toUpperCase();
			parte = primeira_letra+parte.substring(1);
		}
		partes[i] = parte;
	}
	campo.value = partes.join(" ");
}

//funcao que valida um cpf pelo codigo verificador
function validaCPF(NumCPF) {
	
	var cpf = NumCPF.value;				 

	cpf = cpf.replace(".","");
	cpf = cpf.replace(".","");
	cpf = cpf.replace("-","");				 
	
	erro = new String;
	if (cpf.length < 11 && cpf.length > 0) erro += "São necessários 11 digitos para verificacão do CPF. "; 
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; 
	if (cpf == "00000000000" || /*cpf == "11111111111" ||*/ cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		erro += "CPF Inválido."
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { 
		a[9] = 0
	} else {
		a[9] = 11-x 
	}
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--); 
	if ((x = b % 11) < 2) { 
		a[10] = 0; 
	} else { 
		a[10] = 11-x; 
	}
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="CPF Inválido.\nVerifique o dígito verificador.";
	}
	if (erro.length > 0){
		alert(erro);			
		NumCPF.value='';			
		NumCPF.focus();
		return false;
	}	
	return true;
}

//funcao que formata com uma mascara passada
function formata(src,eventoKey,mask){
	var ev = eventoKey || window.event;
	if (ev.keyCode) code = ev.keyCode; else if (ev.charCode) code = ev.charCode;
	valor = code;
	
	var i = src.value.length;
	//alert(mask.length);
	while (i < mask.length){
		txtMask = mask.charAt(i);
		if(txtMask == "9"){ // se for campo Numero
			if(CheckNumero(valor)){
				return true;
			}else{
				return false;
			}
		}else if(txtMask == "A"){ // se for campo Numero
			if(CheckStringMaiu(valor)){
				return true;
			}else{
				return false;
			}
		}else if(txtMask == "a"){ // se for campo Numero
			if(CheckStringMinu(valor)){
				return true;
			}else{
				return false;
			}
		}else if(txtMask == "X"){ // se for campo Numero
			if(CheckStringMaiu(valor) || CheckStringMinu(valor) || CheckNumero(valor)){
				return true;
			}else{
				return false;
			}
		} else {	// Se não for nenhuma das opções é um simbolo
			src.value += txtMask;
			i++
		}
	}
}
//checa se o valor digitad0o é um numero
function CheckNumero(valor){
	ok = ((valor >= 48 && valor <= 57));
	return ok;	
}


//valida um numero de CNPJ pelo digito verificador
function validaCNPJ(NumCNPJ) {
	var CNPJ = NumCNPJ.value;
	erro = new String;
	//alert (cnpj.value.charAt(2))
	/*if (CNPJ.length < 18  && CNPJ.length > 0) erro += "É necessario preencher corretamente o número do CNPJ! "; 
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
	}*/
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x; 
	} else {
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números. "; 
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) {
		a[12] = 0 
	} else { 
		a[12] = 11-x 
	}
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { 
		a[13] = 0; 
	} else { 
		a[13] = 11-x; 
	}
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="CNPJ Inválido.";
	}
	if (erro.length > 0){
		alert(erro);
		NumCNPJ.value='';			
		NumCNPJ.focus();
		return false;
	} 
	return true;
}


//checa se o valor digitado é um string em maiusculo
function CheckStringMaiu(valor){
	ok = ((valor >= 65 && valor <= 90));
	return ok;	
}

//checa se o valor digitado é uma string em minusculo
function CheckStringMinu(valor){
	ok = ((valor >= 97 && valor <= 122));
	return ok;	
}

//limpa os espaços desnecessários de uma string
function LimpaEspacos(input){
	var valor = input.value;
	valor_temp = valor.split(" ");
	for(var i = 0; i<valor.length; i++){
		if(valor_temp[i] == ""){
			t1 = valor_temp.slice(0,i);
			t2 = valor_temp.slice(i+1);
			valor_temp = t1.concat(t2);
			i--;
		}
	}
	valor_temp = valor_temp.join(" ");
	input.value = valor_temp;
}


function pegarPosicaoX(element)
{
	var current_left = 0;
	
	if (element.offsetParent) {
		while (element.offsetParent) {
			current_left += element.offsetLeft
			element = element.offsetParent;
		}
	} else if (element.x)
		current_left += element.x;
	
	return current_left;	

}

function pegarPosicaoY(element)
{
	var current_top = 0;
	
	if (element.offsetParent) {
		while (element.offsetParent) {
			current_top += element.offsetTop
			element = element.offsetParent;
		}
	} else if (element.y)
		current_top += element.y;
	
	return current_top;

} 

function MouseHitTestObj(e, obj){
	var obj_evidencia = obj;
	var px = pegarPosicaoX(obj_evidencia);
	var py = pegarPosicaoY(obj_evidencia);
	
	var scrolltop = document.documentElement.scrollTop;
	
	//MousePosition(Mouse);
	
	var oEvt = e || window.event;
	
	var mx = oEvt.pageX || oEvt.clientX;
	var my = oEvt.pageY || oEvt.clientY+scrolltop;
	
	var larg = obj_evidencia.offsetWidth || obj_evidencia.scrollWidth;
	var alt = obj_evidencia.offsetHeight || obj_evidencia.scrollHeight;
	
	if(!((mx > px && mx < Number(px)+Number(larg)) && (my > py && my < Number(py)+Number(alt)))){
		return false;
	}else{
		return true;
	}
}


function validaData(data){
	var valido = false;
	if(data.value.length != 10){
	  alert("A data está no formato errado!");  
	}else{
	  var dia = data.value.split("/")[0];
	  var mes = data.value.split("/")[1];
	  var ano = data.value.split("/")[2];
	  var MyData = new Date(ano, mes - 1, dia);
	  
	  if((MyData.getMonth() + 1 != mes)|| (MyData.getDate() != dia)|| (MyData.getFullYear() != ano)){
		alert("Valores inválidos para o dia, mês ou ano!");
	  }else{
		valido = true;
	  }
	}
	
	if(!valido){
		data.value = '';
	}
	
	//return valido;
}





function IsNotSpace(e){
	var ev = e || window.event;
	if (ev.keyCode) code = ev.keyCode; else if (ev.charCode) code = ev.charCode;
	if ((code == 32 || code == 39)){
		if (e.cancelable){
			e.preventDefault();
		}else{
			ev.keyCode = 0;	
		}
	}else{
		return true;
	}
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ 
			return true;
		} else {
			mail = "";
			alert("Preencha o e-mail corretamente");
			return false;	
		}
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
           return true; 
        } else {
			alert("Preencha o e-mail corretamente");
			mail.value = "";
			return false;	
		}
    }else{
        return false;
    }
}

function nu(campo){
	var digits="0123456789"
	var campo_temp 
	for (var i=0;i<campo.value.length;i++){
		campo_temp=campo.value.substring(i,i+1) 
		if (digits.indexOf(campo_temp)==-1){
			campo.value = campo.value.substring(0,i);
			break;
		}
	}
}

function ValRG(numero){
	 /*
	 ##  Igor Carvalho de Escobar
	 ##    www.webtutoriais.com
	 ##   Java Script Developer
	 */
	 var numero = numero.split("");
	 tamanho = numero.length;
	 vetor = new Array(tamanho);
	
	if(tamanho>=1)
	{
		vetor[0] = parseInt(numero[0]) * 2; 
	}
	if(tamanho>=2){
		vetor[1] = parseInt(numero[1]) * 3; 
	}
	if(tamanho>=3){
		vetor[2] = parseInt(numero[2]) * 4; 
	}
	if(tamanho>=4){
		vetor[3] = parseInt(numero[3]) * 5; 
	}
	if(tamanho>=5){
		vetor[4] = parseInt(numero[4]) * 6; 
	}
	if(tamanho>=6){
		vetor[5] = parseInt(numero[5]) * 7; 
	}
	if(tamanho>=7){
		vetor[6] = parseInt(numero[6]) * 8; 
	}
	if(tamanho>=8){
		vetor[7] = parseInt(numero[7]) * 9; 
	}
	if(tamanho>=9){
		vetor[8] = parseInt(numero[8]) * 100; 
	}
	
	total = 0;
	
	if(tamanho>=1){
		total += vetor[0];
	}
	if(tamanho>=2){
		total += vetor[1]; 
	}
	if(tamanho>=3){
	total += vetor[2]; 
	}
	if(tamanho>=4){
		total += vetor[3]; 
	}
	if(tamanho>=5){
	total += vetor[4]; 
	}
	if(tamanho>=6){
		total += vetor[5]; 
	}
	if(tamanho>=7){
	total += vetor[6];
	}
	if(tamanho>=8){
		total += vetor[7]; 
	}
	if(tamanho>=9){
		total += vetor[8]; 
	}
	
	
	resto = total % 11;
	if(resto!=0){
		alert("RG Inválido!")
		//document.getElementById('camada').innerHTML="<font face=verdana size=2 color=red>RG Inválido!</font><br><br>";
	}
	else{
		//document.getElementById('camada').innerHTML="<font face=verdana size=2 color=forestgreen>RG Válido!</font><br><br>";
	}
}


/******FUNÇÃO PARA ACRESCENTAR DADOS NO FORM MULTI **********************/

function clearDiv(id,tempo){
	divClear = document.getElementById(id);
	
	if(divClear != null){
		//setTimeout("divClear.innerHTML = '';divClear.style.display='none';",tempo);
		if(divClear.parentElement){
			var parent = divClear.parentElement;
		}else{
			var parent = divClear.offsetParent;	
		}
		
		//alert(tempo)
		setTimeout(function() {parent.removeChild(divClear)}, tempo);
	}
}


function notNull(obj,valor_ini){
	if(!obj.value){
		obj.value = valor_ini;	
	}
}

function pegaCamposForm(where,main){
	var retorno = [];
	if(where){
		var local = document.getElementById(where);
	}else{
		var local = document;
	}
	
	//var tipo = local.getAttribute("type");
	
	var tabs = "";
	tabs = [];
	
	//pega inputs
	var inputs = local.getElementsByTagName('input');
	
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].type != "button"){
			
			tabIndex = inputs[i].tabIndex;
			if(tabIndex < 10){
				tabIndex = "0"+tabIndex
			}
			
			if(main){
				if(inputs[i].getAttribute("main")){
					tabs.push([tabIndex,inputs[i]]);
				}
			}else{
				tabs.push([tabIndex,inputs[i]]);
			}
			//retorno.push(inputs[i]);
			
		}	
	}
	
	//pega selects
	var selects = local.getElementsByTagName('select');
	for(var i=0; i<selects.length; i++){	
		tabIndex = selects[i].tabIndex;
		if(tabIndex < 10){
			tabIndex = "0"+tabIndex
		}
		
		if(main){
			if(selects[i].getAttribute("main")){
				tabs.push([tabIndex,selects[i]]);	
			}
		}else{
			tabs.push([tabIndex,selects[i]]);
		}
		//retorno.push(selects[i]);
	}
	
	//pega textarea
	var textareas = local.getElementsByTagName('textarea');
	for(var i=0; i<textareas.length; i++){
		tabIndex = textareas[i].tabIndex;
		if(tabIndex < 10){
			tabIndex = "0"+tabIndex
		}
		
		if(main){
			if(textareas[i].getAttribute("main")){
				tabs.push([tabIndex,textareas[i]]);	
			}
		}else{
			tabs.push([tabIndex,textareas[i]]);	
		}
		//retorno.push(textareas[i]);
	}


	tabs.sort();
	for (var i in tabs){
		retorno.push(tabs[i][1]);
	}

	return retorno;
	
}

function clearCamposForm(local){
	var campos = pegaCamposForm(local);
	for(var i=0; i<campos.length; i++){
		if(!campos[i].disabled && !campos[i].getAttribute("notclear")){
			tipo = campos[i].type
			if(tipo == "text" || tipo == "textarea"){
				campos[i].value = "";
			}else if(tipo == "select-one"){
				campos[i].options[0].selected = true;
			}
		}
	}
}

function getCamposForm(local,main){
	var campos = pegaCamposForm(local);
	var gets = [];
	var vData = "";	
	var valor_campo = "";
	
	for(var i=0; i<campos.length; i++){
		if(campos[i].getAttribute("isdate")){
			if(campos[i].value){	
				vData = converteDataParaBd(campos[i].value)
			}
		}
		
		valor_campo = campos[i].value;
		/*
		if(valor_campo.indexOf('\n')){
			valor_campo = valor_campo.replace(/\n/gi,"<br>");
		}
		*/
		if(main){
			if(campos[i].getAttribute("main")){
				if(vData){
					gets.push(campos[i].name+"="+vData);	
				}else{
					gets.push(campos[i].name+"="+valor_campo);
				}
			}
		}else{
			if(vData){
				gets.push(campos[i].name+"="+vData);	
			}else{
				gets.push(campos[i].name+"="+valor_campo);
			}
		}
		vData = "";
	}
	return gets.join('&');
}

function converteDataParaBd(data){
	var vData = data.split('/');	
	var rData = String(vData[2])+"-"+String(vData[1])+"-"+String(vData[0]);
	return rData;
}

function conferiObrigatorios(local,main){
	var campos = pegaCamposForm(local);
	var msg = "";
	var ok = true;
	var campo_dest = "";

	for(var i=0; i<campos.length; i++){
		if(	campos[i] != null && campos[i].className == 'destaca_campo_obrig'){
			campos[i].className = campos[i].getAttribute("classAnt");
			if(campos[i].getAttribute("tmp")){
				campos[i].onblur = campos[i].getAttribute("tmp");
			}
		}
	}

	for(var i=0; i<campos.length; i++){		
		if(main){
			obrig = (campos[i] != null && campos[i].getAttribute("obrig") == "true" && campos[i].getAttribute("main"));
		}else{
			obrig = (campos[i] != null && campos[i].getAttribute("obrig") == "true" && !campos[i].getAttribute("main"));
		}

		if(obrig){
			if(!campos[i].value){
				
				nomeCampo = campos[i].getAttribute("textalert");
				tipo = campos[i].getAttribute("type");
				
				if( tipo == 'text' || tipo == 'textarea' || tipo == 'password'){
				   
				   msg = "Preencha o campo ";
				
				}else if( tipo == 'hidden'){
					
					if(campos[i].getAttribute("multi")){
						if(!Number(campos[i].getAttribute("n_obrig"))){
							continue;
						}
						msg = "Insira pelo menos "+campos[i].getAttribute("n_obrig")+" dados no bloco ";				
					}else{
						msg = "Preencha o campo ";
					}
						
				}else if(tipo == 'select-one' ||  tipo == 'radio' ||  tipo == 'checkbox'){
				   
				   msg = "Escolha uma opção no campo ";
				}
				
				msg += "'"+nomeCampo+"'";
				
				alert(msg);
				
				if(campos[i].getAttribute("type") != 'hidden'){
					campo_dest = campos[i]		
				}else{
					campo_dest = document.getElementById(campos[i].getAttribute("refer_campo"))
				}
				
				if(campo_dest){
					campo_dest.focus();
						
					campo_dest.setAttribute("classAnt",campos[i].className);
					campo_dest.className = 'destaca_campo_obrig';
					campo_dest.setAttribute("tmp",campos[i].onblur);
					
					campo_dest.onblur = function (){
						this.className = this.getAttribute("classAnt");
						this.onblur = this.getAttribute("tmp");
					}		
					campo_dest = "";
				}
				
				ok = false
				break;
			}
			
		}
	}
	
	return ok;
}

function Add(nomencaltura,id){

	var local = 'corpo_bloco_form_'+id;
	var form_ok = conferiObrigatorios(local);
	if(form_ok){
		var gets = getCamposForm(local);
		gets += "&id_bloco="+id+"&oculta=true";
		ajax(_pasta+'add_multi_form.php',gets,id);
		clearCamposForm(local);
	}
	
}

function ExcluirListaTemp(l,instance,local,query){
	var gets = "";
	gets = [];
	pagDelete = _pasta+"delete_multi_form.php";
	gets.push("index="+l);
	gets.push("instance="+instance);
	gets.push("src="+local);
	gets = gets.join("&");
	ajax(pagDelete,gets+"&"+query,local);
	
}

function ExcluirLista(id_linha,instance,local,query,pagDelete){
	//if(!pagDelete) pagDelete = _pasta+"delete_multi_form.php";
	pagDelete = _pasta+pagDelete;
	var linha = document.getElementById(id_linha)
	tabela_id = linha.value
	
	var gets = "";
	gets = [];
	
	gets.push("^&tabela_id="+tabela_id+"&^");
	gets.push("instance="+instance);
	gets.push("src="+local);
	gets = gets.join("&");
	
	conf = confirm('Tem certeza irá apagar este item ?');
	if(conf){
		ajax(pagDelete,gets+"&"+query,local);
	}
}


function Editar(id_linha,instance,local,query,pagina,modo){
	var linha = document.getElementById(id_linha)
	var ar = linha.value.split("|");
	var valor_id = ar[2];
	
	if(!pagina){
		pagina = 'pag_form.php';
	}
	if(!modo){
		//alert("^&valor_id="+valor_id+"&^&"+query)	
		ajax(pagina,"^&valor_id="+valor_id+"&^&"+query,local);	
	}else{
		location.href=pagina+"?id="+valor_id;
	}
}


function Preload(){
	text_inic = "Carregando..."	
	obj_recip_ajax = document.getElementById("main");	
	var y = pegarPosicaoY(obj_recip_ajax);
	var x = pegarPosicaoX(obj_recip_ajax);
	var w = obj_recip_ajax.scrollWidth;
	var h = obj_recip_ajax.scrollHeight;
	
	var divMore = document.createElement('div');
	divMore.style.position = 'absolute';
	divMore.id = "divMore";
	
	var div = document.createElement('div');
	div.style.width = w+'px';
	div.style.height = h+'px';
	div.style.position = 'absolute';
	div.style.float = 'left';
	div.style.top = '-5px';
	div.style.left = '0px';
	div.style.filter = "alpha(opacity = 50)";
	div.style.opacity = "0.5";
	div.style.background = "#000000";
	div.style.zIndex = '1';
	div.id = "fundo_ajax";
	
	var div1 = document.createElement('div');
	div1.style.width = w+'px';
	div1.style.height = h+'px';
	div1.style.position = 'absolute';
	div1.style.float = 'left';
	div1.style.zIndex = '1';
	div1.id = "preload_ajax";
	
	obj_recip_ajax.style.zIndex = '0';
	var content_div = "";
	content_div += "<center>";
		content_div += "<div style='position:absolute; left: 50%; top: 50%; background: #FFFFFF; padding: 10px 10px 10px 10px; border:solid 3px; borderColor: #999999'>";
			content_div += "<div style='float:left'><img src=http://"+_host+"/"+_raiz+"/admin/images/carregando.gif /></div>";
		content_div += "<div style='float:left'>&nbsp;&nbsp;</div>";
			content_div += "<div style='float:left'>"+text_inic+"</div>";
		content_div += "</div>";
	content_div += "</center>";
	
	div1.innerHTML = content_div;
				
	document.body.appendChild(divMore);
	divMore.appendChild(div);	
	divMore.appendChild(div1);
	
	div.style.background = "#FFFFFF";
}

function ClearPreload(){
	clearDiv('divMore',0);
}

function CreateIframe(where){
	
	if(!where){
		where = "divMore";
	}
	
	var iframe = document.createElement('iframe');
	iframe.id = "frameRequest";
	iframe.name = "frameRequest";
	iframe.width = '0';
	iframe.height = '0';
	iframe.position = "absolute"
	iframe.zIndex = '1';
	//document.body.appendChild(iframe);
	iframe = document.getElementById(where).appendChild(iframe)
	return iframe;
	
}
function ClearIframe(){
	clearDiv('frameRequest',0);
}

function copiaCamposForm(form,toForm){
	var elemTemp;
	var doForm = pegaCamposForm(form,true);
	for(var i=0; i<doForm.length; i++){
		elemTemp = doForm[i].cloneNode(true);
		elemTemp.disabled = false
		
		valor_campo = doForm[i].value;
		/*
		if(valor_campo.indexOf('\n')){
			valor_campo = valor_campo.replace(/\n/gi,"<br>");
		}
		*/		
		if(doForm[i].getAttribute("isdate")){
			if(valor_campo){	
				valor_campo = converteDataParaBd(valor_campo)
			}
		}
		
		elemTemp.value = valor_campo		
		toForm.appendChild(elemTemp);
	}
}


function createForm(where){
	var new_form = document.createElement('form');
	new_form.setAttribute('id','formTemp');
	//new_form.setAttribute('action','submitForm.php');
	//new_form.setAttribute('target', 'FrameOculto');
	new_form.setAttribute('enctype', 'multipart/form-data');
	new_form.setAttribute('method', 'post');
	
	if(!where){
		document.body.appendChild(new_form);
	}else{		
		document.getElementById(where).appendChild(new_form);
	}
	
	var form_temp = document.getElementById('formTemp');
	return form_temp;	
}

function GravarForm(form){
	ok = conferiObrigatorios(form,true);
	if(ok){
		Preload();		
		var form_temp = createForm('divMore');
		form_temp.style.display = "none";
		copiaCamposForm(form,form_temp);
		
		form_temp.target = "FrameOculto";
		form_temp.action = "submitForm.php?retornar=true";
		form_temp.submit();
	}
}

function GravarFormSite(form){
	ok = conferiObrigatorios(form,true);
	if(ok){
		var form_temp = createForm('');
		form_temp.style.display = "none";
		copiaCamposForm(form,form_temp)
		
		form_temp.target = "";
		form_temp.action = "submitForm.php";
		form_temp.submit();
	}
}

function AlterarForm(form){
	ok = conferiObrigatorios(form,true);
	if(ok){
		Preload()
		
		//objIframe = CreateIframe()
		var form_temp = createForm('divMore');
		form_temp.style.display = "none";
		copiaCamposForm(form,form_temp)
		//var form = document.getElementById(form)
		form_temp.target = "FrameOculto";
		form_temp.action = "submitForm.php";
		form_temp.submit();
	}
}

function AlterarFormSite(form){
	ok = conferiObrigatorios(form,true);
	if(ok){
		var form_temp = createForm('');	
		form_temp.style.display = "none";
		copiaCamposForm(form,form_temp)
		//var form = document.getElementById(form)
		form_temp.target = "";
		form_temp.action = "submitForm.php";
		form_temp.submit();
	}
}

function Gravar_img_in_sistem(src,where,tabela,valor_id){
	Preload()
	objIframe = CreateIframe()
	ToObj = where
	vID = valor_id
	objIframe.src = "uploadImg.php?file="+src+"&tabela="+tabela+"&valor_id="+valor_id;
}

function retornoGravaImgAuto(new_name){
	//alert('/'+_raiz+'arquivos_sistema/'+new_name)	
	ToObj.src = '../arquivos_sistema/'+new_name;	
	document.body.removeChild(document.getElementById('divMore'));
	GerarHtml();
	document.getElementById('butForm').onclick();
	/*
	var query = document.getElementById('back_form').value;	
	ajax('pag_form.php',"^&valor_id="+vID+"&^&"+query,'content_result');
	*/
}

function UpdateTable(id_linha,valor_update,campo,local,qnt){
	
	var linha = document.getElementById(id_linha)
	var ar = linha.value.split("|");
	
	var valor_id = ar[2];
	var tabela = ar[0];
	var id_tabela = ar[1];
	
	var query = "tabela="+tabela+"&id_tabela="+id_tabela+"&id_valor="+valor_id+"&valor_update="+valor_update+"&campo="+campo+"&qnt="+qnt;
	ajax('update_tabela.php',query,local,null,null,null,"RefreshAjax()");
	
}


function AlteraPosicao(id_linha,valor_update,campo,local){
	var linha = document.getElementById(id_linha)
	var ar = linha.value.split("|");
	
	var valor_id = ar[2];
	var tabela = ar[0];
	var id_tabela = ar[1];
	
	var query = "tabela="+tabela+"&id_tabela="+id_tabela+"&id_valor="+valor_id+"&valor_update="+valor_update+"&campo="+campo;
	ajax('table_class.php',query,local,null,null,null,"RefreshAjax()");
	//ajax('table_class.php',query,local);
}

function pegaNavegador(){
	//CONFERI QUAL O NAVEGADOR
	var name_naveg = navigator.appName;
	if(name_naveg.indexOf("Netscape") != -1){
		return "FF";
	}else{
		return "IE";
	}
}

function retornoGravaImg(new_name){
	//alert('/'+_raiz+'arquivos_sistema/'+new_name)	
	var url = '../arquivos_sistema/'+new_name;
	
	var naveg = pegaNavegador();
	var _editor_;
	
	if(naveg == "IE"){
		_editor_ = editor.document.body;
	}
	
	if(naveg == "FF"){
		_editor_ = editor.contentDocument.body;
	}
	
	_editor_.innerHTML = '<img src=\"'+url+'\" border=0 align=left >' + _editor_.innerHTML;
	
	
	if(document.getElementById('divMore') != null){
		document.body.removeChild(document.getElementById('divMore'));
	}
	GerarHtml();
	document.getElementById("butForm").onclick();
}


function InsertFile(where,tabela,valor_id){
	Preload()
	objIframe = CreateIframe();
	
	var vForm  = "<form id='form1' name='form1' method='post' action='uploadImg.php?tabela="+tabela+"&valor_id="+valor_id+"&returnTo=retornoGravaImg' enctype='multipart/form-data'>";
	vForm += "<input name='file' id='id_file' type='file' onchange='form1.submit()' />";
	vForm += "</form>";
		
	frameRequest.document.write(vForm);
	objFile = frameRequest.document.getElementById('file');
	objFile.click()	
	
	if(objFile.value == ""){
		document.body.removeChild(document.getElementById('divMore'));
	}
	
}

function retornoSubmit(ret){
	if(ret){
		if(ret == 'error'){
			alert(ret)
		}else{
			var query = document.getElementById('back_form').value;	
			ajax('pag_form.php',"^&valor_id="+ret+"&^&"+query,'content_result');
		}
	}
	 setTimeout(function (){
	 document.body.removeChild(document.getElementById('divMore'));
	 }, 500);
}


function addEvent(object, evType, func,useCapture)
{
    if(object.addEventListener) {
		object.addEventListener(evType,eval(func),useCapture);
    } else if(object.attachEvent){
        
		object.attachEvent("on" + evType,eval(func));
    }
}

function QElement(e,command){
	
	var ev = e || window.event;
	var obj = ev.srcElement || ev.target
	
	eval(command);
}

function ConferiDuplicidade(valor,field,tabela,label,obj){
	var div_more = document.createElement('div');
	div_more.style.display = 'none'; 
	div_more.id = "retorno_ajax_more";
	document.body.appendChild(div_more);

	var div = document.createElement('div');
	div.id = "retorno_ajax";
	div_more.appendChild(div);

	var gets = "";
	gets = [];
	
	gets.push("tabela="+tabela);
	gets.push("field="+field);
	gets.push("value="+valor);
	gets = gets.join("&");
	ajax(_pasta+'ConferiDuplicidade.php',gets,'retorno_ajax','','','',"if(document.getElementById('retorno_ajax').innerHTML == 'tem'){alert('Já existe um registro com esse "+label+"!'); document.getElementById('"+obj.id+"').value='';document.getElementById('"+obj.id+"').focus()};clearDiv('"+div_more.id+"')");
	
}

function AcionarTab(tabIndex){
	
	var campos = pegaCamposForm();
	for(var i=0; i<campos.length; i++){
		if(campos[i].getAttribute('tabIndex') == (tabIndex + 1)){
			
			try{
				campos[i].focus();
			} catch(error){
				//
			}
			break;
		}
	}
	
}

function CarregaCampoDoCombo(id,combo){
	var campo = document.getElementById(id);
	var inputs = document.getElementsByTagName('input')
	var v = []
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].id.indexOf(combo) != -1){	
			v.push(inputs[i].value)
		}
	}
	campo.value = v.join('-');
	//campo.value = "ok"
}

/*function ConferiData(id_obj){
	alert(id_obj)
}*/

function destrinchaNomeCampo(nome){
	var dados = nome.split('__tb__');
	nome_ret = dados[1];
	return nome_ret;
	
}

function detectaObj(tab){
	var campos = pegaCamposForm();
	for(var i=0; i<campos.length; i++){
		nome = destrinchaNomeCampo(campos[i].id);
		if(nome == tab){
			ret = campos[i];
			break;
		}
	}	
	return ret;
}

function CarregaSelect(tab,params,tabela,refer,valor){
	var objSel = detectaObj(tab)
	//alert('tabela='+tabela+'&params='+params+'&valor='+valor+'&refer='+refer)
	ajax(_pasta+'optionsSel.php','tabela='+tabela+'&params='+params+'&valor='+valor+'&refer='+refer,'',objSel.id,null,null,'DefineValorSelect("'+tab+'")',true);
	
}

function DefineValorSelect(tab){
	var objSel = detectaObj(tab)
	for(var s=0; s<objSel.length; s++){
		if(objSel[s].value == objSel.getAttribute('init')){
			objSel[s].selected = true;
			break;
		}
	}
	
}

function ConferiDataTerm(de,ate){
	var dtInic = document.getElementById(de);
	var dtTerm = document.getElementById(ate);
	
	if(dtInic.value){
		arD_inic = dtInic.value.split("/");
		vD_inic = arD_inic[2].toString()+arD_inic[1].toString()+arD_inic[0].toString();
		
		arD_term = dtTerm.value.split("/");
		vD_term = arD_term[2].toString()+arD_term[1].toString()+arD_term[0].toString();
	
		ok = (vD_inic < vD_term);
		msg = "A data de término deve ser maior que a data de início!";
		
		if(!ok){
			dtTerm.value = dtInic.value
			alert(msg)
		}
	}else{
		dtTerm.value = '';
		alert('Selecione a primeira data!');
	}
}

function Filtrar(query){
	var tem = false;
	var campos = pegaCamposForm('caixa_filtro');
	for(c=0; c<campos.length; c++){
		if(campos[c].value){
			tem = true;
		}
	}
	
	var get = getCamposForm('caixa_filtro');
	//location.href="?filtro=["+get.replace(/\&/gi,"|")+"]";
	get = "$&filtro=["+get.replace(/\&/gi,"|")+"]&limpar=true&$&"+query;
	ajax('pag_result.php',get,'content_result');	
}

function GerarSenha(id){
	var campo = document.getElementById(id);
	var dig = 6;
	
	var chars = [];
	
	var alfa = "babcdefghijlmnopqrstuvxzwyk0123456789";
	
	for(var i=0; i<dig; i++){
		rand = Math.round(Math.random() * alfa.length);
		l = alfa.charAt(rand)
		
		rand = Math.round(Math.random() * 10);		
		if(rand >= 5){
			l = l.toUpperCase();
		}
		
		chars.push(l);
	}
	campo.value = chars.join("");
}

function criarCPFValido(){
	/*
	var cnpj=document.getElementById('cpf').value;
	if(cnpj.length!=9){ 
	 alert("Preencha os nove campos!"); 
	return false; 
	} 
	if(isNaN(cnpj)){ 
	 alert("Preencha somente com dados numéricos!"); 
	return false; 
	} 
	*/
	
	cnpj = Math.round((Math.random() * 999999999));	
	cnpj = String(cnpj);
	for(i=0;i<=cnpj.length;i++)
	total=cnpj.length; 
	campo01=0; 
	campo02=0; 
	n1=cnpj.substring(0,total-8); 
	n2=cnpj.substring(1,total-7); 
	n3=cnpj.substring(2,total-6); 
	n4=cnpj.substring(3,total-5); 
	n5=cnpj.substring(4,total-4); 
	n6=cnpj.substring(5,total-3); 
	n7=cnpj.substring(6,total-2); 
	n8=cnpj.substring(7,total-1); 
	n9=cnpj.substring(8,total); 
	tt1=parseFloat((n1*10)+(n2*9)+(n3*8)+(n4*7)+(n5*6)+(n6*5)+(n7*4)+(n8*3)+(n9*2)); 
	div1=(tt1%11); 
	if(div1<2){ 
	 campo01+=0; 
	} 
	if(div1>=2){ 
	 campo01+=parseFloat(11-div1); 
	} 
	tt2=parseFloat((n1*11)+(n2*10)+(n3*9)+(n4*8)+(n5*7)+(n6*6)+(n7*5)+(n8*4)+(n9*3)+(campo01*2)); 
	div2=(tt2%11); 
	if(div2<2){ 
	 campo02+=0; 
	} 
	if(div2>=2){ 
	 campo02+=parseFloat(11-div2); 
	} 
	return (n1+''+n2+''+n3+''+n4+''+n5+''+n6+''+n7+''+n8+''+n9+'-'+campo01+''+campo02); 
} 

function WindowLoaded(){
	///////////////PARA TESTES////////////////////////
	var campos = pegaCamposForm();
	for(var i=0; i<campos.length; i++){
		if(campos[i] != null){
			/*
			campos[i].ondblclick = function (){
				document.getElementById('display1').innerHTML = ListarAtrib(this);
			}
			*/
			
			addEvent(campos[i],'blur',function (e){QElement(e,"if(obj.getAttribute('main')){vBack=obj.getAttribute('_back');notNull(obj,vBack);}")},true);
			addEvent(campos[i],'keyup',function (e){QElement(e,"if(obj.getAttribute('maxLength') && (obj.value.length == obj.getAttribute('maxLength'))) AcionarTab(obj.tabIndex);")},true);
			
			campos[i].setAttribute("_back", campos[i].value);
		}
	}	
	//calend
	//init()
}

function pegaParent(obj){
	var parent = obj.offsetParent || obj.parentNode
	return parent;
}

function ResizeMulti(id_refer){
	var obj = document.getElementById(id_refer);
	var parent = pegaParent(obj);
	if(parent.getAttribute('resize')){
		var tam_inner = parent.scrollHeight
		parent.style.height = String(tam_inner)+"px";
	}
	
	if(document.getElementById("main") != null)	AjustarAreaMenu()
}

function AjustarAreaMenu(){
	var tam_inner = document.getElementById("main").scrollHeight
	if(tam_inner < Number(900)){
		tam_inner = "900"
	}
	var obj = document.getElementById("main");
	obj.style.height = String(tam_inner)+"px";
}

window.onload = function (){	
	
	WindowLoaded();
}

function ListarAtrib(obj){
	var objeto = obj;
	var atributos = "";
	for(var i = 0; i < objeto.attributes.length; i++){
		//if(objeto.attributes[i].specified)
		atributos += objeto.attributes[i].nodeName + " - "+ objeto.attributes[i].nodeValue + "<br>";
	}
	
	return atributos;
}

tecla_ant = "";
function doSomething(e) {
	var code;
	
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which;
	
	var character = String.fromCharCode(code);
	
	var ctrl = e.ctrlKey;
	var tecla = e.keyCode;
	
	if (ctrl && tecla==86) {
		alert('ok')
		e.keyCode=0; 
		return false;
	}
	/*	
	if(tecla_ant != tecla && teclas_press.length < 3){
		teclas_press.push(tecla);
		//document.getElementById("display").innerHTML = teclas_press.join(" - ");
		tecla_ant = tecla;		
	}
	
	///CHECA COMBINAÇÕES
	if(teclas_press.length >= 2){
		var tc1 = teclas_press[0];
		var tc2 = teclas_press[1];
		var tc3 = teclas_press[2];
		
		///CONTROL + SHIFT + N
		if (tc1 == 17 && tc2 == 16 && tc3 == 78) {
			
			LimpaTeclas();
			
			LinkAtalho('cadastro/pessoas/?dna=001.001&pagina=form_pessoa.php&title=Novo%20Cadastro');
			e.keyCode=0; 
			
			return false;
		}
		
		///CONTROL + SHIFT + P
		if (tc1 == 17 && tc2 == 16 && tc3 == 80) {
			
			LimpaTeclas();
			
			LinkAtalho('pedidos/vendas/?dna=002.002&pagina=form_pedido.php&title=Novo%20Pedido');
			e.keyCode=0; 
			
			return false;
		}
		
		///CONTROL + SHIFT + P
		if (tc1 == 17 && tc2 == 16 && tc3 == 67) {
			
			LimpaTeclas();
			
			window.open('pedidos/conferencia','janela','status=no,toolbar=no,menubar=no,resizable=no,scrollbars=no,height='+screen.height+',width='+screen.width+',top=0,left=0');
			e.keyCode=0; 
			
			return false;
		}
	}
	*/

}

function PopUp(dest, largura, altura,titulo)
{
	var D = new Date;
	pic=window.open(dest,titulo,"title=itinga,resizable=no,status=no,scrollbars=no,width=" + largura + ",height=" + altura + ",left=100,top=50");
	pic.focus();
}


////////////////////////MEU LIGHTBOX

function OcultaObj(tags){
	
	var tags = tags.split(',');
	
	for(var t=0; t<tags.length; t++){
	
		var objs = document.getElementsByTagName(tags[t])	
		for(var i=0; i<objs.length; i++){
			if(objs[i].style.visibility != 'hidden'){
				objs[i].setAttribute("oculto",'true')
				objs[i].style.visibility = 'hidden'
			}
		}
	
	}
}

function MostraObj(tags){
	var tags = tags.split(',');
	
	for(var t=0; t<tags.length; t++){
	
		var objs = document.getElementsByTagName(tags[t])	
		for(var i=0; i<objs.length; i++){
			if(objs[i].getAttribute("oculto") == 'true'){
				objs[i].style.visibility = 'visible'
			}
		}
	
	}
}

evento_ant = document.onmousedown;
function CarregaFoto(obj,img,texto){
	
	obj = document.body;
	
	largTela = obj.scrollWidth || offsetWidth
	altTela = obj.scrollHeight || offsetHeight
	
	var y = pegarPosicaoY(obj);
	//var x = pegarPosicaoX(obj);

	free = false;
	var id_str = "div_show";
	clearDiv(id_str,0);
	
	OcultaObj('embed,select,object')	
	
	lightBox = document.createElement('div');
	lightBox.id = 'lightBox'
	obj.appendChild(lightBox);
	
	tela = document.createElement('div');
	tela.style.position = 'absolute';
	tela.style.left = tela.style.top = 0;
	tela.style.width = largTela;
	tela.style.height = altTela;
	tela.style.background = "#000000";
	tela.style.filter = "alpha(opacity = 50)";
	tela.style.opacity = '0.5';
	tela.style.zIndex = 1000;	
	lightBox.appendChild(tela);
	
	div_info = document.createElement('div');

	var larg_area = obj.scrollWidth;
	
	div_info.style.position = 'absolute';
	div_info.style.float = 'left';
	div_info.style.top = y;
	//div_info.style.left = "60";
	//div_info.style.background = "#FFFFFF";
	div_info.style.zIndex = 1000;
	//div_info.style.border = 'solid 2px';
	//div_info.style.borderColor = '#CCCCCC';
	div_info.id = id_str;
	div_info.style.width = '100%';
	div_info.style.height = '100%';
	div_info.style.fontFamily = "Verdana";
	div_info.style.fontSize = '10'

	lightBox.appendChild(div_info);
	div_info.innerHTML = "<center><div id='preload_imagem' style='index-z:0; padding:10px 10px 10px 10px'><img src='../admin/images/carregando.gif'> Carregando...</div></center>";
	
	///////////////////////////////////////////
	click_ant = obj.onclick;
	obj.onclick = "";

	img_temp = "";
	img_temp = new Image();
	
	img_temp.onload = function (){
		if(document.getElementById("preload_imagem") != null){
			document.getElementById("preload_imagem").style.display = "none";
		}
		dimens = [img_temp.width, img_temp.height];	
		//div_info.style.left = (larg_area/2) - (dimens[0]/2);
		ShowFoto(obj,this,dimens,texto);
	}
	
	img_temp.src = img+"?"+Math.random();
	loaded = false
	//ConferiLoaded(obj)	
}
function ShowFoto(obj,img,dimens,texto){
	var w = dimens[0];
	var h = dimens[1];
	
	//div_info.style.width = w;
	//div_info.style.height = h;

	/*
	NumTop = Number(div_info.style.top.replace("px",""));
	var tam_pag = parent.document.getElementById("frame_arquivos").height;
	
	if((NumTop + h) > tam_pag){
		div_info.style.top = NumTop - ((NumTop + h) - tam_pag) - 50;
	}
	*/
	a = -20;
	fade = false;
	
	img.style.filter = "alpha(opacity = 0)";
	img.id = "imagem_zoom";
	
	div_info.appendChild(img);
	div_info.innerHTML = "<center><div style='width:"+w+"; padding:10px; background:#FFFFFF'><div>"+div_info.innerHTML+"</div></center><div style='padding:5px'>"+texto+"</div><div style='float:left; cursor:hand; cursor:pointer' onclick='CloseLightBox()' ><img src='http://www.jogadasdavida.com.br/images/closelabel.gif'></div></div>";

	free = true;
	fadeImg(); 
	fade = true;
	
	document.onmousedown = function (e){
		Apaga_div_info(e, obj);
	}	
}

function CloseLightBox(){
	free = false;
	a = 0;
	fade = false;
	this.onmousedown = evento_ant;
	document.onmousemove = "";
	clearDiv(lightBox.id,0);
	MostraObj('embed,select,object')
	//obj.onclick = click_ant;
}

function Apaga_div_info(e, obj){
	if(!MouseHitTestObj(e,div_info) && free){
		CloseLightBox()
	}
}

a = 0;
fade = false;
function fadeImg(){
	if(document.getElementById("imagem_zoom") != null){
		a+= 5;
		
		img = document.getElementById("imagem_zoom");
		if(img != null){
			img.style.filter = "alpha(opacity = "+a+")";
			if(a <= 100){
				setTimeout("fadeImg()",1);
			}
		}
	}
}

///////////////////////
function SoExtensao(obj,extensoes){
	ext = extensoes.toLowerCase();
	var extensoes = ext.split(",");

	var  valor = obj.value.toLowerCase();
	var p = valor.lastIndexOf('.');
	var vExt = valor.substring(p+1);
	
	var ok = false;
	for(var i=0; i<extensoes.length; i++){
		if(extensoes[i] == vExt){
			ok = true;
			break;
		}
	}
	
	if(!ok){
		alert('Extensão não permitida!');
		document.getElementById('campo_'+obj.id).innerHTML = eval("bkp_"+obj.id);
	}	
}

////////////////////////////////

function CarregaImagemTemp(img,where,_dimens_){
	document.getElementById(where).innerHTML = "";
	var img_temp = "";
	img_temp = new Image();
	var msg = "";
	
	img_temp.onload = function (){
		
		if(!_dimens_){
		
			dimens = [img_temp.width, img_temp.height];
			
			larg = dimens[0]
			alt = dimens[1]
			
			if(larg > 150){
				nLarg = 150;
				nAlt = (alt * nLarg) / larg;
				
				this.width = nLarg
				this.height = nAlt;
				
				msg = "<div style='font-size:9px; width:150px'>Esta imagem foi reduzida para 150 x "+nAlt+" pixels,<br>seu tamanho original é de "+larg+" x "+alt+" pixels </span>";
			}
		}
		
		document.getElementById(where).appendChild(this);
		
		if(msg){
			document.getElementById(where).innerHTML += "<br>"+msg;
		}
		
	}

	img_temp.src = "../"+img+"?dif="+Math.random();
}

function ExcluirImgEditor(nId){
	alert(nId)
}
////////////////////////////////////////////////////


function pegaTrechos(texto,t1,t2){
	temp = texto;
	pos = temp.indexOf(t1);
	
	var trechos = "";
	trechos = [];	
	
	while(pos != -1){

		temp = temp.substr(pos);		
		pos1 = temp.indexOf(t2);
		
		img = temp.substr(0,pos1 + t2.length);
		trechos.push(img);
		
		temp = temp.substr(pos1);		
		
		pos = temp.indexOf(t1);
	}
	//exit;	
	return trechos;
}

function apagaTrechos(texto,t1,t2,_search_){
	var trechos = pegaTrechos(texto,t1,t2);
	for(var i = 0; i<trechos.length; i++ ){
		if(trechos[i].indexOf(_search_) != -1){
			texto = texto.replace(trechos[i],"");
		}
	}
	return texto;	
}

function DefineSlug(valor,target){
	document.getElementById(target).value = valor;	
}

