var xmlHttp = new Object();
var idCont = "";

//Validação de data
function _jsData(pStr) {
	var reDate = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	if (reDate.test(pStr)) {
		return true
	} else if (pStr != null && pStr != "") {
		return false
	}
} 

//Mascara geral para qualquer tipo de campo
function _jsMascara(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida) src.value += texto.substring(0,1);
}

//Validação de CPF
function _jsValidaCPF(s) { 
	var s = s.replace(".","").replace(".","").replace("-","");
	var i;
	var c = s.substr(0,9); 	  
	var dv = s.substr(9,2);	  
	var d1 = 0; 	  
	for (i = 0; i < 9; i++) {  
		d1 += c.charAt(i)*(10-i); 	  
	} 
  
	if (d1 == 0) return false; 	  
	d1 = 11 - (d1 % 11);   
	if (d1 > 9) d1 = 0; 	  
	if (dv.charAt(0) != d1)	return false;   
	d1 *= 2; 
	
	for (i = 0; i < 9; i++) { 
		d1 += c.charAt(i)*(11-i); 
	} 
	  
	d1 = 11 - (d1 % 11); 	  
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) {  
		return false; 
	} 
	return true;   
}

//Ajax
function _jsPage() {
	idCont = _jsPage.arguments[1];
	page = _jsPage.arguments[0];

	if (window.XMLHttpRequest) xmlHttp=new XMLHttpRequest()
	else if (window.ActiveXObject) xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
	xmlHttp.onreadystatechange = _jsDone
	xmlHttp.open("GET", page, true)
	xmlHttp.send(null)
}

function _jsDone() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById(idCont).innerHTML = xmlHttp.responseText;
	} else {
		document.getElementById(idCont).innerHTML = '<table celspacing=\"0\" celpadding=\"0\" width=\"100%\" bgcolor=\"#f5f5f5\"><tr><td class=\"texto_pretopeq\" align=\"center\">Carregando...</td></tr></table>';
	}
}