﻿var diasMes = new Array(12);
diasMes[1] = 31;
diasMes[2] = 29;
diasMes[3] = 31;
diasMes[4] = 30;
diasMes[5] = 31;
diasMes[6] = 30;
diasMes[7] = 31;
diasMes[8] = 31;
diasMes[9] = 30;
diasMes[10] = 31;
diasMes[11] = 30;
diasMes[12] = 31;

function diasFevereiro (ano) {  
    return ( ((ano % 4 == 0) && ( (!(ano % 100 == 0)) || (ano % 400 == 0) ) ) ? 29 : 28 );
}

function dataValida(data) {
  var i;  
  if ((barra1 = data.indexOf('/')) < 1) return false;
  if ((barra2 = data.substring(barra1+1, data.length).indexOf('/')) < 1) return false;
  if (barra2+barra1+1 != data.lastIndexOf('/')) return false;
  dia = data.substring(0,barra1);
  mes = data.substring(barra1+1, barra2+barra1+1);
  ano = data.substring(barra2+barra1+2, data.length);
  var data = dia + mes + ano;
  for (i = 0; i < data.length; i++) {   
        var ch = data.charAt(i);
        if ((ch < "0" || ch > "9")) return false;
  }
  if ((mes == 2) && (dia > diasFevereiro(ano))) return false;
  if ((dia>diasMes[parseFloat(mes)]) || (dia<1) || (mes<1) || (mes>12) || (ano<1900) || (ano>2078)) return false;
  return true;
}

function digitaData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
}

/* 	  #############################################################################
DECLARAÇÃO DE FUNÇÕES GLOBAIS PARA VALIDAÇÃO DE CONTEÚDO E FORMULÁRIOS
############################################### */
var diasMes = new Array(12);
diasMes[1] = 31;
diasMes[2] = 29;
diasMes[3] = 31;
diasMes[4] = 30;
diasMes[5] = 31;
diasMes[6] = 30;
diasMes[7] = 31;
diasMes[8] = 31;
diasMes[9] = 30;
diasMes[10] = 31;
diasMes[11] = 30;
diasMes[12] = 31;


function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
   	for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
   	}
   return temp
}

// formato e validação data
function pcFormataData(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;
//alert(vloCampo)

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105))
	{
			var vlsStr = "";
			var vlsAux = "";
			var s = "";

			for (x = 0; x <= vloCampo.value.length; x++) {
				if (vloCampo.value.substring(x, x + 1) != '/')
					vlsStr += vloCampo.value.substring(x, x + 1);
			}

			s = vlsStr.substring(0, 2);
			vlsAux = vlsAux + vlsStr.substring(0, 2);
			if (s.length >= 2) {
				if (s >= 01 && s <= 31) {
					vlnDia = s;
					vlsAux = vlsAux + "/";
					s = vlsStr.substring(2, 4);
					vlsAux = vlsAux + s;
					if (s.length >= 2) {
						if ((s >= 01 && s <= 12) && ((vlnDia >= 01 && vlnDia <= 29) || (vlnDia == 30 && (s != 02)) || (vlnDia == 31 && (s != 02 && s != 04 && s != 06 && s != 09 && s != 11)))) {
							vlnMes = s;
							vlsAux = vlsAux + "/";
							s = vlsStr.substring(4, 8);
							vlsAux = vlsAux + s;

							if (s.length >= 4) {
								if (vlnDia == 29 && vlnMes == 02 && ((s % 4) != 0))
									vlsAux = vlsAux.substring(0, vlsAux.length - 1);
							}
						}
						else
							vlsAux = vlsAux.substring(0, vlsAux.length - 1);
					}
				}
				else
					vlsAux = vlsAux.substring(0, vlsAux.length - 1);
			}

			vloCampo.value = vlsAux;
			if (vlsAux.length == 10) {
				try {
					for (x = 0; x <= document.forms[0].length - 1; x++) {
						if (document.forms[0].elements[x].name == vloCampo.name) {
							document.forms[0].elements[x + 1].focus();
							break;
						}
					}
				}
				catch (e) {
					return true;
				}
			}
	}
}

function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
   
   return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}


