// JavaScript Document


// CAMPOS OBRIGATORIOS
<!-- Evento menu da News -->
function camposObrigatorios(){
	document.getElementById('pesGesso').style.color="#ee0000";
	document.getElementById('pes15').style.color="#ee0000";
	document.getElementById('pes16').style.color="#ee0000";
	document.getElementById('pesEMPRESA').style.color="#ee0000";
	document.getElementById('pesNOME').style.color="#ee0000";
	document.getElementById('pesCARGO').style.color="#ee0000";
	document.getElementById('pesEMAIL').style.color="#ee0000";
	document.getElementById('pesDDD').style.color="#ee0000";
	document.getElementById('label_out_questao6').style.color="#ee0000";
	document.getElementById('label_out_questao8').style.color="#ee0000";
}

// Função de validação do formulário
function ValidaFormulario(form){	
	
	//valida radios
	var radios = new Array("Atendimento_vendedor", "Conhecimento_vendedor", "Disponibilidade_vendedor",
					"retorno_ligacoes", "Divulgam", "Entrega_material", 
					"Disponibilidade_responsavel", "retorno_solicitacoes", "Lista_materiais", 
					"Qualidade_produtos", "Qualidade_gesso", "Condicoes_pagamento", "Preco_mercado");
	for(i = 0; i < radios.length; i++){
		var nome = radios[i];
		var clicado = false;
		var j = 0;
		var objRadio = form.elements[nome];
		for(j = 0; j < objRadio.length; j++) {
			if (objRadio[j].checked){ 
				clicado = true;
			}
		}
		if(! clicado){
			alert("Escolha uma das opções da questão : " + (i + 1));
			objRadio[0].focus();
			return false;
		}
	}
	 
	//campos de observação
	var id;
	for (i=1; i < 14; i++){
		id = "obs-questao"+i;
		if ($(id).value == "" || $(id).length < 3 || $(id).value == null){
			alert("Preencha o campo de observação da questão " + i + " corretamentte. ");
			$(id).focus();
			return false;
		}
	}
	
	//Valida dados da quetão 14
	var options = new Array("Importancia_Entrega", "Importancia_Atendimento", 
							"Importancia_Facilidade_Pagamento", "Importancia_Qualidade_Produto", 
							"Importancia_Marca_Produto", "Importancia_Preco_Produto", "Importancia_Variedade_Produto");
	for(i = 0; i < options.length; i++){
		var nome = options[i];
		var objOption = form.elements[nome];
		if(objOption.selectedIndex == 0 || objOption.selectedIndex == "" || objOption.selectedIndex == "--" || objOption.selectedIndex == null){
			alert("Escolha um fator de relevância para : " + objOption.id);
			objOption.focus();
			return false;
		}
	}
	
	//Atribuindo Variaveis
	var ver1 	= document.formulario.pesSgesso.value;
	var ver2	= document.formulario.questao15.value;
	var ver3	= document.formulario.questao16.value;
	
	var ver4	= document.formulario.pesempresa.value;
	var ver5	= document.formulario.pesavaliador.value;
	var ver6	= document.formulario.pescargo.value;
	var ver7	= document.formulario.pesemail.value;
	var ver8	= document.formulario.pesddd.value;
	var ver9	= document.formulario.pesfone.value;
	
			//Outras Considerações
	var cons6 	= document.formulario.out_questao6.value;
	var cons8 	= document.formulario.out_questao8.value;
	
			// Função de validação do campo
	if ( cons6 == null || cons6 == '' || cons6.length < 3){ 				
		alert("Preencha o campo Outras Considerações corretamente");
		document.formulario.out_questao6.focus();
		return false;
	}
	
			// Função de validação do campo
	if ( cons8 == null || cons8 == '' || cons8.length < 3){ 		
		alert("Preencha o campo Outras Considerações corretamente");
		document.formulario.out_questao8.focus();
		return false;
	}

	// Função de validação do campo
		if ( ver1 == null || ver1 == '' || ver1.length<3){ 
		document.getElementById('pesGesso').style.color="#ee0000";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo GESSO corretamente");
		document.formulario.pesSgesso.focus();
		
		return false;
	}
	
	// Função de validação do campo
		if ( ver2 == null || ver2 == '' || ver2.length<3){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#ee0000";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo da QUESTAO 15 corretamente");
		document.formulario.questao15.focus();
		
		return false;
	}
	
	// Função de validação do campo
		if ( ver3 == null || ver3 == '' || ver3.length<3){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#ee0000";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo da QUESTAO 16 corretamente");
		document.formulario.questao16.focus();
		
		return false;
	}
	
	// Função de validação do campo
		if ( ver4 == null || ver4 == '' || ver4.length<3){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#ee0000";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo da NOME DA EMPRESA corretamente");
		document.formulario.pesempresa.focus();
		
		return false;
	}
	
	// Função de validação do campo
		if ( ver5 == null || ver5 == '' || ver5.length<3){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#ee0000";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo da NOME DO AVALIADOR corretamente");
		document.formulario.pesavaliador.focus();
		
		return false;
	}

	// Função de validação do campo
		if ( ver6 == null || ver6 == '' || ver6.length<3){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#ee0000";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#797A7A";
		
		alert("Preencha o campo da CARGO corretamente");
		document.formulario.pescargo.focus();
		
		return false;
	}

	// Função de validação do formulário - Email
		if ( ver7 == null || ver7 == '' ) { 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#ee0000";
		document.getElementById('pesDDD').style.color="#797A7A";
		alert("Preencha o campo E-MAIL corretamente");
		document.formulario.pesemail.focus(); 
		return false;
	}
	//validar email(verificao de endereco eletronico)
		parte1 = ver7.indexOf("@");
		parte2 = ver7.indexOf(".");
		parte3 = ver7.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			document.getElementById('pesGesso').style.color="#797A7A";
			document.getElementById('pes15').style.color="#797A7A";
			document.getElementById('pes16').style.color="#797A7A";
			
			document.getElementById('pesEMPRESA').style.color="#797A7A";
			document.getElementById('pesNOME').style.color="#797A7A";
			document.getElementById('pesCARGO').style.color="#797A7A";
			document.getElementById('pesEMAIL').style.color="#ee0000";
			document.getElementById('pesDDD').style.color="#797A7A";
			alert("O campo E-mail deve ser conter um endereco eletronico valido!");
			document.formulario.pesemail.focus();
			return false;
		}


	// Função de validação do campo
		if ( ver8 == null || ver8 == '' || ver8.length < 2){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#ee0000";
		
		alert("Preencha o campo da TELEFONE com um DDD valido");
		document.formulario.pesddd.focus();
		
		return false;
	}
	
	if (isNaN(ver8)){
        alert ("O campo DDD deve conter apenas numeros!");
        document.formulario.pesddd.focus();
		return false;
    }

	// Função de validação do campo
	if ( ver9 == null || ver9 == '' || ver9.length<8){ 
		document.getElementById('pesGesso').style.color="#797A7A";
		document.getElementById('pes15').style.color="#797A7A";
		document.getElementById('pes16').style.color="#797A7A";
		
		document.getElementById('pesEMPRESA').style.color="#797A7A";
		document.getElementById('pesNOME').style.color="#797A7A";
		document.getElementById('pesCARGO').style.color="#797A7A";
		document.getElementById('pesEMAIL').style.color="#797A7A";
		document.getElementById('pesDDD').style.color="#ee0000";
		
		alert("Preencha o campo da TELEFONE corretamente");
		document.formulario.pesfone.focus();
		
		return false;
	}
	
	tel = ver9.replace("-", "");
	
	if (isNaN(tel)){
        alert ("O campo TELEFONE deve conter apenas numeros!");
        document.formulario.pesfone.focus();
		return false;
    }
	
	return true;
}

