function tryAjax () {
	
	try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
      
      return ajax;
	
	
}

function validaForm (frm){
	/// VALIDA O FORM BASEADO NA PROPRIEDADE ( required = 'yes' e label='NOME DO CAMPO' ) DOS INPUTS
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
    
	for (i=0;i<document.forms.length;i++) {
      if (document.forms[i].name == frm) {  	
        for (j=0;j<document.forms[i].elements.length;j++) 
        {
          	var name = document.forms[i].elements[j].name;
          	var obj = document.forms[i].elements[j];
	       
          if (obj.required == 'yes') {
          	
          	
          	switch (obj.type) {
          		
          		case 'text':
	          		if (!validaText(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}
          		break;
          		
          		case 'password':
	          		if (!validaText(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}
          		break;
          		
          		case 'textarea':
	          		if (!validaText(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}	
          		break;
          		
          		case 'select-one':
	          		if (!validaSelect(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}	
          		break;
          		
          		case 'radio':

	          		if (!validaRadio(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}	

          		break;
          		
          		case 'checkbox':
	          		if (!validaCheck(frm,obj.name)) {
				    	count = count + 1;
				     	erro = erro + ' - '+ obj.label +'.\n';	
					}	
          		break;
          		
          		
          	}
          	
					
          }
          
        }
      }
    }

     if (count > 0) 
     {	
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}



function validaUsuario (usuario_id){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO Da inscricao na newsletter
	// BY BIRO BIRO
	
	var frm = 'form';
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';



	if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}	
	
    if (!validaText(frm,'sobrenome')) {
    	count = count + 1;
     	erro = erro + ' - Sobrenome.\n';
    }
    
    if (!validaSelect(frm,'empresa_id')) {
    	count = count + 1;
     	erro = erro + ' - Cliente.\n';
    }

	if (!validaDataNascimento(getValue(frm,'data_nascimento'))) {
    	count = count + 1;
     	erro = erro + ' - Data de Nascimento Inválida.\n'
	}
    
	if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}	
	
    if (!validaText(frm,'sobrenome')) {
    	count = count + 1;
     	erro = erro + ' - Sobrenome.\n';
    }
    
    if (!validaSelect(frm,'cargo_id')) {
    	count = count + 1;
     	erro = erro + ' - Cargo.\n';
    }
    
    if (!validaSelect(frm,'depto_id')) {
    	count = count + 1;
     	erro = erro + ' - Departamento.\n';
    }
    
    if (!validaSelect(frm,'decisao_id')) {
    	count = count + 1;
     	erro = erro + ' - Decisão.\n';
    }
    
    if (!validaText(frm,'email')) {
    	count = count + 1;
     	erro = erro + ' - Email.\n';
    }
    
    if (!validaText(frm,'login')) {
    	count = count + 1;
     	erro = erro + ' - Login.\n';
    }
    else {
    	
	    var login = getValue (frm,'login');
	    	    
	    ///////// AJAX PARA VALIDAR
	    var ajax = tryAjax();
		var php = 'ajax/ajaxValidaLogin.php';
		
		if(ajax) {
		  
		  ajax.open("POST", php, false); // TRUE PARA NÃO SER SÍNCRONO
		  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		  ajax.onreadystatechange = function () {
		  	
		  	if (ajax.readyState == 4) {			
		  		if (ajax.status == 200) {
		  			
		  			if (ajax.responseText == 'existe') {
				  		
		  				count = count + 1;
			     		erro = erro + ' - Login já existente. Escolha outro.\n';
				  	}
	  			}
	  		}		  	
		  }
		  ajax.send("login="+login+"&usuario_id="+usuario_id); 
		}
	        
	    
    }
    
    if (!usuario_id) {
    	if (!validaText(frm,'senha')) {
	    	count = count + 1;
	     	erro = erro + ' - Senha.\n';
	    }
    	
    }
    
    if (getValue(frm,'senha') != getValue(frm,'senha_confirmacao')) {
    	count = count + 1;
     	erro = erro + ' - A senha não confere com a confirmação.\n';
    }
    
    
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}


function validaFormContato (frm) {

	
    var ajax = tryAjax();
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	var loginok = document.getElementById('login_ok').value;
	if (loginok == 1) {
    	count = count + 1;
     	erro = erro + ' - O login escolhido ja esta em uso.\n';	
	}

	if (!validaText(frm,'CON_NOME')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';	
	}	

	if (getRadioValue(frm,'TIPO_DOC')=='cnpj') 
		if(!checkCPFCNPJ('CON_CPF_CNPJ','cnpj')) {
			count = count + 1;
     		erro = erro + ' - CNPJ inválido.\n';
    	}
    	
	if (getRadioValue(frm,'TIPO_DOC')=='cpf') 
		if(!checkCPFCNPJ('CON_CPF_CNPJ','cpf')) {
			count = count + 1;
     		erro = erro + ' - CPF inválido.\n';
    	}
	
    var cpfcnpj = document.getElementById('CON_CPF_CNPJ').value;
    	
	var php = 'ajax/ajaxExisteCpfCnpj.php';
	
	if(ajax) {
	 
	  ajax.open("POST", php, false); // TRUE PARA NÃO SER SÍNCRONO
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		  
	  ajax.onreadystatechange = function () {
	  	if (ajax.readyState == 4) {				
	  		if (ajax.status == 200) {	
	  			if (ajax.responseText == 1) {				  		
	  				if (!confirm('Já existe um CPF/CNPJ cadastrado igual a este. Deseja continuar?') ) {
						count = count + 1;
			     		erro = erro + ' - CPF/CNPJ já existente.\n';
	  				}
			  	}
  			}
  		}		  	
	  }
	  ajax.send("id="+getValue(frm,'CON_CODIGO')+"&cpfcnpj="+cpfcnpj); 
	 
	}   
    	
/*
	if (!validaDataNascimento('CON_DATANASCIMENTO')) {
		count = count + 1;
     	erro = erro + ' - Data de Nascimento.\n'
	}
	*/
	 if (!validaEmailValido(frm,'CON_EMAIL')) {

		count = count + 1;
		erro = erro + ' - E-Mail.\n';

    }
     
	if (!validaText(frm,'CON_LOGRADOURO')) {
    	count = count + 1;
     	erro = erro + ' - Endereço.\n';	
	}	
	
    
	if (!validaText(frm,'CON_BAIRRO')) {
    	count = count + 1;
     	erro = erro + ' - Bairro.\n';	
	}	
	
    
	if (!validaText(frm,'CON_CEP')) {
    	count = count + 1;
     	erro = erro + ' - Cep.\n';
    }
	else {
		
		var cep = getValue(frm, 'CON_CEP');
		
		var php = 'ajax/ajaxValidaCEP.php';
		
		if(ajax) {
		 
		  ajax.open("POST", php, false); // TRUE PARA NÃO SER SÍNCRONO
		  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		  
		  ajax.onreadystatechange = function () {
		  	if (ajax.readyState == 4) {				
		  		if (ajax.status == 200) {	
		  			if (ajax.responseText) {				  		
		  				count = count + 1;
			     		erro = erro + ' - CEP Inválido.\n';
				  	}
	  			}
	  		}		  	
		  }
		  ajax.send("cep="+cep); 
		 
		}   
		
		
	}
    
	if (!validaSelect(frm,'CON_ESTADO')) {
    	count = count + 1;
     	erro = erro + ' - Estado.\n';
    }
    
    if (!validaText(frm,'CON_CIDADE')) {
    	count = count + 1;
     	erro = erro + ' - Cidade.\n';
    }
    

     if (count > 0)  {
     	alert(erro);
     	return false;     	
     }
     else 
       return true;
}


function validaFormAvaliacao (frm, totalIndicadores) {
	var contador = 0;
	var count = 0;
	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';

    if (!validaSelect(frm,'CON_CODIGO')) {
    	count = count + 1;
     	erro = erro + ' - Aluno.\n';	
	}	
	/*
   for (j=1; j<=parseInt(totalIndicadores); j++) {
	   
	   var nota = 'IAV_NOTA_'+j;
	   
	   if (!validaRadio(frm,nota) ) {
			contador = contador + 1;		
	   }
    }
    if (contador > 0 && contador < parseInt(totalIndicadores)) { 
		count = count + 1;
		erro = erro + ' - Avaliação do Curso. Responda a todas as questões. \n';
    }
	*/	
	if (!validaSelect(frm,'ORI_CODIGO')) {
    	count = count + 1;
     	erro = erro + ' - Origem do Conhecimento.\n';
    }
	
	if (!validaRadio(frm,'AVA_INDICARIA')) {
    	count = count + 1;
     	erro = erro + ' - Indicação do Curso.\n';
    }
	
	if (!validaRadio(frm,'AVA_TEMCONTACORRETORA')) {
    	count = count + 1;
     	erro = erro + ' - Conta em Corretora.\n';
    }

	if (!validaRadio(frm,'AVA_CONHECERSALA')) {
		count = count + 1;
     	erro = erro + ' - Interesse em Conhecer Sala de Ações.\n';
	}
    
     if (count > 0)  {
     	alert (erro);
     	return false;     	
     }
     else 
      	 return true;
}

function verificaSenha (senha, obj) {
	var senhav = senha.value;
	var obj = document.getElementById(obj);
	if (senhav.length < 5) {
		obj.innerHTML="Senha muito curta";
	} else {
		obj.innerHTML="";
	}
}


function validaContato(div)
{
	//alert(document.getElementById("assunto").value);
	var erro = true;
	var msg_erro = '';
	var msg = document.getElementById("msg").value;
	var regex = new RegExp(" ", "g");
	msg = msg.replace(regex,"");
	
	if(document.getElementById("assunto").value == "selecione" || document.getElementById("assunto").value == "")
		msg_erro = "<li>Selecione assunto</li>";
		
    if (document.getElementById("nome").value.replace(regex,"") == '') 
		msg_erro += "<li>Informe seu nome</li>";
		
	if(!ValidaEmail(document.getElementById("email").value))
		msg_erro += "<li>Informe um email válido</li>";
 	
    if (msg == '') 
		msg_erro += "<li>Digite sua mensagem</li>";
		
	msg_erro += "<br>";

	if(msg_erro.length > 5)
	{
		document.getElementById("msgerro").innerHTML = msg_erro;
		return false;
	}
	else
	{
		document.getElementById("msgerro").innerHTML = '';
		return true;
	}
	
}



function validaContatoRepresentante(div)
{
	var erro = true;
	var msg_erro = '';
	var regex = new RegExp(" ", "g");
	//alert("teste");
	
    if (document.getElementById("nome").value.replace(regex,"") == '') 
		msg_erro += "<li>Informe seu nome</li>";
		
	if(!ValidaEmail(document.getElementById("email").value))
		msg_erro += "<li>Informe um email válido</li>";
 	
    if (document.getElementById("cidade").value.replace(regex,"") == '') 
		msg_erro += "<li>Informe sua cidade</li>";
	msg_erro += "<br>";

	if(msg_erro.length > 5)
	{
		document.getElementById("msgerro").innerHTML = msg_erro;
		return false;
	}
	else
	{
		document.getElementById("msgerro").innerHTML = '';
		return true;
	}
	
}