function testaCheckRadio(obj){
   for(i=0;i< obj.length ;i++)
      if (obj[i].checked) return true;

   return false;
}

function isnumer(numero){
//Função para verificar se o um valor digitado é número ou não
	var i;
	var letra = 0; //integer para verificar quantas letras achou
	for (i = 0; i < numero.length; i++) {   
	        var ch = numero.charAt(i);
	        if ((ch < "0" || ch > "9")) {
				letra = letra + 1;
	        }
		}
		if (letra == 0 ) {
			return(true);
		}else {
			return(false);
		}
}

function isvalid(campo){
//Função para verificar se o um valor digitado é número ou não
	proibidos = "/\!@#$%¨&*()=+'|][{}";

	for (i=0; i<proibidos.length; i++) {  
	    if ( campo.indexOf( proibidos.charAt(i) ) != -1) return false;
    }
	return true;
}


function isnumer_alert(elemento, texto){
//Função para verificar se o um valor digitado é número ou não e manda alert
	var numero = elemento.value
	var i;
	var letra = 0; //integer para verificar quantas letras achou
	for (i = 0; i < numero.length; i++) {   
	        var ch = numero.charAt(i);
	        if ((ch < "0" || ch > "9")) {
				letra = letra + 1;
	        }
		}
		if (letra == 0 ) {
			return(true);
		}else {
			alert("Informe "+ texto);
			elemento.focus();
			return(false);
		}
}

function diasFevereiro (ano) {  
    return ( ((ano % 4 == 0) && ( (!(ano % 100 == 0)) || (ano % 400 == 0) ) ) ? 29 : 28 );
}

function dataValida(data) {
  var i;  
  if ((barra1 = data.indexOf('/')) < 1) return false;
  if ((barra2 = data.substring(barra1+1, data.length).indexOf('/')) < 1) return false;
  if (barra2+barra1+1 != data.lastIndexOf('/')) return false;
  dia = data.substring(0,barra1);
  mes = data.substring(barra1+1, barra2+barra1+1);
  ano = data.substring(barra2+barra1+2, data.length);
  var data = dia + mes + ano;
  for (i = 0; i < data.length; i++) {   
        var ch = data.charAt(i);
        if ((ch < "0" || ch > "9")) return false;
  }
  if ((mes == 2) && (dia > diasFevereiro(ano))) return false;
  if ((dia>diasMes[parseFloat(mes)]) || (dia<1) || (mes<1) || (mes>12) || (ano<1900) || (ano>2078)) return false;
  return true;
}

function comparadata(data1,data2){

	if (frm.data1.value.length != 10 )
	{
		alert("Data Inicial não esta correta.");
		frm.data1.focus();
		return false;
	}

	if (frm.data2.value.length != 10 )
	{
		alert("Data Inicial não esta correta.");
		frm.data2.focus();
		return false;
	}

		var Ano1 = data1.substring(6);
		var Ano2 = data2.substring(6);
		
		var Mes1 = data1.substring(3,5);
		var Mes2 = data2.substring(3,5);
		
		var Dia1 = data1.substring(0,2);
		var Dia2 = data2.substring(0,2);
		
		if(Ano2<Ano1){
			alert('A DATA FINAL deve ser MAIOR que a DATA INICIAL!!');
			return false;
		}else{
			if(Ano2==Ano1){
				if(Mes2<Mes1){
					alert('A DATA FINAL deve ser MAIOR que a DATA INICIAL!!');
				return false;
				}else{
					if(Mes2==Mes1){
						if(Dia2<Dia1){
							alert('A DATA FINAL deve ser MAIOR que a DATA INICIAL!!');
							return false;
						}
					}
				}
			}
		}
	return true	
}

function testaVazio(elemento, texto) {
// Função principal para verificação de campos em formulários
  str = (elemento.value);
  if ((str=="") || (str.length==0) || (str=="Null")) {
	alert("Informe "+ texto);
	elemento.focus();
	return false;
  }
  return true;
}

