﻿/* CAMINHO DE PAO */

function EscondeFly(){
	$('#flybannerhome').remove();
}
function Esconde(){
	$('#flyhome').remove();
}
function EscondeBannerHome(){
	$('#BannerHome').remove();
}
$(function() {
	//$('#flybannerhome').show();
});




$(function() {
	try{
		var lstCaminhoPao = $("#caminhoPao li.sep")[0];
		$(lstCaminhoPao).addClass("itn01");
	}catch(err){}
});

/* SWF */
$(function() {
	$('.media').media();
});
/**/

/* forms */
function clTxt(thefield){
	if (thefield.defaultValue==thefield.value){
		thefield.value = "";
	}else if(thefield.value == ""){
		thefield.value=thefield.defaultValue;
	}
}
/**/

var setMenuGeral = '';
var setMenu = '';
var setSubMenu = '';
var setSubMenuSecaoIn = '';
var setSubMenuContexto = '';

$(document).ready(function(){
	if(setMenu != '')
	{
		var itnMnu = parseInt(setMenu)+1;
		$('div#boxNavbarSup ul.navbar > li.itn0' + itnMnu + '').addClass('on');
		$('div#boxNavbarInf ul.navbar > li.itn0' + itnMnu + '').addClass('on');
	}
	if(setMenuGeral != '')
	{
		$('ul#navbarGeral > li:eq(' + setMenuGeral + ')').addClass('on');
	}
	if(setSubMenu != '')
	{
		$('ul#navSecao > li:eq(' + setSubMenu + ')').addClass('on');
	}
	if(setSubMenuSecaoIn != '')
	{
		$('ul#navSecaoIn > li:eq(' + setSubMenuSecaoIn + ')').addClass('on');
	}
	if(setSubMenuContexto != '')
	{
		$('ul.subMenuContexto > li:eq(' + setSubMenuContexto + ')').addClass('on');
	}
});

$(function(){
	$(".boxWIn").wrap("<div class='boxW'><div class='bgR'><div class='bgB'></div></div></div>");
	$(".bgB").prepend("<div class='cntTR'><!-- --></div><div class='cntBR'><!-- --></div><div class='cntBL'><!-- --></div>");
});
$(function(){
	$(".boxW2In").wrap("<div class='boxW2'><div class='bgR'><div class='bgB'></div></div></div>");
	$(".bgB").prepend("<div class='cntTR'><!-- --></div><div class='cntTL'><!-- --></div><div class='cntBR'><!-- --></div><div class='cntBL'><!-- --></div>");
});
$(function(){
	$(".boxW3In").wrap("<div class='boxW3'><div class='bgR'><div class='bgB'></div></div></div>");
	$(".bgB").prepend("<div class='cntTR'><!-- --></div><div class='cntBR'><!-- --></div><div class='cntBL'><!-- --></div>");
});

// BTNTXT
$(function(){
	$(".lnkBtnTxt").each(function(i){ 
		$(this).wrap("<div class='btnTxt'></div>");
		$(".btnTxt").each(function(i){
			var lnkBtn = $(this).find("a").attr("href");
			var txtBtnTxt = $(this).text();
			$(this).empty();
			$(this).append("<a href="+lnkBtn+"><span class='btnTxtIn'><span class='btnTxtInIn'><span class='btnTxtInInin'>"+txtBtnTxt+"</span></span></span></a>");	
		});
	});
});
// BTNTXT LEFT ICON
$(function(){
	$(".lnkBtnTxtLft").each(function(i){ 
		$(this).wrap("<div class='btnTxtLft'></div>");
		$(".btnTxtLft").each(function(i){
			var lnkBtn = $(this).find("a").attr("href");
			var txtBtnTxt = $(this).text();
			$(this).empty();
			$(this).append("<a href="+lnkBtn+"><span class='btnTxtIn'><span class='btnTxtInIn'><span class='btnTxtInInin'>"+txtBtnTxt+"</span></span></span></a>");	
		});
	});
});

// LINK EXTERNO
$(function(){
	$(".lnkExt").attr({ target: "_blank", rel: "nofollow" });
	$(".lnkExt").append("<img src='../../img/ico_lnk_externo.gif' alt='' class='icoLnkExt' />")
});

// SUB-MENU DE SEÇÃO COM SUB
$(function() {
	$("#navSecao li").hover(function(){ 
	  $(this).addClass("sfhover");
	  $("select").css("visibility","hidden");
	},function(){ 
	  $(this).removeClass("sfhover"); 
	  $("select").css("visibility","visible");
	});
});

// acao de selecionar o radio equivalente a linha da Tabela
$(function(){
	$(".tabTdClick > tbody > tr > td").click(function(i){
		var lineRadio = $(this).parents("tr").find("input:radio");
		$(lineRadio).click();
	});
	$(".tabRef > tbody > tr").hover(function(){ 
		$(this).addClass("trHover"); 
	},function(){ 
		$(this).removeClass("trHover"); 
	});
});

// limpa form
$(function(){
	$(".lnkLimpar").click(function(i){		
		var relFrm = $(this).attr("href");
		var allInputs = $("input[@rel="+relFrm+"]");
		$(allInputs).val("");		
		return false;
	});
});



function addSWF (URL, WIDTH, HEIGHT, TRANSPARENT)
{
document.write (' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');
document.write (' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ');
document.write (' width="'+ WIDTH +'" height="'+ HEIGHT +'">');
document.write (' <param name="movie" value="'+ URL +'" />');
document.write (' <param name="quality" value="high" />');

if ( TRANSPARENT ) {
  document.write (' <param name="Wmode" value="Transparent" />'); 
}

document.write (' <embed src="'+ URL +'" quality="high" ');

if ( TRANSPARENT ) {
document.write (' Wmode = "transparent" ');
}

document.write (' pluginspage="http://www.macromedia.com/go/getflashplayer" ');
document.write (' type="application/x-shockwave-flash" width="'+ WIDTH +'" height="'+ HEIGHT +'"></embed> </object>');


}


//Impressão
function imprimir(printElement){
	popimpressao = window.open('', '_blank', 'width=751,height=450,left=0,top=0,scrollbars=yes,resizable=no,menubar=no,toolbar=no');
	with (popimpressao.document) {
		write('<html><head><title></title></head>');
		write('<link rel="stylesheet" href="../../css/print.css" type="text/css">');
		write('<body>');
		write(document.getElementById(printElement).innerHTML);
		write('</body></html>');
		close();
		}
        popimpressao.print();
		popimpressao.close();
}

function submitConsorcio()
{
	if(document.forms[0].Grupo.value==""){
	  alert('Digite seus dados para consulta');
	  return void(false);
	}
	if(document.forms[0].Cota.value==""){
	  alert('Digite seus dados para consulta');
	  return void(false);
	}
	if(document.forms[0].Senha.value==""){
	  alert('Digite seus dados para consulta');
	  return void(false);
	}
    document.forms[0].action = "http://www.panmixnet.com.br/html/content/consorcio_seguro/extrato_consulta.asp";
    document.forms[0].submit();
}

/**
 * Adiciona método lpad() à classe String.
 * Preenche a String à esquerda com o caractere fornecido,
 * até que ela atinja o tamanho especificado.
 */
String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad

/**
 * Elimina caracteres de formatação e zeros à esquerda da string
 * de número fornecida.
 * @param String pNum
 *      String de número fornecida para ser desformatada.
 * @return String de número desformatada.
 */
function unformatNumber(pNum)
{
	return String(pNum).replace(/\D/g, "").replace(/^0+/, "");
} //unformatNumber

/**
 * Formata a string fornecida como CNPJ ou CPF, adicionando zeros
 * à esquerda se necessário e caracteres separadores, conforme solicitado.
 * @param String pCpfCnpj
 *      String fornecida para ser formatada.
 * @param boolean pUseSepar
 *      Indica se devem ser usados caracteres separadores (. - /).
 * @param boolean pIsCnpj
 *      Indica se a string fornecida é um CNPJ.
 *      Caso contrário, é CPF. Default = false (CPF).
 * @return String de CPF ou CNPJ devidamente formatada.
 */
