/*	-------------------------------------------------
	FORMATA LETRAS
	-------------------------------------------------*/
	function formata(tipo,campo)
	{
		switch(tipo)
		{
			case 1: //CAIXA BAIXA - EVENTO: onBlur
			{
				campo.value = campo.value.toLowerCase();
				break;
			}
			case 2://CAIXA ALTA - EVENTO: onBlur
			{
				campo.value = campo.value.toUpperCase();
				break;
			}
		}
	}

/*	-------------------------------------------------
	DATA
	-------------------------------------------------*/
	function mascara_data(obj,tecla)
	{
		nomeObj = obj.name;
		valor = tecla.srcElement.value;
		tam = valor.length;

		//Testa se não foram digitados números
		if (tecla.keyCode < '48' || tecla.keyCode > '58')
		{
			alert('Por favor,\ndigite apenas números!'); 
			tecla.keyCode = '127';
			obj.focus();
		}
		else
		{
			if(tam==2)
			{
				tecla.srcElement.value = valor.substr(0,tam) + '/';
			}
			if(tam==5)
			{
				tecla.srcElement.value = valor.substr(0,tam) + '/';
			}
		}
	}

/*	-------------------------------------------------
	DDD
	-------------------------------------------------*/
	function mascara_ddd(obj,tecla)
	{
		nomeObj = obj.name;
		valor = tecla.srcElement.value;
		tam = valor.length;
		//Testa se não foram digitados números
		 if (tecla.keyCode < '48' || tecla.keyCode > '58')
		{
			alert('Por favor,\ndigite apenas números!'); 
			tecla.keyCode = '127';
			obj.focus();
		}
	}

/*	-------------------------------------------------
	TELEFONE
	-------------------------------------------------*/
	function mascara_tel(obj,tecla)
	{
		nomeObj = obj.name;
		valor = tecla.srcElement.value;
		tam = valor.length;

		//Testa se não foram digitados números
		if (tecla.keyCode < '48' || tecla.keyCode > '58')
		{
			alert('Por favor,\ndigite apenas números!'); 
			tecla.keyCode = '127';
			obj.focus();
		}
		else
		{
			if(tam==4)
			{
			  tecla.srcElement.value = valor.substr(0,tam) + '-';
			}
		}
	}


	function trocaVirgula(qqNum)
	{
		if (qqNum.indexOf(",") != -1)
		{
			var numEsq = qqNum.substr(0,qqNum.indexOf(","));
			var numDir = qqNum.substr(qqNum.indexOf(",")+1);
			return numEsq + "." + numDir;
		}
		else
		{
			return qqNum
		}

	}
	
	function retiraPonto(qqNum)
	{
		if (qqNum.indexOf(".") != -1){
			var numEsq = qqNum.substr(0,qqNum.indexOf("."));
			var numDir = qqNum.substr(qqNum.indexOf(".")+1);
			qqNum = numEsq + numDir;
		}

		return trocaVirgula(qqNum);
	}


	function mascara_moeda(obj,qqNum)
	{
		if ((qqNum==",") || (qqNum=="."))
		{
			alert('Preencha o valor corretamente!');
			eval('document.forms[0].'+obj+'.value=""');
			eval('document.forms[0].'+obj+'.focus()');
		}
		else
		{
			qqNum= eval(retiraPonto(qqNum));
			num=Math.abs((Math.round(qqNum*100)/100));
			strNum = ""+num;
			
			//#1 Coloca vírgula, caso não exista
			if (strNum.indexOf(".")==-1)
			{
				strNum+=",00"; 
			}
			else
			{	
				strNum = strNum.substr(0,strNum.indexOf("."))+","+strNum.substr(strNum.indexOf(".")+1);
			}
			//fim #1

			//strNum = qqNum
			strD=strNum.substr(0,strNum.indexOf(","));
			numD=strD-0; //Convertendo para número novamente
			strE=strNum.substr(strNum.indexOf(","));

			//#2 Coloca zeros até completar duas casas decimais{
			while (strE.length<3)
				strE+="0";
			//fim #2

			//#3 Adiciona pontos
			if (numD>=1000)
			{
				tamD=strD.length
				strD=parseInt(""+(numD/1000))+"."+strD.substring(tamD-3,tamD)
			}
			
			if (numD>=1000000)
			{
				tamD=strD.length
				strD=parseInt(""+(numD/1000000))+"."+strD.substring(tamD-7,tamD)
			}
			//fim #3

			strValor = strD + strE //Junta as duas strings
			
			//#4 Coloca o número em vermelho caso seja negativo{
			if (qqNum<0) 
				strValor="("+strValor+")";
			//fim #4

			//Atribui ao input novamente
			eval('document.forms[0].'+obj+'.value="'+strValor+'"')
		}
	}
