// JavaScript Document

function createXMLHTTP() {
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
		}
	catch(ex) {
			try{
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser n�o tem recursos para uso do Ajax");
				ajax = null;
			}
		}
		return ajax;
	}
	var arrSignatures = ["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "l.XMLHTTP","Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++) {
		try {
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} 
		catch (oError) {
		}
	} 
	throw new Error("MSXML is not installed on your system.");
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++) {
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0) {
		temp=temp+digito }
		} //for
	return temp
}

function validaCpf(cpf) {
	var i;
	s = limpa_string(cpf);
	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;
}

function validaData(str_data) {
	//if (str_data.length != 10) return false;
	var arr_data = str_data.split("/"); if (arr_data.length != 3) return false;
	var _dia = new Number(arr_data[0]); var _mes = new Number(arr_data[1]); _mes--; var _ano = new Number(arr_data[2]);
	var _dat = new Date(_ano, _mes, _dia);
	if ((_dat.getDate() != _dia) || (_dat.getMonth() != _mes) || (_dat.getFullYear() != _ano)) return false;
	return true;
}