/*
Carrega options conforme a opcção

para inserir mais opÃ§Ãµes basta adiciona - la na 
array correspondente
*/
function carregaSelect(id){
	// Array de id's da selects que serão afetadas
	var selects = new Array("entrega", "atendimento", "pagamento", "qualidade", "marca", "preco", "variedade");
	// Array de valores padrao carregada inicialmente
	var listaDeOptions = new Array('--' , 1, 2, 3, 4, 5, 6, 7);
	var valor = $(id).value;
	
	if(id == 0) { // Cria os options para cada select pela primeira vez 
		for (var i = 0; i < selects.length; i++)
			trocarOptions('formulario', selects[i], listaDeOptions, listaDeOptions[0]);
	} else if (valor == listaDeOptions[0]) { // Reseta o select para os options padrao 
		trocarOptions('formulario', id, listaDeOptions, listaDeOptions[0]);
	} else { // Atualiza a lista de options tirando os valores já selecionados
		var listaDeOptionsAtual = new Array();
		var aux = new Array('--' , 1, 2, 3, 4, 5, 6, 7);
		// Monta uma nova lista de options 
		for (var i = 1; i < listaDeOptions.length; i++){
			for (var j = 0; j < selects.length; j++){
				if ($(selects[j]).value == listaDeOptions[i])
					aux.splice(i, 1, 0);
			}
		}		
		for (var i = 0; i < aux.length; i++){
			if (aux[i] != 0)
				listaDeOptionsAtual.push(aux[i]); 
		}
		// Troca os options na select
		for (var i = 0; i < selects.length; i++){
			if ((selects[i] != id) && ($(selects[i]).value == listaDeOptions[0])
					|| (selects[i] != id) && ($(selects[i]).value == valor))
				trocarOptions('formulario', selects[i], listaDeOptionsAtual, listaDeOptions[0]);
		}
		trocarOptions('formulario', id, listaDeOptions, valor);
	}
}
/*
 * Carrega uma array gerando uma lista de opttions que é carregada em uma select.
 * @param valor_selecionado A option que estara selecionada por padrao  
 */
function trocarOptions(formulario_nome, select_nome, lista, valor_selecionado) { 
	  var select_alvo = document.forms[formulario_nome][select_nome];
	  var is_selecionado = false;
	  select_alvo.options.length = 0;
	  for (var j = 0; j < lista.length; j++) {
		var nome_opcao = lista[j];
		if(nome_opcao == valor_selecionado)
			is_selecionado = true;
		else
			is_selecionado = false;
		select_alvo.options[j] = new Option(nome_opcao, nome_opcao, is_selecionado, is_selecionado);
	  }
}
