


function Valida_Campo(qtncomp,ids) {
		var qtncomp;
		var ids;
		var cont=0;
		nome_certo="";
		//var nome_total = 0;
		//alert(qtncomp);
		for (var i=0; i < qtncomp; i++) {
			
			var id1 = ids[i];
			//alert(id1);
			var valor = document.getElementById(id1).value;
			//alert(valor);
			if (valor == "") {
				cont++;// qts campos estao em branco.
				var nome = document.getElementById(id1).title;
				//alert(nome);
					//var nome_total = new Array();
				/// caso foi 1 só ele simplesmente coloca no nome_certo o nome do campo
				 if (cont == 1) {
				 	var nome_certo= nome;
				 }
				 ///caso foi mais de um nome então ele coloca a virgula  entre os nomes
				 if (cont > 1) {
				 	var nome3= nome;
				 	var nome_certo = nome_certo + "," + nome3; //vara
						//var	nome_total = nome2 + nome_total;
				}
				
				
			}
		}
		if (cont == 1) {
		alert("O campo "+ (nome_certo) + " é obrigatório, por favor preencha-o! ");
		}
		if (cont > 1) {
		alert("Os campos "+(nome_certo)+"  estão em branco, é obrigatório preencha-los! ");	
		}
		
		
			
	}


function mostra(acao) {
	var acao;
	
	if (acao == 'mostrar') {
		document.getElementById('background').style.display='block';
		document.getElementById('transbox').style.display='block';
	}else{
		document.getElementById('background').style.display='none';
		document.getElementById('transbox').style.display='none';
	}
}



// JavaScript Document
function focacampo(nomecampo){
   
   document.form[0].nomecampo.focus();	
	
}

function openAjax() {
  // Crio a instacia da classe/componente XMLTTPRequest
  try {
   var ajax= new ActiveXObject("Msxml2.XMLHTTP");
    return ajax;
   
  }
  catch(e) {
   try {
    var ajax=new ActiveXObject("Microsoft.XMLHTTP");
    return ajax;
   }
   catch(e) {
    try {
     var ajax=new XMLHttpRequest();
     return ajax;
    }
    catch(e) {
     alert("Erro: Este browser não suporta XMLHttpRequest!");	  
	 return false;
	}
   }
  }
 }
	
function buscaEstados(selecionado,idcity)
{
	var uf = document.getElementById('uf');
	
	var op = document.createElement('option');
    op.setAttribute('value', '');
    op.appendChild(document.createTextNode("Carregando..."));
    uf.appendChild(op);
	
	var ajax = openAjax();
	
	ajax.open('GET', '/scripts/xml_cidades.php?acao=buscaEstados', true);
	
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.status == 200)
			{
				uf.innerHTML = '';
				
				var opcao = document.createElement('option');
				opcao.setAttribute('value', '');
				opcao.appendChild(document.createTextNode('Selecione'));
				uf.appendChild(opcao);
				
				var xml = ajax.responseXML;
				var estado = xml.getElementsByTagName('estado');
				 
				for (var i = 0; i < estado.length; i++)
				{   
				    
					var idEstado = estado[i].getElementsByTagName('id')[0].firstChild.nodeValue;
					var siglaEstado = estado[i].getElementsByTagName('sigla')[0].firstChild.nodeValue;
					var nomeEstado = estado[i].getElementsByTagName('nome')[0].firstChild.nodeValue;
					
				
					var opcao = document.createElement('option');
					opcao.setAttribute('value', idEstado);					
					if(idEstado==selecionado){
					   opcao.selected = true;	
					   buscaCidades(selecionado,idcity);
					}
					opcao.appendChild(document.createTextNode(siglaEstado + ' - ' + nomeEstado));	

					uf.appendChild(opcao);
					
				}
				
			}
		}
	}
    ajax.send(null);
    
}




function buscaCidades(uf,city)
{
	var cidades = document.getElementById('cidade');
	cidades.innerHTML = '';
	var op = document.createElement('option');
    op.setAttribute('value', '');
    op.appendChild(document.createTextNode("Carregando..."));
    cidades.appendChild(op);
	
	var url = '/scripts/xml_cidades.php?acao=buscaCidades&uf=' + uf;
	var ajax = openAjax();
	
	ajax.open('GET', url, true);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			if (ajax.status == 200)
			{
				cidades.innerHTML = '';
				
				var xml = ajax.responseXML;
				var cidade = xml.getElementsByTagName('cidade');
				
				for (var i = 0; i < cidade.length; i++)
				{
					var idCidade   = cidade[i].getElementsByTagName('id')[0].firstChild.nodeValue;
					var nomeCidade = cidade[i].getElementsByTagName('nome')[0].firstChild.nodeValue;
					
					var opcao = document.createElement('option');
					opcao.setAttribute('value', idCidade);
	                if(idCidade==city){
						opcao.selected = true;
					}
					opcao.appendChild(document.createTextNode(nomeCidade));
					cidades.appendChild(opcao);
				}
			}
		}
	}
	ajax.send(null);
}

 

//Funçao criada para mostrar em uma edit o valor que esta em uma combo
function Mostra_Nome(selObj,id_edit){ 
 
  document.getElementById(id_edit).value = selObj;  
}

 
 