function formatCpfCnpj(pCpfCnpj, pUseSepar, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	if (pUseSepar==null) pUseSepar = true;
	var maxDigitos = pIsCnpj? 14: 11;
	var numero = unformatNumber(pCpfCnpj);

	numero = numero.lpad(maxDigitos, '0');
	if (!pUseSepar) return numero;

	if (pIsCnpj)
	{
		reCnpj = /(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/;
		numero = numero.replace(reCnpj, "$1.$2.$3/$4-$5");
	}
	else
	{
		reCpf  = /(\d{3})(\d{3})(\d{3})(\d{2})$/;
		numero = numero.replace(reCpf, "$1.$2.$3-$4");
	}
	return numero;
}//formatCpfCnpj

/**
	Função auxiliar que formata um input de números em CEP.

	Máscara: #####-###

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function cepFormatted(cep) {
	var formatedValue = cep;
	var piece1 = '';
	var piece2 = '';
	var piece3 = '';	

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		piece1 = formatedValue.substr(0, 2);
		piece2 = formatedValue.substr(2, 3);
		piece3 = formatedValue.substr(5, 3);

		formatedValue = '';

		if(piece1.length > 0) {
			formatedValue += piece1;

			if(piece2.length > 0) {
				formatedValue += '' + piece2;

				if(piece3.length > 0) {
					formatedValue += '-' + piece3;
				}
			}
		}
	}

	return formatedValue;
}



function onKeyPressInputCep(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputCep(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = cepFormatted(target.value);
	}
}

function onBlurInputCep(event, target) {
	target.value = cepFormatted(target.value);
}


/**
 * Calcula os 2 dígitos verificadores para o número-efetivo pEfetivo de
 * CNPJ (12 dígitos) ou CPF (9 dígitos) fornecido. pIsCnpj é booleano e
 * informa se o número-efetivo fornecido é CNPJ (default = false).
 * @param String pEfetivo
 *      String do número-efetivo (SEM dígitos verificadores) de CNPJ ou CPF.
 * @param boolean pIsCnpj
 *      Indica se a string fornecida é de um CNPJ.
 *      Caso contrário, é CPF. Default = false (CPF).
 * @return String com os dois dígitos verificadores.
 */
function dvCpfCnpj(pEfetivo, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	var i, j, k, soma, dv;
	var cicloPeso = pIsCnpj? 8 : 11;
	var maxDigitos = pIsCnpj? 14 : 11;
	var calculado = formatCpfCnpj(pEfetivo, false, pIsCnpj);
	calculado = calculado.substring(2, maxDigitos);
	var result = "";

	for (j = 1; j <= 2; j++)
	{
		k = 2;
		soma = 0;
		for (i = calculado.length-1; i >= 0; i--)
		{
			soma += (calculado.charAt(i) - '0') * k;
			k = (k-1) % cicloPeso + 2;
		}
		dv = 11 - soma % 11;
		if (dv > 9) dv = 0;
		calculado += dv;
		result += dv
	}

	return result;
} //dvCpfCnpj

/**
	Verifica se o email é válido
*/
function isEmail(email) {
	var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    return reEmail.test(email);
}

/**
 * Testa se a String pCpf fornecida é um CPF válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCpf
 *      String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CPF válido.
 */
function isCpf(pCpf)
{
	var numero = formatCpfCnpj(pCpf, false, false);
	var base = numero.substring(0, numero.length - 2);
	var digitos = dvCpfCnpj(base, false);
	var algUnico, i;

	// Valida dígitos verificadores
	if (numero != base + digitos) return false;

	/* Não serão considerados válidos os seguintes CPF:
	 * 000.000.000-00, 111.111.111-11, 222.222.222-22, 333.333.333-33, 444.444.444-44,
	 * 555.555.555-55, 666.666.666-66, 777.777.777-77, 888.888.888-88, 999.999.999-99.
	 */
	algUnico = true;
	for (i=1; i<11; i++)
	{
		algUnico = algUnico && (numero.charAt(i-1) == numero.charAt(i));
	}
	return (!algUnico);
} //isCpf




/**
 * Testa se a String pCnpj fornecida é um CNPJ válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCnpj
 *      String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CNPJ válido.
 */
function isCnpj(pCnpj)
{
	var numero = formatCpfCnpj(pCnpj, false, false);
	var base = numero.substring(0, numero.length - 2);
	var digitos = dvCpfCnpj(base, true);
	var algUnico, i;

	// Valida dígitos verificadores
	if (numero != base + digitos) return false;

	algUnico = true;
	for (i=1; i<11; i++)
	{
		algUnico = algUnico && (numero.charAt(i-1) == numero.charAt(i));
	}
	return (!algUnico);
} //isCnpj



function isDate(DateValue)
{
     var checkstr = "0123456789";
     //var DateField = field;
     //var Datevalue = "";
     var DateTemp = "";
     var seperator = "/";
     var day;
     var month;
     var year;
     var leap = 0;
     var err = 0;
     var i;
     var strDataMsg = "";

        err = 0;
        //DateValue = DateField.value;
       /* Delete all chars except 0..9 */
       for (i = 0; i < DateValue.length; i++) {
          if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
             DateTemp = DateTemp + DateValue.substr(i,1);
          }
       }
       DateValue = DateTemp;
       /* Always change date to 8 digits - string*/
       /* if year is entered as 2-digit / always assume 20xx */
       if (DateValue.length == 6) {
          DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
       if (DateValue.length != 8) {
          err = 19;
		  strDataMsg = "A data informada é inválida.";		  
		}

       /* year is wrong if year = 0000 */
       year = DateValue.substr(4,4);
       if (year == 0) {
          err = 20;
		strDataMsg = "O ano informado é inválido.";
       }
       
       /* Validation of month*/
       month = DateValue.substr(2,2);
       if ((month < 1) || (month > 12)) {
          err = 21;
		  strDataMsg = "O mês informado é inválido.";
       }

       /* Validation of day*/
       day = DateValue.substr(0,2);
       if (day < 1) {
         err = 22;
		 strDataMsg = "o dia informado é inválido.";
       }

       /* Validation leap-year / february / day */
       if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) 
       {   leap = 1;  }
       
       if ((month == 2) && (leap == 1) && (day > 29)) {
          err = 23;
		  strDataMsg = "O mês informado possui no máximo 29 dias.";
       }
       if ((month == 2) && (leap != 1) && (day > 28)) {
          err = 24;
		  strDataMsg = "O mês informado possui no máximo 28 dias.";
       }
       /* Validation of other months */
       if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
          err = 25;
		  strDataMsg = "O mês informado possui no máximo 31 dias.";
       }
       if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
          err = 26;
		  strDataMsg = "O mês informado possui no máximo 30 dias.";
       }
       /* if 00 ist entered, no error, deleting the entry */
       if ((day == 0) && (month == 0) && (year == 00)) {
          err = 0; day = ""; month = ""; year = ""; seperator = "";
       }
       /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
       if (err == 0) {
          return true;
       }
       else {
          return false;
       }
    }

function validarString(value)
{
	//verifica se possui dois espaços em branco
	if (value.indexOf("  ") > 0)
		return false;

	//valida os tem 3 caracteres repetidos
	if (!CaracRepetidos(value))
		return false;

	return true; //tudo ok
}

function DateDiff(value1, value2)
{
	var dia;
	var mes;
	var ano;
 
	// converte primeira data
	dia = value1.toString().split("/")[0];
	mes = value1.toString().split("/")[1];
	ano = value1.toString().split("/")[2];
	var dateOne = new Date(ano, mes-1, dia);

	// converte segunda data
	dia = value2.toString().split("/")[0];
	mes = value2.toString().split("/")[1];
	ano = value2.toString().split("/")[2];
	var dateTwo = new Date(ano, mes-1, dia);

	return (dateTwo - dateOne);
}


//verifica se tem 3 caracteres repetidos
function CaracRepetidos(value)
{
	var car1 = "";
	var car2 = "";
	var car3 = "";
	for (var iCont = 1 ; iCont < (value.length - 1) ; iCont++)
	{
		car1 = value.substr(iCont - 1,1);
		car2 = value.substr(iCont,1);
		car3 = value.substr(iCont + 1,1);
		
		if (car1 == car2 && car2 == car3)
			return false;
	}
	return true;
} 

//verifica se todos os caracteres são iguais
function CaracIguais(value)
{
	for (var iCont = 0; iCont < (value.length-1) ; iCont++)
	{
		if (value.substr( iCont , 1 ) != value.substr( iCont + 1 , 1 ) )
		{
			return true; //achou dif. então ok
		}
	}
	return false; //não achou nenhum diferente
}

function ValidarCPF(src, args){
    
    var value = args.Value;

	value = clearString( value , "0123456789" );

	if (!CaracIguais(value))
	{
		args.IsValid = false;
		return;
    }

	if(value.length < 11)
	{
		args.IsValid = false;
		return;
    }

	if (!isCpf(value))
	{
		args.IsValid = false;
		return;
    }
    
    args.IsValid = true;
    return;
}

function validaCPF( value ){
    
	value = clearString( value , "0123456789" );

	if (!CaracIguais(value))
		return false;

	if(value.length < 11)
		return false;


	if (!isCpf(value))
		return false;
    
    return true;
}


function ValidarCNPJ(src, args){
     if ( isCnpj(args.Value) )
          args.IsValid = true;
     else
          args.IsValid = false;
}

function ValidarCPFCNPJ(src, args){
     
     var documento = args.Value;
     
     if (document.length == 11)
     {
         if ( isCpf(documento) )
              args.IsValid = true;
         else
              args.IsValid = false;     
     }
     else
     {
         if ( isCnpj(documento) )
              args.IsValid = true;
         else
              args.IsValid = false;
    }
}

function ValidarData(src, args){
      if ( isDate(args.Value) )
          args.IsValid = true;
     else
          args.IsValid = false;
}

function ValidarDDD( value, sigla )
{
	if (sigla == "")
		return true;

	if (value.length < 2)
		return false;

	switch (sigla)
	{
		case "AC": if (value == "68") { return true; } break;
		case "AL": if (value == "82") { return true; } break;
		case "AP": if (value == "96") { return true; } break;
		case "AM": if (value == "92") { return true; } break;
		case "BA": if (value == "71" || value == "73" || value == "74" || value == "75" || value == "77") { return true; } break;
		case "CE": if (value == "85" || value == "88") { return true; } break;
		case "DF": if (value == "61") { return true; } break;
		case "ES": if (value == "27") { return true; } break;
		case "GO": if (value == "61" || value == "62" || value == "63") { return true; } break;
		case "MA": if (value == "98") { return true; } break;
		case "MT": if (value == "65") { return true; } break;
		case "MS": if (value == "67") { return true; } break;
		case "MG": if (value == "31" || value == "32" || value == "33" || value == "34" || value == "35" || value == "37" || value == "38" || value == "61") { return true; } break;
		case "PA": if (value == "91") { return true; } break;
		case "PB": if (value == "83") { return true; } break;
		case "PR": if (value == "41" || value == "42" || value == "43" || value == "44" || value == "45" || value == "45" || value == "46" || value == "47" || value == "49") { return true; } break;
		case "PE": if (value == "81") { return true; } break;
		case "PI": if (value == "86") { return true; } break;
		case "RJ": if (value == "21" || value == "24" || value == "27") { return true; } break;
		case "RN": if (value == "84") { return true; } break;
		case "RS": if (value == "51" || value == "53" || value == "54" || value == "55") { return true; } break;
		case "RO": if (value == "69") { return true; } break;
		case "RR": if (value == "95") { return true; } break;
		case "SC": if (value == "42" || value == "43" || value == "47" || value == "48" || value == "49") { return true; } break;
		case "SP": if (value == "11" || value == "12" || value == "13" || value == "14" || value == "15" || value == "16" || value == "17" || value == "18" || value == "19") { return true; } break;
		case "SE": if (value == "79") { return true; } break;
		case "TO": if (value == "62" || value == "63") { return true; } break;
	}

	return false;
}

function ValidarCEP(valor, sigla)
{
    if (sigla == "")
        return true;

	var blnAchou = false;
	value = valor.replace("-","");

	if (value.length < 8)
		return false;

	if (value.substr(1,1) == 2)
		return false;

	for (var iCont = 0 ; iCont < (value.length - 1) ; iCont++)
	{
		if (value.substr(iCont,1) != value.substr(iCont+1,1))
			blnAchou = true; //achou um diferente
	}

	if (!blnAchou)
		return false;	

	if (sigla != "")
	{
		switch (sigla)
		{
			case "AC": if (value < 69900000 || value > 69999999) { return false; } break;
			case "AL": if (value < 57000000 || value > 57999999) { return false; } break;
			case "AP": if (value < 68900000 || value > 68999999) { return false; } break;
			case "AM": if (value < 69000000 || value > 69299999) { return false; } break;
			case "AM": if (value < 69400000 || value > 69899999) { return false; } break;
			case "BA": if (value < 40000000 || value > 48999999) { return false; } break;
			case "CE": if (value < 60000000 || value > 63999999) { return false; } break;
			case "DF": if (value < 70000000 || value > 72799999) { return false; } break;
			case "DF": if (value < 73000000 || value > 73699999) { return false; } break;
			case "ES": if (value < 29000000 || value > 29999999) { return false; } break;
			case "GO": if (value < 72800000 || value > 72999999) { return false; } break;
			case "GO": if (value < 73700000 || value > 76999999) { return false; } break;
			case "MA": if (value < 65000000 || value > 65999999) { return false; } break;
			case "MT": if (value < 78000000 || value > 78899999) { return false; } break;
			case "MS": if (value < 79000000 || value > 79999999) { return false; } break;
			case "MG": if (value < 30000000 || value > 39999999) { return false; } break;
			case "PA": if (value < 66000000 || value > 68899999) { return false; } break;
			case "PB": if (value < 58000000 || value > 58999999) { return false; } break;
			case "PR": if (value < 80000000 || value > 87999999) { return false; } break;
			case "PE": if (value < 50000000 || value > 56999999) { return false; } break;
			case "PI": if (value < 64000000 || value > 64999999) { return false; } break;
			case "RJ": if (value < 20000000 || value > 28999999) { return false; } break;
			case "RN": if (value < 59000000 || value > 59999999) { return false; } break;
			case "RS": if (value < 90000000 || value > 99999999) { return false; } break;
			case "RO": if (value < 78900000 || value > 78999999) { return false; } break;
			case "RR": if (value < 69300000 || value > 69399999) { return false; } break;
			case "SC": if (value < 88000000 || value > 89999999) { return false; } break;
			case "SP": if (value < 01000000 || value > 19999999) { return false; } break;
			case "SE": if (value < 49000000 || value > 49999999) { return false; } break;
			case "TO": if (value < 77000000 || value > 77999999) { return false; } break;	
		}
	}
	return true;
} 

