///////////////////////////////////////////////////////////////////////
//     Funções de cadastro comuns (Telefone, CPF, Data, CEP, etc...) //
///////////////////////////////////////////////////////////////////////

function MCPF(Campo){
    separador1 = '.'; 
	separador2 = '-'; 
    conjunto1 = 3;
    conjunto2 = 7;
	conjunto3 = 11;
    if (Campo.value.length == conjunto1){
      Campo.value = Campo.value + separador1;
    }
	if (Campo.value.length == conjunto2){
      Campo.value = Campo.value + separador1;
    }
    if (Campo.value.length == conjunto3){
      Campo.value = Campo.value + separador2;
    }
}


function MData(Campo){
    separador = '/'; 
    conjunto1 = 2;
    conjunto2 = 5;
    if (Campo.value.length == conjunto1){
      Campo.value = Campo.value + separador;
    }
    if (Campo.value.length == conjunto2){
      Campo.value = Campo.value + separador;
    }
}


function MCEP(Campo){
    separador = '-'; 
    conjunto1 = 5;
    if (Campo.value.length == conjunto1){
      Campo.value = Campo.value + separador;
    }
}



function VData(obj){
	if (!(/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/.test(obj.value)))	{
		alert("Favor informar uma data válida (dd/mm/aaaa).")
		obj.focus();
		obj.select();
		return (false)
	}
}


function VEmail(obj){
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value)))	{
		alert("Favor informar um e-mail válido.")
		obj.focus();
		obj.select();
		return (false)
	}
}


function MTelefone(obj){
  if (obj.value.length == 0) obj.value+='(';
  if (obj.value.length == 3) obj.value+=')';
  if (obj.value.length == 4) obj.value+=' ';
  if (obj.value.length == 9) obj.value+='-';
}


function MSo_Numeros() {
	if ((window.event.keyCode < 48) ||((window.event.keyCode > 57)) && (window.event.keyCode != 13)) 
	window.event.returnValue=false;
}


////////////////////////////////////////////////////////////////////////////////////////////////
//     Função que ao digitar c ou C abre uma calculadora e ainda retorna o valor para o campo //
////////////////////////////////////////////////////////////////////////////////////////////////
function FCalculadora(obj) {
	var Tecla = window.event.keyCode;
	var Loc = '';
	if ((Tecla == 99) || (Tecla == 67)) {
		event.keyCode=0;
		event.returnValue=false;
		if (arguments[1] != '') {
			for (i=1; i <= arguments[1]; i++) {
				Loc = Loc + '../';
			}
		}
		window.open(Loc + '../Calculadora.asp?Obj='+obj.name, 'Calculadora', 'toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,menubar=no,width=185,height=231');
	}
}


//////////////////////////////////////////////////////////////////////////////////
//     Função que só aceita números, virgula e o ponto transforma em virgula.   //
//////////////////////////////////////////////////////////////////////////////////
function FMoney() {
	var Tecla = window.event.keyCode;
	if ((Tecla != 46) && (Tecla != 48) && (Tecla != 49) && (Tecla != 50) && (Tecla != 51) && (Tecla != 52) && (Tecla != 53) && (Tecla != 54) && (Tecla != 55) && (Tecla != 56) && (Tecla != 57) && (Tecla != 44) && (Tecla != 13)) {
		event.keyCode=0;
		event.returnValue=false;
	}
	if (Tecla == 46) {
		event.keyCode=44;
		event.returnValue=true;
	}
}



//////////////////////////////////////////////////////////////////////////////////
//     Função que só aceita números.                                            //
//////////////////////////////////////////////////////////////////////////////////
function FSNumero() {
	var Tecla = window.event.keyCode;
	if ((Tecla != 48) && (Tecla != 49) && (Tecla != 50) && (Tecla != 51) && (Tecla != 52) && (Tecla != 53) && (Tecla != 54) && (Tecla != 55) && (Tecla != 56) && (Tecla != 57) && (Tecla != 13)) {
		event.keyCode=0;
		event.returnValue=false;
	}
}





//////////////////////////////////////////////////////////////////////////////////
//     Função que move o conteúdo para esquerda.                                //
//////////////////////////////////////////////////////////////////////////////////
function FMEsquerda(objeto) {
  campo = eval (objeto);
  campo.dir = 'ltr';
  campo.select();
}


