// JavaScript Document

//CRIAÇAO DO OBJECTO XMLHTTPREQUEST
function createXMLHttpRequestObject() {
  // xmlHttp will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // try to instantiate the native XMLHttpRequest object
  try
  {
    // create an XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
    }
    catch(e) { }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

//AJAX PARA EFECTUAR LOGIN
function login(username,password,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		username = document.getElementById(username).value;
		password = document.getElementById(password).value;
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='312'><tr height='89' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																			if (ajax.responseText.indexOf("sucesso")!=-1){
																				v_login = "sim";
																				setTimeout(function(){$("#divLogin").children("a.close").trigger("click");},1000);
																			}else{
																				v_login = "não";
																			}
																		}
											}
		url="login.asp?username=" + username + "&password=" + password + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-Type", "text/xml");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA RECUPERAR PASSWORD
function recuperarPassword(username,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		username = document.getElementById(username).value;
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='312'><tr height='89' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																			if (ajax.responseText.indexOf("sucesso")!=-1){
																				setTimeout(function(){$("#divLogin").children("a.close").trigger("click");},1000);
																			}
																		}
											}
		url="recuperarPassword.asp?username=" + username + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-Type", "text/xml");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA EFECTUAR LOGIN NA PÁGINA DE CANDIDATURA ESPONTÂNEA
function loginEmprego(username,password,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		username = document.getElementById(username).value;
		password = document.getElementById(password).value;
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='312'><tr height='89' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			$("#divLogin").data("overlay").load();
																			local.innerHTML = ajax.responseText;
																			if (ajax.responseText.indexOf("sucesso")!=-1){
																				v_login = "sim";
																				setTimeout(function(){$("#divLogin").children("a.close").trigger("click");},1000);
																			}else{
																				v_login = "não";
																			}
																			
																		}
											}
		url="login.asp?username=" + username + "&password=" + password + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-Type", "text/xml");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA EFECTUAR NOVO REGISTO