function custonDDD(src, args)
{
    var sigla = document.getElementById("ctl00_ContentPlaceHolder1_UFDDL");
    if (sigla == undefined)
        sigla = document.getElementById("ctl00_ContentPlaceHolder1_ddlEstado");
        
    if (sigla == undefined)
        sigla = document.getElementById("ctl00_ContentPlaceHolder1_FormRepresentante_ddlEstado");        
               
    if (ValidarDDD(args.Value, sigla.value))
    {
         args.IsValid = true;
    }
    else
    {
         args.IsValid = false;
    }
}

function customDDD( src, args )
{
    var objEstado = $(".idEstado");
    if (objEstado.val() == "")
        args.IsValid = true;
    else if( ValidarDDD(args.Value, objEstado.val()) )
        args.IsValid = true;
    else 
        args.IsValid = false;
}

function customCartao(src, args)
{
    var numCartao = args.Value;
    
    if(numCartao.length <= 6)
    {
        args.IsValid = false;
        return;
    }

    var subCartao = numCartao.substr(0,6);
        
   	switch (subCartao)
	{
		case "411809": args.IsValid = true; return; break;
		case "434639": args.IsValid = true; return; break;
		case "434937": args.IsValid = true; return; break;
		case "434938": args.IsValid = true; return; break;
		case "434939": args.IsValid = true; return; break;
		case "491256": args.IsValid = true; return; break;
		case "493493": args.IsValid = true; return; break;
		case "493494": args.IsValid = true; return; break;
		case "512759": args.IsValid = true; return; break;
		case "512813": args.IsValid = true; return; break;
		case "512814": args.IsValid = true; return; break;
		case "514085": args.IsValid = true; return; break;
		case "514086": args.IsValid = true; return; break;
		case "515767": args.IsValid = true; return; break;
		case "515795": args.IsValid = true; return; break;
		case "540905": args.IsValid = true; return; break;
		case "548262": args.IsValid = true; return; break;
		case "603433": args.IsValid = true; return; break;
		case "628119": args.IsValid = true; return; break;
		case "639242": args.IsValid = true; return; break;
		case "628119": args.IsValid = true; return; break;
		case "422221": args.IsValid = true; return; break;
		case "406897": args.IsValid = true; return; break;
		case "406897": args.IsValid = true; return; break;
	}

    args.IsValid = false;
}

function custonCEP(src, args)
{
    var sigla = document.getElementById("ctl00_ContentPlaceHolder1_UFDDL");
    if (sigla == undefined)
        sigla = document.getElementById("ctl00_ContentPlaceHolder1_ddlEstado");
        
    if (sigla == undefined)
        sigla = document.getElementById("ctl00_ContentPlaceHolder1_FormRepresentante_ddlEstado");
            
    if (ValidarCEP(args.Value, sigla.value))
    {
         args.IsValid = true;
    }
    else
    {
         args.IsValid = false;
    }
}

function TextoNormalBlur( o, flagEmail )
{
	var i;
	var sRet = "";
	for (i = 0; i < o.value.length; i++)
	{
		sRet += TextoNormalValidaCaracter( o.value.charAt(i), flagEmail );
	}
	o.value = sRet;
}

function TextoNormalValidaCaracter( c, flagEmail )
{
	var key = c;
	var alterKey = "";
	
	// 0 - 9
	if ( key>="0" && key<="9" )	{ alterKey = key; }
	// 'A' - 'Z'
	if ( key>="A" && key<="Z" )	{ alterKey = key; }
	// 'a' - 'z'
	if ( key>="a" && key<="z" ) { alterKey = key; }
	// Vazio
	if ( key==" " ) { alterKey = key; }

	// Retira acento do Á á
	if (key=="Á") { alterKey = "A"; }
	if (key=="á") { alterKey = "a"; }
	if (key=="À") { alterKey = "a"; }
	if (key=="à") { alterKey = "a"; }
	
	// Retira acento do Ã ã
	if (key=="Ã") { alterKey = "A"; }
	if (key=="ã") { alterKey = "a"; }
	if (key=="Â") { alterKey = "A"; }
	if (key=="â") { alterKey = "a"; }

	// Retira acento do É é
	if (key=="É") { alterKey = "E"; }
	if (key=="é") { alterKey = "e"; }
	if (key=="Ê") { alterKey = "E"; }
	if (key=="ê") { alterKey = "e"; }

	// Retira acento do Í í
	if (key=="Í") { alterKey = "I"; }
	if (key=="í") { alterKey = "i"; }

	// Retira acento do Ó ó
	if (key=="Ó") { alterKey = "O"; }
	if (key=="ó") { alterKey = "o"; }
	if (key=="Ô") { alterKey = "O"; }
	if (key=="ô") { alterKey = "o"; }

	// Retira acento do Õ õ
	if (key=="Õ") { alterKey = "O"; }
	if (key=="õ") { alterKey = "o"; }

	// Retira acento do Ú ú
	if (key=="Ú") { alterKey = "U"; }
	if (key=="ú") { alterKey = "u"; }

	// Retira acento do Ç ç
	if (key=="Ç") { alterKey = "C"; }
	if (key=="ç") { alterKey = "c"; }
		
	if (flagEmail)
	{
		//
		if ( key=="-" )
		{   alterKey = key;			}
		// .
		if ( key=="." )
		{   alterKey = key;			}
		// _
		if ( key=="_" )
		{   alterKey = key;			}
		// @
		if ( key=="@" )
		{   alterKey = key;			}
	}
	else
	{
		// Retira _
		if (key=="_") { alterKey = " "; }
	}
	
	return alterKey;
}

function TextoNormal( e,  o, flagEmail )
{
	if (window.event)
	{
		key = window.event.keyCode;
	} 
	else if (e) 
	{
		key = e.which;
	} 
	else 
	{
		return true;
	}

	var bRet = false;

	// 0 - 9
	if ( key>=48 && key<=57 )
	{
		bRet = true;
	}
	
	// 'A' - 'Z'
	if ( key>=65 && key<=90 )
	{
		bRet = true;
	}

	// 'a' - 'z'
	if ( key>=97 && key<=122 )
	{
		bRet = true;
	}

	// Vazio
	if ( key==32 )
	{
		bRet = true;
	}

	// Backspace
	if ( key==8 )
	{
		bRet = true;
	}

	// Enter
	if ( key==13 )
	{
		bRet = true;
	}

	// Controles
	if ( key==0 )
	{
		bRet = true;
	}

	var alterKey = "";
	
	// Retira acento do Á á
	if (key==193) { bRet = true;  }
	if (key==225) { bRet = true;  }

	// Retira acento do Ã ã
	if (key==195) { bRet = true;  }
	if (key==227) { bRet = true;  }

	// Retira acento do É é Ê ê
	if (key==201) { bRet = true;  }
	if (key==233) { bRet = true;  }
	if (key==202) { bRet = true;  }
	if (key==234) { bRet = true;  }

	// Retira acento do Í í
	if (key==205) { bRet = true;  }
	if (key==237) { bRet = true;  }

	// Retira acento do Ó ó Ô ô
	if (key==211) { bRet = true;  }
	if (key==243) { bRet = true;  }
	if (key==212) { bRet = true;  }
	if (key==244) { bRet = true;  }

	// Retira acento do Õ õ
	if (key==213) { bRet = true;  }
	if (key==245) { bRet = true;  }

	// Retira acento do Ú ú
	if (key==218) { bRet = true;  }
	if (key==250) { bRet = true;  }

	// Retira acento do Ç ç
	if (key==199) { bRet = true;  }
	if (key==231) { bRet = true;  }


	if (flagEmail)
	{

		// -
		if ( key==45 )
		{
			bRet = true;
		}

		// .
		if ( key==46 )
		{
			bRet = true;
		}
		
		// _
		if ( key==95 )
		{
			bRet = true;
		}

		// @
		if ( key==64 )
		{
			bRet = true;
		}

	}
	if (alterKey!="")
	{
		o.value = o.value + alterKey;
		bRet = false;
	}
	return bRet;
}

function onlyNumbers(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) 
	{   keyCode = window.event.keyCode;	}
	else if (event) 
	{	keyCode = event.which;	}
	else 
	{	return true;	}
	
	keyChar = String.fromCharCode(keyCode);
	
	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) 
	{	return true;	}
	else if ((("0123456789").indexOf(keyChar) > -1)) {
		return true;
	}
	else {
		return false;
	}
}









function soNumeros(e,objCampo){
     var key;
     var keychar;
	 var retorno;
	 var objEvent;

     if (window.event) {
        key = window.event.keyCode;
		objEvent = window.event;
     } else if (e) {
        key = e.which;
		objEvent = e;
     } else {
        return true;
     }
     keychar = String.fromCharCode(key);

     // teclas de controle
     if ((key==null) || (key==0) || (key==8) ||
          (key==9) || (key==13) || (key==27) || (key==96) || (key==97) || (key==98) || (key==99) || (key==100) || (key==101) || (key==102) || (key==103) || (key==104) || (key==105) ) {
        retorno =  true;
	 } else if (key == 46 || key == 8 || key == 35 || key == 36 || key == 37 || key == 39){
        retorno =  true;     
     } else if ((("0123456789").indexOf(keychar) > -1)) {
        retorno =  true;     
     } else {
        retorno =  false;
     }
	
	 if(e.type=='keydown' && objCampo!=undefined){
		  Formata(objCampo,20,objEvent,2);
	 }
	 return retorno;
}

function soNumeros2(event,objCampo) {
	var keyCode;
	var keyChar;
	
	if (window.event) {
		keyCode = window.event.keyCode;
		objEvent = window.event;
	}
	else if (event) {
		keyCode = event.which;
		objEvent = event;
	}
	else {
		return true;
	}
	
	keyChar = String.fromCharCode(keyCode);

	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) {
		return true;
	}
	else if ((("0123456789").indexOf(keyChar) > -1)) {
		return true;
	}
	else {
		return false;
	}
}

