// global variables
var host = "http://www.jmobi.com.br";

function abrirPopUp(page) {
	window.open(page, 'jmobipopup' ,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width=600px, height=570px');
}
function getXmlHttp() {
	var xmlhttp = false;
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) { xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try { xmlhttp = new XMLHttpRequest();
		} catch (e) { alert('Seu browser não suporta a tecnologia AJAX.'); 
		}
	}
	return xmlhttp;
}
function setHeaders(httpRequest) {
	httpRequest.setRequestHeader("Pragma", "no-cache");
	httpRequest.setRequestHeader("Content-Type", "charset=UTF-8");	
	httpRequest.setRequestHeader("Cache-Control", "no-store, no-cache, max-age=1, post-check=0, pre-check=0, must-revalidate");
}

function openContent(page, elementId) {
// para conteudos em geral
	xmlhttp = getXmlHttp();
	xmlhttp.open("GET", page+".xml", true);
	setHeaders(xmlhttp);
	xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState==4) {
    		var listItens = document.getElementsByTagName('li');
    		for( var x=0; x<listItens.length; x++) {
    			if (listItens[x].className == "ativo") {
					listItens[x].className = ""; }
    		}
			if ((page == 'sobre' && elementId == 'm1') || (page == 'esqueci_senha' && elementId == 'm3')) {
				document.getElementById("sm3").style.background= "#e3e3e3";
				document.getElementById("sm3").style.color= "gray";
			} else if (page == 'cadastro' && elementId == 'm2') {
				document.getElementById("sm3").style.color= "gray";
			} else if (page == 'ajuda_como' && elementId == 'm2') {	showSubFaqMenu(); }
			var content = writeContent(xmlhttp.responseText);
			if (document.getElementById("c_meio")) {
				document.getElementById("c_meio").innerHTML = content;
			} else { document.getElementById("c_meio").innerHTML = content; }
   		}
   	}
   	xmlhttp.send(null);
}
function loadingImageAt(elementId) {
	var loadImage = '<center><img class="loading" src="/website/imagens/carregando.gif" /></center>';
	document.getElementById(elementId).innerHTML = loadImage;
}
function writeContent(ajaxResponse){
	var contentBegin = ajaxResponse.indexOf('<texto>') + 7;
	var contentEnd = ajaxResponse.indexOf('</texto>',contentBegin);
	var content = ajaxResponse.substring(contentBegin,contentEnd);
	return content;
}
function validateContact() {
	var nome = document.getElementById("nome").value;
	var userEmail = document.getElementById("email").value.indexOf("@");
	var assunto = document.getElementById("subject").value;
	var mensagem = document.getElementById("textareaContato").value;
	if (nome == "") {
		alert("Por favor, entre com seu nome.");
		return false;
	} else if (userEmail == -1) {
		alert("E-mail inválido!\nPor favor, entre com seu e-mail corretamente.");
		return false;
	} else if (assunto == "") {
		alert("Por favor, escreva um tópico para assunto.");
		return false;
	} else if (mensagem == "") {
		alert("Por favor, escreva sua mensagem ou comentário.");
		return false;
	} else {
		return true; }
}
function contactUs() {
	var nome = document.getElementById("nome").value;
	nome = encodeURIComponent(nome);
	var email = document.getElementById("email").value;
	email = encodeURIComponent(email);
	var subject = document.getElementById("subject").value;
	subject = encodeURIComponent(subject);
	var mensagem = document.getElementById("textareaContato").value;
	mensagem = encodeURIComponent(mensagem);
	document.getElementById("contactForm").style.display= "none";
	loadingImageAt("loadingSpace");
	var xmlhttp = getXmlHttp();
	var params = "nome="+nome+"&email="+email+"&subject="+subject+"&comentario="+mensagem
	var url = "/system/contactar?" + params;
	xmlhttp.open("POST", url, true);
	setHeaders(xmlhttp);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				alert("Mensagem enviada!");
				openContent('contato', 'm1');
			} else if (xmlhttp.status == 500) {
				alert("Problemas no envio da mensagem. Provavelmente endereço de e-mail esteja errado.");
				document.getElementById("loadingSpace").innerHTML = "";
				document.getElementById("contactForm").style.display= "block";
			} else if (xmlhttp.status == 400) {
				alert("Problemas no envio da mensagem. Provavelmente alguma informação esteja errada.");
				document.getElementById("loadingSpace").innerHTML = "";
				document.getElementById("contactForm").style.display= "block";
			} else {
				alert("Problemas no serviço. Tente novamente mais tarde.");
				document.getElementById("loadingSpace").innerHTML = "";
				document.getElementById("contactForm").style.display= "block";
			}			
	}	}
	xmlhttp.send(params);
}

function passwordHint() {
//	if (document.getElementById("j_password") == null) {
//		alert("Você não pode requisitar sua dica de senha \nenquanto estiver logado!");
//	} else {
//	if ((document.getElementById("usernameHint").value.length == 0) || (document.getElementById("usernameHint").value == "usuário")) {
//		alert("O campo 'Usuário' tem que estar completo para sua dica \nde senha ser enviada ao seu e-mail!");
//		document.getElementById("usernameHint").focus();
//	} else {
		var username = "";
		username = document.getElementById("usernameHint").value;
		loadingImageAt("hintArea");
		var redirectUrl = "/system/passwordHint.html?email=" + username;
		var messageText = "Seus dados foram enviados ao e-mail cadastrado.";
		var xmlhttp = getXmlHttp();
		xmlhttp.open("GET", redirectUrl, true);
		setHeaders(xmlhttp);
		xmlhttp.onreadystatechange=function() {
    	if (xmlhttp.readyState == 4) {
    		var messageBegin = xmlhttp.responseText.indexOf('<div id="content">') + 65;
			var messageEnd = xmlhttp.responseText.indexOf('<div id="loginTable">') - 80;
			messageText = xmlhttp.responseText.substring(messageBegin,messageEnd);
			var messageStatus = messageText.indexOf('successMessages');
			if (messageStatus == '-1') {
				document.getElementById("hintArea").innerHTML = "<p>Não foi encontrado o e-mail " + username + "</p>";
			} else {
				document.getElementById("hintArea").innerHTML = messageText; }
    	} }
		xmlhttp.send(null);
//	} }
}

function segurar() {
	document.getElementById("proximo").disabled=true;
}
function liberar() {
	document.getElementById("proximo").disabled=false;
}
function validate() {
	if (yes) { return true; } else { return false; }
}

function downloadJarApp(appName) {
	if (loggedin()) {
		var username = document.getElementById('jmobi-username').innerHTML;
		var appUrl = "/jar-generator/jar/" + appName + "?jmobiuser=" + username;
		window.open(appUrl, "application" , "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=120px, height=20px");
	} else {
		alert("Você precisa estar logado para baixar nossas aplicações.\nSe você não tem uma conta JMobi, entre na \nseção \"Meu JMobi\" e se cadastre."); }
}
function downloadJadApp(appName) {
	if (loggedin()) {
		var username = document.getElementById('jmobi-username').innerHTML;
		var appUrl = "/jar-generator/jad/" + appName + "?jmobiuser=" + username;
		window.open(appUrl, "application" , "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=120px, height=20px");
	} else {
		alert("Você precisa estar logado para baixar nossas aplicações.\nSe você não tem uma conta JMobi, entre na \nseção \"Meu JMobi\" e se cadastre."); }
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;	}
	} else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;	}
	} else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function floatHomeAds() {
	var obj = document.getElementById("geral");
	var tam = 0;
	tam = findPosX(obj) + 986;
	document.getElementById("home_advertising").style.left = tam + "px";
}