
function validar_email(obj) {
    var email = obj.value;
	if (email!=""){
		var regEmail = new RegExp(".+?@.+?[.].+?");
		if (!regEmail.test(email)) {
			obj.value='';
			alert("Por favor insira um e-mail válido.");
			obj.focus();
		}
	}
}
function Tecla(){
	var tecla=event.keyCode;
	if (tecla > 47 && tecla < 58)//numeros de 0 a 9
		 return true;
	else{
	if (tecla != 8) //backspace
	event.keyCode = 0;
	//return false;
	else
	return true;
	}
}

function verifica_data1 (doc) { 
dia = (doc.value.substring(0,2)); 
mes = (doc.value.substring(3,5)); 
ano = (doc.value.substring(6,10)); 
data = doc.value;
situacao = ""; 
// verifica o dia valido para cada mes 
if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
	situacao = "falsa"; 
} 
// verifica se o mes e valido 
if (mes < 01 || mes > 12 ) { 
	situacao = "falsa"; 
} 
// verifica se e ano bissexto 
if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
	situacao = "falsa"; 
} 
if (ano < 1950 || ano > 2080){
	situacao = "falsa";
}
//if (data.length < 10) { 
//	situacao = "falsa"; 
//} 

if (doc.value == "") { 
	situacao = "verdadeira"; 
} 
if (situacao == "falsa") { 
	alert("Data inválida!"); 
	doc.value = "";
	doc.focus(); 
}
 
}

function testedata1(doc){
	var data;
	data = doc.value;
	if((data.length < 10 )&&(data.length != '')){
		alert("data inválida");
		doc.value = '';		
		doc.focus();
	}
}

function verifica_hora (doc) { 
hora = (doc.value.substring(0,2)); 
minu = (doc.value.substring(3,5)); 


situacao = ""; 
// verifica o dia valido para cada mes 
if (hora<00 && hora >23) { 
	situacao = "falsa"; 
} 
// verifica se o mes e valido 
if (minu < 00 || minu > 59 ) { 
	situacao = "falsa"; 
} 

if (doc.value == "") { 
	situacao = "verdadeira"; 
} 

if (situacao == "falsa") { 
	alert("Hora inválida!"); 
	doc.value = "";
	doc.focus(); 
}
 
}


function mascaradata1(doc){ 
  var mydata = ''; 
  mydata = mydata + doc.value; 
  if (mydata.length == 2){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata;
     } 
  if (mydata.length == 5){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata; 
     }
  if (mydata.length == 10){ 
	  verifica_data1(doc); 
     } 
  if (mydata.length > 10){
	alert("Data inválida!"); 
	doc.value = '';	
	doc.focus(); 
     }
} 

function mascarahora(doc){ 
  var mydata = ''; 
  mydata = mydata + doc.value; 
  if (mydata.length == 2){ 
	  mydata = mydata + ':'; 
	  doc.value = mydata;
     } 
  if (mydata.length == 5){ 
	  verifica_hora(doc); 
     } 
  if (mydata.length > 5){
	alert("Hora inválida!"); 
	doc.value = '';	
	doc.focus(); 
     }
} 


//  -----------------------------  FUNÇÕES DO AJAX -----------------------------------

	//Fila de conexões
	fila=[]
	ifila=0

function ajaxHTML(id,url,carr){
		//Carregando...
		if (typeof carr == "undefined")
		document.getElementById(id).innerHTML="<div align='center'><p>Carregando...</p></div>";

		//Adiciona à fila
		fila[fila.length]=[id,url]
		//Se não há conexões pendentes, executa
		if((ifila+1)==fila.length)ajaxRun()
	}
	
function ajaxHTML2(id,url,carr){
	//Carregando...
	if (typeof carr == "undefined")

 	//Adiciona à fila
	fila[fila.length]=[id,url]
	//Se não há conexões pendentes, executa
	if((ifila+1)==fila.length)ajaxRun()
}
	
	//Executa a próxima conexão da fila
	function ajaxRun(){
		//Abre a conexão
		xmlhttp.open("GET",fila[ifila][1],true);
		//Função para tratamento do retorno
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Mostra o HTML recebido
				retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
				//retorno=xmlhttp.responseText
				document.getElementById(fila[ifila][0]).innerHTML=retorno
				//Roda o próximo
				ifila++
				if(ifila<fila.length) setTimeout("ajaxRun()",20)
				
			}
		}
		//Executa
		xmlhttp.send(null)
	}
	
	//Tenta criar o objeto xmlHTTP
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

	