function Limpar(valor, validos) {
// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) {
	aux = validos.indexOf(valor.substring(i, i+1));
	if (aux>=0) {
	result += aux;
	}
	}
	return result;
}

//Formata número tipo moeda usando o evento onKeyDown
function Formata(campo,tammax,teclapres,decimal) {
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	dec=decimal

	if (tam < tammax && 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 <= dec )
	{ campo.value = vr ; }

	if ( (tam > dec) && (tam <= 5) ){
	campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
	if ( (tam >= 6) && (tam <= 8) ){
	campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;
	}
	if ( (tam >= 9) && (tam <= 11) ){
	campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
	if ( (tam >= 12) && (tam <= 14) ){
	campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
	if ( (tam >= 15) && (tam <= 17) ){
	campo.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 ) ;}
	}

} 

//Impede que caracterec não numéricos entrem em campos de formulário html. Permite formato moeda (0,00)
//Usar onChange
function soMoney(tammax){
	event.srcElement.maxLength=tammax;
	if (event.srcElement.value.length+1>tammax) { 
		event.KeyCode=0;
	}
	if ( (event.keyCode >= 48) && (event.keyCode <= 57 ) || (event.keyCode == 44)) {
		if (event.keyCode == 44){
			if (event.srcElement.value.indexOf(",") > -1) {			
				event.keyCode = 0;
				return false;
			}
		}
		return true
	} else {
		if (event.keyCode != 8){
			 event.keyCode = 0;
			 return false;
		 }
	}
}


//Impede que caracterec não numéricos entrem em campos de formulário html
//Usar onChange
function soNumerico(tammax){
	event.srcElement.maxLength=tammax;
	if (event.srcElement.value.length+1>tammax) { 
		event.KeyCode=0;
	}
	if ( (event.keyCode >= 48) && (event.keyCode <= 57)) {
		return true;
	} else {
		if (event.keyCode != 8){
			 event.keyCode = 0;
			 return false;
		 }
	}
}

//Verifica se CPF é válido
//Se for válido, retorna TRUE, caso contrário retorna FALSE
function isCpf (numcpf)
{
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
		return true;
	}
	return false;
}



function visForm(pe){
	booForm = (pe == 0)?"hidden":"visible";
	objForm = document.forms;
	for(i=0; i<objForm.length; ++i){
		objFormInt = objForm[i].elements;
		for(j=0; j<objFormInt.length; ++j){
			if(objFormInt[j].tagName == "SELECT"){
				objFormInt[j].style.visibility = booForm;
			}
		}
	}
}
function ocultar(camada){
	MM_findObj(camada).style.display = "none";
	visForm(1);
}
function exibir(camada){
	MM_findObj(camada).style.display = "block";
	visForm(0);
}
function abreJanela(caminho,janela,parametros){
	MM_openBrWindow(caminho,janela,parametros);
	janelaNova.focus();
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  janelaNova=window.open(theURL,winName,features);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//
function checa(nform) {
	//validacao de radio buttons sem saber quantos sao
	marcado = -1;
	resposta = "";
	for (i=0; i<nform.length; i++) {
		if (nform[i].checked) {
			//caso algum item do radioButton esteja selecionado, marcado deixa de valer -1
			marcado = i;
			resposta = nform[i].value;
		}
	}
	return resposta;
}

//Exibe e esconde
function showhide(what){
//	alert('teste');
	if (what.style.display=='none'){
		what.style.display='block';
		//what2.src=Open.src
	}
	else{
		what.style.display='none';
		//what2.src=Closed.src
	}
}
//Testa se string passada é email ou não
//Retorna falso se não for email, caso contrario retorna verdadeiro
/*function isEmail(value){
	value = new String(value)
	 p=value.indexOf('@');
	if (p<1 || p==(value.length-1)){
		return false;
	} else {
		if (value.indexOf('.',p+2)<1 || value.length < (p+4)){
			return false
		} else {
			return true;
		}
	}
}*/

function setNaturezaOcupacao( strPrefix,  intId )
{

	switch (intId)
	{
		case '01': 
		case '02': 
		case '04':
		case '06':
		case '10':
		case '13':
		case '14': 
		case '15': 
		case '16': 
				setRequerido(strPrefix, 1);
				break;
		case '03': 
				setRequerido(strPrefix, 2);
				break;
		case '05': 
		case '07': 
		case '08': 
		case '09': 
		case '11': 
		case '12': 
				setRequerido(strPrefix, 3);
				break;

	}
}

function setRequerido( strPrefix , intTipo )
{



	var objProfissao			= document.getElementById( strPrefix + '_empresa_profissao');
	var objCep					= document.getElementById( strPrefix + '_empresa_cep');
	var objCnpj					= document.getElementById( strPrefix + '_empresa_cnpj');

	var objRazaoSocial		= document.getElementById( strPrefix + '_empresa');

	var objRenda				= document.getElementById( strPrefix + '_empresa_renda');
	var objOutrasRendas			= document.getElementById( strPrefix + '_empresa_outras_rendas_descricao');
	var objOutrasRendasValor	= document.getElementById( strPrefix + '_empresa_outras_rendas_valor');

	var objEndereco				= document.getElementById( strPrefix + '_endereco_empresa');
	var objEnderecoNumero		= document.getElementById( strPrefix + '_endereco_empresa_numero');
	var objEnderecoComplemento	= document.getElementById( strPrefix + '_endereco_empresa_complemento');
	var objBairro				= document.getElementById( strPrefix + '_empresa_bairro');
	var objCidade				= document.getElementById( strPrefix + '_empresa_cidade');
	var objEstado				= document.getElementById( strPrefix + '_empresa_estado');

	var objDDD					= document.getElementById( strPrefix + '_empresa_ddd');
	var objTelefone				= document.getElementById( strPrefix + '_empresa_telefone');
	var objRamal				= document.getElementById( strPrefix + '_empresa_ramal');

	var objDiaAdmissao			= document.getElementById( strPrefix + '_empresa_admissao_dia');
	var objMesAdmissao			= document.getElementById( strPrefix + '_empresa_admissao_mes');
	var objAnoAdmissao			= document.getElementById( strPrefix + '_empresa_admissao_ano');

	switch (intTipo)
	{
		case 1:
			objDisabled( objProfissao			, false);
			objDisabled( objRenda				, false);
			objDisabled( objOutrasRendas		, false);
			objDisabled( objOutrasRendasValor	, false);
			objDisabled( objCep					, false);
			objDisabled( objRazaoSocial			, true);
			objDisabled( objCnpj				, true);
			objDisabled( objEndereco			, false);
			objDisabled( objEnderecoNumero		, false);
			objDisabled( objEnderecoComplemento	, false);
			objDisabled( objBairro				, false);
			objDisabled( objCidade				, false);
			objDisabled( objEstado				, false);
			objDisabled( objBairro				, false);
			objDisabled( objDDD					, false);
			objDisabled( objTelefone			, false);
			objDisabled( objRamal				, false);
			objDisabled( objDiaAdmissao			, false);
			objDisabled( objMesAdmissao			, false);
			objDisabled( objAnoAdmissao			, false);
			break;

		case 2:
			objDisabled( objProfissao			, false);
			objDisabled( objRenda				, false);
			objDisabled( objOutrasRendas		, false);
			objDisabled( objOutrasRendasValor	, false);
			objDisabled( objCep					, true);
			objDisabled( objRazaoSocial			, false);
			objDisabled( objCnpj				, false);
			objDisabled( objEndereco			, true);
			objDisabled( objEnderecoNumero		, true);
			objDisabled( objEnderecoComplemento	, true);
			objDisabled( objBairro				, true);
			objDisabled( objCidade				, true);
			objDisabled( objEstado				, true);
			objDisabled( objBairro				, true);
			objDisabled( objDDD					, false);
			objDisabled( objTelefone			, false);
			objDisabled( objRamal				, false);
			objDisabled( objDiaAdmissao			, false);
			objDisabled( objMesAdmissao			, false);
			objDisabled( objAnoAdmissao			, false);
			break;

		case 3:
			objDisabled( objProfissao			, false);
			objDisabled( objRenda				, false);
			objDisabled( objOutrasRendas		, false);
			objDisabled( objOutrasRendasValor	, false);
			objDisabled( objCep					, true);
			objDisabled( objRazaoSocial			, true);
			objDisabled( objCnpj				, true);
			objDisabled( objEndereco			, true);
			objDisabled( objEnderecoNumero		, true);
			objDisabled( objEnderecoComplemento	, true);
			objDisabled( objBairro				, true);
			objDisabled( objCidade				, true);
			objDisabled( objEstado				, true);
			objDisabled( objBairro				, true);
			objDisabled( objDDD					, true);
			objDisabled( objTelefone			, true);
			objDisabled( objRamal				, true);
			objDisabled( objDiaAdmissao			, false);
			objDisabled( objMesAdmissao			, false);
			objDisabled( objAnoAdmissao			, false);
			break;
	}

}

function objDisabled( obj , blnDisabled )
{
	if (blnDisabled){
		strCor = "#F7F7F7";
	}else{
		strCor = "#FFFFFF";
	}
	obj.disabled			= blnDisabled ;
	obj.style.background	= strCor;
}

function isDate(DateValue)
{
	var checkstr = "0123456789"; var DateRec = ""; var DateTemp = ""; var seperator = "/"; var day; var month; var year; var leap = 0; var err = 0; var i;
	err = 0; DateRec = DateValue;
	for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
		 DateTemp = DateTemp + DateValue.substr(i,1); }}
	DateValue = DateTemp;
	if (DateValue.length == 6) {
	  DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
	if (DateValue.length != 8) { err = 19; }
	/* year is wrong if year = 0000 */
	year = DateValue.substr(4,4);
	if (year == 0) { err = 20; }
	if (year <= 1900) { err = 20; }
	/* Validation of month*/ 
	month = DateValue.substr(2,2);
	if ((month < 1) || (month > 12)) { err = 21; }
	/* Validation of day*/ day = DateValue.substr(0,2);
	if (day < 1) { err = 22; }
	/* Validation leap-year / february / day */
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {   leap = 1;  }
	if ((month == 2) && (leap == 1) && (day > 29)) { err = 23; }
	if ((month == 2) && (leap != 1) && (day > 28)) { err = 24; }
	/* Validation of other months */
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) { err = 25; }
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) { err = 26; }
	/* if 00 ist entered, no error, deleting the entry */
	if ((day == 0) && (month == 0) && (year == 00)) { err = 0; day = ""; month = ""; year = ""; seperator = ""; }
	if ( !DateFuture( DateRec ) ) { err = 20; }
	/* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
	if (err == 0) { return true; }
	else { return false; }
}



document.write('<link rel="stylesheet" href="../../css/default.css" type="text/css">')


function popup(arquivo,w,h) {
	window.open(arquivo, "pop", "toolbar=0,location=0,directories=0,status=0,menubar=no,scrollbars=no,resizable=no,width="+w+",height="+h+"");
}

//function popupScroll(arquivo,w,h) {
//	window.open(arquivo, "pop", "toolbar=0,location=0,directories=0,status=0,menubar=no,scrollbars=yes,resizable=no,width="+w+",height="+h+"");
//}

function popupScrollWindownNamed(arquivo,windowName,w,h) {
	window.open(arquivo, windowName, "toolbar=0,location=0,directories=0,status=0,menubar=no,scrollbars=yes,resizable=no,width="+w+",height="+h+"");
}

function demonstracoes(arquivo) {   
	window.open(arquivo,'pdf','width=700,height=500,top=10,left=10,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}
function soLetras(e){
	if (document.all){
		var evt=event.keyCode;
	}else{
		var evt = e.charCode;
	}
	var chr = String.fromCharCode(evt);
	// var re = /[A-Za-z]/; // permite apenas de A-Z e de a-z
	var re = /[A-Za-z\s-ÃÕÑÁÉÍÓÚÀÜÇãõñáéíóúàçü]/; // permite de A-Z, a-z, espaços,
	// hífens e caracteres acentuados. Mais caracteres podem ser adicionados a Lista
	return (re.test(chr) || evt<20); // com evt<20 permitimos <ENTER>,<TAB>,<BACKSPACE>
}
function soLetrasENumeros(e){
	if (document.all){
		var evt=event.keyCode;
	}else{
		var evt = e.charCode;
	}
	var chr = String.fromCharCode(evt);
	// var re = /[A-Za-z]/; // permite apenas de A-Z e de a-z
	var re = /[A-Za-z\s-ÃÕÑÁÉÍÓÚÀÜÇãõñáéíóúàçü0123456789]/; // permite de A-Z, a-z, espaços,
	// hífens, caracteres acentuados e números. Mais caracteres podem ser adicionados a Lista
	return (re.test(chr) || evt<20); // com evt<20 permitimos <ENTER>,<TAB>,<BACKSPACE>
}

//ND 25/02/2008
function soLetrasENumerosEBarra(e){
	if (document.all){
		var evt=event.keyCode;
	}else{
		var evt = e.charCode;
	}
	var chr = String.fromCharCode(evt);
	// var re = /[A-Za-z]/; // permite apenas de A-Z e de a-z
	var re = /[A-Za-z\s/ÃÕÑÁÉÍÓÚÀÜÇãõñáéíóúàçü0123456789]/; // permite de A-Z, a-z, espaços,
	// barra, caracteres acentuados e números. Mais caracteres podem ser adicionados a Lista
	return (re.test(chr) || evt<20); // com evt<20 permitimos <ENTER>,<TAB>,<BACKSPACE>
}

/**
* Verifica se um CNPJ ou CPF eh valido.
*
* @param  sText String com o CNPJ ou CPF a ser verificado
* @return true se o CNPJ ou CPF for valido; false caso contrario
*/
function isValidCPFCGC(sText) {
var flgStatus;

flgStatus = true;
sText = new String(sText).toString();
if(sText.length == 11) {
  // CPF
  for(i=0;((i<=(sText.length-1))&& flgStatus); i++) {
	val = sText.charAt(i);
	
if((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") &&
	   (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {
	  flgStatus = false;
	  }
	}
  if(flgStatus) {
	soma = 0;
	for(i=0;i<=8;i++) {
	  val = eval(sText.charAt(i));
	  soma = soma + (val*(i+1));
	  }
	resto = soma % 11;
	if(resto>9) {
	  dig = resto-10;
	  } else {
		  dig = resto;
		  }
	if(dig != eval(sText.charAt(9))) {
	  flgStatus = false;
	  } else {
		  soma = 0;
		  for(i=0;i<=7;i++) {
			val = eval(sText.charAt(i+1));
			soma = soma + (val*(i+1));
			}
		  soma = soma + (dig * 9);
		  resto = soma % 11;
		  if(resto>9) {
			dig = resto-10;
			} else {
				dig = resto;
				}
		  if (dig != eval(sText.charAt(10))) {
			flgStatus = false;
			}
		  }
	}
  } else if(sText.length == 14) {
		   // CGC-CNPJ
		   for(i=0;((i<=(sText.length-1))&& flgStatus); i++) {
			 val = sText.charAt(i);
			 
if((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") &&
				(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {
			   flgStatus = false;
			   }
			 }
		   if(flgStatus) {
			 m2 = 2;
			 soma1 = 0;
			 soma2 = 0;
			 for(i=11;i>=0;i--) {
			   val = eval(sText.charAt(i));
			   m1 = m2;
			   if (m2<9) {
				 m2 = m2+1;
				 } else {
					 m2 = 2;
					 }
			   soma1 = soma1 + (val * m1);
			   soma2 = soma2 + (val * m2);
			   }  // fim do for de soma

			 soma1 = soma1 % 11;
			 if (soma1 < 2) {
			   d1 = 0;
			   } else {
				   d1 = 11-soma1;
				   }

			 soma2 = (soma2 + (2 * d1)) % 11;
			 if (soma2 < 2) {
			   d2 = 0;
			   } else {
				   d2 = 11-soma2;
				   }
			 if (!((d1==sText.charAt(12)) && (d2==sText.charAt(13)))) {
			   flgStatus = false;
			   }
			 }
		   } else {
			   // Inválido
			   flgStatus = false;
			   }

return(flgStatus);
}


String.prototype.rspace = function(){
	return this.replace(/(\s*)|(\s*$)/g, "");
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}

/**
	Verifica se o email é válido
*/
function isEmail(email) {
	var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	
	//Outras possibilidades
	//ver http://www.mhavila.com.br/topicos/web/valform.html
	//var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	//var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	//var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	return reEmail.test(email);
}

/**
	Verifica se o cep é válido
*/
function isCep(cep) {
	var reCep = /^\d{5}-\d{3}$/;

	return reCep.test(cep);
}


/**
	Limpa a string 'value', permitindo somente caracteres contidos em 'validCharacters'.
*/
function clearString(value, validCharacters) {
	var result = '';
	var index = -1;
	var i = 0;

	for(i = 0; i < value.length; i++) {
		index = validCharacters.indexOf(value.charAt(i));

		if(index > -1) {
			result += validCharacters.charAt(index);
		}
	}

	return result;
}

/**
	Permite somente a inserção de números em um campo de texto.

	Uso: 

	<input type="text" name="name" onKeyPress="return onlyNumbers(event, this);">
*/
function onlyNumbers(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return true;
	}
	
	keyChar = String.fromCharCode(keyCode);
	
	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) {
		return true;
	}
	else if ((("0123456789").indexOf(keyChar) > -1)) {
		return true;
	}
	else {
		return false;
	}
}

/**
	Permite somente a inserção de letras em um campo de texto.

	Uso: 

	<input type="text" name="name" onKeyPress="return onlyLetters(event, this);">
*/

function onlyLetters(event, target) {
	var keyCode;
	var keyChar;

	var reLetter = /^[A-Za-z]$/;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return true;
	}
	
	keyChar = String.fromCharCode(keyCode);

	retiraAcento(event, target);

	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) {
		return true;
	}
	else if (reLetter.test(keyChar)) {
		return true;
	}
	else {
		return false;
	}
}

/**
	Permite somente a inserção de caracteres especiais em um campo de texto.

	Uso: 

	<input type="text" name="name" onKeyPress="return onlySpecialLetters(event, this);">
*/

function onlySpecialLetters(event, target) {
	var keyCode;
	var keyChar;

	var reLetter = /^[ãÃâÂáÁàÀäÄêÊéÉèÈëËîÎíÍìÌïÏõÕôÔóÓòÒöÖûÛúÚùÙüÜçÇ]$/;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return true;
	}
	
	keyChar = String.fromCharCode(keyCode);

	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) {
		return true;
	}
	else if (reLetter.test(keyChar)) {
		return true;
	}
	else {
		return false;
	}
}

