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 (!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 validaEmpresa (empresa_id){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO
	// BY BIRO BIRO
	
	var frm = 'form';
	
	var count = 0;

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

	if (!validaText(frm,'razao_social')) {
    	count = count + 1;
     	erro = erro + ' - Razão Social.\n';	
	}	
	
    
    if (!validaText(frm,'cnpj')) {
    	count = count + 1;
     	erro = erro + ' - CNPJ.\n';
    }
    
    else {
    	
 		var cnpj = getValue (frm,'cnpj');
	    	    
	    ///////// AJAX PARA VALIDAR
	    var ajax = tryAjax();
		var php = 'ajax/ajaxValidaCNPJ.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 + ' - CNPJ já existente. Escolha outro.\n';
				  	}
	  			}
	  		}		  	
		  }
		  ajax.send("cnpj="+cnpj+"&empresa_id="+empresa_id); 
		}
    	
    }
    
    if (!validaText(frm,'inscricao_estadual')) {
    	count = count + 1;
     	erro = erro + ' - Inscrição Estadual.\n';
    }
    
    if (!validaSelect(frm,'estado_id')) {
    	count = count + 1;
     	erro = erro + ' - Estado.\n';
    }
    
    
    if (!validaText(frm,'cep')) {
    	count = count + 1;
     	erro = erro + ' - CEP.\n';
    }
   	
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}



function validaGerente (gerente_id) {
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO
	// BY BIRO BIRO
	
	var frm = 'form';
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	    
	var gerente_categoria_id = getSelectValue (frm,'gerente_categoria_id');
	
	if (gerente_categoria_id=='0') {
    	count = count + 1;
     	erro = erro + ' - Grupo.\n'
	}
	
	if (!validaDataNascimento(getValue(frm,'data_nascimento'))) {
    	count = count + 1;
     	erro = erro + ' - Data de Nascimento Inválida.\n'
	}
	
	if (!validaData(getValue(frm,'data_contratacao'))) {
    	count = count + 1;
     	erro = erro + ' - Data de Contratação Inválida.\n'
	}
	
	if ( (getValue(frm,'numero') != '') && !validaInt(getValue(frm,'numero'))) {
    	count = count + 1;
     	erro = erro + ' - Número.\n';
    }
    
    if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';
    }
    
    if (!validaText(frm,'meta_mensal') && !validaFloat(getValue(frm,'meta_mensal')) ) {
    	count = count + 1;
     	erro = erro + ' - Meta Mensal.\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/ajaxValidaGerenteLogin.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+"&gerente_id="+gerente_id); 
		}
	        
    }
    
    if (!gerente_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 validaGerenteGrupo (){
	
	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,'meta_mensal')) {
    	count = count + 1;
     	erro = erro + ' - Meta Mensal.\n';
    }
   	
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}


function validaDistribuidor (){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO
	// BY BIRO BIRO
	
	var frm = 'form';
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	    
	var gerente_categoria_id = getSelectValue (frm,'gerente_categoria_id');
	
	if (gerente_categoria_id=='0') {
    	count = count + 1;
     	erro = erro + ' - Grupo.\n'
	}	
	
    
    if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';
    }
    
    if (!validaText(frm,'razao_social')) {
    	count = count + 1;
     	erro = erro + ' - Razão Social.\n';
    }
    
    if (!validaText(frm,'cnpj')) {
    	count = count + 1;
     	erro = erro + ' - CNPJ.\n';
    }
    
    if (!validaText(frm,'endereco')) {
    	count = count + 1;
     	erro = erro + ' - Endereço.\n';
    }
    
    if (!validaSelect(frm,'estado_id')) {
    	count = count + 1;
     	erro = erro + ' - Estado.\n';
    }
    
    if (!validaText(frm,'desconto_impostos')) {
    	count = count + 1;
     	erro = erro + ' - Desconto de Impostos.\n';
    }
   	
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}



