function ValidarEmail(email) {
	if (email == "")
		return false

	var invalidChars = " /\;:'"
	var badchar

	for(i=0;i < invalidChars.length;i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1)
			return false
	}
	atPos = email.indexOf("@",1)

	if (atPos == -1)
		return false

	if (email.indexOf("@",atPos+1) > -1)
		return false
	periodPos = email.indexOf(".",atPos)

	if (periodPos == -1)
		return false

	if (periodPos+3 > email.length)
		return false
		
	return true
}



function getElt(id) {
	return document.getElementById ? document.getElementById(id) :
	(document.all ? document.all[id] : 0);
}
	
	
function ValidaData(dateStr, obj) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // o formato está ok?
	
	if ((dateStr != "") && (matchArray == null)) {
		alert("Informe a data");
		obj.focus();
		obj.select();
		return false;
	}
	
	if (dateStr != "") {
		month = matchArray[3]; // p@rse date into variables
		day   = matchArray[1];
		year  = matchArray[5];
		
		if (month < 1 || month > 12) { // check month range
			alert("O mês deve estar entre 1 e 12");
			obj.focus();
			obj.select();
			return false;
		}
		
		if (day < 1 || day > 31) {
			alert("O dia deve estar entre 1 e 31");
			obj.focus();
			obj.select();
			return false;
		}
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			if (month == 4) {
				auxMes = 'abril';
			}
			else {
				if (month == 6) {
					auxMes = 'junho';
				}
				else {
					if (month == 9){
						auxMes = 'setembro';
					}
					else {
						if (month == 11) {
							auxMes = 'novembro';
						}
						else {
							auxMes = month;
						}
					}
				}
			}
			alert("O mês de "+auxMes+" não tem 31 dias!")
			obj.focus();
			obj.select();
			return false;
		}
		
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				alert("Fevereiro de " + year + " não tem " + day + " dias!");
				obj.focus();									
				obj.select();
				return false;
			}
		}
	}
	return true; // data é valida
}
	
	
	
function mascara_data(data, obj, e){ 		
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2){ 
		mydata = mydata + "/"; 
		if ((TeclouBkSpc(e) == false) )
			obj.value = mydata; 
	} 
	if (mydata.length == 5){ 
		mydata = mydata + "/"; 
		if ((TeclouBkSpc(e) == false) )
			obj.value = mydata; 
	} 
} 
	
function MascaraHora(obj){	
	if(getElt(obj).value.length == 2){
		getElt(obj).value = getElt(obj).value + ":";
	}
	 /*if(getElt(obj).value.length == 5){
	 	getElt(obj).value = getElt(obj).value + ":";
	 }*/	 
}
	
	
function ValidaHora(HoraStr, obj) {
	var er_fh = /^([0-1][0-9]|[2][0-3]):([0-5])\d:([0-5])\d$/;

	if ((obj.value.length == 3) || (obj.value.length == 2)){
		if (obj.value.length == 3) obj.value = obj.value + "00"
		else obj.value = obj.value + ":00";
		HoraStr = obj.value;
	}
	
	
	
	if ((obj.value.length == 5) || (obj.value.length == 6)){
		if (obj.value.length == 5) aux_hora = ":00"
		else aux_hora = "00";
		
		if (er_fh.test(HoraStr + aux_hora)) {
			HoraStr = HoraStr + aux_hora;
			//obj.value =HoraStr;
		}
	}
	

	if (!(er_fh.test(HoraStr ))) {
		alert("Hora inválida");
		return false;
	}
	
	return true; // data é valida
}
	
function TeclouBkSpc(e){ 
	document.all;
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else 
		if(document.layers) // Nestcape
			var tecla = e.which;
			
	if (tecla == 8) // numeros de 0 a 9
		return true;
	else
		return false;	
}
	
function Tecla(e){ 
	document.all;
	if (document.all) // Internet Explorer
	var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;

	if (((tecla > 47) && (tecla < 58)) || (tecla == 13)) // numeros de 0 a 9 e enter
		return true;
	else {
		if (tecla != 8) // backspace
			event.keyCode = 0; //return false;
		else
			return true;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function tira_ponto(){
		if (document.all) // Internet Explorer
			var tecla = event.keyCode;
		else if(document.layers) // Nestcape
			var tecla = e.which;	
	
			if (tecla == 46) tecla = 44;				
			if (tecla > 47 && tecla < 58)  // numeros de 0 a 9 e ',' e '.'
				if (tecla == 44) 
					if (campo.value.indexOf(",", 0) >= 0) 
						return false;
					else
						return true;
				else
					return true;
		else {
			if (tecla != 8) // backspace
				event.keyCode = 0; //return false;
			else
				return true;
		}	
	}



function trocacor(td, disabled){

	if(td == 0){
		return false;
	}
	
	if(td == 1){
		getElt('tde1').style.background='#CCCCCC';
		getElt('tdd1').style.background='#CCCCCC';
		getElt('tde2').style.background='#ffffff';
		getElt('tdd2').style.background='#ffffff';
		getElt('tde3').style.background='#ffffff';
		getElt('tdd3').style.background='#ffffff';
		getElt('tde4').style.background='#ffffff';
		getElt('tdd4').style.background='#ffffff';
	}

	if(td == 2){
		getElt('tde1').style.background='#ffffff';
		getElt('tdd1').style.background='#ffffff';
		getElt('tde2').style.background='#CCCCCC';
		getElt('tdd2').style.background='#CCCCCC';
		getElt('tde3').style.background='#ffffff';
		getElt('tdd3').style.background='#ffffff';
		getElt('tde4').style.background='#ffffff';
		getElt('tdd4').style.background='#ffffff';

}

	if(td == 3){
		getElt('tde1').style.background='#ffffff';
		getElt('tdd1').style.background='#ffffff';
		getElt('tde2').style.background='#ffffff';
		getElt('tdd2').style.background='#ffffff';
		getElt('tde3').style.background='#CCCCCC';
		getElt('tdd3').style.background='#CCCCCC';
		getElt('tde4').style.background='#ffffff';
		getElt('tdd4').style.background='#ffffff';
		
	}

	if(td == 4){
		getElt('tde1').style.background='#ffffff';
		getElt('tdd1').style.background='#ffffff';
		getElt('tde2').style.background='#ffffff';
		getElt('tdd2').style.background='#ffffff';
		getElt('tde3').style.background='#ffffff';
		getElt('tdd3').style.background='#ffffff';
		getElt('tde4').style.background='#CCCCCC';
		getElt('tdd4').style.background='#CCCCCC';
		
	}

}


function filtra_clientes_SelTipoCli(valor) {
	AjaxQuery('clientes_filtra_clientes.php?ord=tipo&sg=' + valor + '','ajax_busca');
}
