
String.prototype.rspace = function(){
	return this.replace(/(\s*)|(\s*$)/g, "");
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}


function isEmail(email) {
	var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reEmail.test(email);
}

function isCep(cep) {
	var reCep = /^\d{5}-\d{3}$/;

	return reCep.test(cep);
}

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; }
}

function isCpf (numcpf)
{
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	
	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;

	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
		return true;
	}
	
	return false;
}


function isCnpj(pCnpj)
{
	
	value = pCnpj.replace(/[^\d]/gi,"");
	
	 if(
        value == "00000000000000"
        || value == "11111111111111"
        || value == "22222222222222"
        || value == "33333333333333"
        || value == "44444444444444"
        || value == "55555555555555"
        || value == "66666666666666"
        || value == "77777777777777"
        || value == "88888888888888"
        || value == "99999999999999"
    ){
        return false;
    }	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = value.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((value.charAt(12) != a[12]) || (value.charAt(13) != a[13])){
		return false;
	}

	return true;
} //isCnpj

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;
	}
}

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 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 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.val() == "")
	{
		Alert(anos, "O tempo de residência (em anos) deve ser preenchido.");
		return false;
	}
	
	if (meses.val() == "")
	{
		Alert(meses, "O tempo de residência (em meses) deve ser preenchido.");
		return false;
	}

	if (meses.val() < 0 || meses.val() > 11)
	{
		if (meses.val() == 12)
		{
			Alert(meses, "O tempo em meses deve ser convertido em anos. 12 meses = 1 ano");
			return false;
		}
		else
		{
			Alert(meses, "O tempo de residência deve ser preenchido corretamente.");
			return false;
		}
	}
	
	if (anos.val() == 0 && meses.val() < 6)
	{
		Alert(meses, "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) {
	    
	    //Atualizado em 06/05/2009
		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" || value == "97") { 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" || value == "28") { return true; } break;
		case "GO": if (value == "62" || value == "64") { return true; } break;
		case "MA": if (value == "98" || value == "99") { return true; } break;
		case "MT": if (value == "65" || value == "66") { 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") { return true; } break;
		case "PA": if (value == "91" || value == "93" || value == "94") { 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 == "46") { return true; } break;
		case "PE": if (value == "81" || value == "87") { return true; } break;
		case "PI": if (value == "86" || value == "89") { return true; } break;
		case "RJ": if (value == "21" || value == "24" ||  value == "22") { 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 == "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 == "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 ) {

    //Atualizado em 06/05/2009
	//pelo menos 8 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;

    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 float2moeda(num) {
    x = 0;

    if (num < 0) {
        num = Math.abs(num);
        x = 1;
    }
    if (isNaN(num)) num = "0";
    cents = Math.floor((num * 100 + 0.5) % 100);

    num = Math.floor((num * 100 + 0.5) / 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));
    ret = num + ',' + cents;
    if (x == 1) ret = ' - ' + ret; return ret;

}

//////////////////////
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 getEndByCep( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro)
{
    var objCep	= $j("." + fldCep);
    var strCep = objCep.val().trim();
    
    strCep = strCep.replace('-','');
    
    if (strCep != '')
	    if ( isNumber( strCep ) )
	        var blnRetorno = getCep('getCep.aspx?cep=' + strCep, fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro);
	    else
		    CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumeroEndereco, fldComplemento, fldBairro );
}

function CepInvalido( fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro )
{
    var objCep			= $j("." + fldCep );
    var objEndereco		= $j("." + fldEndereco );
    var objCidade		= $j("." + fldCidade );
    var objEstado		= $j("." + fldEstado );
    var objNumero		= $j("." + fldNumero );
    var objComplemento	= $j("." + fldComplemento );
    var objBairro		= $j("." + fldBairro );

    if (!confirm('Cep não encontrado. Deseja confirmar este Cep?'))
    {
	    objCep.attr({ value: '' });
	    objEndereco.attr({ value: '' });
	    objCidade.attr({ value: '' });
	    objEstado.attr({ value: '' });
	    objNumero.attr({ value: '' });
	    objComplemento.attr({ value: '' });
	    objBairro.attr({ value: '' });
	    objCep.focus();
    }
}

function getCep( link, fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro ) 
{
    var itens = $.ajax({ url: link, async: false }).responseText;

    if (itens == 'vazio' || itens == '')
    {
	    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)
    {
	    $j( "." + fldEndereco ).attr({ value: vet[1] });
	    $j( "." + fldNumero ).attr({ value: vet[2] });
	    $j( "." + fldCidade ).attr({ value: vet[3] });
	    $j( "." + fldEstado ).attr({ value: vet[4] });
	    $j( "." + fldBairro ).attr({ value: vet[5] });
    }
    else
    {
	    CepInvalido(fldCep, fldEndereco, fldCidade, fldEstado, fldNumero, fldComplemento, fldBairro );
	    return;
    }

}
// end CEP

function validarTempoAdmissao()
{                    
    var dataNas1 = $j(".dataNascimento").val();
    dataNas1 = dataNas1.substr(3,2)+ "/"+dataNas1.substr(0,2)+"/"+dataNas1.substr(6,4);        
    var dataNas = new Date(dataNas1);    

    //var dataAtual1 = $j("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val();    
    var dataAtual1 = '6/8/2008';    
    dataAtual1 = dataAtual1.substr(3,1)+ "/"+dataAtual1.substr(0,2)+"/"+dataAtual1.substr(5,4);
    var dataAtual = new Date(dataAtual1);     
           
    var unidadeTempoAtividade = $j(".unidadeTempoAtividade").val();
    var tempoAtividade =  $j(".tempoAtividade").val();        
    
    var difTempo;
    
    if (unidadeTempoAtividade == "a")    
    {        
        difTempo = new Date(dataAtual.getFullYear()-tempoAtividade,dataAtual.getMonth(),dataAtual.getDate());            
    
        if ( dataNas.getFullYear() > difTempo.getFullYear() )
		{		    
			Alert($j(".dataNascimento"), "A data de admissão informada está incorreta. A data não pode ser inferior a sua data de nascimento.");
			return false;				
		}
		
        if( (dataNas.getFullYear() + 14 ) >= difTempo.getFullYear())
        {
            Alert($j(".tempoAtividade"), "O tempo de atividade informado está incorreto. Você não pode exercer atividade remunerada antes dos 14 anos.");
            return false;   
        }                    
		
		return true;                       
    }
    else
        return true
}


function verificaPreenchimentoTempoAdmissao()
{    
    var unidadeTempoAtividade = $j(".unidadeTempoAtividade").val();
    var tempoAtividade =  $j(".tempoAtividade").val();        
    
    if (unidadeTempoAtividade == "m")
    {
        if (tempoAtividade < 0 || tempoAtividade > 11)
        {
	        if (tempoAtividade == 12)
	        {
		        Alert($j(".tempoAtividade"), "O tempo em meses deve ser convertido em anos. 12 meses = 1 ano");
		        return false;
	        }
	        else
	        {
		        Alert($j(".tempoAtividade"), "O tempo de atividade deve ser preenchido corretamente.");
		        return false;
	        }
        }                
   }
   return true;
}

    

function NaturezaOcupacao_Change()
{
    var objNaturezaOcupacao = $j(this);
    
    switch (objNaturezaOcupacao.val())
    {	    
	    case '1':
	    case '2': 
	    case '4':
	    case '6':
	    case '10':
	    case '13':
	    case '14': 
	    case '15':
	    case '16': 
	    case '17':
			    setRequireds(1);
			    break;
	    case '3': 
			    setRequireds(2);
			    break;
	    case '5': 
	    case '7': 
	    case '8': 
	    case '9': 
	    case '11': 
	    case '12': 
			    setRequireds(3);
			    break;	    
    }
}


    
    function toogleRequiredClass(obj, required){
        if(required)
        {
            obj
                .addClass("required")
                .parent()
                .find("em")
                .show();

        }else{
            obj
               .removeClass("required")
               .parent()
               .find("em")
               .hide();
               
        }
    }
    
    function setRequireds( intTipo )
    {	    	    	    
	    var objCEP                  = $j(".cepEmpresa");
	    var objEmpresa              = $j(".nomeEmpresa");
	    var objCNPJ                 = $j(".cnpj");
	    var objEndereco             = $j(".enderecoEmpresa");
	    var objNumero               = $j(".numeroEmpresa");
	    var objBairro               = $j(".bairroEmpresa");
	    var objCidade               = $j(".cidadeEmpresa");
	    var objEstado               = $j(".estadoEmpresa");
	    var objDDD                  = $j(".dddEmpresa");
	    var objTelefone             = $j(".telefoneEmpresa");	    	    
        
        
        
	    switch (intTipo)
	    {		   

            case 1:
                toogleRequiredClass(objCEP,true);
                toogleRequiredClass(objEmpresa,true);
                toogleRequiredClass(objCNPJ,false);                
	            toogleRequiredClass(objEndereco,true);
	            toogleRequiredClass(objNumero,true);
	            toogleRequiredClass(objBairro,true);
	            toogleRequiredClass(objCidade,true);
	            toogleRequiredClass(objEstado,true);
	            toogleRequiredClass(objDDD,true);
	            toogleRequiredClass(objTelefone,true);
	            
			    break;		
            case 2:
                toogleRequiredClass(objCEP,false);
                toogleRequiredClass(objEmpresa,true);
                toogleRequiredClass(objCNPJ,true);                
	            
	            toogleRequiredClass(objEndereco,false);
	            toogleRequiredClass(objNumero,false);
	            toogleRequiredClass(objBairro,false);
	            toogleRequiredClass(objCidade,false);
	            toogleRequiredClass(objEstado,false);
	            
	            toogleRequiredClass(objDDD,true);
	            toogleRequiredClass(objTelefone,true);
	            
			    break;			    		   
		    case 3:
		        toogleRequiredClass(objCEP,false);
                toogleRequiredClass(objEmpresa,false);
                toogleRequiredClass(objCNPJ,false);                
	            
	            toogleRequiredClass(objEndereco,false);
	            toogleRequiredClass(objNumero,false);
	            toogleRequiredClass(objBairro,false);
	            toogleRequiredClass(objCidade,false);
	            toogleRequiredClass(objEstado,false);
	            
	            toogleRequiredClass(objDDD,false);
	            toogleRequiredClass(objTelefone,false);

			    break;			    		   
	    }
    }    

    function objDisabled( obj , blnDisabled )
    {
	    if (blnDisabled){
		    strCor = "#F7F7F7";
		    obj.attr({ value: '' });
	    }else{
		    strCor = "#FFFFFF";
	    }
	    obj.css({ background: strCor });
	    obj.attr({ disabled: blnDisabled });
    }    

    function calculaIdade(dataNascimento, dataCalculo ) 
    {
        var objDate = null;
        if (dataCalculo == "")
            //objDate = new Date($j("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());
            //objDate = new Date('6/8/2008');
			objDate = new Date();
        else
            objDate = new Date( dataCalculo );
        
        var anosProvisorio = 0;
        var dataHoje = objDate.getDate() + "/" + objDate.getMonth() + "/" + objDate.getFullYear();
        
        x = dataNascimento.split("/");
        h = dataHoje.split("/");

        if(x[0] > 31 || x[1] > 12 || x[2] > h[2]) 
            return 0;

        anosProvisorio = h[2] - x[2];
    	
        if(h[1] < x[1]) 
            anosProvisorio -= 1;
        else if(h[1] == x[1]) 
            if(h[0] < x[0]) 
                anosProvisorio -= 1;
        
        return anosProvisorio;
    }

    function Menor18Anos(value)
    {
        var dataNas = new Date(value);
//        var dataAtual = new Date($j("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());
        //var dataAtual = new Date('6/8/2008');
		var dataAtual = new Date();

        if (dataNas.getFullYear() > (dataAtual.getFullYear() - PROPOSAL_MIN_AGE))
            return true;
        else if (dataNas.getFullYear() == (dataAtual.getFullYear() - PROPOSAL_MIN_AGE) && dataNas.getMonth() > dataAtual.getMonth())
            return true;
        else if (dataNas.getFullYear() == (dataAtual.getFullYear() - PROPOSAL_MIN_AGE) && dataNas.getMonth() == dataAtual.getMonth() && dataNas.getDate() > dataAtual.getDate())
            return true;
        else
            return false;
    }		

    function verificaDependente()
    {
        var objDependentes = $j(".numeroDependentes");
        if(objDependentes.val() != "")
            if(objDependentes.val() > 9)
                objDependentes.css({ background: 'yellow' });
            else
                objDependentes.css({ background: '#ffffff' });
    }

    function Menor14Anos(value, dataNascimento)
    {
        var intIdade = calculaIdade( dataNascimento, value );
        return (parseInt(intIdade) < 15);
    }
    
    function Maior75Anos(value)
    {
		if (PROPOSAL_MAX_AGE < 100)
		{
			if (calculaIdade(value, "") <= PROPOSAL_MAX_AGE)
				return false;
			else
				return true;
		}
		else
		{
			return false;
		}
    }
    
    function ConsistDataNascimento(dataValue, dataNascimento)
    {
        var dataNas = new Date(dataNascimento);
        var dataVar = new Date(dataValue);
        if ( ( DateDiff( dataValue , dataNascimento ) < 0) || dataVar.getFullYear() > dataNas.getFullYear() )
            return false;
        else 
            return true;
    }
    
    function VerificarTextoNormalNosCampos(passo)
    {
        switch (passo)
        {
            case 2:                                                      
                    TextoNormalBlur($j(".cidadeResidencia")[0], false);                    
                    TextoNormalBlur($j(".bairroResidencia")[0], false);                    
                    TextoNormalBlur($j(".enderecoResidencia")[0], false);                    
                    break;
            case 3:                                                                                              
                    TextoNormalBlur($j(".cidadeEmpresa")[0], false);                    
                    TextoNormalBlur($j(".bairroEmpresa")[0], false);                    
                    TextoNormalBlur($j(".enderecoEmpresa")[0], false);                    
                    break;
        }
    }
   
    function Validar(){

        //Remove acentuações e digitos invalidos dos campos numericos
        ConfigurarCampos();
        
        var objProduto = $j("#proposal_product_id");
        if (objProduto.val() == "0") {
            objProduto.focus();
            Alert(objProduto, "Você deve escolher um tipo de Cartão.");
            return false;
        }


        var objNomeCompleto = $j(".nomeCompleto");
        if (objNomeCompleto.val() == "") {
            objNomeCompleto.focus();
            Alert(objNomeCompleto, "Você deve preencher o campo Nome Completo.");
            return false;
        }
        else {
            if (!validarNome(objNomeCompleto.val())) {
                objNomeCompleto.focus();
                Alert(objNomeCompleto, "Você deve preencher corretamente o campo Nome Completo.");
                return false;
            }

            if (!validarSobreNome(objNomeCompleto.val())) {
                objNomeCompleto.focus();
                Alert(objNomeCompleto, "Você deve informar um Nome com Sobrenome com mais de 2 dígitos.");
                return false;
            }
        }

        var objEmail = $j(".email");
        if (objEmail.val() == "") {
            objEmail.focus();
            Alert(objEmail, "Você deve preencher o campo Email.");
            return false;
        }

        if (!isEmail(objEmail.val())) {
            objEmail.focus();
            Alert(objEmail, "Email inválido.");
            return false;
        }

        var objSexo = $j(".sexo");
        if (objSexo.val() == "0") {
            objSexo.focus();
            Alert(objSexo, "Você deve escolher uma opção no campo Sexo.");
            return false;
        }

        var objEstadoCivil = $j(".estadoCivil");
        if (objEstadoCivil.val() == "0") {
            objEstadoCivil.focus();
            Alert(objEstadoCivil, "Você deve escolher uma opção no campo Estado civil.");
            return false;
        }

        if (objEstadoCivil.val() == "2") {
            var objNomeConjuge = $j(".nomeConjuge");
            if (objNomeConjuge.val() == "") {
                objNomeConjuge.focus();
                Alert(objNomeConjuge, "Você deve preencher o campo Nome do Cônjuge.");
                return false;
            }
            else {
                if (!validarNome(objNomeConjuge.val())) {
                    objNomeConjuge.focus();
                    Alert(objNomeConjuge, "Você deve preencher corretamente o campo Nome do Cônjuge.");
                    return false;
                }
                if (!validarSobreNome(objNomeConjuge.val())) {
                    objNomeConjuge.focus();
                    Alert(objNomeConjuge, "Você deve informar o Nome do Cônjuge com um sobrenome com mais de 2 dígitos.");
                    return false;
                }
            }
        }

        var objDataNascimento = $j(".dataNascimento");

        if (objDataNascimento.val() == "" || objDataNascimento.val() == "dd/mm/aaaa") {
            objDataNascimento.focus();
            Alert(objDataNascimento, "Data de nascimento não informada.");
            return false;
        }

        if (!isDate(objDataNascimento.val())) {
            objDataNascimento.focus();
            Alert(objDataNascimento, "Data de nascimento inválida.");
            return false;
        }

        if (Menor18Anos(objDataNascimento.val())) {
            objDataNascimento.focus();
            Alert(objDataNascimento, "É necessário ter no mínimo " + PROPOSAL_MIN_AGE + " anos.");
            return false;
        }

        if (Maior75Anos(objDataNascimento.val())) {
            objDataNascimento.focus();
            Alert(objDataNascimento, "É necessário ter no máximo " + PROPOSAL_MAX_AGE  + " anos.");
            return false;
        }

        var objNacionalidade = $j(".nacionalidade");
        if (objNacionalidade.val() == "0") {
            objNacionalidade.focus();
            Alert(objNacionalidade, "Você deve preencher o campo Nacionalidade.");
            return false;
        }

        var objNaturalUf = $j(".naturalUf");
        if (objNaturalUf.val() == "0") {
            objNaturalUf.focus();
            Alert(objNaturalUf, "Selecione o estado de que você é natural.");
            return false;
        }

        var objNatural = $j(".naturalidade");
        if (objNatural.val() == "") {
            objNatural.focus();
            Alert(objNatural, "Você deve preencher o campo Naturalidade.");
            return false;
        }



        if (!validarString(objNatural.val()) || objNatural.val().length < 3) {
            objNatural.focus();
            Alert(objNatural, "Você deve preencher corretamente o campo Naturalidade.");
            return false;
        }



        var objNomeMae = $j(".nomeMae");
        if (objNomeMae.val() == "") {
            objNomeMae.focus();
            Alert(objNomeMae, "Você deve preencher o campo Nome da mãe.");
            return false;
        }
        else {
            if (!validarNome(objNomeMae.val())) {
                objNomeMae.focus();
                Alert(objNomeMae, "Você deve preencher corretamente o campo Nome da mãe.");
                return false;
            }
            if (!validarSobreNome(objNomeMae.val())) {
                objNomeMae.focus();
                Alert(objNomeMae, "Você deve informar o campo Nome da Mãe com um sobrenome com mais de 2 dígitos.");
                return false;
            }
        }

        var objNomePai = $j(".nomePai")
        if (objNomePai.val() != "") {
            if (!validarNome(objNomePai.val())) {
                objNomePai.focus();
                Alert(objNomePai, "O campo Nome do Pai não foi preenchido corretamente, informe seu nome completo.");
                return false;
            }
            if (!validarSobreNome(objNomePai.val())) {
                objNomePai.focus();
                Alert(objNomePai, "Você deve informar o campo Nome do Pai com um sobrenome com mais de 2 dígitos.");
                return false;
            }
        }

        var objIdentidade = $j(".identidade");
        if (objIdentidade.val() == "") {
            objIdentidade.focus();
            Alert(objIdentidade, "Você deve preencher o campo Identidade.");
            return false;
        }
        else {
            if (objIdentidade.val().length < 6 || objIdentidade.val() < 1) {
                objIdentidade.focus();
                Alert(objIdentidade, "Você deve preencher corretamente o campo Identidade.");
                return false;
            }
        }

        var objOrgaoEmissor = $j(".orgaoEmissor");
        if (objOrgaoEmissor.val() == "") {
            objOrgaoEmissor.focus();
            Alert(objOrgaoEmissor, "Você deve preencher o campo Órgão emissor.");
            return false;
        }

        var objOrgaoEmissorUF = $j(".orgaoEmissorUf");
        if (objOrgaoEmissorUF.val() == "0") {
            objOrgaoEmissorUF.focus();
            Alert(objOrgaoEmissorUF, "Selecione o estado do Órgão emissor.");
            return false;
        }

        var objDataExpedicao = $j(".dataExpedicao");
        var dataExpedicao = new Date(objDataExpedicao.val());
        var dataNascimento = new Date(objDataNascimento.val());

        if (objDataExpedicao.val() == "" || objDataExpedicao.val() == "dd/mm/aaaa") {
            objDataExpedicao.focus();
            Alert(objDataExpedicao, "Data de expedição não informada.");
            return false;
        }

        if (!isDate(objDataExpedicao.val())) {
            objDataExpedicao.focus();
            Alert(objDataExpedicao, "Data de expedição inválida.");
            return false;
        }


        if (ConsistDataNascimento(objDataExpedicao.val(), objDataNascimento.val()) || dataExpedicao > Date() || dataExpedicao < dataNascimento) {
            objDataExpedicao.focus();
            Alert(objDataExpedicao, "Data de expedição inválida.");
            return false;
        }

        var objCPF = $j(".cpf");
        if (objCPF.val() == "") {
            objCPF.focus();
            Alert(objCPF, "Você deve preencher o campo CPF.");
            return false;
        }
        else if (!validaCPF(objCPF.val())) {
            objCPF.focus();
            Alert(objCPF, "CPF informado é inválido.");
            return false;
        }

        var objExposicaoPolitica = $j(".exposicaoPolitica");
        if (objExposicaoPolitica.val() == "-1") {
            objExposicaoPolitica.focus();
            Alert(objExposicaoPolitica, "Exposição política não informada.");
            return false;
        }


        // Fieldset 2

        var objCepResidencia = $j(".cepResidencia");
        var objEstadoResidencia = $j(".estadoResidencia");

        if (objCepResidencia.val().length <= 0) {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve preencher o CEP.");
            return false;
        }
        else if (!ValidarCEP(objCepResidencia.val(), objEstadoResidencia.val())) {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve preencher um CEP válido para o Estado selecionado.");
            return false;
        }


        var objEnderecoResidencia = $j(".enderecoResidencia");

        if (objEnderecoResidencia.val().trim() == "") {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve informar um CEP válido!");
            return false;
        }
        else {
            if (!validarNome(objEnderecoResidencia.val().trim())) {
                objCepResidencia.focus();
                Alert(objCepResidencia, "Você deve informar um CEP válido!");
                return false;
            }
        }

        var objNumeroResidencia = $j(".numeroResidencia");
        if (objNumeroResidencia.val() == "") {
            objNumeroResidencia.focus();
            Alert(objNumeroResidencia, "Você deve preencher o Número do endereço.");
            return false;
        }

        var objBairroResidencia = $j(".bairroResidencia");
        if (objBairroResidencia.val() == "") {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve informar um CEP válido!");
            return false;
        }

        if (objEstadoResidencia.val() == "0") {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve informar um CEP válido!");
            return false;
        }

        var objCidadeResidencia = $j(".cidadeResidencia");
        if (objCidadeResidencia.val() == "") {
            objCepResidencia.focus();
            Alert(objCepResidencia, "Você deve informar um CEP válido!");
            return false;
        }
        else {
            if (!validarString(objCidadeResidencia.val())) {
                objCepResidencia.focus();
                Alert(objCepResidencia, "Você deve informar um CEP válido!");
                return false;
            }
        }



        var objDDDResidencia = $j(".dddResidencia");
        var objTelefoneResidencia = $j(".telefoneResidencia");
        var seletor = "option[value=" + objEstadoResidencia.val() + "]";

        if (objDDDResidencia.val() == "") {
            objDDDResidencia.focus();
            Alert(objDDDResidencia, "Você deve preencher o DDD.");
            return false;
        }
        else if (objTelefoneResidencia.val() == "") {
            objTelefoneResidencia.focus();
            Alert(objTelefoneResidencia, "Você deve preencher o Telefone.");
            return false;
        }
        else if (!ValidarDDD(objDDDResidencia.val(), objEstadoResidencia.find(seletor).text())) {
            objDDDResidencia.focus();
            Alert(objDDDResidencia, "Você deve preencher um DDD válido para o Estado selecionado.");
            return false;
        }
        /*		
        else if (!ValidarDDD( objDDDResidencia.val() , objEstadoResidencia.find("option:selected").text() ))
        {
        objDDDResidencia.focus();
        Alert(objDDDResidencia, "Você deve preencher um DDD válido para o Estado selecionado.");
        return false;
        }
        */

        var objDDDCelular = $j(".dddCelular");
        var objCelular = $j(".celular");
        if (objDDDCelular.val() != "" || objCelular.val() != "") {
            if (objDDDCelular.val() == "") {
                objDDDCelular.focus();
                Alert(objDDDCelular, "Você deve preencher o DDD do Celular.");
                return false;
            } else if (!ValidarDDD(objDDDCelular.val(), objEstadoResidencia.find(seletor).text())) {
                objDDDCelular.focus();
                Alert(objDDDCelular, "Você deve preencher um DDD de celular válido para o Estado selecionado.");
                return false;
            } else if (objCelular.val() == "") {
                objCelular.focus();
                Alert(objCelular, "Você deve preencher o Celular.");
                return false;
            }
        }

        var objTelefoneResidencia = $j(".telefoneResidencia");
        if (objTelefoneResidencia.val() != "") {
            if (!ValidarTelefone(objTelefoneResidencia.val())) {
                objTelefoneResidencia.focus();
                Alert(objTelefoneResidencia, "Você deve preencher corretamente o campo Telefone.");
                return false;
            }
        }

        var objDataNascimento = $j(".dataNascimento");
        var dataNas = new Date(objDataNascimento.val());
        //var objDate = new Date($j("#ctl00_ContentPlaceHolder1_ctlfomularioSolicitacaoCartoes_hdnData").val());
        //var objDate = new Date('6/8/2008');
		var objDate = new Date();
        var anoNascimento = dataNas.getFullYear();

        var objTempoResidencia = $j(".tempoResidencia");
        var objTempoAnosResidencia = $j(".tempoAnosResidencia");
        var objTempoMesesResidencia = $j(".tempoMesesResidencia");

        var anoIniResidencia = objDate.getFullYear() - objTempoAnosResidencia.val();

        if (!validarTempoResidencia(objTempoMesesResidencia, objTempoAnosResidencia)) {
            return false;
        }

        if (Number(anoIniResidencia) < new Number(anoNascimento)) {
            objTempoAnosResidencia.focus();
            Alert(objTempoAnosResidencia, "O Tempo de residência deve ser menor ou igual sua idade.");
            return false;
        }

        var objTipoResidencia = $j(".tipoResidencia");
        if (objTipoResidencia.val() == "0") {
            objTipoResidencia.focus();
            Alert(objTipoResidencia, "Você deve escolher o Tipo de residência.");
            return false;
        }

        var objTempoAnteriorResidencia = $j(".tempoAnteriorResidencia");
        var objUnidadeTempoAnteriorResidencia = $j(".unidateTempoAnteriorResidencia");
        if (objTempoAnteriorResidencia.val() != "") {
            if (objUnidadeTempoAnteriorResidencia.val() == "1") {
                anoIniResidencia = anoIniResidencia - parseInt(objTempoAnteriorResidencia.val());
                if (Number(anoIniResidencia) < Number(anoNascimento)) {
                    objTempoAnteriorResidencia.focus();
                    Alert(objTempoAnteriorResidencia, "O Tempo de residência total deve ser menor ou igual sua idade.");
                    return false;
                }
            }

            if (objUnidadeTempoAnteriorResidencia.val() == "0") {
                objUnidadeTempoAnteriorResidencia.focus();
                Alert(objUnidadeTempoAnteriorResidencia, "Você deve escolher entre Mês e Ano o período de residência anterior.");
                return false;
            }
        }

        var objNaturezaOcupacao = $j(".naturezaOcupacao");
        if (objNaturezaOcupacao.val() == "0") {
            objNaturezaOcupacao.focus();
            Alert(objNaturezaOcupacao, "Você deve preencher o campo Natureza da Ocupação.");
            return false;
        }

        var objCepEmpresa = $j(".cepEmpresa");
        var objEstadoEmpresa = $j(".estadoEmpresa");

        if (objCepEmpresa.is(".required") && objEstadoEmpresa.is(".required")) {
            if (objCepEmpresa.val() == "") {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                return false;
            }
            else if (!ValidarCEP(objCepEmpresa.val(), objEstadoEmpresa.find("option:selected").text())) {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher um CEP válido para o Estado selecionado.");
                return false;
            }
        }

        var objNomeEmpresa = $j(".nomeEmpresa");

        if (objNomeEmpresa.is(".required")) {
            if (objNomeEmpresa.val() == "") {
                objNomeEmpresa.focus();
                Alert(objNomeEmpresa, "Você deve preencher o Nome da empresa.");
                return false;
            }
            else if (!validarNome(objNomeEmpresa.val(), 1)) {
                objNomeEmpresa.focus();
                Alert(objNomeEmpresa, "Você deve preencher corretamente o Nome da empresa.");
                return false;
            }
        }

        var objCnpj = $j(".cnpj");

        if (objCnpj.is(".required")) {
            if (objCnpj.val() == "") {
                objCnpj.focus();
                Alert(objCnpj, "Você deve preencher o campo Cnpj.");
                return false;
            }
            else {
                if (!isCnpj(objCnpj.val())) {
                    objCnpj.focus();
                    Alert(objCnpj, "Você deve corretamente o campo Cnpj.");
                    return false;
                }
            }
        }

        var objEnderecoEmpresa = $j(".enderecoEmpresa");

        if (objEnderecoEmpresa.is(".required")) {
            if (objEnderecoEmpresa.val() == "") {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                return false;
            }
            else {
                if (!validarNome(objEnderecoEmpresa.val(), 1)) {
                    objCepEmpresa.focus();
                    Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                    return false;
                }
            }
        }

        var objNumeroEmpresa = $j(".numeroEmpresa");

        if (objNumeroEmpresa.is(".required")) {
            if (objNumeroEmpresa.val() == "") {
                objNumeroEmpresa.focus();
                Alert(objNumeroEmpresa, "Você deve preencher o Número do endereço da empresa em que trabalha.");
                return false;
            }
        }

        var objBairroEmpresa = $j(".bairroEmpresa");

        if (objBairroEmpresa.is(".required")) {
            if (objBairroEmpresa.val() == "") {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                return false;
            }
        }

        if (objEstadoEmpresa.is(".required")) {
            if (objEstadoEmpresa.val() == "0") {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                return false;
            }
        }

        var objCidadeEmpresa = $j(".cidadeEmpresa");

        if (objCidadeEmpresa.is(".required")) {
            if (objCidadeEmpresa.val() == "") {
                objCepEmpresa.focus();
                Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                return false;
            }
            else {
                if (!validarString(objCidadeEmpresa.val())) {
                    objCepEmpresa.focus();
                    Alert(objCepEmpresa, "Você deve preencher o CEP correto da empresa em que trabalha.");
                    return false;
                }
            }
        }


        var objDDDEmpresa = $j(".dddEmpresa");

        if (objDDDEmpresa.is(".required")) {
            if (objDDDEmpresa.val() == "") {
                objDDDEmpresa.focus();
                Alert(objDDDEmpresa, "Você deve preencher o DDD da empresa em que trabalha.");
                return false;
            }
            else {
                if (objEstadoEmpresa.is(".required")) {
                    if (!ValidarDDD(objDDDEmpresa.val(), objEstadoEmpresa.find("option:selected").text())) {
                        objDDDEmpresa.focus();
                        Alert(objDDDEmpresa, "Você deve preencher um DDD válido para o Estado selecionado.");
                        return false;
                    }
                }
            }
        }

        var objTelefoneEmpresa = $j(".telefoneEmpresa");

        if (objTelefoneEmpresa.is(".required")) {
            if (objTelefoneEmpresa.val() == "") {
                objTelefoneEmpresa.focus();
                Alert(objTelefoneEmpresa, "Você deve preencher o Telefone da empresa em que trabalha.");
                return false;
            }
            else if (!ValidarTelefone(objTelefoneEmpresa.val())) {
                objTelefoneEmpresa.focus();
                Alert(objTelefoneEmpresa, "Você deve preencher corretamente o campo Telefone da empresa em que trabalha.");
                return false;
            }
        }

        //INICIO DA VALIDAÇÃO DA DATA DE ADMISSÃO        
//        var objDataAdmissaoEmpresa = $j(".idDataAdmissaoEmpresa");
//        if (objDataAdmissaoEmpresa.attr("disabled") != true) {
//            if (objDataAdmissaoEmpresa.val() == "dd/mm/aaaa" || objDataAdmissaoEmpresa.val() == "") {
//                objDataAdmissaoEmpresa.focus();
//                Alert("Data de admissão inválida.");
//                return false;
//            }

//            if (!isDate(objDataAdmissaoEmpresa.val())) {
//                objDataAdmissaoEmpresa.focus();
//                Alert("Data de admissão inválida.");
//                return false;
//            }
//        }
//			
//	    var objDataNascimento = $j(".idDataNascimento");

//	    if (DateDiff(objDataNascimento.val(), objDataAdmissaoEmpresa.val()) < 0) {
//	        objDataNascimento.focus();
//	        Alert("A data de admissão informada está incorreta. A data não pode ser inferior a sua data de nascimento.");
//	        return false;
//	    }

//        if (Menor14Anos(objDataAdmissaoEmpresa.val(), objDataNascimento.val())) {
//            objDataAdmissaoEmpresa.focus();
//            Alert("A data de admissão informada está incorreta. Você não pode exercer atividade remunerada antes dos 14 anos.");
//            return false;
//        }
        //FIM DA VALIDAÇÃO DA DATA DE ADMISSÃO
        

        var objTempoAtividade = $j(".tempoAtividade");
        var objUnidadeTempoAtividade = $j(".unidadeTempoAtividade");

        if (objTempoAtividade.val() == "" && objUnidadeTempoAtividade.val() == "0") {
            objTempoAtividade.focus();
            Alert(objTempoAtividade, "Você deve preencher o campo Tempo de Atividade.");
            return false;
        }

        if (objTempoAtividade.val() != "") {
            if (objUnidadeTempoAtividade.val() == "0") {
                objUnidadeTempoAtividade.focus();
                Alert(objUnidadeTempoAtividade, "Selecione o período a que se refere o tempo de atividade.");
                return false;
            }
        }

        if (objUnidadeTempoAtividade.val() != "0") {
            if (objTempoAtividade.val() == "") {
                objTempoAtividade.focus();
                Alert(objTempoAtividade, "Informe o tempo de atividade.");
                return false;
            }
        }

        if (!verificaPreenchimentoTempoAdmissao()) {
            objTempoAtividade.focus();
            return false;
        }

        if (!validarTempoAdmissao()) {
            objTempoAtividade.focus();
            return false;
        }

        var objProfissaoEmpresa = $j(".profissaoEmpresa");
        if (objProfissaoEmpresa.find("option:selected").val() == 0) {
            objProfissaoEmpresa.focus();
            Alert(objProfissaoEmpresa, "Você deve preencher o campo Profissão.");
            return false;
        }       
        
        //ScriptParcial vai aqui
        
        var objRendaEmpresa = $j(".rendaEmpresa");
		if( objRendaEmpresa.val() == "" )
		{
		    objRendaEmpresa.focus();
			Alert(objRendaEmpresa, "Você deve preencher a Renda que recebe na empresa em que trabalha atualmente.");
			return false;
		}

		var temp = objRendaEmpresa.val();
		
		    
		temp = temp.split('.').join('');
		temp = temp.split(',').join('.');

		//Alterado em 13/02/2009  - Nova Tabela de renda minima
		/******************************************************************
		    Produto                           Renda Minima
		                             01/fev/09      01/mar/09		    
		    ----------------------------------------------------
		    Visa Nacional
		    Master Nacional
		    PanClub Ouro
		    Pague Express
		    Hermes
		    Bau
		    Visa Internacional
		    Master Internacional
		    Visa Gold
		    Master Gold
		******************************************************************/


		var rendaMinima = PROPOSAL_MAINREVENUE;
		var tempRendaInformada = PROPOSAL_MAINREVENUE;
		rendaMinima = rendaMinima.split('.').join('');
		rendaMinima = rendaMinima.split(',').join('.');
		
		if(parseFloat(temp) < rendaMinima)
		{
			var objOutraRendaEmpresa = $j(".valorOutraRendaEmpresa").val();			
			if (objOutraRendaEmpresa == "")
			{
			    Alert($j(".valorOutraRendaEmpresa"), "Você deve informar um valor maior ou igual que a renda mínima (R$ " + tempRendaInformada + ").");
			     return false;
			}
			else
			{
			    objOutraRendaEmpresa = objOutraRendaEmpresa.split('.').join('');
		        objOutraRendaEmpresa = objOutraRendaEmpresa.split(',').join('.');
			    var totalRendas = parseFloat(temp)+ parseFloat(objOutraRendaEmpresa);			    
			
			    if (totalRendas < rendaMinima) {
			        Alert($j(".valorOutraRendaEmpresa"), "Você deve informar um valor maior ou igual que a renda mínima (R$ " + tempRendaInformada + ").");
			        return false;
		        }
		    }
		}

        var objTempoTrabalhoAnteriorEmpresa = $j(".tempoTrabalhoAnteriorEmpresa");
        var objUnidadeTempoTrabalhoAnteriorEmpresa = $j(".unidadeTempoTrabalhoAnteriorEmpresa");
        
		if (objTempoTrabalhoAnteriorEmpresa.val() != "")
		{
			if ( objUnidadeTempoTrabalhoAnteriorEmpresa.val() == "0")
			{
			    objUnidadeTempoTrabalhoAnteriorEmpresa.focus();
				Alert(objUnidadeTempoTrabalhoAnteriorEmpresa, "Selecione o período a que se refere o tempo trabalhado anteriormente.");
				return false;
			}
		}

		if ( objUnidadeTempoTrabalhoAnteriorEmpresa.val() != "0")
		{
			if ( objTempoTrabalhoAnteriorEmpresa.val() == "" )
			{
				Alert(objTempoTrabalhoAnteriorEmpresa, "Informe o tempo de trabalho na empresa anteriormente.");
				return false;
			}
		}
		

        
        var objNomeReferencia = $j(".nomeReferencia");         
		if(objNomeReferencia.val() == "" )
		{
		    objNomeReferencia.focus();
			Alert(objNomeReferencia, "Você deve preencher o nome da Referência Pessoal.");
			return false;
		}
		else
		{
			if (!validarNome(objNomeReferencia.val()))
			{
			    objNomeReferencia.focus();
				Alert(objNomeReferencia, "Você deve preencher corretamente o campo Nome da Referência Pessoal.");
				return false;
			}
		    if (!validarSobreNome(objNomeReferencia.val()))
		    {
		        objNomeReferencia.focus();
			    Alert(objNomeReferencia, "Você deve informar o Nome da Referência Pessoal com sobrenome com mais de 2 dígitos.");
			    return false;
		    }
		}

        var objParentescoReferencia = $j(".parentescoReferencia");
		if( objParentescoReferencia.val() == "0" )
		{
		    objParentescoReferencia.focus();
			Alert(objParentescoReferencia, "Você deve preencher o grau de parentesco.");
			return false;
		}

		var objDDDReferencia = $j(".dddReferencia");
		if( objDDDReferencia.val() == "" )
		{
		    objDDDReferencia.focus();
			Alert(objDDDReferencia, "Você deve preencher o DDD da referência pessoal.");
			return false;
		}
		
		var objTelefoneReferencia = $j(".telefoneReferencia");
		if( objTelefoneReferencia.val() == "" )
		{
		    objTelefoneReferencia.focus();
			Alert(objTelefoneReferencia, "Você deve preencher o Telefone da referência pessoal.");
			return false;
		}
		else if (!ValidarTelefone( objTelefoneReferencia.val() ))	
		{
		    objTelefoneReferencia.focus();
			Alert(objTelefoneReferencia, "Você deve preencher corretamente o Telefone da referência pessoal.");
			return false;
		}

        var objNomeReferencia2 = $j(".nomeReferencia2");
		if( objNomeReferencia2.val() != "")
		{
			if (!validarNome(objNomeReferencia2.val()))
			{   
			    objNomeReferencia2.focus();
				Alert(objNomeReferencia2, "Você deve preencher corretamente o campo Nome da Referência Pessoal.");
				return false;
			}
		    if (!validarSobreNome(objNomeReferencia2.val()))
		    {   
		        objNomeReferencia2.focus();
			    Alert(objNomeReferencia2, "Você deve informar o Nome da Referência Pessoal com sobrenome com mais de 2 dígitos.");
			    return false;
		    }

            var objParentescoReferencia2 = $j(".parentescoReferencia2");
		    if( objParentescoReferencia2.val() == "0" )
		    {
		        objParentescoReferencia2.focus();
			    Alert(objParentescoReferencia2, "Você deve preencher o grau de parentesco.");
			    return false;
		    }
		    else
		    {
		        var objDDDReferencia2 = $j(".dddReferencia2");
		        if( objDDDReferencia2.val() == "" )
		        {
		            objDDDReferencia2.focus();
			        Alert(objDDDReferencia2, "Você deve preencher o DDD da referência pessoal.");
			        return false;
		        }
        		
		        var objTelefoneReferencia2 = $j(".telefoneReferencia2");
		        if( objTelefoneReferencia2.val() == "" )
		        {
		            objTelefoneReferencia2.focus();
			        Alert(objTelefoneReferencia2, "Você deve preencher o Telefone da referência pessoal.");
			        return false;
		        }
		        else if (!ValidarTelefone( objTelefoneReferencia2.val() ))	
		        {
		            objTelefoneReferencia2.focus();
			        Alert(objTelefoneReferencia2, "Você deve preencher corretamente o Telefone da referência pessoal.");
			        return false;
		        }		
		    }
		}

		var objChequeEspecial = $j("input.chequeEspecial:checked");
        
        if ( objChequeEspecial.length <=0 )
        {
		    objChequeEspecial.focus();
			Alert(objChequeEspecial, "Responda se você possui cheque especial.");
			return false;
        }
        
        var objCartaoVencimento = $j("input[name=proposal.prospect.billinginfo.duedate.id]:checked");
        var objCartaoVencimentoTodos = $j("input[name=proposal.prospect.billinginfo.duedate.id]");
		if( objCartaoVencimento.length <= 0 )
		{
		    objCartaoVencimentoTodos.focus();
			Alert(objCartaoVencimentoTodos, "Você deve escolher entre uma das Datas de vencimento de extrato.");
			return false;
		}
		
		$j(".cep, .cpf, .cnpj, .telefone, .numeroAgencia, .ramalEmpresa, .ramalResidencia").each(function(){
		    this.value = this.value.replace(/[^\d]/gi,"");
		});

		$j(".view-only").attr("disabled", false);
		$j('.btnSim').attr("disabled", "disabled");
		return true;
    
    }

   
  