function testaEmail(txtInput) {
// Função para verificar se email possui caracteres válidos
	var email = txtInput.value;
	var proibido
	var checkMail
	
	//define os proibicoes
	proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´"
	
	//testa se é vazio
	if (email == "") {
		alert("Informe um e-mail.");
		txtInput.focus();
		return false;
	} else {
  		if ((email.indexOf('@') == email.lastIndexOf('@')) &&	// só tem um @
  			(email.indexOf('@') > 0) &&			// existe @ e não é prim
  			(email.charAt(email.length-1) != '@') &&		// @ não é o último
  			(email.lastIndexOf('.') > email.indexOf('@')) &&	// existe . após @
  			(email.charAt(email.indexOf('@') + 1) != '.') &&	// sem . logo após @
  			(email.charAt(email.indexOf('@') - 1) != '.') &&	// sem . logo antes @
  			(email.indexOf('.') > 0) &&			// existe . e não é prim
			(email.charAt(email.length-1) != '.')) {		// . não é o último
				
			// verifica se não há pontos seguidos
			sub = email.substring(email.indexOf('.')+1, email.length);
			while (sub.indexOf('.') != -1) {
				if (sub.charAt(0) == '.') {
					alert("Formato de e-mail incorreto!");
					txtInput.focus();
					return false;
				} else {
					sub = sub.substring(sub.indexOf('.')+1, sub.length);
				}
			}
			//return true;

			for(c=0;c<email.length;c++){
				for (j=0; j<proibido.length;j++){
					if (proibido.charAt(j)==email.charAt(c)){
						alert ("Caracteres inválidos no e-mail");
						checkMail = false;
						return false;
					}
				}
			}
			if (checkMail==false) {
				return false
			} else {
				return true
			}

		} else {
			alert("Formato de e-mail incorreto!");
			txtInput.focus();
			return false;
		}
	}
}

function testaCampo(txtInput, nomeCampo) {
// Função para verificar se campos possuem caracteres inválidos
	var campo = txtInput.value;
	var proibido

	proibido = " +)(*&%$#,!+;='\/`[]~?<>áéíóúýàèìòùäëïöüÿçãõâêîôû£¢¬§³²¹´"
	for(c=0;c<campo.length;c++){
		for (j=0; j<proibido.length;j++){
			if (proibido.charAt(j) == campo.charAt(c)){
				alert ("Caracteres inválidos no campo " + nomeCampo);
				txtInput.focus();
				return false;
			}
		}
	}
	return true;
}

function testaCampovalido(txtInput, nomeCampo) {
// Função para verificar se campos possuem caracteres inválidos
	var campo = txtInput.value;
	var proibido = "/\!@#$%¨&*()=+'|][{}\\";

	proibido 
	for(c=0;c<campo.length;c++){
		for (j=0; j<proibido.length;j++){
			if (proibido.charAt(j) == campo.charAt(c)){
				alert ("Caracteres inválidos no campo " + nomeCampo);
				txtInput.focus();
				return false;
			}
		}
	}
	return true;
}



function mostralayer(identificador){
	identificador.style.visibility = 'visible';
}

function ocultalayer(identificador){
	identificador.style.visibility = 'hidden';
}

function valida_arquivo(arquivo, extencao){
	//valida as extenções permitidas num campo
	if (!(arquivo.length  == 0)) {
	var vetor = arquivo.split('.');
		if (vetor.length > 0) {
			//Transforma as extenções possíveis em um vetor
			var vt_possivel = extencao.split(',');
			//transforma o arquivo em vetor para poder pegar a parte final
			
			var conta = 0;
		
			for (var i=0; i < vt_possivel.length; i++) {
				if (vt_possivel[i] == vetor[vetor.length-1]) {
				conta++;
				}
			}
			
			if (conta == 0)	{
				alert('Informe um tipo de arquivo válido (' + extencao + ')');
				return false;
			} else {
				return true;
			}
		}else{
			
			alert('Informe um tipo de arquivo válido (' + extencao + ')');
			return false;
		}
	 }
}

function validaUpFile(arquivo){

 if ((arquivo.length > 0))
    return (! (((arquivo.indexOf(":") == -1) ||(arquivo.indexOf("\\") == -1)) && (arquivo.indexOf(".") == -1)) )  

  return true;
}

