/*
var isNav4, isNav, isIE;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav = (navigator.appName=="Netscape") ? true : false;
  isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}

if (navigator.appName=="Netscape") {
	isNav4 = (parseInt(navigator.appVersion.charAt(0))==4);
}

function ValidaTextArea(campo, max) {
	if (campo.value.length >= max) {
		alert("Digite no máximo " + max + " caracteres.");
		campo.focus();
		campo.value = campo.value.substring(0, campo.value.length-1);
	}
	return campo.value;
}

function DateToString (data_param) {
	ano = data_param.getYear();
	mes = data_param.getMonth();
	dia = data_param.getDate();
	
	mes = mes + 1;
	
	dia = '00' + String(dia)
	dia = dia.substring(dia.length-2,dia.length)
	mes = '00' + String(mes)
	mes = mes.substring(mes.length-2,mes.length)
	ret = dia + "/" + mes + "/" + ano;	
	
	if (arguments.length>1) {
		if (arguments[1] == "YYYYMMDD") {
			ret = '' + ano + mes + dia;
		}
	} 
	return ret;
}

function VerificaObjeto(obj,obrigatorio,tipo,msg1,msg2) {
	valor = obj.value;
	if (obrigatorio == true && valor.length == 0) {
		alert(msg1);
		obj.focus();
		return false;
	}
	if (valor.length > 0) {
		switch (tipo) {
			case "PER" :
				ret = ValidaPeriodo(valor);
				break;
			case "NUM" : 
				ret = ValidaNumero(valor);
				break;
			case "EMAIL" : 
				ret = ValidaEmail(valor);
				break;
			case "CPF" :
				ret = ValidaCPF(valor);
				break;
			case "DATA" :
				ret = ValidaData(valor);
				break;
			case "LOGIN" :
				ret = ValidaLogin(valor);
				break;
			case "CNPJ"  :
				ret = ValidaCNPJ(valor);
				break;
			case "HORA"  :
				ret = ValidaHora(valor);
				break;
			case "VALOR"  :
				ret = ValidaValor(valor);
				break;
			case "TEL"  :
				ret = ValidaTel(valor);
				break;
			case "CEP"  :
				ret = ValidaCEP(valor);
				break;
			case "DDD"	:
				ret = ValidaDDD(valor)
				break;
			case "FAX"	:
				ret = ValidaFAX(valor)
				break;
				
			default :
				ret = true;
		}
		if (ret == false) {
			alert(msg2);
			obj.focus();
			return false;
		}
	}
	return true;
}

function ValidaValor(num)
{
	for (var i=0;i<num.length;i++) {
		if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
			if (num.charAt(i) != ",") {
				return false;
			}
		}
	}
	return true;
}

function ValidaTel(num) {
	if (ValidaNumero(num)) {
		if (num.length < 7 || num.length > 8 || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}

function ValidaFAX(num) {
	if (ValidaNumero(num)) {
		if (num.length < 7 || num.length > 8 || num.charAt(0) == "0" || num.charAt(0) == "9") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}

function ValidaDDD(num) {
	if (ValidaNumero(num)) {
		if (num.charAt(0) == "9" || num.charAt(0) == "0") {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}


function ValidaCEP(num) {
	if (ValidaNumero(num)) {
		if (num.length != 8) {
			return false
		}
		else {
			return true ;
		}
	}
	else {
		return false;
	}
}

function ValidaNumero(num)
{
	for (var i=0;i<num.length;i++) {
		if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
			return false;
		}
	}
	return true;
}

function ValidaEmail(email) {
        var achou_ponto=false;
        var achou_arroba=false;
        var achou_caracter=false;
        for (var i=0; i<email.length; i++) {
                if (email.charAt(i)=="@") achou_arroba=true;
                else if (email.charAt(i)==".") achou_ponto=true;
                else if (email.charAt(i)!=" ") achou_caracter=true;
        }
        return (achou_ponto & achou_arroba & achou_caracter);
}

function ValidaCPF(strCpf)
{
	alert('strCpf');
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			return false;
		}
	return true;
}

function ValidaData (data) {
	separador = '/';
	aux = data;
	barras = 0;
	erro = 0;
	dia = 0;
	mes = 0;
	ano = 0;
	eh_barra = 1;

	meses = new Array(12);
	meses = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	
	for (var i=0; (i<aux.length) && (erro==0); i++) {
		if (aux.charAt(i)==separador) {
			if (eh_barra==0) {
				barras++;
				eh_barra = 1;
			}
			else erro = 1;
		}
		else {
			a = parseInt(aux.charAt(i), 10);
			if (isNaN(a)) erro = 1;
			eh_barra = 0;
		}
	}
	if (barras != 2) erro = 1;

	if (erro==0) {
		pos = aux.indexOf(separador);
		pos2 = aux.indexOf(separador, pos+1);
		dia = parseInt(aux.substring(0, pos), 10);
		mes = parseInt(aux.substring(pos+1, pos2), 10);
		ano = parseInt(aux.substring(pos2+1, aux.length), 10);
		if (ano<1900 || ano>2050) erro = 1;
		else {
			if (eh_bissexto(ano)) meses[1] = 29;
			else meses[1] = 28;
			if (mes<1 || mes>12) erro = 1;
			else if (dia<1 || dia>meses[mes-1]) erro = 1;
		}
	}
	if (erro==1) return false;
	return true;
}

function ValidaLogin(campo)
{
	letras="false";
	var vetor=new Array("ç", "Ç", "á", "Á", "à", "À", "ã", "Ã", "â", "Â", "é", "É", "è", "È", "ê", "Ê", "ë", "Ë", "í", "Í", "ì", "Ì", "î", "Î", "ï", "Ï", "ó", "Ó", "ò", "Ò", "ô", "Ô", "ö", "Ö", "õ", "Õ", "ú", "Ú", "ù", "Ù", "ü", "Ü", "û", "Û", "^", "`", "'", "~");
	var temp;
	for(i=0;i<campo.length;i++)
	{
		temp=campo.substring(i,i+1);
		for (x=0;x<100;x++)
		{
			if (vetor[x]==temp)
			{
				letras="true";
			}
		}
	}
	if (letras=="true") 
	{
		return false;
	}
	return true;
}

function eh_bissexto(ano)
{
	if ( ((ano - 1996) % 4) == 0) return true;
	return false;
}

function CriaArray(n) {
	this.length=n
	for (var i=1;i<=n;i++)
		{this[i]=""}
}

function ValidaCNPJ(campo) {
 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = campo;
 
	 if (CGC.length != 14) {
	 	return false;
	 }
 
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
 
	 VtCGC = new CriaArray(CGC.length);

	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}


 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		return true;
 	} else {
  		return false;   
 	} 
 }
}

function ValidaHora(campo) {
	tam = campo.length;
	
	if (tam != 5 && tam != 8)
		return false;
	
	if (campo.charAt(2) != ":") 
		return false;

	if (tam == 8) 
		if (campo.charAt(5) != ":") 
			return false;

	hora = campo.substring(0, 2);
	minuto = campo.substring(3, 5);

	segundo = "00"
	if (tam == 8) 
		segundo = campo.substring(6, 8);

	if (!ValidaNumero(hora)) return false;
	if (!ValidaNumero(minuto)) return false;
	if (!ValidaNumero(segundo)) return false;

	if (hora > 23) return false;
	if (minuto > 59) return false;
	if (segundo > 59) return false;
}

function StringToDate(dateParam) {
	var arr = dateParam.split('/');
	var myDate = new Date(parseFloat(arr[2]), parseFloat(arr[1])-1, parseFloat(arr[0]));
	return myDate;
}

function ValidaCheckBox (obj, msg) {
	achou = false;
	if (obj) {
		if (obj.length) {
			for (i=0;i<obj.length;i++) {
				if (obj[i].checked) {
					achou = true;
					return true;
					break;								
				}
			}				
			if (!achou) {
				alert(msg);
				return false;
			}
		}
		else
		{
			if (!obj.checked) {
				alert(msg);
				return false;
			}
		}
	}	
}

function ValidaPeriodo (data) {
	separador = '/';
	aux = data;
	barras = 0;
	erro = 0;
	mes = 0;
	ano = 0;
	eh_barra = 1;
	
	for (var i=0; (i<aux.length) && (erro==0); i++) {
		if (aux.charAt(i)==separador) {
			if (eh_barra==0) {
				barras++;
				eh_barra = 1;
			}
			else erro = 1;
		}
		else {
			a = parseInt(aux.charAt(i), 10);
			if (isNaN(a)) erro = 1;
			eh_barra = 0;
		}
	}
	if (barras != 1) erro = 1;

	if (erro==0) {
		pos = aux.indexOf(separador);
		mes = parseInt(aux.substring(0, pos), 10);
		if (mes <1 || mes >12) erro = 1;
		ano = parseInt(aux.substring(pos+1, aux.length), 10);
		if (ano<1900 || ano>2050) erro = 1;
	}
	if (erro==1) return false;
	return true;
}

function capturaCodTecla(e) {
	codTeclaKeyDown = (isNav) ? e.which : event.keyCode;
	if (isIE) {
		switch (codTeclaKeyDown) {
			case 8:
				event.srcElement.value = formatarValor(event.srcElement.value.substring(0,event.srcElement.value.length-1));
				return false;
			break;
			case 46:
				event.srcElement.value = formatarValor(event.srcElement.value.substring(0,event.srcElement.value.length-1));
				return false;
			break;
		}
	}
}

function formatarValor(str){
  var decimal,inteiro;
  var i,count;
  STR = new String(str);
  STR = tirarZerosEsquerda(STR);
  inteiro='';
		if (STR.length == 1){
			  inteiro  = '0';
			  decimal = '0' + STR;
			}
			else { 
			  if (STR.length == 2){
				  inteiro  = '0';
				  decimal = STR;
				}
				else{
				  decimal = STR.substring(STR.length-2,STR.length);
				  i=3;
				  count=0;
				  while (i<=STR.length){
			 		if (count==3) {
					  inteiro = '.' + inteiro;
					  count = 0;
					}
				    inteiro = STR.charAt(STR.length-i) + inteiro;
					count++;
					i++;
				  }
				}
			}
		if (inteiro == '') {
		  inteiro = '0';
		}
		if (decimal == '') {
		  decimal = '00';
		}
		return inteiro+','+decimal;
}

function tirarZerosEsquerda(STR){
	var sAux = '';
	STR = new String(STR);  
	var i = 0;
	while (i < STR.length ){
		if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){
			sAux += STR.charAt(i);
		}
		i++
	}
  STR = new String(sAux);
  sAux = '';
  i = 0;
  while (i < STR.length ){
    if (STR.charAt(i) != '0'){
      sAux = STR.substring(i,STR.length)
	  i = STR.length;
	}
    i++;
  }
  return  sAux;
}

function soNumero(e) {
	var keyNumber = (isIE) ? event.keyCode : e.which;
	if (((keyNumber<48)||(keyNumber>57)) && (keyNumber!=13) && (keyNumber!="0") && (keyNumber!=8)) {
		if (isIE) {
			event.keyCode=0
		}
		return false;
	}
	return true;
}

function exibirValorFormatado(e) {
		var obj,tecla;
		//verificando se o que foi digitado é um número
		if (!soNumero(e)){
			return false;
		}
		obj   = (isNav) ? e.target : event.srcElement;
		codTecla = (isNav) ? e.which : event.keyCode;

		if (obj.value.length + 1 > 13) {
			return false;
		}
		
		switch (codTeclaKeyDown) {
			case 8:
				obj.value = formatarValor(obj.value.substring(0,obj.value.length-1));
				break;
			case 9:
				return true;
				break;
			case 46:
				obj.value = formatarValor(obj.value.substring(0,obj.value.length-1));	
				break;
			default :
					if ((codTecla>47)&&(codTecla<58)) {
						obj.value = formatarValor(obj.value + String.fromCharCode(codTecla));
					}
		}
		return false;
}

function SetaValidacaoCampo(obj) {
	obj.onkeypress	= exibirValorFormatado;
	obj.onkeydown	= capturaCodTecla;
	if (navigator.appName != "Netscape") {
		obj.style.textAlign	= "right";
	}
}



function ValidaDataAtual(obj,a,m,d,msg) {
//Verifica se a data de entrada é maior que a data de hoje. Se for, alerta
    dia = obj.value.substr(0,2);
    mes = parseInt(obj.value.substr(3,2)-1);                    
    ano = obj.value.substr(6,4);                    
    data_de_entrada = new Date();
    data_de_entrada.setFullYear(ano,mes,dia);
    hoje = new Date();                    
    hoje.setFullYear(a,m,d);
    if (hoje.getTime() > data_de_entrada.getTime()){       
        if((dia==d)&&(mes==m)&(ano==a)){
            return true
        }
        else{
            alert(msg);
            obj.focus();                    	 
            return false;
        }
    }
    else{
        return true;
    }
}


*/
