function GetXmlHttpObject() {
   var xmlHttp=null;
   try {
      xmlHttp=new XMLHttpRequest();
   }
   catch (e) {
      try {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    return xmlHttp;
}


function getValue(radioGroupName) {
   radios = document.getElementsByName(radioGroupName);
      for (i = 0; i < radios.length; i++) {
         if (radios[i].checked) return radios[i].value;
      }
}

function loadDIV(url, div) {
  var xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
        document.getElementById(div).innerHTML=xmlHttp.responseText;
     } 
   }
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
}

function sendSMS(recipient_operator, recipient_number, content, spam) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processSMS.php";
   url = url + "?recipient=" + document.getElementById(recipient_operator).value + document.getElementById(recipient_number).value;
   url = url + "&content=" + document.getElementById(content).value;
   url = url + "&spam=" + document.getElementById(spam).value;


   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>A tua SMS foi enviada com sucesso!</H3><br><br><IMG border=0 src="./img/sent_sms.gif"><br><br><P align="center"><A class="clink" href="index.php">Enviar outra SMS</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 //O código Anti-spam não coincide.
		 else if (xmlHttp.responseText == '-1') {
			 alert('O código Anti-spam que introduziste não coincide, tenta outra vez.');
             document.getElementById("vspam_area").innerHTML='<img src="./imgval/code.php">';
             document.getElementById("spam").value = '';

		 }
		 // O número de telefone não é válido
		 else if (xmlHttp.responseText == '-2') alert('O número de telefone de destino não é válido.');
 		 // Conteudo da mensagem em branco
		 else if (xmlHttp.responseText == '-3') alert('Não há texto para enviar, escreve a tua mensagem.');
 		 // Não estás registado
		 else if (xmlHttp.responseText == '-4') alert('Inicia a tua sessão na Área Pessoal.');
		 else if (xmlHttp.responseText == '-5') alert('Não tens mais mensagens disponíveis...');
		 else if (xmlHttp.responseText == '-6') alert('Para poderes enviar SMS, tens que confirmar os teus dados na Área Pessoal.');
		 else if (xmlHttp.responseText == '-7') alert('A tua conta está bloqueada, contacta o administrador.');
		 else alert("Erro desconhecido! Contacta o administrador.\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}

function sendSuggestion(name, email1, email2, email3, operator1, number1, operator2, number2, operator3, number3, recom) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processSuggestion.php";
   url = url + "?name=" + document.getElementById(name).value;
   url = url + "&email1=" + document.getElementById(email1).value;
   url = url + "&email2=" + document.getElementById(email2).value;
   url = url + "&email3=" + document.getElementById(email3).value;
   url = url + "&operator1=" + document.getElementById(operator1).value;
   url = url + "&operator2=" + document.getElementById(operator2).value
   url = url + "&operator3=" + document.getElementById(operator3).value
   url = url + "&number1=" + document.getElementById(number1).value;
   url = url + "&number2=" + document.getElementById(number2).value;
   url = url + "&number3=" + document.getElementById(number3).value;
   url = url + "&recom=" + document.getElementById(recom).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>As tuas recomendações foram enviadas!</H3><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br>Obrigado por divulgares o site www.borlas.net!<br><br><A href="recomendar.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('O campo NOME é de preenchimento obrigatório.');
		 else if (xmlHttp.responseText == '-2') alert('Preenche algum dos campos E-MAIL ou NÚMERO DE DESTINO.');
		 else if (xmlHttp.responseText == '-3') alert('O E-MAIL 1 não é válido.');
		 else if (xmlHttp.responseText == '-4') alert('O E-MAIL 2 não é válido.');
		 else if (xmlHttp.responseText == '-5') alert('O E-MAIL 3 não é válido.');
		 else if (xmlHttp.responseText == '-6') alert('O NÚMERO DE DESTINO 1 não é válido');
		 else if (xmlHttp.responseText == '-7') alert('O NÚMERO DE DESTINO 2 não é válido');
		 else if (xmlHttp.responseText == '-8') alert('O NÚMERO DE DESTINO 3 não é válido');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}


function sendComment(name, email, subject, message) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processContact.php";
   url = url + "?name=" + document.getElementById(name).value;
   url = url + "&email=" + document.getElementById(email).value;
   url = url + "&subject=" + document.getElementById(subject).value;
   url = url + "&message=" + document.getElementById(message).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>O teu contacto foi enviado com sucesso!</H3><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br>Logo que possível serás contactado!<br><br><A href="contactos.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('O campo NOME é de preenchimento obrigatório.');
		 else if (xmlHttp.responseText == '-2') alert('O Endereço de E-MAIL é de preenchimento obrigatório.');
		 else if (xmlHttp.responseText == '-3') alert('O Endereço de E-MAIL que inseriste é inválido.');
		 else if (xmlHttp.responseText == '-4') alert('Seleciona um ASSUNTO.');
		 else if (xmlHttp.responseText == '-5') alert('O campo MENSAGEM é de preenchimento obrigatório.');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}


