window.onload = initAll;

var divTudo;
var divHeader;
var divFooter;
var divNavbar;
var divLiteWindow;
var divSubMenu;
var subMenuLinks;
var divSubContent;

var xhr = false;
var xhrButton = false;

try 
{
	xhr = new ActiveXObject("Msxml2.XMLHTTP");
	xhrButton = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
	try
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		xhrButton = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(E)
	{
		xhr = new XMLHttpRequest();
		xhrButton = new XMLHttpRequest();
	} 
}

function initAll()
{

	divTudo = document.getElementById("tudo");
	divHeader = document.getElementById("header");
	divFooter = document.getElementById("footer");
	divNavbar = document.getElementById("navbar");
	divLiteWindow = document.getElementById("liteWindow");
	setButtons(divNavbar.getElementsByTagName('img'));
	
	makeRequest("home", divLiteWindow,xhr);
}

function setButtons(btnArr)
{
	for(var i=0; i<btnArr.length; i++)
	{
		btnArr[i].src = "img/" + btnArr[i].id + "_normal.png";
		
		btnArr[i].onmouseover = function(){
			this.src = "img/" + this.id + "_hover.png";
		};
		
		btnArr[i].onmouseout = function(){
			this.src = "img/" + this.id + "_normal.png";
		};
		
		btnArr[i].onclick = function(){
			makeRequest(this.id, divLiteWindow,xhr);
		};
	}
}

function makeRequest(htmlSource, htmlObject, xmlHttp){
	xmlHttp.open("GET", htmlSource + ".html");
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState == 1)
		{
			//Mostra o HTML de espera
			htmlObject.innerHTML = "<font style=\"font-size:8pt\"><b>Carregando...</b></font>";
		}
		if (xmlHttp.readyState == 4)
		{
			//Mostra o HTML recebido
			htmlObject.innerHTML = xmlHttp.responseText;
			var a = htmlSource.split("_");
			if(a.length > 1)
			{
				divSubMenu = document.getElementById("subMenu");
				subMenuLinks = divSubMenu.getElementsByTagName("a");
				divSubContent = document.getElementById("subContent");
				for (var i = 0; i < subMenuLinks.length; i++)
				{
					subMenuLinks[i].onclick = function()
					{
						makeRequest(this.id, divSubContent, xhrButton);
						return false;
					}
				}
				makeRequest(subMenuLinks[0].id, divSubContent, xhrButton);
			}
		}
	}
    //Executa
    xmlHttp.send(null);
}


function submitForm()
{
	var ok =0;
	var frmNome = document.getElementById("txtNome").value;
	ok += validar(frmNome, "nomeErro", 1);
	var frmEmail = document.getElementById("txtEmail").value;
	ok += validar(frmEmail, "emailErro", 0);
	var frmTelefone = document.getElementById("txtTelefone").value;
	var frmAssunto = document.getElementById("txtAssunto").value;
	ok += validar(frmAssunto, "assuntoErro", 1);
	var frmComentario = document.getElementById("txtComentario").value;
	ok += validar(frmComentario, "comentarioErro", 1);
	
	if (ok == 0)
	{
		var queryString = "enviar.php?frmNome="+frmNome+"&frmEmail="+frmEmail+"&frmTelefone="+frmTelefone+"&frmAssunto="+frmAssunto+"&frmComentario="+frmComentario;
		var divLiteWindow = document.getElementById("liteWindow");
		var xmlHttp = xhrButton;
		
		xmlHttp.open("GET", queryString);
		xmlHttp.onreadystatechange = function()
			{
				if (xmlHttp.readyState == 1)
				{
					//Mostra o HTML de espera
					divLiteWindow.innerHTML = "<font style=\"font-size:8pt\"><b>Carregando...</b></font>";
				}
				if (xmlHttp.readyState == 4)
				{
					//Mostra o HTML recebido
					divLiteWindow.innerHTML = xmlHttp.responseText;
				}
			};
		//Executa
		xmlHttp.send(null);
	}
}

function validar(valor, idErro, chave)
{
	var mensagem = "";
	switch(chave)
	{
		case 0:
			var filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filtro.test(valor)){
				mensagem = "E-mail inválido";
			}
		case 1:
			if(valor == ""){ 
				mensagem = "Campo Obrigatório";
			}
			break;
		default:
			break;
	}
	document.getElementById(idErro).innerHTML = mensagem;
	if(mensagem == "")
		return 0;
	else 	
		return 1;
}
	
	
	
	
					
	