////////funções do fundo preto e a div na frente ///////////
function $(v) {
		 return(document.getElementById(v));
}
	  
	function $S(v) { 
		return($(v).style); 
	}
	function $V(v) { 
		return($(v).value); 
	}	
	
	function agent(v) {
		return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0));
	}
	
	function isset(v) { 
		return((typeof(v)=='undefined' || v.length==0)?false:true); 
	}
	function XYwin(v) { 
		var z=agent('msie')?Array(document.body.clientHeight,document.body.clientWidth):Array(window.innerHeight,window.innerWidth); 
		return(isset(v)?z[v]:z); 
	}
	
	function passwdTOG() { 
	/*	document.onclick=function(){ 
			$S('passwdBack').display='none';
			$S('passwdBOX').display='none'; 
			//document.onclick=function(){}; 
		};*/
	}
	function passwdTOG2() { 
		 
			$S('passwdBack').display='none';
			$S('passwdBOX').display='none'; 
			AjaxForSU(); 
		 
	}
	function passwdBOX(v,b) { 
	
		setTimeout("passwdTOG()",100); 
		$S('passwdBack').height=XYwin(0)+'px'; 
		$S('passwdBack').display='block'; 
		var div_password = '<div class="passwdX"><input  type="password" id="passwd" >' ;
		div_password    += '<input  type="button" id="bt" value="ok" onClick="passwdTOG2()"><\/div>' ;
		
		$('passwdBOX').innerHTML=v+div_password; 
		$S('passwdBOX').left=Math.round((XYwin(1)-b)/2)+'px'; $S('passwdBOX').width=b+'px'; $S('passwdBOX').display='block'; 
	}
 
function delBd(url,destino){
  var conf = confirm(' Deseja Realmente Exluir este Registro ? ');
  if(conf==true){
	  var ajax   =  openAjax(); //Instanciando o objeto AJAX;
	  ajax.open ('GET',url,true);	 
	 
	  ajax.onreadystatechange = function () {
		if (ajax.readyState == 4) {
			if (ajax.status == 200 ) {
			         
					var xml     = ajax.responseXML;//capturando o resultado do xml;	
					
					var pai     = xml.getElementsByTagName('pai');//Pai dos objetos xml
					
 					var qtn     = pai.length;//contando a quantidade de registros para a busca realizada
		 
					var result  = pai[0].getElementsByTagName('res')[0].firstChild.nodeValue;//quantidade de registros
					
					alert(result);
					location.href= destino;		 
	     }
			
	   }
		
	  }
	  ajax.send(null);
   }
}

 
function ValidaFormTrueOrFalse(vetor_id){
   // por padrao existe o nome do id do campo , e o id da div será "nomedocampo_div" ...
   var vetor_id;   
   var verifica = true;
   for(var i=0 ;i < vetor_id.length; i++){
      //alert(vetor_id[i]);
	  var msg = document.getElementById(vetor_id[i]+'_div');
	  
	  if(document.getElementById(vetor_id[i]).value == ""){
		 verifica = false;
 	  }
   }
   return verifica;
}	
function ValidaForm(vetor_id){
    // por padrao existe o nome do id do campo , e o id da div será "nomedocampo_div" ...
 
   
   for(var i=0 ;i < vetor_id.length; i++){
     
	  var msg = document.getElementById(vetor_id[i]+'_div');
	 
	  if(document.getElementById(vetor_id[i]).value ==""){
		msg.innerHTML = '<span class="obrigatorio">*Preenchimento Obrigat&oacute;rio </span>'; 
 	  }else{
	    msg.innerHTML = '';
	  }
   }

}
function maiorData(dataA,dataB){
	//Função verifica se a data A é maior que a B caso contrario retorna falso !!!

	var AMaiorQueB = true;
	var anoA = dataA.substring(0,4);
	var anoB = dataB.substring(0,4);

	var mesA = dataA.substring(5,7);
	var mesB = dataB.substring(5,7);	
	
    var diaA = dataA.substring(8,10);	
	var diaB = dataB.substring(8,10);	
	 
	if(anoA<anoB){
		AMaiorQueB = false;
		
	}else{
	    if(anoA == anoB){	
			if(mesA<mesB){
				AMaiorQueB = false;
				 
			}else{
				if(mesA==mesB){
					if(diaA<diaB){
						AMaiorQueB = false;
					}
				}
			}		
		 }
	   	
	}
	if(anoA==anoB && mesA==mesB && diaA==diaB){
		AMaiorQueB = false;
	}
	 
	return AMaiorQueB; 
	 
}

function colocaTodos(id){
	var combo = $(id);
	var opcao = document.createElement('option');
	opcao.setAttribute('value','TODOS');
	opcao.appendChild(document.createTextNode("TODOS"));
	combo.appendChild(opcao);
}
function juntaDataPeloId(y,m,d){
   return $V(y)+'-'+$V(m)+'-'+$V(d);
}
function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // -    depends on: is_array
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
    
    var f = search, r = replace, s = subject;
    var ra = (r), sa = (s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
    };
     
    return sa ? s : s[0];
}
function antiCacheRand(aurl){
    //Adiciona um parametro randomico à querystring. By Micox (micoxjcgATyahooPONTOcomPONTObr).
    var dt = new Date();
    if(aurl.indexOf("?")>=0){// já tem parametros
        return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
    }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
}