function div_conteudo() {
	/*var int_min = 444;
	var int_tam = window.innerWidth?window.innerWidth-356:document.body.clientWidth-356;
	 if (int_tam < int_min) int_tam = int_min;
	 document.getElementById('right' ).style.right = "0px";
	 document.getElementById('right' ).style.right = "0px";
	 
	 
	 
	/* if(screen.width==800){
		document.getElementById('style1').disabled    = true;
		document.getElementById('style2').disabled    = false;
		document.getElementById('right').style.right = "0px";
		document.getElementById('Layer1').style.right = "0px";
	} else {
		document.getElementById('style1').disabled    = false;
		document.getElementById('style2').disabled    = true;
		document.getElementById('right').style.right = "0px";
		document.getElementById('Layer1').style.right = "60px";
	}//
	
	 if(screen.width==800){
			document.getElementById('conteudo').style.width='450px';
			}
	document.getElementById('conteudo').style.width=int_tam;
	// Definição da altura da right
	var alt = screen.availHeight-280;
	var altura = document.body.clientHeight;
	if (altura<document.getElementById('conteudo').offsetHeight){
		altura=document.getElementById('conteudo').offsetHeight;
	}	
	//document.getElementById('conteudo').style.height=altura;
	if (altura<alt){
		altura=alt
	}
	//altura = altura + 135;
	if (altura<screen.availHeight){
		al = screen.availHeight;
		altura = al - 150;
		//altura=screen.availHeight;
	}
		
	document.getElementById('bg_right').style.height=altura+'px';*/
}

function f_enable(iStyle) {
 document.getElementById('style1').disabled = true;
 document.getElementById('style2').disabled = true;
 document.getElementById('style3').disabled = true;
 eval("document.getElementById('style" + iStyle + "').disabled = false");
}

function exibe(x){
	 var el = document.getElementById(x);
	 if(el.style.display == 'none'){
	  	el.style.display = 'block';
	 }
	 else{
	  	el.style.display = 'none';
	 }
}

function ValidaForm() {
		var objLogin  = document.frmUsuario.txtLogin
		var objSenha = document.frmUsuario.txtSenha
		var sLogin = objLogin.value
		var sSenha = objSenha.value
		if (sLogin == "") {
			alert("O campo código de usuário é obrigatório")
			objLogin.focus()
			return false
		}
		else if (sSenha == "") {
			alert("O campo senha é obrigatório")
			objSenha.focus()		
			return false
		}
		
	}
	
	
			