function valida_arquivoSM(arquivo, extencao){
	//valida as extenções permitidas num campo
	if (!(arquivo.length  == 0)) {
	var vetor = arquivo.split('.');
		if (vetor.length > 0) {
			//Transforma as extenções possíveis em um vetor
			var vt_possivel = extencao.split(',');
			//transforma o arquivo em vetor para poder pegar a parte final
			var conta = 0;
		
			for (var i=0; i < vt_possivel.length; i++) {
				if (vt_possivel[i] == vetor[vetor.length-1]) {
				conta++;
				}
			}
			
			if (conta == 0)	{
				return false;
			} else {
				return true;
			}
		}
	 }
   return false;
}

function apenasnumericos(caracter) {

 if(document.all) { // Internet Explorer
  var tecla = event.keyCode;
 }
 else {
  if(document.layers) { // Nestcape
   var tecla = caracter.which;
  }
 }
 if(tecla > 45 && tecla < 58 ) { // numeros de 0 a 9
  return true;
 }
 else {
  if (tecla != 8) { // backspace
   return false;
  }
  else {
   return true;
  }
 }
}

/*
###############################################
Mascaras
############################################### 
*/

//formato cep
function pcFormataCEP(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '-')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 5);
        vlsAux = s;
        if (s.length >= 5)
            vlsAux += "-";

        vlsAux += vlsStr.substring(5, 8);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 9) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}

// formato e validação data
function pcFormataData(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '/')
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 2);
        vlsAux = vlsAux + vlsStr.substring(0, 2);
        if (s.length >= 2) {
            if (s >= 01 && s <= 31) {
                vlnDia = s;
                vlsAux = vlsAux + "/";
                s = vlsStr.substring(2, 4);
                vlsAux = vlsAux + s;
                if (s.length >= 2) {
                    if ((s >= 01 && s <= 12) && ((vlnDia >= 01 && vlnDia <= 29) || (vlnDia == 30 && (s != 02)) || (vlnDia == 31 && (s != 02 && s != 04 && s != 06 && s != 09 && s != 11)))) {
                        vlnMes = s;
                        vlsAux = vlsAux + "/";
                        s = vlsStr.substring(4, 8);
                        vlsAux = vlsAux + s;

                        if (s.length >= 4) {
                            if (vlnDia == 29 && vlnMes == 02 && ((s % 4) != 0))
                                vlsAux = vlsAux.substring(0, vlsAux.length - 1);
                        }
                    }
                    else
                        vlsAux = vlsAux.substring(0, vlsAux.length - 1);
                }
            }
            else
                vlsAux = vlsAux.substring(0, vlsAux.length - 1);
        }

        vloCampo.value = vlsAux;
        if (vlsAux.length == 10) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}



//mascara moeda
function pcFormataValor(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105) || (vlsTecla1 == 8)) {
        var vlnValor = "";
        for (x = 0; x <= vloCampo.value.length; x++) {
            if (vloCampo.value.substring(x, x + 1) != '.' && vloCampo.value.substring(x, x + 1) != ',')
                vlnValor += vloCampo.value.substring(x, x + 1);
        }

        if (vlnValor.length == 1 && vlsTecla1 != 8)
            vlnValor = "0,0" + vlnValor.toString();
        else if (vlnValor.length == 2 && vlsTecla1 != 8)
            vlnValor = "0," + vlnValor.toString();
        else if (vlnValor.length >= 3) {
            var vlnCentavos = vlnValor.substr(vlnValor.length - 2, 2);
            var vlnResto = vlnValor.substr(0, vlnValor.length - 2);
            if (vlnResto.substr(0, 1) == 0) {
                vlnResto = vlnResto.substr(1, vlnResto.length);
            }

            vlnValor = "";
            for (x = vlnResto.length; x >= 0; x--)
                vlnValor += vlnResto.charAt(x);

            vlnResto = "";
            for (x = vlnValor.length; x >= 0; x--) {
                vlnResto += vlnValor.charAt(x);
                if (x != 0 && x != vlnValor.length && ((x % 3) == 0))
                    vlnResto += "."
            }
            if (vlnResto == "")
                vlnResto = 0;
            vlnValor = vlnResto.toString() + "," + vlnCentavos.toString();
        }
        vloCampo.value = vlnValor;
    }
}