function registo(nome,contribuinte,email,telefone,telemovel,morada,cp,localidade,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		localResposta = document.getElementById("localRespostaRegisto");
		erro = 0;
		
		nome = document.getElementById(nome);
		contribuinte = document.getElementById(contribuinte);
		email = document.getElementById(email);
		telefone = document.getElementById(telefone);
		telemovel = document.getElementById(telemovel);
		morada = document.getElementById(morada);
		cp = document.getElementById(cp);
		localidade = document.getElementById(localidade);
		
		nome.className = "caixasTextoSite";
		contribuinte.className = "caixasTextoSite";
		email.className = "caixasTextoSite";
		morada.className = "caixasTextoSite";
		
		if (nome.value == "")
		{
			erro = erro + 1;
			nome.className = "caixasTextoSiteErro";
		}
		
		if (contribuinte.value == "")
		{
			erro = erro + 1;
			contribuinte.className = "caixasTextoSiteErro";
		}
		
		if (checkMail(email.value) != true)
		{
			erro = erro + 1;
			email.className = "caixasTextoSiteErro";
		}
		
		if (morada.value == "")
		{
			erro = erro + 1;
			morada.className = "caixasTextoSiteErro";
		}
		
		if (erro>0)
		{
			localResposta.innerHTML = "Os campo a vermelho estão inválidos.";
			return false;
		}
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="registo.asp?nome=" + nome.value + "&contribuinte=" + contribuinte.value + "&email=" + email.value + "&telefone=" + telefone.value + "&telemovel=" + telemovel.value + "&morada=" + morada.value + "&cp=" + cp.value + "&localidade=" + localidade.value + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA EFECTUAR NOVO REGISTO
function gravarOsMeusDados(nome,contribuinte,telefone,telemovel,morada,cp,localidade,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		localResposta = document.getElementById("localRespostaRegisto");
		erro = 0;
		
		nome = document.getElementById(nome);
		contribuinte = document.getElementById(contribuinte);
		telefone = document.getElementById(telefone);
		telemovel = document.getElementById(telemovel);
		morada = document.getElementById(morada);
		cp = document.getElementById(cp);
		localidade = document.getElementById(localidade);
		
		nome.className = "caixasTextoSite";
		contribuinte.className = "caixasTextoSite";
		morada.className = "caixasTextoSite";
		
		if (nome.value == "")
		{
			erro = erro + 1;
			nome.className = "caixasTextoSiteErro";
		}
		
		if (contribuinte.value == "")
		{
			erro = erro + 1;
			contribuinte.className = "caixasTextoSiteErro";
		}
		
		if (morada.value == "")
		{
			erro = erro + 1;
			morada.className = "caixasTextoSiteErro";
		}
		
		if (erro>0)
		{
			localResposta.innerHTML = "Os campo a vermelho estão inválidos.";
			return false;
		}
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="registo.asp?nome=" + nome.value + "&contribuinte=" + contribuinte.value + "&telefone=" + telefone.value + "&telemovel=" + telemovel.value + "&morada=" + morada.value + "&cp=" + cp.value + "&localidade=" + localidade.value + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA EFECTUAR ENVIAR A UM AMIGO
function enviarAmigo(nome,email,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		localResposta = document.getElementById("localRespostaEnviarAmigo");
		erro = 0
		
		nome = document.getElementById(nome);
		email = document.getElementById(email);
		
		nome.className = "caixasTextoSite";
		email.className = "caixasTextoSite";
		
		if (nome.value == "")
		{
			erro = erro + 1;
			nome.className = "caixasTextoSiteErro";
		}
		
		if (checkMail(email.value) != true)
		{
			erro = erro + 1;
			email.className = "caixasTextoSiteErro";
		}
		
		if (erro>0)
		{
			localResposta.innerHTML = "Os campo a vermelho estão inválidos.";
			return false;
		}
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="enviarAmigo.asp?nome=" + nome.value + "&email=" + email.value + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA OVERLAY REGISTAR NEWSLETTER
function registaNewsletter(email){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById("localNewsletter");
		erro = 0;
		
		email = document.getElementById(email);
		
		email.className = "caixasTextoSite";
		
		
		if (checkMail(email.value) != true)
		{
			erro = erro + 1;
			email.className = "caixasTextoSiteErro";
		}
		
		if (erro>0)
		{
			return false;
		}
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			$("#divNewsletter").data("overlay").load();
																			local.innerHTML = ajax.responseText;
																			email.value = "Subscreva a nossa newsletter...";
																		}
											}
		url="registarNewsletter.asp?email=" + email.value + "&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA OVERLAY NOVO REGISTO
function refreshNovoRegisto(local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="novoRegisto.asp?var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA OVERLAY LOGIN
function refreshLogin(local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="novoLogin.asp?var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA OVERLAY ENVIAR AMIGO
function refreshEnviarAmigo(local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr height='140' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="novoEnviarAmigo.asp?var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA OVERLAY RECUPERAR PASSWORD
function refreshRecuperarPassword(local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			local.innerHTML = "<table cellpadding='0' cellspacing='0' border='0' width='312'><tr height='89' valign='middle'><td align='center'><img src='bonecos/ajax-loader.gif'></td></tr></table>"
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="novoRecuperarPassword.asp?var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-Type", "text/xml");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA MOSTRAR COMBO DE CONCELHOS
function buscaConcelhos(DD,local){
		ajax = new createXMLHttpRequestObject;
		local = document.getElementById(local);
		
		ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																			
																		}
												if(ajax.readyState == 4){
																			local.innerHTML = ajax.responseText;
																		}
											}
		url="buscaConcelhos.asp?DD="+DD+"&var="+Math.ceil(Math.random()*100000);
		ajax.open("GET", url,true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-Type", "text/xml");
		ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.send(null);
		return false
}

//AJAX PARA VERIFICAR DE USERNAME JÁ EXISTE
function verificaUsername(username,local){
		local = document.getElementById(local);
		username.className = "caixasTextoSite";
		if (checkMail(username.value) != true)
		{
			username.className = "caixasTextoSiteErro";
		}else
		{
			ajax = new createXMLHttpRequestObject;
			ajax.onreadystatechange = function(){
													if(ajax.readyState == 1){
																				
																			}
													if(ajax.readyState == 4){
																				if (ajax.responseText.indexOf("SIM")!=-1){
																					username.className = "caixasTextoSiteErro";
																				}else{
																					username.className = "caixasTextoSite";
																				}
																				local.innerHTML = ajax.responseText;
																			}
												}
			url="verificaUsername.asp?username=" + username.value + "&var="+Math.ceil(Math.random()*100000);
			ajax.open("GET", url,true);
			ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			ajax.setRequestHeader("Content-Type", "text/xml");
			ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			ajax.send(null);
			return false
		}
		
}


