function Valida_Dominio(){
			if (document.verifica_dominio.dominio.value == ""){
			alert("O campo \"Domínio\" deve ser preenchido!");
			document.verifica_dominio.dominio.focus();
			return false;
		}
}

function Limpa_Dominio(){
	 document.verifica_dominio.dominio.value="";
}
//###################################################################################

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//###################################################################################

//#####################################################################################
//
//FUNÇÕES PARA VALIDAR 
//
//#####################################################################################
	function Maiusculas(valor) {
		campo = eval (valor);
  campo.value = campo.value.toUpperCase()
 }
	
function isGeral(caractere,s)   
{ var strValidos = s   
	if ( strValidos.indexOf( caractere ) == -1 )   
		return false; 
	return true;   
}  

function validaGeral(campo, event, s, bEnter)  
{ var key;   
	var tecla;
	CheckTAB=true;   
	if(navigator.appName.indexOf("Netscape")!= -1)  
		tecla=event.which;  
	else   
		tecla=event.keyCode;   
	key = String.fromCharCode(tecla);
	if (tecla==13)  
		return bEnter;  
	if (tecla==8)   
		return true;   
	return (isGeral(key,s)); 
}   
	
	function Data(evento, objeto){
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	separacao3 = ':';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (19))
	{
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto3)
		campo.value = campo.value + separacao2;
	}
	else
		event.returnValue = false;
}



// Verifica formato da data de nascimento
	function ChecaData(valor) {
			//validar data de nascimento
			d = document.cadastro;
		campo = eval (valor);
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = campo.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				campo.value="";
				campo.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			campo.value="";
			campo.focus();
			return false;
		}
	}
	
	function ValidaNumero(){
			d = document.cadastro;
		
		if (isNaN(d.cpf.value)){
			alert("O campo \"C.P.F.\" deve conter apenas numeros!");
			d.cpf.value="";
			d.cpf.focus();
		return false;
		}
		if (isNaN(d.num.value)){
			alert("O campo \"Numero\" deve conter apenas numeros!");
			d.num.value="";
			d.num.focus();
			return false;
		}
		}
	
	function validaForm(){
		//validar assinatura
		d = document.cadastro;
	//validar nome
		if (d.codigo.value == ""){
			alert("O campo \"Código\" deve ser preenchido!");
			d.codigo.focus();
			return false;
		}
		
		if (d.nome.value == ""){
			alert("O campo \"Nome\" deve ser preenchido!");
			d.nome.focus();
			return false;
		}
		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo " + d.email.name + " deve ser conter um endereco eletronico valido!");
			d.email.focus();
			return false;
		}
		//validar cep
		if (d.login.value == ""){
			alert("O campo \"Login\" deve ser preenchido!");
			d.login.focus();
			return false;
		}
				//validar cep
		if (d.senha.value == ""){
			alert("O campo \"Senha\" deve ser preenchido!");
			d.senha.focus();
			return false;
		}
		if (d.senha2.value == ""){
			alert("O campo \"Confirmação de Senha\" deve ser preenchido!");
			d.senha2.focus();
			return false;
		}
		if (d.senha.value != d.senha2.value){
			alert("O campo \"Senha\" e \"Confirmação de Senha\" devem ser idênticos!");
			d.senha.value="";
			d.senha2.value="";
			d.senha.focus();
			return false;
		}

		return true;
	}


//###################################################################################

function checartodos(){
			var cont;
			var i;
			var elementos;
			cont = document.form1.elements.length; // contagem de elementos do form
			for (i=0;i<cont;i++){
				elementos = document.form1.elements[i];  //elementos do form tipo button, submit, textbox, checkbox...
				if (elementos.name=="ativo[]"){ //verificar se o objeto é um checkbox pelo nome correspondente
					elementos.checked=document.form1.all.checked; // se for checkbox checalo ... !!!
				}
			}			
		}
//###################################################################################
function verificarchecar(){
			var cont;
			var i;
			var elementos;
			var totalcheck;
			totalcheck=0;
			cont = document.form1.elements.length;// contagem de elementos do form
			for (i=0;i<cont;i++){
				elementos = document.form1.elements[i]; //elementos do form tipo button, submit, textbox, checkbox...
				if (elementos.name=="ativo[]"){ //verificar se o objeto é um checkbox pelo nome correspondente
					if (elementos.checked==true){ // se for checkbox estiver checado contar mais um !!!
						totalcheck=totalcheck+1;
					}
				}
			}
			if (totalcheck==0){ // se o resultado for 0 é que nenhum checkbox estava checado ai não irá fazer o form agir!				
			   alert('Check pelo menos 1');
			   return false; 			   
			} else { 
			   return true;
			} 			
		}

//###################################################################################
function mostraiframe(linha) {
var linha = document.getElementById(linha);
  if (linha.style.display=='') {
   linha.style.display='none';
  } else {
   linha.style.display='';
  }
}





function buscaEstados()
{
	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', 'funcoes.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);
					opcao.appendChild(document.createTextNode(siglaEstado + ' - ' + nomeEstado));
					uf.appendChild(opcao);
					
				}
				
			}
		}
	}
    ajax.send(null);
    
}




function buscaCidades(uf)
{
	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 = 'funcoes.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);
					opcao.appendChild(document.createTextNode(nomeCidade));
					cidades.appendChild(opcao);
				}
			}
		}
	}
	ajax.send(null);
}