//formato cnpj
function pcFormataCNPJ(vloCampo) {
    var vlsTecla2 = event.keyCode;
    var vlsTecla1 = event.which;
    vlsTecla1 = event.keyCode;

    if ((vlsTecla1 >= 48 && vlsTecla1 <= 57) || (vlsTecla1 >= 96 && vlsTecla1 <= 105)) {
        var vlsStr = "";
        var vlsAux = "";
        var s = "";

        for (x = 0; x <= vloCampo.value.length; x++) {
            if ((vloCampo.value.substring(x, x + 1) != '.') && (vloCampo.value.substring(x, x + 1) != '/') && (vloCampo.value.substring(x, x + 1) != '-'))
                vlsStr += vloCampo.value.substring(x, x + 1);
        }

        s = vlsStr.substring(0, 2);
        vlsAux = s;
        if (s.length >= 2)
            vlsAux += ".";

        s = vlsStr.substring(2, 5);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += ".";

        s = vlsStr.substring(5, 8);
        vlsAux += s;
        if (s.length >= 3)
            vlsAux += "/";

        s = vlsStr.substring(8, 12);
        vlsAux += s;
        if (s.length >= 4)
            vlsAux += "-";

        vlsAux += vlsStr.substring(12, 14);

        vloCampo.value = vlsAux;
        if (vlsAux.length == 18) {
            try {
                for (x = 0; x <= document.forms[0].length - 1; x++) {
                    if (document.forms[0].elements[x].name == vloCampo.name) {
                        document.forms[0].elements[x + 1].focus();
                        break;
                    }
                }
            }
            catch (e) {
                return true;
            }
        }
    }
}

//---telefone
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}

