//SCRIPTS HOME PAGE

//==========================================================================================
// AJAX

// Verifica qual HttpRequest deve ser acionado e cria o objeto
var xmlHttp = "";

function GetXmlHttpObject() {
	
	var objXMLHttp = null
	
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	return objXMLHttp

}

//Busca informações no servidor
function findInfo(engine, url) {
	
	xmlHttp = GetXmlHttpObject();
	
	var urlFinal = "includes/engines/ajax" + engine + ".asp"
	
	if(url != "") { urlFinal += "?" + url; }

	xmlHttp.onreadystatechange = eval("show" + engine)
	xmlHttp.open("GET",urlFinal,true)
	xmlHttp.send(null)

}

//==========================================================================================
// legenda do idioma

function nomeIdioma(quem) {
	
	var legenda = document.getElementById("legenda");
	
	if (legenda.innerHTML.length < 10) {
		legenda.innerHTML = (legenda.hasChildNodes()) ? "" : quem.innerHTML ;
	}
	
}

//==========================================================================================
// troca Session do idioma

var checkIdioma;

function trocaIdioma(quem) {

	checkIdioma = quem;
	
	var target = document.getElementById("legenda");

	switch(quem) {
		case "br": target.innerHTML = "carregando..."; break;
		case "uk": target.innerHTML = "loading..."; break;
		case "es": target.innerHTML = "cargando..."; break;
	}

	findInfo("Idioma", "Idioma=" + quem)

}

function showIdioma() {
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { window.location.href = xmlHttp.responseText; }
		
}

//==========================================================================================
// Cadastro na Newsletter

function newsletterTags(quem) {
	
	if (quem.id == "newsName") {
		if (quem.value == "Seu nome" || quem.value == "Your name" || quem.value == "Su nombre") { quem.value = "" }
	}

	if (quem.id == "newsMail") {
		if (quem.value == "Seu e-mail" || quem.value == "Your e-mail" || quem.value == "Su e-mail") { quem.value = "" }
	}

}

function newsletterSend(idioma) {
	
	var check = true;
	var newsForm = document.getElementById("newsletter");
	var name = newsForm.getElementsByTagName("input")[0];
	var mail = newsForm.getElementsByTagName("input")[1];
	var desc = document.getElementById("newsletter").parentNode.getElementsByTagName("p")[0];
	
	//checar campo de nome
	if (name.value != "" && name.value != "Seu nome" && name.value != "Your name" && name.value != "Su nombre") { name.className = "ok"; }
	else { name.className = "erro";	check = false; }

	//checar campo de email
	if (mail.value != "" && mail.value != "Seu e-mail" && mail.value != "Your e-mail" && mail.value != "Su e-mail" && mail.value.search("@") != -1 && mail.value.search("[.*]") != -1) { mail.className = "ok"; }
	else { mail.className = "erro";	check = false; }
	
	//enviar dados ou avisar possível erro
	if (check) { findInfo("Newsletter", "Nome=" + name.value + "&Email=" + mail.value) }
	else {
		switch(idioma) {
			case "br": desc.innerHTML = "Dados incorretos, preencha corretamente os campos destacados."; break;
			case "uk": desc.innerHTML = "Data incorrect, fill the fields properly deployed."; break;
			case "es": desc.innerHTML = "Datos incorrectos, llenar los campos adecuadamente desplegadas."; break;
		}
	}
	
}

function showNewsletter() {
	
	var target = document.getElementById("newsletter").parentNode.getElementsByTagName("p")[0];
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { target.innerHTML = xmlHttp.responseText; }

}


//==========================================================================================
// Listagem de itens

function checkPaginar() {
	
	var loadId = window.location.search.replace("?","").search("Id=");
	
	if (loadId > -1) {

		var box = document.getElementById("conteudo").getElementsByTagName("dd")[0];
		
		novoDiv = document.createElement('div'); 
		novoDiv.setAttribute('id', 'menu'); 
		box.appendChild(novoDiv);
	
		findInfo("Paginar", "")

	}
	
}

//onload
(navigator.appName.search("Microsoft") == -1) ? window.addEventListener("load", checkPaginar, false) : window.attachEvent("onload", checkPaginar) ;


function showPaginar() {
	
	var target = document.getElementById("menu");
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		(xmlHttp.responseText != "vazio") ? target.innerHTML = xmlHttp.responseText : target.parentNode.removeChild(target);
	}

}