/**
	Permite somente a inserção de espaços, hífens e underlines

	Uso: 

	<input type="text" name="name" onKeyPress="return onlySymbols(event, this);">
*/

function onlySymbols(event, target) {
	var keyCode;
	var keyChar;

	var reLetter = /^[_ -]$/;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return true;
	}
	
	keyChar = String.fromCharCode(keyCode);

	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) {
		return true;
	}
	else if (reLetter.test(keyChar)) {
		return true;
	}
	else {
		return false;
	}
}

/**
	Permite somente a inserção de números e letras em um campo de texto.

	Uso: 

	<input type="text" name="name" onKeyPress="return onlyNumbersAndLetters(event, this);">
*/

function onlyNumbersAndLetters(event, target) {
	return (onlyNumbers(event, target) || onlyLetters(event, target) || onlySymbols(event, target));
}

/**
	Permite somente a inserção de números, letras e caracteres especiais em um campo de texto.

	Uso: 

	<input type="text" name="name" onKeyPress="return onlyNumbersAndSpecialLetters(event, this);">
*/

function onlyNumbersAndSpecialLetters(event, target) {
	return (onlyNumbers(event, target) || onlyLetters(event, target) || onlySpecialLetters(event, target) || onlySymbols(event, target));
}

/**
	Função auxiliar que formata um input de números em reais.

	Máscara: ...###.###.###,##

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function currencyFormatted(amount) {
	var formatedValue = amount;
	var real = '';
	var cents = '';
	var temp = [];
	var i = 0;
	var j = 0;
	var k = 0;

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		real = formatedValue.substr(0, formatedValue.length - 2);
		cents = formatedValue.substr(formatedValue.length - 2, 2);

		if(real.length > 3) {
			temp = [];
			for(i = real.length - 1, j = 1, k = 0; i > 0 ; i--, j++) {
				if((j % 3) == 0) {
					temp.push(real.substr(i, 3));
					k++;
				}
			}
			temp.reverse();
			real = real.substr(0, real.length - (3 * k))+'.'+temp.join('.');
		}

		formatedValue = real + ',' + cents;
	}

	return formatedValue;
}

/**
	Função auxiliar que formata um input de números em CPF.

	Máscara: ###.###.###-##

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function cpfFormatted(cpf) {
	var formatedValue = cpf;
	var number = '';
	var digits = '';
	var rest = '';
	var temp = [];
	var i = 0;
	var j = 0;
	var k = 0;

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		number = formatedValue.substr(0, 9);
		digits = formatedValue.substr(9, 2);

		if(number.length > 3) {
			temp = [];
			for(i = 0, j = 1, k = 0; (i < number.length) && (i < 12); i++, j++) {
				if((j % 3) == 0) {
					temp.push(number.substr(i - 2, 3));
					k++;
				}
			}
			
			rest = number.substr((3 * k), number.length - (3 * k));

			if(rest.length > 0)
				number = temp.join('.')+'.'+rest;
			else
				number = temp.join('.');
		}

		if(digits.length > 0)
			formatedValue = number+'-'+digits;
		else
			formatedValue = number;
	}

	return formatedValue;
}

/**
	Função auxiliar que formata um input de números em CNPJ.

	Máscara: ##.###.###/####-##

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function cnpjFormatted(cnpj) {
	var formatedValue = cnpj;
	var piece1 = '';
	var piece2 = '';
	var piece3 = '';
	var piece4 = '';
	var rest = '';
	var temp = [];
	var i = 0;
	var j = 0;
	var k = 0;

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 1) {
		piece1 = formatedValue.substr(0, 2);
		piece2 = formatedValue.substr(2, 6);
		piece3 = formatedValue.substr(8, 4);
		piece4 = formatedValue.substr(12, 2);

		if(piece2.length > 3) {
			temp = [];
			for(i = 0, j = 1, k = 0; (i < piece2.length) && (i < 7); i++, j++) {
				if((j % 3) == 0) {
					temp.push(piece2.substr(i - 2, 3));
					k++;
				}
			}
			
			rest = piece2.substr((3 * k), piece2.length - (3 * k));

			if(rest.length > 0)
				piece2 = temp.join('.')+'.'+rest;
			else
				piece2 = temp.join('.');
		}

		formatedValue = '';

		if(piece1.length > 0) {
			formatedValue += piece1;

			if(piece2.length > 0) {
				formatedValue += '.' + piece2;

				if(piece3.length > 0) {
					formatedValue += '/' + piece3;

					if(piece4.length > 0) {
						formatedValue += '-' + piece4;
					}
				}
			}
		}
	}

	return formatedValue;
}

/**
	Função auxiliar que formata um input de números em CEP.

	Máscara: #####-###

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function cepFormatted(cep) {
	var formatedValue = cep;
	var piece1 = '';
	var piece2 = '';
	var piece3 = '';	

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		piece1 = formatedValue.substr(0, 2);
		piece2 = formatedValue.substr(2, 3);
		piece3 = formatedValue.substr(5, 3);

		formatedValue = '';

		if(piece1.length > 0) {
			formatedValue += piece1;

			if(piece2.length > 0) {
				formatedValue += '' + piece2;

				if(piece3.length > 0) {
					formatedValue += '-' + piece3;
				}
			}
		}
	}

	return formatedValue;
}

/**
	Função auxiliar que formata um input de números em HORA.

	Máscara: ##:##:##

	Funções necessárias para a correta utilização:
	- clearString(value, validCharacters)
*/
function timeFormatted(time) {
	var formatedValue = time;
	var hours = '';
	var minutes = '';
	var seconds = '';

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		hours = formatedValue.substr(0, 2);
		minutes = formatedValue.substr(2, 2);
		seconds = formatedValue.substr(4, 2);

		formatedValue = '';

		if(hours.length > 0) {
			formatedValue += hours;

			if(minutes.length > 0) {
				formatedValue += ':' + minutes;

				if(seconds.length > 0) {
					formatedValue += ':' + seconds;
				}
			}
		}
	}

	return formatedValue;
}