//////////////////////////////////////////////////////////////////////////////////
//     Função que move o conteúdo para direita.                                //
//////////////////////////////////////////////////////////////////////////////////
function FMDireita(objeto, Mone) {
  campo = eval (objeto);
  campo.dir = 'rtl';
  if (Mone == 1) {
    campo.value = Money(campo.value);
  }
  if (Mone == 2) {
    campo.value = Money2(campo.value, 2);
  }
}



//////////////////////////////////////////////////////////////////////////////////
//     Função que serve de máscara.                                             //
//////////////////////////////////////////////////////////////////////////////////
function FMascara(Tipo, Obj) {
  Campo = eval(Obj);
  if (Tipo == "Etiqueta") {
    Separador1 = '.';
	Separador2 = '/';
	Separador3 = '-';
	Conjunto1 = 1;
	Conjunto2 = 4;
	Conjunto3 = 9;
    if (Campo.value.length == Conjunto1) {
	  Campo.value = Campo.value + Separador1;
	}
	if (Campo.value.length == Conjunto2) {
	  Campo.value = Campo.value + Separador2;
	}
	if (Campo.value.length == Conjunto3) {
	  Campo.value = Campo.value + Separador3;
	}
  }
  if (Tipo == "Identificacao") {
    Separador1 = '/';
	Conjunto1 = 8;
    if (Campo.value.length == Conjunto1) {
	  Campo.value = Campo.value + Separador1;
	}
  }
  
  if (Tipo=='Data'){
    separador = '/'; 
    conjunto1 = 2;
    conjunto2 = 5;
    if (Campo.value.length == conjunto1){
      Campo.value = Campo.value + separador;
    }
    if (Campo.value.length == conjunto2){
      Campo.value = Campo.value + separador;
    }
  }
  
  if (Tipo =='OrdemServ') {
  Separador = '-';
  Conjunto1 = 6;
    if (Campo.value.length == Conjunto1){
      Campo.value = Campo.value + Separador;
    }
  }
  
  if (Tipo =='TipoDoc') {
  Separador = '-';
  Separador1 = '/';
  Conjunto1 = 3;
  Conjunto2 = 10;
    if (Campo.value.length == Conjunto1){
      Campo.value = Campo.value + Separador;
    }
    if (Campo.value.length == Conjunto2){
      Campo.value = Campo.value + Separador1;
    }
  }
  
  if (Tipo == "Identificacao") {
    Separador1 = '/';
	Conjunto1 = 8;
    if (Campo.value.length == Conjunto1) {
	  Campo.value = Campo.value + Separador1;
	}
  }

}




///////////////////////////////////////////////////////////////////////////////////
//     Função que Transforma Dinheiro em Float para poder trabalhar normalmente  //
///////////////////////////////////////////////////////////////////////////////////
function FTPontos(Valor) {
  var ValorR = 0.00; Negativo = false;
  for (i=0; i < Valor.length; i++) {
    if (Valor.charAt(i) == '(') {
	  Negativo = true;
	}
  }
  for (i=0; i < Valor.length; i++) {
    if ((Valor.charAt(i) != '.') && (Valor.charAt(i) != 'R') && (Valor.charAt(i) != '$') && (Valor.charAt(i) != ' ') && (Valor.charAt(i) != '(') && (Valor.charAt(i) != ')')) {
	  if (Valor.charAt(i) == ',') {
	    ValorR = ValorR + '.';
	  } else {
	    ValorR = ValorR + Valor.charAt(i);
	  }
	}
  }
  if (Negativo == true) {
    ValorR = parseFloat(ValorR) * (-1)
    return ValorR
  } else {
    return ValorR;
  }
}


///////////////////////////////////////////////////////////////////////////////////
//     Função que Converte tudo para maiúsculo                                   //
///////////////////////////////////////////////////////////////////////////////////
function FUpper() {
	var Tecla = window.event.keyCode;
	if ((Tecla >= 97) && (Tecla <= 122)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
    //Acentos do u
	if ((Tecla >= 249) && (Tecla <= 252)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
    //Acentos do o
	if ((Tecla >= 242) && (Tecla <= 246)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
    //Acentos do i
	if ((Tecla >= 236) && (Tecla <= 239)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
    //Acentos do e
	if ((Tecla >= 232) && (Tecla <= 235)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
    //Acentos do a
	if ((Tecla >= 224) && (Tecla <= 228)) {
		event.keyCode = Tecla - 32;
		event.returnValue=true;
	}
	//    ç
	if (Tecla == 231) {
		event.keyCode = Tecla - 32
		event.returnValue=true;
	}
}