function formataInteiro(){
	if (event.keyCode < 48 || event.keyCode > 57){
		event.keyCode = 0;
	}
}

function formataCPF(){
	if (event.keyCode < 48 || event.keyCode > 57){
		event.keyCode = 0;
	}
	
	if (event.srcElement.value.length == 3 || event.srcElement.value.length == 7){
		event.srcElement.value += ".";
	}

	if (event.srcElement.value.length == 11){
		event.srcElement.value += "-";
	}
}

function IsDate(Data){
	var strData = Data;
	
	if (strData.length != 10)
		return(false);
		
	var Dia = strData.substr(0, 2);
	var Mes = strData.substr(3, 2);
	var Ano = strData.substr(6, 4);
	
	if (isNaN(Dia) || isNaN(Mes) || isNaN(Ano))
		return(false);
		
	if (Dia < 1 || Dia > 31)
		return(false);
	
	if (Mes < 1 || Mes > 12)
		return(false);
		
	if (parseInt(Mes) == 2){
		if (Ano % 4 == 0){
			if (Dia > 29)
				return(false);
		}else{
			if (Dia > 28)
				return(false);
		}
	}else if (parseInt(Mes) == 4 || parseInt(Mes) == 6 || parseInt(Mes) == 9 || parseInt(Mes) == 11){
		if (Dia > 30)
			return(false);
	}
	
	if(parseInt(Ano) < 1900){
		return(false);
	}
	return(true);
}

function IsCPF(campo){
	sValor1 = campo.value;
	sValor1 = sValor1.toString();
	sValor = '';
	xpqp = sValor1.length
	
	for (iputo = 0; iputo < xpqp; iputo++){
		sAux = sValor1.charAt(iputo);
		if (sAux < '0' || sAux > '9'){
			if (sAux != '.' && sAux != '-' && sAux != '/'){
				return false;
			}
		}else{
			sAux = sAux.toString();
			sValor = sValor + '' + sAux;
		}
	}
	
	if (sValor != ''){
		if (isNaN(sValor) || sValor.length != 11){
			return false;
		}
		soma = (sValor.substr(0,1) * 10) + (sValor.substr(1,1) * 9) + (sValor.substr(2,1) * 8) + (sValor.substr(3,1) * 7) + (sValor.substr(4,1) * 6) + (sValor.substr(5,1) * 5) + (sValor.substr(6,1) * 4) + (sValor.substr(7,1) * 3) + (sValor.substr(8,1) * 2);
		dv1 = (soma % 11);
		if (dv1 == 0 || dv1 == 1) 
			dv1 = 0;
		else
			dv1 = 11 - dv1;
		soma = (sValor.substr(0,1) * 11) + (sValor.substr(1,1) * 10) + (sValor.substr(2,1) * 9) + (sValor.substr(3,1) * 8) + (sValor.substr(4,1) * 7) + (sValor.substr(5,1) * 6) + (sValor.substr(6,1) * 5) + (sValor.substr(7,1) * 4) + (sValor.substr(8,1) * 3) + (dv1 * 2);
		dv2 = (soma % 11);
		if (dv2 == 0 || dv2 == 1) 
			dv2 = 0;
		else
			dv2 = 11 - dv2;
		if (sValor.substr(9,1) != dv1 || sValor.substr(10,1) != dv2){
			return false;
		}
	}
	return true;
}

function IsEmail(valor){
	if (valor.indexOf("@") < 0)
		return false;

	if (valor.indexOf("@.") >= 0)
		return false;

	if (valor.indexOf("@") == 0)
		return false;

	if (valor.indexOf("@") == valor.length-1)
		return false;

	if (valor == "")
		return false;

	return true;
}

function DataMaior(Data1, Data2){
	if (Data1.length < 10 || Data2.length < 10)
		return false;

	var Ano1 = parseInt(Data1.split("/")[2]);
	var Mes1 = (Data1.split("/")[1] == "09"?9:(Data1.split("/")[1] == "08"?8:parseInt(Data1.split("/")[1])));
	var Dia1 = (Data1.split("/")[0] == "09"?9:(Data1.split("/")[0] == "08"?8:parseInt(Data1.split("/")[0])));

	var Ano2 = parseInt(Data2.split("/")[2]);
	var Mes2 = (Data2.split("/")[1] == "09"?9:(Data2.split("/")[1] == "08"?8:parseInt(Data2.split("/")[1])));
	var Dia2 = (Data2.split("/")[0] == "09"?9:(Data2.split("/")[0] == "08"?8:parseInt(Data2.split("/")[0])));

	if (Ano2 == Ano1 && Mes2 == Mes1 && Dia2 == Dia1)
		return(0);
	else if (Ano2 > Ano1 || (Ano2 == Ano1 && Mes2 > Mes1) || (Ano2 == Ano1 && Mes2 == Mes1 && Dia2 > Dia1))
		return(2);
	else
		return(1);
}

function montarData(campo, dia, mes, ano){
	if (!isNaN(dia) || !isNaN(mes) || !isNaN(ano)) {
		if (dia <10 && dia.length<2 && dia.length!=0 && dia!=0)	{
			dia = '0' + dia;
		}
		if (mes <10 && mes.length<2 && mes.length!=0 && mes!=0)	{
			mes = '0' + mes;
		}
	}
	if(dia != '' && mes != '' && ano != ''){
		campo.value = dia + '/' + mes + '/' + ano;
	} else {
		campo.value = '';
	}
}

function IsEmpty(valor){
	var strRetorno = "";
	
	for (var i = 0; i < valor.length; i++){
		if (valor.substr(i, 1) != " "){
			strRetorno = valor.substr(i);
			break;
		}
	}
	
	for (var i = strRetorno.length - 1; i >= 0; i--){
		if (strRetorno.substr(i, 1) != " "){
			strRetorno = strRetorno.substr(0, i+1);
			break;
		}
	}
	
	if(strRetorno == ""){
		return(true);
	}else{
		return(false);
	}
}

function autoTab(campoAtual, proximoCampo, tamanho){
	if(campoAtual.value.length >= tamanho){
		if(document.forms[0][proximoCampo] == "[object]"){
			document.forms[0][proximoCampo].focus();
		}
	}
}

function formataDia(dia){
	if(dia.length < 2){
		dia = "0" + dia;
	}
	
	return(dia);
}

function formataMes(mes){
	if(mes.length < 2){
		mes = "0" + mes;
	}
	
	return(mes);
}


