/**
 * @author Carlos
 */

function formatardata(input)
{
	var data=input.value;
	if(data.length > 2 && data.indexOf("/")==-1)
		data=data.substring(0,2)+"/"+data.substring(2,data.length);
	if(data.length > 5 && data.indexOf("/",5)==-1)
		data=data.substring(0,5)+"/"+data.substring(5,data.length);
	input.value = data;
}

function formatarnumeromoeda(input)
{
	var aux=input.value;
	if(aux.length>0)
	{
	var parteInteira = aux.substring(0,aux.indexOf(","));
	if(aux.indexOf(",")==-1)
		parteInteira=aux;
    var parteFracionaria = aux.substring(aux.indexOf(","),aux.length);
    parteFracionaria = aux.indexOf(",")==-1 ? ",00" : parteFracionaria.length <= 2 ? parteFracionaria+"0" : parteFracionaria;
	if(parteInteira.length < 4)
		input.value = parteInteira+parteFracionaria;
	var resultado="";
	for(var i=parteInteira.length;i>3;)
	{
		resultado="."+parteInteira.substring(i-3,i)+resultado;
		parteInteira=parteInteira.substring(0,i-3);
		i=i-3;
	}
	input.value =parteInteira+resultado+parteFracionaria;
	}
}

function desformatarnumeromoeda(input)
{
	var aux=input.value;
	while(aux.indexOf(".")!=-1){
	aux = aux.toString().replace(".","");
  	}
	input.value =aux;
}

function validardata(input)
{
	var data=input.value.split("/");
	if(data.length < 3)
		return false;
	for(var i=0;i<data.length;i++)
	{
		if(i==0 && (isNaN(data[i]) || data[i]<1 || data[i] >31))
			return false;
		if(i==1 && (isNaN(data[i]) || data[i]<1 || data[i] >12))
			return false;
		if(i==2 && (isNaN(data[i]) || data[i]<1900 || data[i] >2999))
			return false;
	}
	return true;
}

function verificarnumero(evt)
{
	evt = evt ? evt : window.event;
	var codigo=evt.which ? evt.which : evt.keyCode;
	var caracter = String.fromCharCode(codigo);
	if(isNaN(caracter) && codigo!=0 && codigo!=8)
		return false;
	return true;
}

function verificarcaracter(evt)
{
	evt = evt ? evt : window.event;
	var codigo=evt.which ? evt.which : evt.keyCode;
	var caracter = String.fromCharCode(codigo);
	if(!isNaN(caracter) && codigo!=0 && codigo!=8)
		return false;
	return true;
}

function verificaremail(input)
{
	var email=input.value;
	if(!verificartextovalido(email))
		return false;
	var indice = email.indexOf("@");
	if(indice > 2)
		return true;
	return false;
}

function formatarnome(input)
{
	var nomes=input.value.split(" ");
	resultado ="";
	for(var i=0;i<nomes.length;i++)
	{
		if(nomes[i].length >2)
			resultado+=nomes[i].charAt(0).toUpperCase()+nomes[i].substr(1,nomes[i].length);
		else
			resultado+=nomes[i];
		resultado += " ";
	}
	input.value = resultado;
}

function validarselect(select)
{
	if (!select.selectedIndex == 0)
		return false;
	return true;
}

function validarnome(input)
{
	var nomes=input.value.split(" ");
	var qtdaNomes = 0;
	for (var i = 0; i < nomes.length; i++) 
	{
		if(verificartextovalido(nomes[i]))	
		qtdaNomes++;
		if(qtdaNomes>1)
		{
			return true
		}
	}
	return false;
}

function verificartextovalido(texto)
{
	if (texto.length < 1)	
		return false;
	for (var i=0;i<texto.length;i++)	
	{
		var caracter = texto.charAt(i);
		if(caracter!=" ")
			return true;
	}
	return false;
}

function mascaractrc(evt, input){
	evt = evt ? evt : window.event;
	var digitado = input.value;
	var codigo = evt.which ? evt.which : evt.keyCode;
	var caracter = String.fromCharCode(codigo);
	if (digitado.length < 4) {
		if (!isNaN(caracter) && codigo != 0 && codigo != 8 && codigo != 116 && codigo != 9 && codigo != 13) 
			return false;
	}
	else 
		if (digitado.length > 3) {
			if (isNaN(caracter) && codigo != 0 && codigo != 8 && codigo != 116 && codigo != 9 && codigo != 13) 
				return false;
	}
	if (digitado.length > 10 && codigo != 0 && codigo != 8 && codigo != 116 && codigo != 9 && codigo != 13) {
		return false;
	}else{
    	return true;
	}	
}

function mascaravalor(evt)
{
	evt = evt ? evt : window.event;
	var codigo = evt.which ? evt.which : evt.keyCode;
	var caracter = String.fromCharCode(codigo);
	if (isNaN(caracter) && codigo != 0 && codigo != 8 && codigo != 116 && codigo != 9 && codigo != 13 && codigo != 44) 
		return false;
	if (codigo==46 && codigo != 0 && codigo != 8 && codigo != 116 && codigo != 9 && codigo != 13 && codigo != 44) 
		return false;
	return true;
}


