// Codigo JS para correçao de bug no IE (elementos no menu principal)
function IEHoverPseudo() {
	var navItems = document.getElementById("primarioNav").getElementsByTagName("li");
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuHover") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menuHover"; }
		}
	}
}
window.onload = IEHoverPseudo;

function mostra(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == 'block'){
    obj[id].style.display = 'none';
    }
    else {
    obj[id].style.display = 'block';
    }
}

function validar(frm){
	if (frm.Email.value == ""){
		alert("Por favor, insira seu endereço de E-mail.");
		frm.Email.focus();
		return false;
	}
	if (frm.Email.value.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) == -1){
		alert("Por favor, insira um endereço válido de E-mail.");
		frm.Email.focus();
		return false;
	}
	if (!frm.assunto.selected){
		alert("Escolha um assunto");
		frm.assunto.focus();
		return false;
	}
	frm.submit();
	}

function validarFormMaisInfo(recebecampo){
	switch(recebecampo){
		case "PrimNome":
			campo = document.getElementById("PrimNome");
			if(campo.value == ""){
				alert('Informe seu Nome por favor.');
				return false;
			} break
		case "Email":
			campo = document.getElementById("Email");
			if(campo.value == ""){
				alert('Por favor, insira seu endereço de E-mail.');
				return false;
			}
			else if(campo.value.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) == -1){
				alert('Por favor, insira um endereço válido de E-mail.');
				return false;
			} break
		case "Tel":
			campo = document.getElementById("Tel");
			if(campo.value == ""){
				alert('Informe seu Telefone por favor.');
				return false;
			} break
		case "Comentario":
			campo = document.getElementById("Comentario");
			if(campo.value == ""){
				alert('Insira seu comentário por favor.');
				campo.className = 'skipped';
				return false;
			} break
	}
}

/***********************************/
/*****  S E C Ç Ã O   A J A X  *****/
/***********************************/

try{
		xmlhttp = new XMLHttpRequest();
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				xmlhttp = false;
			}
		}
	}

function carrega(divNome, url){

    var conteudo=document.getElementById(divNome);
    conteudo.innerHTML='<div class="carregando"><img src="/compnts/carregando.gif" alt="carregando..." /></div>';

    xmlhttp.open("POST", url, true);

    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            var texto=xmlhttp.responseText

            texto=texto.replace(/\+/g," ");
            texto=unescape(texto);

            var conteudo=document.getElementById(divNome);
            conteudo.innerHTML=texto;
        }
    }
    xmlhttp.send(null);
}
/*******************************************/
/*****  F I M   S E C Ç Ã O   A J A X  *****/
/*******************************************/


// VALIDA FORMULARIO
var problemArray = new Array();

function dispSubmit(field,action){
	if(problemArray.length != 0){
		for(var i = 0; i < problemArray.length; i++){
			if(problemArray[i] == field){    
				place = i;
                break;
			}else{
				place = -12;
			}
		}
	}else{
		place = -50;
	}
	if(action == "add" && place < 0){
		problemArray.splice(problemArray.length,0,field);
	}else if(action == "remove" && place >= 0){
		problemArray.splice(place,1);
	}
	// DISPLAY ERROR OR SUBMIT BUTTION
	if(problemArray.length != 0){
		document.getElementById('campoSubmissao').className = 'btSubmNao';
	}else{
		document.getElementById('campoSubmissao').className = 'btSubmSim';
	}
}


// TRIM ALL LEADING AND FOLLOWING WHITESPACE IN A STRING
function trimString (str){
	return str.replace(/^s+/g, '').replace(/s+$/g, '');
}

// HIGHLIGHT EMPTY FIELDS THAT ARE REQUIRED
function hiliteRequired(startValFROM,place){
	// DEFINE THE ID'S OF THE REQUIRED FIELDS
	var requiredFields = new Array()
		requiredFields[0] = "PrimNome";
		requiredFields[1] = "Email";
		requiredFields[2] = "Tel";
		requiredFields[3] = "Comentario";

	var pos = requiredFields.length;
	for(var i = 0; i < requiredFields.length; i++){
		if(requiredFields[i] == startValFROM){
			pos = i;
		}else{
			if (pos > place){
				pos = place;
			}else{
				pos = pos;
			}
		}
	}
	// HIGHLIGHT EMPTY FIELDS
	for(var x = 0; x < pos; x++){
		if(trimString(document.getElementById(requiredFields[x]).value) == ""){
			document.getElementById(requiredFields[x]).className = 'skipped';
			dispSubmit(requiredFields[x],'add');
		}else if(document.getElementById(requiredFields[x]).className != "error"){
			document.getElementById(requiredFields[x]).className = 'noclass';
			dispSubmit(requiredFields[x],'remove');
		}
	}
	// FIX FOR IF THE USER WERE TO NAVIGATE THE FORM IN REVERSE
	for(var y = 0; y < requiredFields.length; y++){
		if(trimString (document.getElementById(requiredFields[y]).value) != "" && document.getElementById(requiredFields[y]).className != "error"){
			document.getElementById(requiredFields[y]).className = 'noclass';
			dispSubmit(requiredFields[y],'remove');
		}
	}
}

function mostraFormContato(formId){
	var objForm	= document.getElementById(formId);
	objForm.style.display = (objForm.style.display == 'none') ? 'block' : 'none';
}

function getUrlForm(){
	var urlString	= document.URL.toString();
	arrayString		= urlString.split("#");
	if(arrayString.length > 1){
		if(arrayString[1] == "notsent"){
			alert("Problemas no envio, tente mais tarde!");
		}
		if(arrayString[1] == "sent"){
			alert("Mensagem enviada com sucesso!");
		}
	}
}

window.onload = getUrlForm;