function sendRegister(number, email, password, repeatpwd, firstname, lastname, cp1, cp2, country, sexo, birthD, birthM, birthY, recom) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processRegistation.php";
   url = url + "?phone=" + document.getElementById(number).value;
   url = url + "&email=" + document.getElementById(email).value;
   url = url + "&password=" + document.getElementById(password).value;
   url = url + "&repeatpwd=" + document.getElementById(repeatpwd).value;
   url = url + "&firstname=" + document.getElementById(firstname).value;
   url = url + "&lastname=" + document.getElementById(lastname).value;
   url = url + "&zipcode=" + document.getElementById(cp1).value + document.getElementById(cp2).value;
   url = url + "&country=" + document.getElementById(country).value;
   url = url + "&genre=" + getValue(sexo);
   url = url + "&birth=" + document.getElementById(birthY).value + "-" + document.getElementById(birthM).value + "-" + document.getElementById(birthD).value;
   url = url + "&recom_number=" + document.getElementById(recom).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>Registo efectuado com sucesso!</H3><BR>Foi enviado uma SMS para o teu telemóvel e um e-mail para a tua caixa de correiro. Confirma o teu e-mail e o teu telefone.<br><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br><br><A href="areapessoal.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('O teu telefone já está registado na nossa base de dados.');
		 else if (xmlHttp.responseText == '-2') alert('Tens que preencher um número de telefone.');
		 else if (xmlHttp.responseText == '-3') alert('O número que inseriste não é válido.');
		 else if (xmlHttp.responseText == '-4') alert('O campo EMAIL é de preenchimento obrigatório');
		 else if (xmlHttp.responseText == '-5') alert('O endereço de correio electrónico que inseriste não é válido.');
		 else if (xmlHttp.responseText == '-6') alert('As passwords que inseriste não coincidem.');
		 else if (xmlHttp.responseText == '-7') alert('A palavra passe tem que ter 6 ou mais caracteres.');
		 else if (xmlHttp.responseText == '-8') alert('Tens que inserir o teu primeiro nome.');
		 else if (xmlHttp.responseText == '-9') alert('Tens que inserir o teu apelido.');
		 else if (xmlHttp.responseText == '-10') alert('O código postal é de preenchimento obrigatório');
		 else if (xmlHttp.responseText == '-11') alert('Escolhe o teu género.');
		 else if (xmlHttp.responseText == '-12') alert('Introduz a tua data de nascimento');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}

function sendLogout() {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processLog.php";
   url = url + "?action=logout";

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
			 window.location.reload();
             //  loadDIV('./lib/paLogin.php', 'content');
		 }
		 else alert("Erro desconhecido por favor contactar administrador!<br>" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}


function sendLogin(number, password) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processLog.php";
   url = url + "?action=login";
   url = url + "&phone=" + document.getElementById(number).value;
   url = url + "&password=" + document.getElementById(password).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
			 window.location.reload();
//               loadDIV('./lib/paMenu.php', 'content');
		 }
		 else if (xmlHttp.responseText == '-1') alert('Número de Telefone inválido ou Palavra Passe incorrecta.');
		 else if (xmlHttp.responseText == '-2') alert('A sua conta foi bloqueada pelo administrador.');
		 else alert("Erro desconhecido por favor contactar administrador!<br>" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null); 
}

function sendRecovery(phone, email) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processRecovery.php";
   url = url + "?phone=" + document.getElementById(phone).value;
   url = url + "&email=" + document.getElementById(email).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>Uma nova password foi enviada para a tua caixa de correiro!</H3><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br><br><A href="areapessoal.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('Tens que introduzir o teu número de telefone.');
		 else if (xmlHttp.responseText == '-2') alert('Tens que introduzir o teu endereço de E-mail.');
		 else if (xmlHttp.responseText == '-3') alert('O número de telefone ou o endereço de e-mail não existe na nossa base de dados.');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}

function sendChangePassword(newpwd, repeatpwd) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processChangePassword.php";
   url = url + "?newpwd=" + document.getElementById(newpwd).value;
   url = url + "&repeatpwd=" + document.getElementById(repeatpwd).value;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>A palavra passe foi alterada com sucesso!</H3><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br><br><A href="areapessoal.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('As palavras passe não coincidem.');
		 else if (xmlHttp.responseText == '-2') alert('A palavra passe tem que ter 6 ou mais caracteres.');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}

function sendConfirmPIN(pin, method) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processConfirmPIN.php";
   url = url + "?pin=" + document.getElementById(pin).value;
   url = url + "&method=" + method;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') {
              HTMLtoSend = '<CENTER><H3>O código de verificação foi validado com sucesso.!</H3><IMG border=0 src="./img/sent_email.jpg"><br><P align="center"><br><br><A href="areapessoal.php">Voltar</A></CENTER>';
			  document.getElementById("content").innerHTML=HTMLtoSend;
		 }
		 else if (xmlHttp.responseText == '-1') alert('O código de verificação inserido não coincide.');
		 else if (xmlHttp.responseText == '-2') alert('Não foi possível processar o seu pedido. Contacte-nos.');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}

function sendResetPIN(method) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) {
      alert ("Browser does not support HTTP Request");
      return;
   }

   var url= "lib/processResetPIN.php";
   url = url + "?method=" + method;

   xmlHttp.onreadystatechange=function(){
	 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 if (xmlHttp.responseText == '1') alert('Foi enviado um novo código de verificação para sua caixa de correio.');
		 else if (xmlHttp.responseText == '2') alert('Foi enviado um novo código de verificação para o seu telemóvel.');
		 else if (xmlHttp.responseText == '-1') alert('Não foi possível processar o seu pedido. Por favor, contacte-nos.');
		 else alert("Erro desconhecido por favor contactar administrador!\n" + xmlHttp.responseText);
     }
   }
   xmlHttp.open("POST",url,true);
   xmlHttp.send(null);
}