function validaProduto (produto_id){
	/// VALIDA SE ESTÁ CORRETO O PREENCHIMENTO
	// BY BIRO BIRO
	
	var frm = 'form';
	
	var count = 0;

	var erro = 'PREENCHA CORRETAMENTE OS SEGUINTES CAMPOS:\n\n';
	        
    if (!validaText(frm,'part_number')) {
    	count = count + 1;
     	erro = erro + ' - Part Number.\n';
    }
    else {
    	
		var part_number = getValue (frm,'part_number');
	    	    
	    ///////// AJAX PARA VALIDAR
	    var ajax = tryAjax();
		var php = 'ajax/ajaxValidaPartNumber.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 + ' - Part Number já existente. Escolha outro.\n';
				  	}
	  			}
	  		}		  	
		  }
		  ajax.send("part_number="+part_number+"&produto_id="+produto_id); 
		}
	    
    }
  
    if (!validaText(frm,'nome')) {
    	count = count + 1;
     	erro = erro + ' - Nome.\n';
    }
    
    if (!validaSelect(frm,'fabricante_id')) {
    	count = count + 1;
     	erro = erro + ' - Fabricante.\n';
    }
    
    if (!validaSelect(frm,'segmento_id')) {
    	count = count + 1;
     	erro = erro + ' - Segmento.\n';
    }
    
    if (!validaText(frm,'descricao_resumida')) {
    	count = count + 1;
     	erro = erro + ' - Descrição Resumida.\n';
    }
    
    if (validaText(frm,'produto_substituto')) {
    	
    	var produto_substituto = getValue (frm,'produto_substituto');
    	
    	if (ajaxValidaPartNumber(produto_substituto,'0')) {
	    	count = count + 1;
	     	erro = erro + ' - Produto Substituto inexistente.\n';
	    }
    }
    
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}




function validaNewsletter (){

	var frm = 'form';
	
	var count = 0;

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

    if (!validaSelect(frm,'newsletter_modelo_id')) {
    	count = count + 1;
     	erro = erro + ' - Modelo.\n';
    }
	
    if (!validaText(frm,'titulo')) {
    	count = count + 1;
     	erro = erro + ' - Título.\n';
    }      
    
    if (!validaText(frm,'texto')) {
    	count = count + 1;
     	erro = erro + ' - Texto.\n';
    }
    
     if (count > 0) 
     {
     	alert (erro);
     	return false;
     	
     }
     else 
       return true;
}




function validaFabricante (){

	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,'data_nascimento')) {
		if (!validaDataNascimento(getValue(frm,'data_nascimento'))) {
	    	count = count + 1;
	     	erro = erro + ' - Data de Nascimento Inválida.\n'
		}
    }

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


function validaImportacaoProdutosNormais (){

	var frm = 'form';
	
	var count = 0;

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

	if (!validaSelect(frm,'fabricante_id')) {
    	count = count + 1;
     	erro = erro + ' - Fabricante.\n';
    }      
    
	if (!validaText(frm,'tabela')) {
    	count = count + 1;
     	erro = erro + ' - Tabela.\n';
    }      

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


function validaNovaProposta (){

	var frm = 'form';
	
	var count = 0;

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

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

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


function validaNoticia (){

	var frm = 'form';
	
	var count = 0;

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

	if (!validaText(frm,'data_noticia')) {
    	count = count + 1;
     	erro = erro + ' - Data.\n';
    }      
	
	if (!validaText(frm,'titulo')) {
    	count = count + 1;
     	erro = erro + ' - Título.\n';
    }      
    
	if (!validaText(frm,'texto')) {
    	count = count + 1;
     	erro = erro + ' - Texto.\n';
    }      

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

function validaPromocao (){

	var frm = 'form';
	
	var count = 0;

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

	if (!validaText(frm,'titulo')) {
    	count = count + 1;
     	erro = erro + ' - Título.\n';
    }  
    
	if (!validaText(frm,'validade')) {
    	count = count + 1;
     	erro = erro + ' - Validade.\n';
    }     
    
    if (!validaText(frm,'titulo')) {
    	count = count + 1;
     	erro = erro + ' - Título.\n';
    }  
     
	if (!validaText(frm,'subtitulo_1')) {
    	count = count + 1;
     	erro = erro + ' - Sub-Título 1.\n';
    }    
     
	if (!validaText(frm,'subtitulo_2')) {
    	count = count + 1;
     	erro = erro + ' - Sub-Título 2.\n';
    }      
    
	if (!validaText(frm,'descricao')) {
    	count = count + 1;
     	erro = erro + ' - Descrição.\n';
    }
    
	if (!validaText(frm,'texto')) {
    	count = count + 1;
     	erro = erro + ' - Texto.\n';
    }

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