//===cnpj
function isNUMB(c) 
 { 
 if((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
 if((parseFloat(c) / c != 1)) 
  { 
  if(parseFloat(c) * c == 0) 
   { 
   return(1); 
   } 
  else 
   { 
   return(0); 
   } 
  } 
 else 
  { 
  return(1); 
  } 
 } 

function LIMP(c) 
 { 
 while((cx=c.indexOf("-"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("/"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("."))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf("("))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(")"))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 while((cx=c.indexOf(" "))!=-1) 
  { 
  c = c.substring(0,cx)+c.substring(cx+1); 
  } 
 return(c); 
 } 

function VerifyCNPJ(CNPJ) 
 { 
 CNPJ = LIMP(CNPJ); 
 if(isNUMB(CNPJ) != 1) 
  { 
  return(0); 
  } 
 else 
  { 
  if(CNPJ == 0) 
   { 
   return(0); 
   } 
  else 
   { 
   g=CNPJ.length-2; 
   if(RealTestaCNPJ(CNPJ,g) == 1) 
    { 
    g=CNPJ.length-1; 
    if(RealTestaCNPJ(CNPJ,g) == 1) 
     { 
     return(1); 
     } 
    else 
     { 
     return(0); 
     } 
    } 
   else 
    { 
    return(0); 
    } 
   } 
  } 
 } 
function RealTestaCNPJ(CNPJ,g) 
 { 
 var VerCNPJ=0; 
 var ind=2; 
 var tam; 
 for(f=g;f>0;f--) 
  { 
  VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
  if(ind>8) 
   { 
   ind=2; 
   } 
  else 
   { 
   ind++; 
   } 
  } 
  VerCNPJ%=11; 
  if(VerCNPJ==0 || VerCNPJ==1) 
   { 
   VerCNPJ=0; 
   } 
  else 
   { 
   VerCNPJ=11-VerCNPJ; 
   } 
 if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
  { 
  return(0); 
  } 
 else 
  { 
  return(1); 
  } 
 } 
  

  function FormataCGC(Formulario, Campo, TeclaPres) 
  { 
    var tecla = TeclaPres.keyCode; 
    var strCampo; 
    var vr; 
    var tam; 
    var TamanhoMaximo = 14; 
  
    eval("strCampo = document." + Formulario + "." + Campo); 
  
    vr = strCampo.value; 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace("/", ""); 
    vr = vr.replace(",", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace(".", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    vr = vr.replace("-", ""); 
    tam = vr.length; 

    if (tam < TamanhoMaximo && tecla != 8) 
    { 
      tam = vr.length + 1; 
    } 

    if (tecla == 8) 
    { 
      tam = tam - 1; 
    } 

    if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
    { 
      if (tam <= 2) 
      { 
        strCampo.value = vr; 
      } 
       if ((tam > 2) && (tam <= 6)) 
       { 
         strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
       } 
       if ((tam >= 7) && (tam <= 9)) 
       { 
         strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 10) && (tam <= 12)) 
       { 
         strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 13) && (tam <= 14)) 
       { 
         strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
      } 
       if ((tam >= 15) && (tam <= 17)) 
       { 
         strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
      } 
    } 
  } 


/*
###############################################
Validações
############################################### 
*/

function validaAgencia(frm){

		if (!testaVazio(frm.razaoSocial, 'a Rasão Social.')) return false;
		if (!testaVazio(frm.NomeFantasia, 'o Nome Fantasia.')) return false;
//        if (frm.IdCidade.selectedIndex <= 0 ){
//			alert("É necessário selecionar a Cidade");
//			frm.IdCidade.focus();
//			return false;
//       } 
/*        if (frm.Estado.selectedIndex <= 0 ){
			alert("É necessário selecionar o Estado");
			frm.Estado.focus();
			return false;
       }  
*/	   
		if (!testaVazio(frm.telefone, 'o Telefone.')) return false;
		if (!testaEmail(frm.email)) return false;
		if (!testaVazio(frm.contato, 'o Contato.')) return false;
		return true;



}


function ValidaCadastro(frm)
{
	if (!testaVazio(frm.nome,'o Nome.')) return false;
	if (!testaVazio(frm.agencia,'a Agência.')) return false;
	if (!testaVazio(frm.telefone,'o Telefone.')) return false;
	if (!testaVazio(frm.email, 'o E-mail.')) return false;
	if (!testaEmail(frm.email)) return false;

	if (!testaVazio(frm.senha,'a Senha.')) return false;
	if (frm.senha.value != frm.conf_senha.value)
	{
		alert("Sua Confirmação de Senha não confere com sua Senha");
		return false;
	}else{
	}
}


function validaCambio(frm)
{
if (!testaVazio(frm.dataCambio, 'a Data.')) return false;
		if (!dataValida(frm.dataCambio.value)) {
			alert('Data inválida!');
			frm.dataCambio.focus();
			return (false);
	    }
}


function validadica(frm)
{
	if (!testaVazio(frm.data, 'a Data.')) return false;
		if (!dataValida(frm.data.value)) {
			alert('Data inválida!');
			frm.data.focus();
			return (false);
	    }
	if (!testaVazio(frm.titulo,'o Titulo.')) return false;
	if (!testaVazio(frm.descricao,'a Descrição.')) return false;			
		
}

function Validafaleconosco(frm)
{
	if (!testaVazio(frm.nome,'o Nome.')) return false;
	if (!testaVazio(frm.email, 'o E-mail.')) return false;
	if (!testaEmail(frm.email)) return false;
	if (!testaVazio(frm.cidade_uf_pais,'a Cidade.')) return false;
}

var win = null;
function pop(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage,myname,settings)
}
var win2 = null;
function pop2(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes'
win2 = window.open(mypage,myname,settings)
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

	function abre(linkurl,w,h){
				window.open(linkurl,"linkurl","width="+w+",height="+h+",scrollbars=yes");
			}


//******************Validação correta do cpf


function validarCPF1(campo){
   var cpf = campo;//document.cadastro.cpf.value;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
    // window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	//  window.alert("CPF inválido. Tente novamente.");
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	// window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
   //  window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   return true;
 }
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }

function disableSelection(target){
    if (typeof target.onselectstart!="undefined") //IE route
    target.onselectstart=function(){return false}
    else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
    target.style.MozUserSelect="none"
    else //All other route (ie: Opera)
    target.onmousedown=function(){return false}
    target.style.cursor = "default"
}

//******************			