function SC_numero(e) { // mais uma SC
var key = '';
var len = len2 = 0;
var strCheck = '0123456789';
var codigo = (window.Event) ? e.which : e.keyCode;
if (codigo == 13) return true;  // Tecla Enter
key = String.fromCharCode(codigo);  // Pega o valor de "key"
if (strCheck.indexOf(key) == -1) return false;  // Nao eh uma tecla valida
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var sel,erros,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += 'Selecione pelo menos uma Area de atuação.\n'; }
  } 
  if (errors == false){
	sel=document.getElementsByTagName("textarea")
	for(i=0;i<sel.length;i++){
	sel[i].value = sel[i].value.replace(",","##")
						     }
	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
	 
	 
	 function AbreJanela(pPagina,pWidth,pHeight){

	var winName = "abrejanela";
	var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + pWidth + " ,height=" + pHeight + ",left=0,top=0"
	objNomeJanela = window.open(pPagina,winName,features);

}

function Valida(pForm,campo,tipocad,msgerro){
			scampo = eval("document." + pForm + "."  + campo + ".value");
			switch(tipocad){
				case "1" :
					if (scampo == ""){     
						alert ("O campo " + msgerro + " não pode estar em branco.");
						eval("document." + pForm + "."  + campo + ".focus()")
						return false	  				
					}
				break;
				case "2" : 
					if (scampo.length != 2 || isNaN(scampo)== true) {
						alert ("O campo " + msgerro + " deve conter 2 dígitos numéricos.");
					    eval("document." + pForm + "."  + campo + ".select()")
						return false
		   			}    
				break;
		   		case "3" :
					if ((scampo.length != 8 && scampo.length !=7) || isNaN(scampo)== true) {
						alert ("O campo " + msgerro + " deve conter 7 ou 8 dígitos numéricos.");	
						eval("document." + pForm + "."  + campo + ".select()")
						return false	  
		   			}    
				break;
				case "4" :
					if ((scampo.length != 5) || isNaN(scampo)== true) {
						alert ("O campo " + msgerro + " deve conter 5 dígitos numéricos.");	
						eval("document." + pForm + "."  + campo + ".select()")
						return false	  
		   			}    
				break;
				case "5" :
					if ((scampo.length != 3) || isNaN(scampo)== true) {
						alert ("O campo " + msgerro + " deve conter 3 dígitos numéricos.");	
						eval("document." + pForm + "."  + campo + ".select()")
						return false	  
		   			}    
				break;
				case "6":
					if (scampo == ""){
						return true
					}
					else if(scampo.indexOf("@") == -1 || scampo.indexOf(".") == -1){
	   				alert("E-mail inválido.");
				 	eval("document." + pForm + "."  + campo + ".select()")
					return false
					}
				break;
				case "7":
					if (scampo.length < 11 || isNaN(scampo) == true) {
						alert("O campo " + msgerro + " não foi preenchido corretamente.")
						eval("document." + pForm + "." + campo + ".select()")
						return false
					}
				break;
				case "8" : 
					if (scampo != ""){
						if (scampo.length != 2 || isNaN(scampo)== true) {
							alert ("O campo " + msgerro + " deve conter 2 dígitos numéricos.");
						    eval("document." + pForm + "." + campo + ".select()")
							return false
			   			}
					}
				break;
			
		}
}

function ValidaData(pDia , pMes , pAno,pPodeserBranco,pMsg) {
	diaDig = new Number(pDia.value)
	mesDig = new Number(pMes.value)
	anoDig = new Number(pAno.value)
	sData = mesDig + "/" + diaDig + "/" + anoDig
	sData = new Date(sData)
	if (sData == "0/0/0" && pPodeserBranco == "false" ) {
		alert("O campo" + pMsg + "é obrigatório.")
		pDia.value = ""
		pMes.value = ""
		pAno.value = ""
		pDia.focus()
		return false
	}
	else if (isNaN(diaDig) == true || isNaN(mesDig) == true || isNaN(anoDig) == true) {
		alert("O campo" + pMsg + "deve ser uma data válida")
		pDia.value = ""
		pMes.value = ""
		pAno.value = ""
		pDia.focus()
		return false
	}
	else {
		var dDia = sData.getDate()
		var dMes = sData.getMonth() + 1
		var dAno = sData.getFullYear() 
		var sAno = new String (dAno)
		sAno = sAno.length
		if (dDia != diaDig || dMes != mesDig || dAno != anoDig || sAno < 4 || dAno <= 1900 ) {
			alert("O campo" + pMsg + "deve ser uma data válida");
			pDia.value = ""
			pMes.value = ""
			pAno.value = ""
			pDia.focus()
			return false
		}
		else {
			return true
		}
	}	
}

function TiraCharInv(pTexto,pChar){
	TxtCnpjCpf = new String(pTexto)
	posPonto = new Number(TxtCnpjCpf.indexOf(pChar))
	while (posPonto != -1 ){
		 TxtCnpjCpfEsquerda = new String(TxtCnpjCpf.slice(0,posPonto))
 		 TxtCnpjCpfDireita = new String(TxtCnpjCpf.slice(posPonto + 1,TxtCnpjCpf.length))
		 TxtCnpjCpf = TxtCnpjCpfEsquerda + TxtCnpjCpfDireita 
		 posPonto = TxtCnpjCpf.indexOf(pChar)
	}
	return TxtCnpjCpf 
}

function CheckaArea(pForm,pCheck,pTodos){

	bArea = "document." + pForm + "." + pCheck
	bArea = eval(bArea)

	bTodos = "document." + pForm + "." + pTodos
	bTodos= eval(bTodos)

	bTamanhoArea = bArea.length

	for (i = 0; i < bTamanhoArea; i++){

		bArea[i].checked = bTodos.checked
	}

	
}

function VerificaCheck(pForm,pCheck,pMsg){

	bArea = "document." + pForm + "." + pCheck
	bArea = eval(bArea)
	if ( typeof(bArea.length) == "undefined" ) {
		bAreaCheckado = eval(bArea.checked)
		if (bAreaCheckado == false) {
			alert(pMsg)
			bArea.focus()
			return false
		}
	}
	else {
		bTamanhoArea = bArea.length
		for (i = 0; i < bTamanhoArea; i++){
			if (bArea[i].checked == true){
				return true
			}
		}
	
		alert(pMsg)
		bArea[0].focus()
		return false
	}	
}

function CheckOutros(pOutros,pTxt){
	
	var Check = "document.cadastro." + pOutros
	Check = eval(Check)
	var TxtOutros = pTxt

	
	if (TxtOutros != ""){
		Check.checked = true 
		
	}
	else {
		Check.checked = false
	}	

}

function EsvaziaTxt(pOutros,pTxt){
	
	var objCheck = "document.cadastro." + pOutros
	objCheck = eval(objCheck)
	var objTxtOutros = "document.cadastro." + pTxt
	objTxtOutros = eval(objTxtOutros)

	if (objCheck.checked == false){
		objTxtOutros.value = "";
	}
	

}

function ValidaCheckVazio(pOutros,pTxt,pCampo){

	var Check = "document.cadastro." + pOutros
	Check = eval(Check)
	var TxtOutros = "document.cadastro." + pTxt
	TxtOutros = eval(TxtOutros)
	
	if (Check.checked == true && TxtOutros.value == ""){
		alert("o campo " + pCampo + " não pode estar em branco.")
		TxtOutros.focus();
		return false
	}
}

function ValidaCadastro(){
		if (cadastro.cod_associado.value==''){
			alert('O campo nº de sócio é obrigatório.');	
			return false;
		}
		if (cadastro.des_nome_status.value=='0'){
			alert('O nº do associado ou nome não conferem com nossos registros.');	
			return false;
		}

		else if (Valida("cadastro","Email","6","e-mail") == false) {
			return false
		}
		else if (Valida("cadastro","Endereco","1","endereço") == false) {
			return false
		}
		else if (Valida("cadastro","Bairro","1","bairro") == false) {
			return false
		}
		else if (Valida("cadastro","Cidade","1","cidade") == false) {
			return false
		}
		else if (Valida("cadastro","CEP1","4","CEP") == false) {
			return false
		}
		else if (Valida("cadastro","CEP2","5","CEP") == false) {
			return false
		}
		var sDia = document.cadastro.Dia
		var sMes = document.cadastro.Mes
		var sAno = document.cadastro.Ano
		if(ValidaData(sDia,sMes,sAno,"false" , " data de nacimento ") == false){
			return false
		}
	
		else if (Valida("cadastro","ddd","2","ddd") == false) {
			return false
		}
		else if (Valida("cadastro","Telefone","3","Telefone") == false) {
			return false
		}
		
		var sdddFax = document.cadastro.dddFax.value
		if (sdddFax != ""){
			if (Valida("cadastro","dddFax","2","ddd") == false) {
				return false
			}
			if (Valida("cadastro","Fax","3","FAX") == false) {
				return false
			}
		}

		var sRG = TiraCharInv(document.cadastro.rg.value,".")
		sRG = TiraCharInv(sRG,"/")
		sRG = TiraCharInv(sRG,"\\")
		sRG = TiraCharInv(sRG,"-")
		sRG = TiraCharInv(sRG,"_")
		
		document.cadastro.rg.value = sRG
		
		if (Valida("cadastro","rg","1","RG") == false){
			return false
		}

		//var sSocio = document.cadastro.Socio[0].checked
		var sNumSocio = document.cadastro.nsocio;
		//if (sSocio == true){
			if(sNumSocio.value == ""){
				alert("O campo número do sócio não pode estar em branco.")
				sNumSocio.select();
				return false
			}
		//}
		
		if (Valida("cadastro","Login","1","login") == false) {
			return false
		}
		
		var sSenha = document.cadastro.Senha
		var sConfSenha = document.cadastro.ConfSenha
		
		if (Valida("cadastro","Senha","1","senha") == false) {
			return false
		}
		else if (Valida("cadastro","ConfSenha","1","conf. da senha") == false) {
			return false
		}

		if (sConfSenha.value != sSenha.value){
			alert("O campo Senha e confirmação da senha devem ser iguais.")
			sSenha.value = ""
			sConfSenha.value = ""
			sSenha.focus();
			return false
		}
		
		if (VerificaCheck("cadastro","titulo","Selecione pelo menos um título profissional.") == false) {
			return false
		}
		else if (VerificaCheck("cadastro","Locais","Selecione pelo menos um local de atuação.") == false) {
			return false
		}
		else if (VerificaCheck("cadastro","Atuacao","Selecione pelo menos uma Area de atuação.") == false) {
			return false
		}
		else if (VerificaCheck("cadastro","Interesse","Selecione pelo menos um interesse.") == false) {
			return false
		}
		else if (ValidaCheckVazio("AreaEspecifica","TxtAreaEspecifica","área específica") == false) {
			return false
		}	
		else if (ValidaCheckVazio("outrosLoc","txtoutrosloc","outros") == false) {
			return false
		}
		else if (ValidaCheckVazio("outros","txtoutros","outros") == false) {
			return false
		}
		else
			return true
		
}

function ValidaAlteraCadastro(){

		if (Valida("cadastro","Nome","1","nome") == false) {
			return false
		}
		else if (Valida("cadastro","Email","6","e-mail") == false) {
			return false
		}
		else if (Valida("cadastro","Endereco","1","endereço") == false) {
			return false
		}
		else if (Valida("cadastro","Bairro","1","bairro") == false) {
			return false
		}
		else if (Valida("cadastro","Cidade","1","cidade") == false) {
			return false
		}
		else if (Valida("cadastro","CEP1","4","CEP") == false) {
			return false
		}
		else if (Valida("cadastro","CEP2","5","CEP") == false) {
			return false
		}
		var sDia = document.cadastro.Dia
		var sMes = document.cadastro.Mes
		var sAno = document.cadastro.Ano
		if(ValidaData(sDia,sMes,sAno,"false" , " data de nacimento ") == false){
			return false
		}
	
		else if (Valida("cadastro","ddd","2","ddd") == false) {
			return false
		}
		else if (Valida("cadastro","Telefone","3","Telefone") == false) {
			return false
		}
		
		var sdddFax = document.cadastro.dddFax.value
		if (sdddFax != ""){
			if (Valida("cadastro","dddFax","2","ddd") == false) {
				return false
			}
			if (Valida("cadastro","Fax","3","FAX") == false) {
				return false
			}
		}
		
		
		var sCpf = TiraCharInv(document.cadastro.cpf.value,".")
		
		sCpf = TiraCharInv(sCpf,"/")
		sCpf = TiraCharInv(sCpf,"\\")
		sCpf = TiraCharInv(sCpf,"-")
		sCpf = TiraCharInv(sCpf,"_")
		document.cadastro.cpf.value = sCpf 	

		if (Valida("cadastro","cpf","7","CPF") == false){
			return false
		}
		
		var sRG = TiraCharInv(document.cadastro.rg.value,".")
		sRG = TiraCharInv(sRG,"/")
		sRG = TiraCharInv(sRG,"\\")
		sRG = TiraCharInv(sRG,"-")
		sRG = TiraCharInv(sRG,"_")
		
		document.cadastro.rg.value = sRG
		
		if (Valida("cadastro","rg","1","RG") == false){
			return false
		}

		var sSocio = document.cadastro.Socio[0].checked
		var sNumSocio = document.cadastro.nsocio
		if (sSocio == true){
			if(sNumSocio.value == ""){
				alert("O campo número do sócio não pode estar em branco.")
				sNumSocio.select();
				return false
			}
		}
		
		if (Valida("cadastro","Login","1","login") == false) {
			return false
		}
		
		var sSenha = document.cadastro.Senha
		var sConfSenha = document.cadastro.ConfSenha
		
		if (Valida("cadastro","Senha","1","senha") == false) {
			return false
		}
		else if (Valida("cadastro","ConfSenha","1","conf. da senha") == false) {
			return false
		}

		if (sConfSenha.value != sSenha.value){
			alert("O campo Senha e confirmação da senha devem ser iguais.")
			sSenha.value = ""
			sConfSenha.value = ""
			sSenha.focus();
			return false
		}
}

function PesquisaCidade(){
	var sEstado = document.cadastro.Estado.value
	var sCidade = document.cadastro.Cidade.value
	var sCaminho = "cidade.asp?idestado=" + sEstado + "&amp;cidade=" + sCidade
	AbreJanelaComNome(sCaminho,400,450,"PesqCidade")
}
function AbreJanelaComNome(pPagina,pWidth,pHeight,pName){

	var winName = pName;
	var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + pWidth + " ,height=" + pHeight + ",left=0,top=0"
	objNomeJanela = window.open(pPagina,winName,features);

}

function LinkOpener(pID){
	
	var sOperner = window.opener
	sOperner.cadastro.Cidade.value = pID
	window.close();

}

function ValidaCampoCPF(){
	
	var objCPF = document.FormEnviaSenha.CPF
	var sCPF = new String(objCPF.value)
		
	if(isNaN(sCPF) == true || sCPF  == "" || sCPF.length < 11){
		alert("O campo CPF / CNPJ não foi preenchido corretamente.")
		objCPF.select();
		return false
	}
}

function ValidaLogin(){
	
	var objLogin = document.FormAlteraCadastro.login
	var sLogin = new String(document.FormAlteraCadastro.login.value)

	var objSenha = document.FormAlteraCadastro.senha
	var sSenha = new String(document.FormAlteraCadastro.senha.value)
	
	var objCPF = document.FormAlteraCadastro.CPF
	var sCPF = new String(document.FormAlteraCadastro.CPF.value)
	
	if(sLogin == ""){
		alert("O campo login não pode estar em branco.");
		objLogin.select();
		return false
	}
	else if(sSenha == ""){
		alert("O campo senha não pode estar em branco.");
		objSenha.select();
		return false
	}
	else if ( isNaN(sCPF) == true || sCPF == "" || sCPF.length < 11){
		alert("O campo CPF / CNPJ não foi preenchido corretamente.");
		objCPF.select();
		return false
	}
	else
		return true
}

function ValidaUsuarioMalaDireta(){


	if (VerificaCheck("FormUsuarioMalaDireta","Socio","Selecione pelo menos um usuário.") == false){
		return false
	}
	else
		window.close();

}

function EnviaMalaDireta(){

	var sEmail = document.FormEnviaMalaDireta.Email
	var sAssunto = document.FormEnviaMalaDireta.Assunto
	var sMensagem = document.FormEnviaMalaDireta.Mensagem
	
	if (sEmail.value == "" || sEmail.value.indexOf("@") == -1 || sEmail.value.indexOf(".") == -1){
		alert("Email inválido.")
		sEmail.select();
		return false
	}
	else if (sAssunto.value == ""){
		alert("O campo assunto não pode estar em branco.")
		sAssunto.select();
		return false
	}
	else if (sMensagem.value == ""){
		alert("O campo mensagem não pode estar em branco.")
		sMensagem.select();
		return false
	}
	else
		return true
}
function AbreMalaDireta () {
	var nomeCampo = document.FormBuscaMalaDireta.BuscaEm.value
	var ValorCampo = document.FormBuscaMalaDireta.Texto.value
	var Interesse = new String("")
	var j = new Number (0)
	var sCharInic
	for (var i=0 ;i< 4;i++) {
		var objInteresse = eval("document.FormBuscaMalaDireta.AreaInteresse[" + i + "]")
		if (objInteresse.checked == true) {
			if (j == 0 ) {
				sCharInic = ""
			}
			else {
				sCharInic = ","
			}
			Interesse += sCharInic + objInteresse.value
			j += 1
		}
		
	}

	sQueryString = "BuscaEm="  + nomeCampo + "&amp;Texto=" + ValorCampo + "&amp;AreaInteresse=" + Interesse
	var sCaminho = "mala_direta_socio.asp?" + sQueryString

	AbreJanelaComNomeScript(sCaminho,'550','500','MalaDireta')
}

function LimpaInvest() {
	
	document.FormCadCurso.Investimento.value = ""
	document.FormCadCurso.InvestimentoDec.value = ""
	document.FormCadCurso.CorteInvestNSocio.value = ""
	document.FormCadCurso.CorteInvestNSocioDec.value = ""
	
}

function LimpaInvestAltera() {

	document.FormCadCurso.InvestimentoNAssoc.value = ""
	document.FormCadCurso.InvestimentoNAssocDec.value = ""
	document.FormCadCurso.CorteInvestNSocio.value = ""
	document.FormCadCurso.CorteInvestNSocioDec.value = ""

}

function ValidaInvest(pObject) {
	if (document.FormCadCurso.SoAssociado[0].checked == true ) {
		alert("Este curso é exclusivo para associados")
		pObject.blur()
		document.FormCadCurso.InvestimentoAssoc.focus()
	}
}

function AbreJanela(pPagina,pWidth,pHeight){

	var winName = "abrejanela";
	var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + pWidth + " ,height=" + pHeight + ",left=0,top=0"
	objNomeJanela = window.open(pPagina,winName,features);

}
function AbreJanelaComNomeScript(pPagina,pWidth,pHeight,pName){

	var winName = pName;
	var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + pWidth + " ,height=" + pHeight + ",left=0,top=0"
	objNomeJanela = window.open(pPagina,winName,features);

}

function PopGrand(pURL){

	var sWidth = screen.availWidth;
	sWidth -= 10
	var sHeight = screen.availHeight;
	sHeight -= 30
	var winName = "bigbrotherplug";
	var features = "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + sWidth + " ,height=" + sHeight + ",left=0,top=0"
	window.open(pURL,winName,features);

}

function ValidaData(pDia , pMes , pAno,pPodeserBranco,pMsg) {
	diaDig = new Number(pDia.value)
	mesDig = new Number(pMes.value)
	anoDig = new Number(pAno.value)
	sData = mesDig + "/" + diaDig + "/" + anoDig
	sData = new Date(sData)
	if (sData == "0/0/0" && pPodeserBranco == "false" ) {
		alert("O campo" + pMsg + "é obrigatório.")
		pDia.value = ""
		pMes.value = ""
		pAno.value = ""
		pDia.focus()
		return false
	}
	else if (isNaN(diaDig) == true || isNaN(mesDig) == true || isNaN(anoDig) == true) {
		alert("O campo" + pMsg + "deve ser uma data válida")
		pDia.value = ""
		pMes.value = ""
		pAno.value = ""
		pDia.focus()
		return false
	}
	else {
		var dDia = sData.getDate()
		var dMes = sData.getMonth() + 1
		var dAno = sData.getFullYear() 
		var sAno = new String (dAno)
		sAno = sAno.length
		if (dDia != diaDig || dMes != mesDig || dAno != anoDig || sAno < 4 || dAno <= 1900 ) {
			alert("O campo" + pMsg + "deve ser uma data válida")
			pDia.value = ""
			pMes.value = ""
			pAno.value = ""
			pDia.focus()
			return false
		}
		else {
			return true
		}
	}	
}

function valida(pCampo,TipoBusca,pMsg){
	
	var objCampo = new String(eval("document.FormCadCurso." + pCampo + ".value"))
		
	switch (TipoBusca){
	case "1" :
		if (objCampo == ""){     
			alert ("O campo " + pMsg + " não pode estar em branco.");
			eval("document.FormCadCurso." + pCampo + ".select()");
			return false	  				
		}
	break;
	case "2" :
		if (objCampo == "" || isNaN(objCampo)== true) {
			alert ("O campo " + pMsg + " deve ser numérico.");	
			eval("document.FormCadCurso." + pCampo + ".select()");
			return false	  
		}    
	break;
	case "3" :
 		if (objCampo == "" || objCampo.length > 4000){
			alert("O campo " + pMsg + " deve conter no máximo 4000 caracteres.");
			eval("document.FormCadCurso." + pCampo + ".select()");
			return false
		}
	break;
	case "4" :
 		if (isNaN(objCampo) == true || objCampo == "" || objCampo <= 0){
			alert("O campo " + pMsg + " deve ser maior que Zero.");
			eval("document.FormCadCurso." + pCampo + ".select()");
			return false
		}
	break;
	}
}


function ValidaCadCurso(){

	var bDtCorte = document.FormCadCurso.chkDTCorte.checked

	if(Valida("Nome","1","nome") == false){
		return false
	}
	if(Valida("Vagas","4","número de vagas") == false){
		return false
	}
	if(Valida("Professor","1","professor") == false){
		return false
	}
	if(Valida("HistoricoProf","3","histórico do professor") == false){
		return false
	}
	if(Valida("Objetivo","1","objetivo") == false){
		return false
	}
	if(Valida("Programa","1","programa") == false){
		return false
	}
	if(Valida("PublicoAlvo","3","público alvo") == false){
		return false
	}
	if(Valida("NumDias","4","número de dias") == false){
		return false
	}
	if(Valida("CargaHoraria","2","carga horária") == false){
		return false
	}
	if(Valida("CargaHorariaMin","2","carga horária minuto") == false){
		return false
	}
	if(Valida("InvestimentoAssoc","2","investimento para associados") == false){
		return false
	}
	if(Valida("InvestimentoAssocDec","2","investimento para associados decimal") == false){
		return false
	}
	if (document.FormCadCurso.SoAssociado[0].checked == false ) {
		if(Valida("Investimento","2","investimento para não associados") == false){
			return false
		}
		if(Valida("InvestimentoDec","2","investimento para não associados decimal") == false){
			return false
		}
	}
	
	if(bDtCorte == true ){
		var sDTDia = document.FormCadCurso.DTCorteDia
		var sDTMes = document.FormCadCurso.DTCorteMes
		var sDTAno = document.FormCadCurso.DTCorteAno
		
		if(ValidaData(sDTDia,sDTMes,sDTAno,false," data de corte ") == false){
			return false
		}
		else if(Valida("CorteInvestSocio","2","investimento para associados") == false){
			return false
		}
		else if(Valida("CorteInvestSocioDec","2","investimento para associados decimal") == false){
			return false
		}	
		if (document.FormCadCurso.SoAssociado[0].checked == false ) {
			if(Valida("CorteInvestNSocio","2","investimento para não associados") == false){
				return false
			}
			if(Valida("CorteInvestNSocioDec","2","investimento para não associados decimal") == false){
				return false
			}
		}
	}
	else
		return true
	
	
}

function CheckaDTCorte(){

	var bDtCorte = document.FormCadCurso.chkDTCorte.checked
	
	var sDTDia = document.FormCadCurso.DTCorteDia
	var sDTMes = document.FormCadCurso.DTCorteMes
	var sDTAno = document.FormCadCurso.DTCorteAno
	
	var sCorteInvestNSocio = document.FormCadCurso.CorteInvestNSocio
	var sCorteInvestNSocioDec = document.FormCadCurso.CorteInvestNSocioDec
	
	var sCorteInvestSocio = document.FormCadCurso.CorteInvestSocio
	var sCorteInvestSocioDec = document.FormCadCurso.CorteInvestSocioDec
	
	if(bDtCorte == true ){
		sCorteInvestNSocio.disable == false
	
	}
	else{
		sDTDia.value = ""
		sDTMes.value = ""
		sDTAno.value = ""
		sCorteInvestNSocio.value = ""
		sCorteInvestNSocioDec.value = ""
		sCorteInvestSocio.value = ""
		sCorteInvestSocioDec.value = ""
	}
		
}

function ValidaAlteraCurso(){

	var bDtCorte = document.FormCadCurso.chkDTCorte.checked	

	if(Valida("Nome","1","nome") == false){
		return false
	}
	if(Valida("Professor","1","professor") == false){
		return false
	}
	if(Valida("HistoricoProf","3","histórico do professor") == false){
		return false
	}
	if(Valida("Objetivo","1","objetivo") == false){
		return false
	}
	if(Valida("Programa","1","programa") == false){
		return false
	}
	if(Valida("PublicoAlvo","3","público alvo") == false){
		return false
	}
	if(Valida("CargaHoraria","2","carga horária") == false){
		return false
	}
	if(Valida("CargaHorariaMin","2","carga horária minuto") == false){
		return false
	}
	if(Valida("InvestimentoAssoc","2","investimento para associados") == false){
		return false
	}
	if(Valida("InvestimentoAssocDec","2","investimento para associados decimal") == false){
		return false
	}
	if (document.FormCadCurso.SoAssociado[0].checked == false ) {
		if(Valida("InvestimentoNAssoc","2","investimento para não associados") == false){
			return false
		}
		if(Valida("InvestimentoNAssocDec","2","investimento para não associados decimal") == false){
			return false
		}
	}
	
	
	if(bDtCorte == true ){
		var sDTDia = document.FormCadCurso.DTCorteDia
		var sDTMes = document.FormCadCurso.DTCorteMes
		var sDTAno = document.FormCadCurso.DTCorteAno
		
		if(ValidaData(sDTDia,sDTMes,sDTAno,false," data de corte ") == false){
			return false
		}
		if(Valida("CorteInvestSocio","2","investimento para associados") == false){
			return false
		}
		if(Valida("CorteInvestSocioDec","2","investimento para associados decimal") == false){
			return false
		}
		
		if (document.FormCadCurso.SoAssociado[0].checked == false ) {
			if(Valida("CorteInvestNSocio","2","investimento para não associados") == false){
				return false
			}
			else if(Valida("CorteInvestNSocioDec","2","investimento para não associados decimal") == false){
				return false
			}
		}
	}
}

function ValidaNumDias(){

	scampo = document.FormNumDias.NumDias
	
	if(isNaN(scampo.value) == true || scampo.value == "" || scampo.value <= 0){
		alert("O campo número de dias deve ser númerico e maior que Zero.")
		scampo.select();
		return false
	}
	else
		return true
}


function ValidaAlteraCurso2(){

	scampo = document.FormCadCurso.QTDDIAS.value

	for(i = 1; i <= scampo;i++){
		sDia = eval("document.FormCadCurso.DataDia" + i)
		sMes = eval("document.FormCadCurso.DataMes" + i)
		sAno = eval("document.FormCadCurso.DataAno" + i) 

		sHoraIni = eval("document.FormCadCurso.HoraIni" + i) 
		sHoraIniMinuto = eval("document.FormCadCurso.HoraIniMinuto" + i)
		
		sHoraFim = eval("document.FormCadCurso.HoraFim" + i) 
		sHoraFimMinuto = eval("document.FormCadCurso.HoraFimMinuto" + i)
		
		if (ValidaData(sDia,sMes,sAno,"false"," data ") == false){
			return false			
		}
		
		if (isNaN(sHoraIni.value) == true || sHoraIni.value == "" || parseFloat(sHoraIni.value) > 24){
			alert("O campo hora início deve ser numérico e menor ou igual a 24.")
			sHoraIni.select();
			return false
		}
		else if(isNaN(sHoraIniMinuto.value) == true || sHoraIniMinuto.value == "" || parseFloat(sHoraIniMinuto.value) > 59){
			alert("O campo hora minuto início deve ser numérico e menor ou igual a 59.")
			sHoraIniMinuto.select();
			return false
		}
		
		if (isNaN(sHoraFim.value) == true || sHoraFim.value == "" || parseFloat(sHoraFim.value) > 24){
			alert("O campo hora fim deve ser numérico e menor ou igual a 24.")
			sHoraFim.select();
			return false
		}
		else if(isNaN(sHoraFimMinuto.value) == true || sHoraFimMinuto.value == "" || parseFloat(sHoraFimMinuto.value) > 59){
			alert("O campo hora minuto fim deve ser numérico e menor ou igual a 59.")
			sHoraFimMinuto.select();
			return false
		}
	}

		
}

function ValidaDataHora(){

	scampo = document.FormCadCurso.QTDDIAS.value

	for(i = 1; i <= scampo;i++){
		sDia = eval("document.FormCadCurso.Dia" + i)
		sMes = eval("document.FormCadCurso.Mes" + i)
		sAno = eval("document.FormCadCurso.Ano" + i) 

		sHoraIni = eval("document.FormCadCurso.HoraInic" + i) 
		sHoraIniMinuto = eval("document.FormCadCurso.MinInic" + i)
		
		sHoraFim = eval("document.FormCadCurso.HoraFim" + i) 
		sHoraFimMinuto = eval("document.FormCadCurso.MinFim" + i)
		
		if (ValidaData(sDia,sMes,sAno,"false"," data ") == false){
			return false			
		}
		
		if (isNaN(sHoraIni.value) == true || sHoraIni.value == "" || parseFloat(sHoraIni.value) > 24){
			alert("O campo hora início deve ser numérico e menor ou igual a 24.")
			sHoraIni.select();
			return false
		}
		else if(isNaN(sHoraIniMinuto.value) == true || sHoraIniMinuto.value == "" || parseFloat(sHoraIniMinuto.value) > 59){
			alert("O campo hora minuto início deve ser numérico e menor ou igual a 59.")
			sHoraIniMinuto.select();
			return false
		}
		
		if (isNaN(sHoraFim.value) == true || sHoraFim.value == "" || parseFloat(sHoraFim.value) > 24){
			alert("O campo hora fim deve ser numérico e menor ou igual a 24.")
			sHoraFim.select();
			return false
		}
		else if(isNaN(sHoraFimMinuto.value) == true || sHoraFimMinuto.value == "" || parseFloat(sHoraFimMinuto.value) > 59){
			alert("O campo hora minuto fim deve ser numérico e menor ou igual a 59.")
			sHoraFimMinuto.select();
			return false
		}
	}

		
}



function popup(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function flashJanela(){
	location.href="http://www.ibape-sp.org.br/fichadeinscricao.asp";
}

function MM_reloadPage(init) { 
  	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();
}

window.onload = resize;

function resize(){
	altura = document.getElementById('bola').offsetHeight-98;
	document.getElementById('branco').height=altura+'px';
}

/*
 * Valida a data no formato dd/MM/yyyy hh:mm
 */
function revDate(strValue)
{
	var rexDate = new RegExp("^(((0[1-9]|[12]\\d|3[01])\\/(0[13578]|1[02])\\/((19|[2-9]\\d)\\d{2}))|((0[1-9]|[12]\\d|30)\\/(0[13456789]|1[012])\\/((19|[2-9]\\d)\\d{2}))|((0[1-9]|1\\d|2[0-8])\\/02\\/((19|[2-9]\\d)\\d{2}))|(29\\/02\\/((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$");

	if (strValue.match(rexDate)) 
		return true;
	else 
		return false;
}

/*
 * Valida a hora no formato hh:mm
 */
function revTime(strValue)
{
	var rex = new RegExp("^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida a data e hora no formato dd/MM/yyyy hh:mm
 */
function revDateTime(strValue)
{
	var rex = new RegExp("^((((0[1-9]|[12]\\d|3[01])\\/(0[13578]|1[02])\\/((19|[2-9]\\d)\\d{2}))|((0[1-9]|[12]\\d|30)\\/(0[13456789]|1[012])\\/((19|[2-9]\\d)\\d{2}))|((0[1-9]|1\\d|2[0-8])\\/02\\/((19|[2-9]\\d)\\d{2}))|(29\\/02\\/((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))[ ](([0-1]?[0-9]|[2][0-3]):([0-5][0-9]))$")
	
	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida o telefone no formato (XX) XXXX-XXXX 
 * [DDD, espaços e traços não são obrigatórios]
 * [DDD pode ter de 2 a 3 caracteres]
 * [Telefone é seperado em dois blocos de 3 a 4 caracteres]
 */
function revPhone(strValue)
{
	var rexPhone = new RegExp("^(\\d{2,3}|\\(\\d{2,3}\\))?[ ]?\\d{3,4}[-]?\\d{3,4}$");

	if (strValue.match(rexPhone)) 
		return true;
	else 
		return false;
}

/*
 * Valida o CNPJ no formato #XX.XXX.XXX/XXXX-XX
 * [Formatação não é obrigatória, aceita somente os digitos]
 */
function revCNPJ(strValue)
{
	strValueClean = strValue.replace(".","");
	strValueClean = strValue.replace("-","");
	strValueClean = strValue.replace("/","");
	
	if((strValueClean == '00000000000000') ||
		(strValueClean == '11111111111111') ||
		(strValueClean == '22222222222222') ||
		(strValueClean == '33333333333333') ||
		(strValueClean == '44444444444444') ||
		(strValueClean == '55555555555555') ||
		(strValueClean == '66666666666666') ||
		(strValueClean == '77777777777777') ||
		(strValueClean == '88888888888888') ||
		(strValueClean == '99999999999999') ||
		(strValueClean == '0000000000000') ||
		(strValueClean == '1111111111111') ||
		(strValueClean == '2222222222222') ||
		(strValueClean == '3333333333333') ||
		(strValueClean == '4444444444444') ||
		(strValueClean == '5555555555555') ||
		(strValueClean == '6666666666666') ||
		(strValueClean == '7777777777777') ||
		(strValueClean == '8888888888888') ||
		(strValueClean == '9999999999999'))
	{
		return false;
	}
	
	var rex = new RegExp("(^(\\d{2,3}.\\d{3}.\\d{3}/\\d{4}-\\d{2}|\\d{14,15})$)");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida o CPF no formato XXX.XXX.XXX-XX
 */
function revCPF(strValue)
{
	strValueClean = strValue.replace(".","");
	strValueClean = strValue.replace("-","");
	
	if((strValueClean == '00000000000') ||
		(strValueClean == '11111111111') ||
		(strValueClean == '22222222222') ||
		(strValueClean == '33333333333') ||
		(strValueClean == '44444444444') ||
		(strValueClean == '55555555555') ||
		(strValueClean == '66666666666') ||
		(strValueClean == '77777777777') ||
		(strValueClean == '88888888888') ||
		(strValueClean == '99999999999'))
	{
		return false;
	}
	
	var rex = new RegExp("^\\d{3}\\x2E\\d{3}\\x2E\\d{3}\\x2D\\d{2}$");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida o CEP no formato XXXXX-XXX
 */
function revCEP(strValue)
{
	var rex = new RegExp("^\\d{5}(\-)(\\d{3})?$");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida o E-mail no formato nome@domino
 */
function revMail(strValue)
{
	var rex = new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

/*
 * Valida a Moeda no formato #.##X,XX
 * [Casa decimal e unidade de milhar não são obrigatórios]
 */
function revMoney(strValue)
{
	var rex = new RegExp("^([1-9]{1}[\\d]{0,2}(\\.[\\d]{3})*(\\,[\\d]{0,2})?|[1-9]{1}[\\d]{0,}(\\,[\\d]{0,2})?|0(\\,[\\d]{0,2})?|(\\,[\\d]{1,2})?)$");

	if (strValue.match(rex)) 
		return true;
	else 
		return false;
}