/**
	Funções criadas para retirar acentos digitados
**/
 function retiraAcento(event, obj)
 {
   palavra = String.fromCharCode(event.keyCode);
  
  var caracteresInvalidos = 'àèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕ';
  var caracteresValidos =   'aeiouaeiouaeiouaeiouaoAEIOUAEIOUAEIOUAEIOUAO';
  var acento = "´`^¨~";
  if(acento.indexOf(palavra)!= -1)
  {
    window.event.keyCode = 0;
  }
 
 if (caracteresInvalidos.indexOf(palavra) == -1) 
  {
       if (caracteresValidos.indexOf(palavra) != -1) {
         window.event.keyCode = 0;
         obj.value = obj.value + palavra;
       }
  } 
  else 
  {
           window.event.keyCode = 0;
           nova = caracteresValidos.charAt(caracteresInvalidos.indexOf(palavra));
           obj.value =  obj.value + nova;
  }
  
 }

/**
	Funções criadas para manipular uma máscara em reais num input.
	As funções atuam em conjunto, utilizar como no exemplo abaixo:
	
	<input type="text" name="name"
	onKeyPress="return onKeyPressInputMoney(event, this);"
	onKeyUp="onKeyUpInputMoney(event, this);"
	onBlur="onBlurInputMoney(event, this);">

	Funções necessárias para a correta utilização:

	- clearString(value, validCharacters)
	- currencyFormatted(amount)
	- onlyNumbers(event, target)
	- onKeyPressInputMoney(event, target)
	- onKeyUpInputMoney(event, target)
	- onBlurInputMoney(event, target)

	Funcionalidade testada no Mozilla Firefox 2 e no Internet Explorer 6

	Desenvolvido por Tiago Schenkel (schenkelt@ag2.com.br)
	01.03.2007
*/

function onKeyPressInputMoney(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputMoney(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = currencyFormatted(target.value);
	}
}

function onBlurInputMoney(event, target) {
	target.value = currencyFormatted(target.value);

	if(target.value.length == 0) {
		target.value = '';
	}
	else if(target.value.length <= 2) {
		target.value = target.value + ',00';
	}
}

/**
	Fim das funções da mascara em reais
*/

/**
	Funções criadas para manipular uma máscara de um CPF num input.
	As funções atuam em conjunto, utilizar como no exemplo abaixo:
	
	<input type="text" name="name"
	onKeyPress="return onKeyPressInputCpf(event, this);"
	onKeyUp="onKeyUpInputCpf(event, this);"
	onBlur="onBlurInputCpf(event, this);">

	Funções necessárias para a correta utilização:

	- clearString(value, validCharacters)
	- cpfFormatted(cpf)
	- onlyNumbers(event, target)
	- onKeyPressInputCpf(event, target)
	- onKeyUpInputCpf(event, target)
	- onBlurInputCpf(event, target)

	Funcionalidade testada no Mozilla Firefox 2 e no Internet Explorer 6

	Desenvolvido por Tiago Schenkel (schenkelt@ag2.com.br)
	02.03.2007
*/

function onKeyPressInputCpf(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputCpf(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = cpfFormatted(target.value);
	}
}

function onBlurInputCpf(event, target) {
	target.value = cpfFormatted(target.value);
}

/**
	Fim das funções da mascara CPF
*/

/**
	Funções criadas para manipular uma máscara de um CNPJ num input.
	As funções atuam em conjunto, utilizar como no exemplo abaixo:
	
	<input type="text" name="name"
	onKeyPress="return onKeyPressInputCnpj(event, this);"
	onKeyUp="onKeyUpInputCnpj(event, this);"
	onBlur="onBlurInputCnpj(event, this);">

	Funções necessárias para a correta utilização:

	- clearString(value, validCharacters)
	- cnpjFormatted(cnpj)
	- onlyNumbers(event, target)
	- onKeyPressInputCpf(event, target)
	- onKeyUpInputCpf(event, target)
	- onBlurInputCnpj(event, target)

	Funcionalidade testada no Mozilla Firefox 2 e no Internet Explorer 6

	Desenvolvido por Tiago Schenkel (schenkelt@ag2.com.br)
	02.03.2007
*/

function onKeyPressInputCnpj(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputCnpj(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = cnpjFormatted(target.value);
	}
}

function onBlurInputCnpj(event, target) {
	target.value = cnpjFormatted(target.value);
}

/**
	Fim das funções da mascara CEP
*/

/**
	Funções criadas para manipular uma máscara de um CEP num input.
	As funções atuam em conjunto, utilizar como no exemplo abaixo:
	
	<input type="text" name="name"
	onKeyPress="return onKeyPressInputCep(event, this);"
	onKeyUp="onKeyUpInputCep(event, this);"
	onBlur="onBlurInputCep(event, this);">

	Funções necessárias para a correta utilização:

	- clearString(value, validCharacters)
	- cepFormatted(cep)
	- onlyNumbers(event, target)
	- onKeyPressInputCep(event, target)
	- onKeyUpInputCep(event, target)
	- onBlurInputCep(event, target)

	Funcionalidade testada no Mozilla Firefox 2 e no Internet Explorer 6

	Desenvolvido por Tiago Schenkel (schenkelt@ag2.com.br)
	02.03.2007
*/

function onKeyPressInputCep(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputCep(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = cepFormatted(target.value);
	}
}

function onBlurInputCep(event, target) {
	target.value = cepFormatted(target.value);
}

/**
	Fim das funções da mascara CPF
*/

/**
	Funções criadas para manipular uma máscara de HORA num input.
	As funções atuam em conjunto, utilizar como no exemplo abaixo:
	
	<input type="text" name="name"
	onKeyPress="return onKeyPressInputTime(event, this);"
	onKeyUp="onKeyUpInputTime(event, this);"
	onBlur="onBlurInputTime(event, this);">

	Funções necessárias para a correta utilização:

	- clearString(value, validCharacters)
	- timeFormatted(cep)
	- onlyNumbers(event, target)
	- onKeyPressInputTime(event, target)
	- onKeyUpInputTime(event, target)
	- onBlurInputTime(event, target)

	Funcionalidade testada no Mozilla Firefox 2 e no Internet Explorer 6

	Desenvolvido por Tiago Schenkel (schenkelt@ag2.com.br)
	05.03.2007
*/

function onKeyPressInputTime(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputTime(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = timeFormatted(target.value);
	}
}

function onBlurInputTime(event, target) {
	target.value = timeFormatted(target.value);
}

/**
	Fim das funções da mascara CPF
*/

function DateFuture( value )
{
	var dia;
	var mes;
	var ano;
	var data = new Date();
	var datam = new Date();
	// converte primeira data
	dia = data.getDate();
	mes = datam.getMonth() + 1;
	ano = data.getFullYear();

	var dateOne = new Date(ano, mes-1, dia);
	// converte segunda data
	dia = value.toString().split("/")[0];
	mes = value.toString().split("/")[1];
	ano = value.toString().split("/")[2];

	var dateTwo = new Date(ano, mes-1, dia);

	if ( (dateTwo - dateOne) > 0 )
	{
		return false;
	}else{
		return true;
	}
}

/** VALIDAÇÕES FORMULÁRIO CARTÃO **/
function validarNome( nome , esp )
{   
	var strnome = nome.trim();
	if (esp != 1)
	{
		var espaco = strnome.indexOf(" ");
		if (espaco < 2)
			return false;
	}
	if (strnome.length < 5)
		return false;
	if (!validarString(strnome))
		return false;

	return true;
}

function validarSobreNome(nome)
{
    var strNome;
    var strNome;

    strNome = nome;
    strNome = strNome.split(' ');    
    if(strNome[1].length < 2)        
        return false;
    else
        return true;
}

function verificaDependente(obj)
{
    if(obj.value != "")
    {
        if(obj.value > 9)
        {
            obj.style.background='yellow';
        }
        else
        {
            obj.style.background='#ffffff';
        }
    }
}

