// JavaScript Document

//Função para mentar o menu ativo enquanto o mouse percorre os itens de submenu

/*
function subMenu(n, param) {

	var items = ["li_produtos", "li_licenciamento","li_contato"];	
	var li_alvo = document.getElementById(items[0])
	var as = li_alvo.firstChild;
	
	param == true ? as.className = "over" : as.className = "on";

}*/


//Função que reseta o valor dos campos da página Orçamento passo 1, quando o valor for vazio

function resetvalue () {
	
	var f = document.formPasso;
	var inputs = f.getElementsByTagName("input");
	
	for(var p=0; p<inputs.length; p++) {
		if(inputs[p].type=="text") {
			inputs[p].onfocus = function() { 
				if(this.value=="Escreva o nome do produto") this.value="";	
			}
			inputs[p].onblur = function() { 
				if(this.value=="") this.value="Escreva o nome do produto";	
			}
		}		
	}	
}

//Validação da página Orçamento passo 1

function orderFirstPage() {	
	
	var form = document.formPasso;
	var checks = document.getElementsByTagName("input");
	var aviso = document.getElementById("aviso");
	var i = 0;
	while (i < 8) {
		if(checks[i].checked == true) {
			form.submit();
			break;
		} else {
			i++;
			if(i==8) {
				aviso.style.display = "block";
				aviso.innerHTML = 'Para prosseguir você precisa escolher um dos produtos';
			}
		}
	}
}


//Função que remove indices de uma Array

function remove(array, positions) {
	var indices = new Array(); //Array dos índices que serão excluídos da Array
	indices = positions.split(","); //Inserindo os valores na Array (excluindo as vírgulas)
	//Loop para retirar os elementos um a um 
	for(var i=0; i<indices.length; i++) {
		/*posicao é a variável que transforma os índices em números e subtrai sua posição por i 
		(para contar a partir dos elementos que já foram excluídos)*/																						 
		var posicao = ((parseInt(indices[i]))-i) 
		//A partir do elemento informado, será retirado apenas um, ou seja, apenas ele mesmo
		array.splice(posicao, 1);
	}
	//alert(array)
}

// Mensagens da validação do Orçamento passo 2

var msgs_order = new Array(); // Mensagens da página orçamento
var msgs_order = [
				 "Favor prencha o campo <strong>Nome</strong>",
				 "Favor preencha seu <strong>E-mail</strong>",
				 "Você precis informar o <strong>DDD</strong>",
				 "Favor inserir o <strong>Telefone</strong>", 
				 "Você deve informar sua <strong>Cidade</strong>",
				 "Favor preencher informar a <strong>Empresa</strong>"
				 ];

var requires_order = "4,5,8,9,10,11"; //Campos não requeridos da página Orçamento

//Mensagens de validação da página Contato

var msgs_contato = [
				 "Favor prencha o campo <strong>Nome</strong>",
				 "Favor preencha seu <strong>E-mail</strong>",
				 "Você precis informar o <strong>DDD</strong>",
				 "Favor inserir o <strong>Telefone</strong>", 
				 "Favor preencher informar a <strong>Empresa</strong>",
 				 "Você deve informar sua <strong>Cidade</strong>"
				 ];
var requires_contato = "6,7,8,9"; //Campos não requeridos da página Contato


//Função para validação de formulários (apenas para inputs do tipo text)

function valida(form){
	
	var texto = document.getElementById("aviso");
	var f = eval("document."+form);
	var requires = eval("requires_"+form);
	var msgs = eval("msgs_"+form);
	var todos = f.getElementsByTagName("input");
	var elements = new Array();

	for(var j=0; j<todos.length; j++) {
		elements.push(j);
		if(todos[j].type=="text") todos[j].style.background = "#fff";
	}
	
	remove(elements, requires);
	var k = 0;
	var lim = elements.length;
	
	while(k<lim) {
		var campos = todos[parseInt(elements[k])]; 
		if(campos.value=="") {
			campos.focus();
			campos.style.background = "#fffb8e";
			texto.style.display = "inline";
			texto.innerHTML = msgs[k];
			break;
		} else {
			k++;
			if(k==lim) f.submit();			
		}
	}
}


