// AJAX //
function getAjax(){
	var Ajax = null;
	// Trata as exceções até conseguir cria o objeto ajax
	try{
		// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
		ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
		}catch(ee){
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
			try{
				// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
			}catch(E){
				// Browser utilizado não aceita ajax, o objeto não é criado
				ajax = false;
			}
		}
	}
	return ajax;
}


function ValidaContato(){
	var nome 	= $('contato_nome');
	var email 	= $('contato_email');
	var assunto	= $('contato_assunto');
	var mensagem= $('contato_mensagem');
	
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');
	
	var retorno = true;
	
	if(nome.value == ""){nome.className = "campo_form_erro";retorno = false;}
	if(!email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) { 
		email.className = "campo_form_erro";retorno = false;
	}
	if(assunto.value == ""){assunto.className = "campo_form_erro";retorno = false;}
	if(mensagem.value == ""){mensagem.className = "mensagem_erro";retorno = false;}
	
	
	if(retorno){
		div_formulario.style.display 	= "none";	
		div_mensagem.innerHTML = "<img src=\"imgs/loading.gif\" />";
		div_mensagem.style.display 		= "block";	
		MandaEmailContato();
		
	}
	
}

function MandaEmailContato(){
	
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');	
	
	var nome 	= $('contato_nome');
	var email 	= $('contato_email');
	var assunto	= $('contato_assunto');
	var mensagem= $('contato_mensagem');
	var campos = "funcao_ajax=AjaxMandaEmailContato&nome="+
					nome.value+
					"&email="+
					email.value+
					"&assunto="+
					assunto.value+
					"&mensagem="+
					mensagem.value;

	var AjaxMailContato = getAjax();
	if (AjaxMailContato != null){
		AjaxMailContato.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxMailContato.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxMailContato.setRequestHeader("Content-length", campos.length);
		AjaxMailContato.setRequestHeader("Connection", "close");			
		AjaxMailContato.send(campos);
		AjaxMailContato.onreadystatechange = function(){
		
			if (AjaxMailContato.readyState == 4 ){
				if(AjaxMailContato.responseText == "enviou"){
					nome.value 		= "";
					email.value 	= "";
					assunto.value 	= "";
					mensagem.value 	= "";
					
					div_formulario.style.display 	= "none";
					div_mensagem.innerHTML = "Contato realizado com êxito!";
					div_mensagem.style.display 		= "block";
					setTimeout('MostraFormularioContato()',4000);
					}else{
						div_formulario.style.display 	= "none";	
						div_mensagem.innerHTML = AjaxMailContato.responseText;
						div_mensagem.style.display 		= "block";
						setTimeout('MostraFormularioContato()',4000);
				}
			}
		}
	}
}

function MostraFormularioContato(){
	var div_mensagem 	= $('div_mensagem');
	var div_formulario 	= $('div_formulario');

	div_formulario.style.display 	= "block";
	div_mensagem.style.display 		= "none";	
	
}

function InputFocus(campo){
	campo.className = "campo_form";
}

function TextareaFocus(campo){
	campo.className = "mensagem";
}

function TrocaPagina(url){	
	window.location.href = url;	
}

function AbreMapaGrande(){
	
	var url = "imgs/mapa_grande.jpg";
	var objLink = document.createElement('a');
	objLink.setAttribute('href',url);
	objLink.setAttribute('rel','lightbox');
	//objLink.setAttribute('title','');
	Lightbox.prototype.start(objLink);
	
}

var menu_sel = submenu_selecionado();

function menu_selecionado(){
	
	var menu = '';
    var qs = window.location.search.substring(1).split('&');

    for (var i = 0; i < qs.length; i++) {
        qs[i] = qs[i].split('=');
    }

	for (var i = 0; i < qs.length; i++) {
	    if(qs[i][0] == "menu"){
		    menu = qs[i][1];
	    }
	}    
    return menu;
}

function submenu_selecionado(){
	
	var menu = '';
    var qs = window.location.search.substring(1).split('&');

    for (var i = 0; i < qs.length; i++) {
        qs[i] = qs[i].split('=');
    }

	for (var i = 0; i < qs.length; i++) {
	    if(qs[i][0] == "submenu"){
	    	menu = qs[i][1];
	    }
	}    
    return menu;
}

function TrocaMenuInterna(menu){
	var divs = document.getElementsByTagName('div');
	var tamanho_menu = menu.length;	
	for(var i=0; i<divs.length;i++){
		
		if(divs[i].id.substr(0,5) == "menu_"){
			//alert(divs[i].id.substr(0,5));
			if(divs[i].id.substr(0,5+tamanho_menu) == "menu_"+menu){
				divs[i].style.display = "block";
				//$('div_menu_navegacao').innerHTML = a;
				}else{
					divs[i].style.display = "none";
			}
		}
	}
}

function submenu_click(menu){
	submenu_sel = menu;
}

function submenu_mouseover(menu){
	clearTimeout(timeout_sub);
	desabilita_todos_submenu();
	habilita_submenu(menu);
	
}

function submenu_mouseout(menu){
	desabilita_todos_submenu();
	if (submenu_sel != menu){
		clearTimeout(timeout_sub);
		timeout_sub = setTimeout("habilita_submenu(submenu_sel)",100);
		}else{
			habilita_submenu(submenu_sel);
	}
}

function habilita_submenu(menu){
	var imagem = $('submenu_'+menu);
	imagem.src = "imgs/tit_menu_"+menu+"_disabled.gif";
}

function desabilita_submenu(menu){
		var imagem = $('submenu_'+menu);
		imagem.src = "imgs/tit_menu_"+menu+".gif";
}

function desabilita_todos_submenu(){
	var elements = document.getElementsByTagName('img');
	var i;
	for (i=0;i<elements.length;i++){
		//alert(elements[i].id.substr(8));
		if (elements[i].id.substr(0,8) == 'submenu_'){
			desabilita_submenu(elements[i].id.substr(8));	
		}
	}
}

function inicia_submenu(menu){
	
	var elements = document.getElementsByTagName('img');
	var i;
	for (i=0;i<elements.length;i++){
		if(elements[i].id.substr(0,8) == 'submenu_' && elements[i].id != 'submenu_'+menu){
			desabilita_submenu(elements[i].id.substr(8));	
			}else if (elements[i].id.substr(0,8) == 'submenu_'){				
				habilita_submenu(elements[i].id.substr(8));
				TrocaMenuInterna(menu);
		}
	}
}