function validarTempoResidencia( meses, anos)
{
	if (anos == "")
	{
		alert("O tempo de residência (em anos) deve ser preenchido.");
		return false;
	}
	
	if (meses == "")
	{
		alert("O tempo de residência (em meses) deve ser preenchido.");
		return false;
	}

	if (meses < 0 || meses > 11)
	{
		if (meses == 12)
		{
			alert("O tempo em meses deve ser convertido em anos. 12 meses = 1 ano");
			return false;
		}
		else
		{
			alert("O tempo de residência deve ser preenchido corretamente.");
			return false;
		}
	}
	
	if (anos == 0 && meses < 6)
	{
		alert("O tempo de residência deve ser superior a 5 meses.");
		return false;
	}

	return true;
}

function validarString(value)
{
	//verifica se possui dois espaços em branco
	if (value.indexOf("  ") > 0)
		return false;

	//valida os tem 3 caracteres repetidos
	if (!CaracRepetidos(value))
		return false;

	return true; //tudo ok
}

//verifica se tem 3 caracteres repetidos
function CaracRepetidos(value)
{
	var car1 = "";
	var car2 = "";
	var car3 = "";
	for (var iCont = 1 ; iCont < (value.length - 1) ; iCont++)
	{
		car1 = value.substr(iCont - 1,1);
		car2 = value.substr(iCont,1);
		car3 = value.substr(iCont + 1,1);
		
		if (car1 == car2 && car2 == car3)
			return false;
	}
	return true;
} 

//verifica se todos os caracteres são iguais
function CaracIguais(value)
{
	for (var iCont = 0; iCont < (value.length-1) ; iCont++)
	{
		if (value.substr( iCont , 1 ) != value.substr( iCont + 1 , 1 ) )
		{
			return true; //achou dif. então ok
		}
	}
	return false; //não achou nenhum diferente
}


function ValidarTelefone( value )
{
	//pelo menos 7 posicoes
	if(value.length < 8)
		return false;
	
	var pNum = value.substr(0,1);

	//numero inicial 1 ou 0 - 7 - 8 - 9 
	if ( pNum ==1 || pNum == 0 || pNum == 7 || pNum == 8 || pNum == 9)
		return false;

	return true;
}

function ValidarDDD( value, sigla )
{
	if (value.length < 2)
		return false;

	switch (sigla)
	{
		case "AC": if (value == "68") { return true; } break;
		case "AL": if (value == "82") { return true; } break;
		case "AP": if (value == "96") { return true; } break;
		case "AM": if (value == "92") { return true; } break;
		case "BA": if (value == "71" || value == "73" || value == "74" || value == "75" || value == "77") { return true; } break;
		case "CE": if (value == "85" || value == "88") { return true; } break;
		case "DF": if (value == "61") { return true; } break;
		case "ES": if (value == "27") { return true; } break;
		case "GO": if (value == "61" || value == "62" || value == "63") { return true; } break;
		case "MA": if (value == "98") { return true; } break;
		case "MT": if (value == "65") { return true; } break;
		case "MS": if (value == "67") { return true; } break;
		case "MG": if (value == "31" || value == "32" || value == "33" || value == "34" || value == "35" || value == "37" || value == "38" || value == "61") { return true; } break;
		case "PA": if (value == "91") { return true; } break;
		case "PB": if (value == "83") { return true; } break;
		case "PR": if (value == "41" || value == "42" || value == "43" || value == "44" || value == "45" || value == "45" || value == "46" || value == "47" || value == "49") { return true; } break;
		case "PE": if (value == "81") { return true; } break;
		case "PI": if (value == "86") { return true; } break;
		case "RJ": if (value == "21" || value == "24" || value == "27") { return true; } break;
		case "RN": if (value == "84") { return true; } break;
		case "RS": if (value == "51" || value == "53" || value == "54" || value == "55") { return true; } break;
		case "RO": if (value == "69") { return true; } break;
		case "RR": if (value == "95") { return true; } break;
		case "SC": if (value == "42" || value == "43" || value == "47" || value == "48" || value == "49") { return true; } break;
		case "SP": if (value == "11" || value == "12" || value == "13" || value == "14" || value == "15" || value == "16" || value == "17" || value == "18" || value == "19") { return true; } break;
		case "SE": if (value == "79") { return true; } break;
		case "TO": if (value == "62" || value == "63") { return true; } break;
	}

	return false;
}

function ValidarCEP(valor, sigla)
{
	var blnAchou = false;
	value = valor.replace("-","");

	if (value.length < 8)
		return false;

	for (var iCont = 0 ; iCont < (value.length - 1) ; iCont++)
	{
		if (value.substr(iCont,1) != value.substr(iCont+1,1))
			blnAchou = true; 
	}

	if (!blnAchou)
		return false;	

	if (sigla != "")
	{
		switch (sigla)
		{
			case "AC": if (value < 69900000 || value > 69999999) { return false; } break;
			case "AL": if (value < 57000000 || value > 57999999) { return false; } break;
			case "AP": if (value < 68900000 || value > 68999999) { return false; } break;
			case "AM": if (value < 69000000 || value > 69299999) { if (value < 69400000 || value > 69899999) return false; } break;
			case "BA": if (value < 40000000 || value > 48999999) { return false; } break;
			case "CE": if (value < 60000000 || value > 63999999) { return false; } break;
			case "DF": if (value < 70000000 || value > 72799999) { if (value < 73000000 || value > 73699999) return false; } break;
			case "ES": if (value < 29000000 || value > 29999999) { return false; } break;
			case "GO": if (value < 72800000 || value > 72999999) { if (value < 73700000 || value > 76999999) return false; } break;
			case "MA": if (value < 65000000 || value > 65999999) { return false; } break;
			case "MT": if (value < 78000000 || value > 78899999) { return false; } break;
			case "MS": if (value < 79000000 || value > 79999999) { return false; } break;
			case "MG": if (value < 30000000 || value > 39999999) { return false; } break;
			case "PA": if (value < 66000000 || value > 68899999) { return false; } break;
			case "PB": if (value < 58000000 || value > 58999999) { return false; } break;
			case "PR": if (value < 80000000 || value > 87999999) { return false; } break;
			case "PE": if (value < 50000000 || value > 56999999) { return false; } break;
			case "PI": if (value < 64000000 || value > 64999999) { return false; } break;
			case "RJ": if (value < 20000000 || value > 28999999) { return false; } break;
			case "RN": if (value < 59000000 || value > 59999999) { return false; } break;
			case "RS": if (value < 90000000 || value > 99999999) { return false; } break;
			case "RO": if (value < 78900000 || value > 78999999) { return false; } break;
			case "RR": if (value < 69300000 || value > 69399999) { return false; } break;
			case "SC": if (value < 88000000 || value > 89999999) { return false; } break;
			case "SP": if (value < 01000000 || value > 19999999) { return false; } break;
			case "SE": if (value < 49000000 || value > 49999999) { return false; } break;
			case "TO": if (value < 77000000 || value > 77999999) { return false; } break;	
		}
	}
	return true;
} 

function DateDiff(value1, value2)
{
	var dia;
	var mes;
	var ano;
 
	// converte primeira data
	dia = value1.toString().split("/")[0];
	mes = value1.toString().split("/")[1];
	ano = value1.toString().split("/")[2];
	var dateOne = new Date(ano, mes-1, dia);

	// converte segunda data
	dia = value2.toString().split("/")[0];
	mes = value2.toString().split("/")[1];
	ano = value2.toString().split("/")[2];
	var dateTwo = new Date(ano, mes-1, dia);

	return (dateTwo - dateOne);
}

function TextoNormalBlur( o, flagEmail )
{
	var i;
	var sRet = "";
	for (i = 0; i < o.value.length; i++)
	{
		sRet += TextoNormalValidaCaracter( o.value.charAt(i), flagEmail );
	}

	o.value = sRet;
}

	function TextoNormalValidaCaracter( c, flagEmail )
	{
		var key = c;
		var alterKey = "";
		
		// 0 - 9
		if ( key>="0" && key<="9" )	{ alterKey = key; }
		// 'A' - 'Z'
		if ( key>="A" && key<="Z" )	{ alterKey = key; }
		// 'a' - 'z'
		if ( key>="a" && key<="z" ) { alterKey = key; }
		// Vazio
		if ( key==" " ) { alterKey = key; }

		// Retira acento do Á á
		if (key=="Á") { alterKey = "A"; }
		if (key=="á") { alterKey = "a"; }
		if (key=="À") { alterKey = "a"; }
		if (key=="à") { alterKey = "a"; }
		
		// Retira acento do Ã ã
		if (key=="Ã") { alterKey = "A"; }
		if (key=="ã") { alterKey = "a"; }
		if (key=="Â") { alterKey = "A"; }
		if (key=="â") { alterKey = "a"; }

		// Retira acento do É é
		if (key=="É") { alterKey = "E"; }
		if (key=="é") { alterKey = "e"; }
		if (key=="Ê") { alterKey = "E"; }
		if (key=="ê") { alterKey = "e"; }

		// Retira acento do Í í
		if (key=="Í") { alterKey = "I"; }
		if (key=="í") { alterKey = "i"; }

		// Retira acento do Ó ó
		if (key=="Ó") { alterKey = "O"; }
		if (key=="ó") { alterKey = "o"; }
		if (key=="Ô") { alterKey = "O"; }
		if (key=="ô") { alterKey = "o"; }

		// Retira acento do Õ õ
		if (key=="Õ") { alterKey = "O"; }
		if (key=="õ") { alterKey = "o"; }

		// Retira acento do Ú ú
		if (key=="Ú") { alterKey = "U"; }
		if (key=="ú") { alterKey = "u"; }

		// Retira acento do Ç ç
		if (key=="Ç") { alterKey = "C"; }
		if (key=="ç") { alterKey = "c"; }
		
		if (flagEmail)
		{
			//
			if ( key=="-" )
			{
				alterKey = key;
			}
			// .
			if ( key=="." )
			{
				alterKey = key;
			}
			// _
			if ( key=="_" )
			{
				alterKey = key;
			}
			// @
			if ( key=="@" )
			{
				alterKey = key;
			}
		}
		else
		{
			// Retira _
			if (key=="_") { alterKey = " "; }
		}
		
		return alterKey;
	}

	function TextoNormal( e,  o, flagEmail )
	{
		if (window.event)
		{
			key = window.event.keyCode;
		} 
		else if (e) 
		{
			key = e.which;
		} 
		else 
		{
			return true;
		}

		var bRet = false;

		// 0 - 9
		if ( key>=48 && key<=57 )
		{
			bRet = true;
		}
		
		// 'A' - 'Z'
		if ( key>=65 && key<=90 )
		{
			bRet = true;
		}

		// 'a' - 'z'
		if ( key>=97 && key<=122 )
		{
			bRet = true;
		}

		// Vazio
		if ( key==32 )
		{
			bRet = true;
		}

		// Backspace
		if ( key==8 )
		{
			bRet = true;
		}

		// Enter
		if ( key==13 )
		{
			bRet = true;
		}

		// Controles
		if ( key==0 )
		{
			bRet = true;
		}

		var alterKey = "";
		
		// Retira acento do Á á
		if (key==193) { bRet = true;  }
		if (key==225) { bRet = true;  }

		// Retira acento do Ã ã
		if (key==195) { bRet = true;  }
		if (key==227) { bRet = true;  }

		// Retira acento do É é Ê ê
		if (key==201) { bRet = true;  }
		if (key==233) { bRet = true;  }
		if (key==202) { bRet = true;  }
		if (key==234) { bRet = true;  }

		// Retira acento do Í í
		if (key==205) { bRet = true;  }
		if (key==237) { bRet = true;  }

		// Retira acento do Ó ó Ô ô
		if (key==211) { bRet = true;  }
		if (key==243) { bRet = true;  }
		if (key==212) { bRet = true;  }
		if (key==244) { bRet = true;  }

		// Retira acento do Õ õ
		if (key==213) { bRet = true;  }
		if (key==245) { bRet = true;  }

		// Retira acento do Ú ú
		if (key==218) { bRet = true;  }
		if (key==250) { bRet = true;  }

		// Retira acento do Ç ç
		if (key==199) { bRet = true;  }
		if (key==231) { bRet = true;  }


		if (flagEmail)
		{

			// -
			if ( key==45 )
			{
				bRet = true;
			}

			// .
			if ( key==46 )
			{
				bRet = true;
			}
			
			// _
			if ( key==95 )
			{
				bRet = true;
			}

			// @
			if ( key==64 )
			{
				bRet = true;
			}

		}

		if (alterKey!="")
		{
			o.value = o.value + alterKey;
			bRet = false;
		}

		return bRet;

	}
 //-->

function isNumber ( pStrExp ){

	var bolReturn = false;

	if ( pStrExp.trim() != '' )
	{ 
		var oRegNumber = /\D/;
		bolReturn = !oRegNumber.test( pStrExp );
	}
	
	return bolReturn;

}

function getEndByCep( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro)
{

	var objCep	= document.getElementById( fldCep );

	var strCep = objCep.value.trim();
	strCep = strCep.replace('-','');
	if (strCep != '')
	{
		if ( isNumber( strCep ) )
		{
			var blnRetorno = getCep('../../inc/getCep.asp?cep=' + strCep, fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro);
		}
		else
		{
			CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro );
		}
	}
}

function selEstado( objEstado, valor )
{
	for (i=0; objEstado.length ; i++ )
	{
		if (objEstado[i] == valor)
		{
			objEstado.selectedIndex = i;
			return;
		}
	}
}

function getCep( link, fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro ) 
{

	AjaxRequest.get(
		{	'url': link
			,'onError': function (req){	
					CepInvalido(fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
					return;
				}
			,'onSuccess':function(req) { 

				var itens = new String ( req.responseText );

				if (itens == 'vazio')
				{
					CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
					return;
				}

				//divide em vírgula
				var vet = itens.split( '|' );

				//Verifica se o array possui itens
				if (vet.length > 0)
				{
					var objCep			= document.getElementById( fldCep )
					var objEndereco		= document.getElementById( fldEndereco );
					var objCidade		= document.getElementById( fldCidade );
					var objEstado		= document.getElementById( fldEstado );
					var objNumero		= document.getElementById( fldNumero );
					var objComplemento	= document.getElementById( fldComplemento );
					var objBairro		= document.getElementById( fldBairro );

					objEndereco.value		= vet[1];
					objNumero.value			= vet[2];
					objCidade.value			= vet[3];
					objEstado.value			= vet[4];
					objBairro.value			= vet[5];
				}
				else
				{
					CepInvalido(fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
					return;
				}
			}
		}
	);
}


function CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro )
{

	var objCep			= document.getElementById( fldCep );
	var objEndereco		= document.getElementById( fldEndereco );
	var objCidade		= document.getElementById( fldCidade );
	var objEstado		= document.getElementById( fldEstado );
	var objNumero		= document.getElementById( fldNumero );
	var objComplemento	= document.getElementById( fldComplemento );
	var objBairro		= document.getElementById( fldBairro );

	if (!confirm('Cep não encontrado. Deseja confirmar este Cep?'))
	{
		objCep.value = '';
		objEndereco.value = '';
		objCidade.value = '';
		objEstado.selectedIndex = 0;
		objNumero.value = '';
		objComplemento.value = '';
		objCep.focus();
		objCep.select();
		objBairro.value = '';
	}

}

function customNome(src, args) {
    var valor = args.Value;
    if(validarNome(valor))
        args.IsValid = true;
    else 
        args.IsValid = false;
    
    return;
}

function ValidarTelefone( value )
{
	//pelo menos 7 posicoes
	if(value.length < 8)
		return false;
	
	var pNum = value.substr(0,1);

	//numero inicial 1 ou 0 - 7 - 8 - 9 
	if ( pNum ==1 || pNum == 0 || pNum == 7 || pNum == 8 || pNum == 9)
		return false;

	return true;
}

function validarNome( nome , esp )
{

	var strnome = nome.trim();
	if (esp != 1)
	{
		var espaco = strnome.indexOf(" ");
		if (espaco < 2)
			return false;
	}
	if (strnome.length < 5)
		return false;
	if (!validarString(strnome))
		return false;

	return true;
}

function validarSobreNome(nome)
{
    var strNome;
    var strNome;
    if (nome == undefined) return true;
    strNome = nome;
    strNome = strNome.split(' ');    
    //if(strNome[1].length < 2)
    if(strNome[strNome.length-1].length < 2)    
        return false;
    else
        return true;
}

function onKeyPressInputCpf(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputCpf(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = cpfFormatted(target.value);
	}
}

function onBlurInputCpf(event, target) {
	target.value = cpfFormatted(target.value);
}

/**
	Limpa a string 'value', permitindo somente caracteres contidos em 'validCharacters'.
*/
function clearString(value, validCharacters) {
	var result = '';
	var index = -1;
	var i = 0;

	for(i = 0; i < value.length; i++) {
		index = validCharacters.indexOf(value.charAt(i));

		if(index > -1) {
			result += validCharacters.charAt(index);
		}
	}

	return result;
}

function cpfFormatted(cpf) {
	var formatedValue = cpf;
	var number = '';
	var digits = '';
	var rest = '';
	var temp = [];
	var i = 0;
	var j = 0;
	var k = 0;

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		number = formatedValue.substr(0, 9);
		digits = formatedValue.substr(9, 2);

		if(number.length > 3) {
			temp = [];
			for(i = 0, j = 1, k = 0; (i < number.length) && (i < 12); i++, j++) {
				if((j % 3) == 0) {
					temp.push(number.substr(i - 2, 3));
					k++;
				}
			}
			
			rest = number.substr((3 * k), number.length - (3 * k));

			if(rest.length > 0)
				number = temp.join('.')+'.'+rest;
			else
				number = temp.join('.');
		}

		if(digits.length > 0)
			formatedValue = number+'-'+digits;
		else
			formatedValue = number;
	}

	return formatedValue;
}


// máscara de campos
// uso: onkeydown="FormataCampo(this,event,'##/##/####')"
function FormataCampo(Campo,teclapres,mascara, sai) {

    if (sai == "S" && consistente == "N") {
        if (obrigatorio == "N" && Campo.value.length > 0) {
            obrig_fixo = "S";
            Consist(Campo.maxLength, Campo);
            obrig_fixo = "N";
        }
        if (obrigatorio == "S" || Campo.value.length > 0) {
            if (sai == "S") {
                if (Campo.value.length != mascara.length) {
                    alert('O campo precisa estar neste formato:\n\n       '+ mascara);
                    Campo.value = "";
                }
                erro = "S";
                return false;
            }
        }
    }
    if (sai == "S" && obrigatorio == "N" && Campo.value.length > 0) {
        obrig_fixo = "S";
        Consist(Campo.maxLength, Campo);
        obrig_fixo = "N";
        if (consistente == "N") {
            alert('O campo precisa estar neste formato:\n\n       '+ mascara);
        }
    }

    strtext = Campo.value;
    tamtext = strtext.length;
    tammask = mascara.length;
    arrmask = new Array(tammask);
    for (var i = 0 ; i < tammask; i++) {
        arrmask[i] = mascara.slice(i,i+1)
    } 

	//alert(teclapres.keyCode );
    if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))) {
        if ((teclapres.keyCode >= 35 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)||(teclapres.keyCode == 16)){
            Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)		
        } else {
            Detona_Event(Campo,strtext)
        }
    } else {
        if ((arrmask[tamtext] == "A")) {
            charupper = event.valueOf()
            Detona_Event(Campo,strtext)
            masktext = strtext + charupper 
            Campo.value = masktext
        }
    }
}

function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){
        separador = arrpos
        masktext = strtext + separador
        Campo.value = masktext
    }
}

function Detona_Event(Campo,strtext)
{
    event.returnValue = false
    if (strtext != "") 
    {
        Campo.value = strtext
    }

}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '' + num + ',' + cents);
}

//////////////////////
function validaFormVsContrate()
{
    
    var objCpf = $(".idCPFText");
    var objData = $(".idDataText");
    var objUF   = $(".idUF");
    var objSexo = $(".idSexo");
    var objCivil = $(".idCivil");
    var objProduto = $(".idProdutoDDL"); 
    
    
    var cpf = objCpf.val();
    var dataNas = objData.val();
    var vetDataAux = dataNas.split("/");
    var objDataNas = new Date(vetDataAux[1] + "/" + vetDataAux[0] + "/" + vetDataAux[2]);
        
    var dataHoje = new Date;
    var msg = '';
    var erro = false;
    
    
    if (objProduto.val() == '') {
          msg = msg + "Selecione o produto de interesse\n";
          erro = true;
    }
    
    if (!isCpf(cpf)){
          msg = msg + "CPF inválido\n";
          erro = true;
    }
    
    if (dataNas == '') {
         msg = msg + "Preencha a data de nascimento.\n";
         erro = true;
        
    }
    
    if ( !isDate(objDataNas) ){
         msg = msg + "Data de nascimento incorreta.\n";
         erro = true;
        }
    
    if (objDataNas > dataHoje) {
             msg = msg + "Data de nascimento não pode ser maior que data atual.\n";
             erro = true;
      } 
    

    if (objUF.val() == ''){
             msg = msg + "Selecione a UF.\n";
             erro = true;
    }
          
    if (objSexo.val() == ''){
             msg = msg + "Selecione o sexo.\n";
             erro = true;
    }

    if (objCivil.val() == ''){
             msg = msg + "Selecione o estado civil.\n";
             erro = true;
    }
          
          
    if (erro){
        alert(msg);
        return(false)
        }
    else {
        return(true);
        }
}

function Disable_Control_C() {
    var keystroke = String.fromCharCode(event.keyCode).toLowerCase();
    //alert(keystroke);

    if (event.ctrlKey && keystroke == 'c') {
        event.returnValue = false; // disable Ctrl+C
    }
}

function Disable_Control_V() {
    var keystroke = String.fromCharCode(event.keyCode).toLowerCase();
    //alert(keystroke);

    if (event.ctrlKey && keystroke == 'v') {
        event.returnValue = false; // disable Ctrl+V
    }
}



