var emailconf = false;
ajax = new sack();
function alterachk(ide)
{
 var elemento2 = document.getElementById(ide);
 if(elemento2.checked == true)
  {
   var elemento1 = document.getElementById(ide + '1');
   elemento1.disabled = false;
   var elemento1 = document.getElementById(ide + '2');
   elemento1.disabled = false;
   var elemento1 = document.getElementById(ide + '3');
   elemento1.disabled = false;
  }
 if(elemento2.checked == false)
  {
   var elemento1 = document.getElementById(ide + '1');
   elemento1.disabled = true;
   elemento1.checked = false;
   var elemento1 = document.getElementById(ide + '2');
   elemento1.disabled = true;
   elemento1.checked = false;
   var elemento1 = document.getElementById(ide + '3');
   elemento1.disabled = true;
   elemento1.checked = false;
  }
}

function mudavisiveis(valor,ventra)
 {
  if(ventra=='1')
   {
    alterachk('sgayesc');
    alterachk('slesesc');
    alterachk('pgayesc');
    alterachk('plesesc');
   }
  if(valor == '')
   {
    var elemento1 = document.getElementById('strans');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('strav');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sles');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sgay');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('scasal');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('scasal2');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('gerals');
    elemento1.style.display = 'none';
   }
  if(valor == 'Homem')
   {
    var elemento1 = document.getElementById('strans');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('strav');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('sles');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sgay');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('scasal');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('scasal2');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('gerals');
    elemento1.style.display = 'block';
   }
  if(valor == 'Mulher')
   {
    var elemento1 = document.getElementById('strans');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('strav');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('sgay');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sles');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('scasal');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('scasal2');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('gerals');
    elemento1.style.display = 'block';
   }
  if(valor == 'Casal Homem/Mulher' || valor == 'Casal Homem/Homem' || valor == 'Casal Mulher/Mulher')
   {
    var elemento1 = document.getElementById('strans');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('strav');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sgay');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('sles');
    elemento1.style.display = 'none';
    var elemento1 = document.getElementById('scasal');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('scasal2');
    elemento1.style.display = 'block';
    var elemento1 = document.getElementById('gerals');
    elemento1.style.display = 'block';
   }
}

function verifica(forma)
{

if ((forma.m18.checked == false)){
    alert('Precisa confirmar que tem 18 anos ou mais');
    forma.m18.focus();
    return;
}

if (forma.nick.value == '')
{
 alert('Por favor indique um apelido(nick) que o identifique');
 forma.nick.select();
 return;
}

if (forma.nick.value.indexOf(' ')>=0)
{
 alert('Não pode usar espaço vazio no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('\'')>=0)
{
 alert('  \'      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('>')>=0)
{
 alert('  >      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('<')>=0)
{
 alert('  <      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('@')>=0)
{
 alert('  @      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('}')>=0)
{
 alert('  }      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('{')>=0)
{
 alert('  {      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('[')>=0)
{
 alert('  [      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('&')>=0)
{
 alert('  &      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}

if (forma.nick.value.indexOf('\\\\')>=0)
{
 alert('  \\\\      Caractere não aceite no apelido(nick)');
 forma.nick.select();
 return;
}

if (forma.nick.value.indexOf('hotm')>=0)
{
 alert('  hotm      não é aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('msn')>=0)
{
 alert('  msn      não é aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.nick.value.indexOf('yah')>=0)
{
 alert('  yah      não é aceite no apelido(nick)');
 forma.nick.select();
 return;
}
if (forma.sou.value == '')
{
 alert('Por favor indique o que é? Homem, Mulher ou Casal');
 forma.sou.focus();
 return;
}
else
{
 if(forma.sou.value == 'Casal Homem/Mulher' || forma.sou.value == 'Casal Homem/Homem' || forma.sou.value == 'Casal Mulher/Mulher')
  {//ver campos especificos de casal
   if (forma.orientacaosexualpar.value == '')
    {
     alert('Por favor indique a orientação sexual do seu par');
     forma.orientacaosexualpar.focus();
     return;
    }
   if (forma.ano2.value == '')
    {
     alert('Por favor indique o ANO de nascimento do seu par');
     forma.ano2.focus();
     return;
    }
   if (forma.mes2.value == '')
    {
     alert('Por favor indique o MÉS de nascimento do seu par ');
     forma.mes2.focus();
     return;
    }
   if (forma.dia2.value == '')
    {
     alert('Por favor indique o DIA de nascimento do seu par');
     forma.dia2.focus();
     return;
    }

   if (forma.parpele.value == '')
    {
     alert('Por favor indique a cor de pele do seu par');
     forma.parpele.focus();
     return;
    }
   if (forma.parcabelos.value == '')
    {
     alert('Por favor indique a cor de cabelos do seu par');
     forma.parcabelos.focus();
     return;
    }
   if (forma.paraltura.value == '')
    {
     alert('Por favor indique a altura do seu par');
     forma.paraltura.focus();
     return;
    }
   if (forma.parpeso.value == '')
    {
     alert('Por favor indique o peso do seu par');
     forma.parpeso.focus();
     return;
    }
   if (forma.parolhos.value == '')
    {
     alert('Por favor indique a cor de olhos do seu par');
     forma.parolhos.focus();
     return;
    }
   if (forma.parecivil.value == '')
    {
     alert('Por favor indique o estado civil do seu par');
     forma.parecivil.focus();
     return;
    }
   if (forma.relacaodois.value == '')
    {
     alert('Por favor indique o tipo de relação a dois');
     forma.relacaodois.focus();
     return;
    }
  }
}

if (forma.pais.value == '')
{
 alert('Por favor selecione o seu PAÍS');
 forma.pais.focus();
 return;
}
if (forma.estado.value == '')
{
 alert('Por favor selecione o seu ESTADO OU DISTRITO OU PROVINCIA se a lista de Estados estiver vazia e o País estiver selecionado mude o País e volte a selecionar o mesmo para listar os Estados');
 forma.estado.focus();
 return;
}
if (forma.estado.value == '0')
{
 alert('Por favor selecione o seu ESTADO OU DISTRITO OU PROVINCIA se a lista de Estados estiver vazia e o País estiver selecionado mude o País e volte a selecionar o mesmo para listar os Estados');
 forma.estado.focus();
 return;
}
if (forma.estado.value == 'Escolha o estado')
{
 alert('Por favor selecione o seu ESTADO OU DISTRITO OU PROVINCIA se a lista de Estados estiver vazia e o País estiver selecionado mude o País e volte a selecionar o mesmo para listar os Estados');
 forma.estado.focus();
 return;
}
if (forma.estado.value == 'estado')
{
 alert('Por favor selecione o seu ESTADO OU DISTRITO OU PROVINCIA se a lista de Estados estiver vazia e o País estiver selecionado mude o País e volte a selecionar o mesmo para listar os Estados');
 forma.estado.focus();
 return;
}
if (forma.cidade.value == '')
{
 alert('Por favor escreva o nome da sua CIDADE');
 forma.cidade.select();
 return;
}
if ( (forma.phomem.checked == false) &&
     (forma.pmulher.checked == false) &&
     (forma.pcasal1.checked == false) &&
     (forma.pcasal2.checked == false) &&
     (forma.pcasal3.checked == false) &&
     (forma.ptranssexual.checked == false) &&
     (forma.ptravesti.checked == false) &&
     (forma.pgay.checked == false) &&
     (forma.plesbica.checked == false)){
    alert('Selecione uma das opções sobre o que procura');
    forma.phomem.focus();
    return;
}

if ( (forma.relacaoseria.checked == false) &&
     (forma.encontrocasual.checked == false) &&
     (forma.jantar.checked == false) &&
     (forma.noiteespecial.checked == false) &&
     (forma.fimsemana.checked == false) &&
     (forma.ferias.checked == false) &&
     (forma.trocaideias.checked == false) &&
     (forma.sexodois.checked == false) &&
     (forma.sexogrupo.checked == false) &&
     (forma.sexovirtual.checked == false) &&
     (forma.trocaparceiro.checked == false) &&
     (forma.encontrosliberais.checked == false)){
    alert('Selecione para que tipo de relação você está disponível');
    forma.relacaoseria.focus();
    return;
}
if (forma.orientacaosexual.value == '')
{
 alert('Por favor indique a sua orientação sexual');
 forma.orientacaosexual.focus();
 return;
}

if (forma.ano1.value == '')
{
 alert('Por favor indique o seu ANO de nascimento');
 forma.ano1.focus();
 return;
}
if (forma.mes1.value == '')
{
 alert('Por favor indique o seu MÉS de nascimento');
 forma.mes1.focus();
 return;
}
if (forma.dia1.value == '')
{
 alert('Por favor indique o seu DIA de nascimento');
 forma.dia1.focus();
 return;
}

if (forma.pele.value == '')
{
 alert('Por favor indique a sua cor de pele');
 forma.pele.focus();
 return;
}

if (forma.cabelos.value == '')
{
 alert('Por favor indique a sua cor de cabelos');
 forma.cabelos.focus();
 return;
}

if (forma.altura.value == '')
{
 alert('Por favor indique a sua altura');
 forma.altura.focus();
 return;
}

if (forma.peso.value == '')
{
 alert('Por favor indique o seu peso');
 forma.peso.focus();
 return;
}

if (forma.olhos.value == '')
{
 alert('Por favor indique a sua cor de olhos');
 forma.olhos.focus();
 return;
}

if (forma.ecivil.value == '')
{
 alert('Por favor indique o seu estado civil');
 forma.ecivil.focus();
 return;
}

if (forma.liame.value == '')
{
 alert('Por favor indique o seu email');
 forma.liame.select();
 return;
}

var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(forma.liame.value))
{
 alert('Indique o seu email correctamente');
 forma.liame.select();
 return;
}


if (forma.liame.value.indexOf('hotmail.com.br')>=0)
{
 alert('  hotmail.com.br     Esse endereço de email não existe');
 forma.liame.select();
 return;
}

if (forma.liame.value.indexOf('hotmeil')>=0)
{
 alert('  hotmeil     Esse endereço de email não existe');
 forma.liame.select();
 return;
}
if (forma.liame.value.indexOf('hotmal')>=0)
{
 alert('  hotmal     Esse endereço de email não existe');
 forma.liame.select();
 return;
}
if (forma.liame.value.indexOf('hotmel')>=0)
{
 alert('  hotmel     Esse endereço de email não existe');
 forma.liame.select();
 return;
}
if (forma.liame.value.indexOf('hotmail.pt')>=0)
{
 alert('  hotmail.pt     Esse endereço de email não existe');
 forma.liame.select();
 return;
}

if (forma.senha.value == '')
{
 alert('Por favor indique uma senha de acesso');
 forma.senha.select();
 return;
}
if (forma.senha2.value == '')
{
 alert('Por favor repita a senha para verificar se são iguais');
 forma.senha2.select();
 return;
}

if (forma.senha.value != forma.senha2.value)
{
 alert('Por favor verifique pois as senhas não estão iguais');
 forma.senha.select();
 return;
}

var lbt = document.getElementById('btpesq');
lbt.style.display = 'none';
var limg = document.createElement('img');
limg.src = 'images/carregar.gif';
limg.style.cursor = 'wait';
limg.disabled = 'true';
forma.submit();


lbt.parentNode.appendChild(limg);
}

function nickFormat(forma)
{
        nick = forma.nick.value
        nick = nick.toLowerCase()
        forma.nick.value = nick;
}

function cidadeFormat2(forma)
{
        cidade = forma.cidade.value
        cidade = cidade.toLowerCase()
        forma.cidade.value = cidade;
}

function cidadeFormat(campo){
        var city = campo.value;
        var myArray = city.split(' ');

        city = '';
        for (var i=0; i<myArray.length; i++){
             city = city+' '+myArray[i].substr(0,1).toUpperCase()+myArray[i].substr(1);
        }

        //alert(city);
        campo.value = city.substr(1);
}


var nickval = false

function carregar(idbt,status)
{
var lbt = document.getElementById(idbt);
if(status == '1')
 { //mostra imagem
  lbt.style.display = 'none';
  var limg = document.createElement('img');
  limg.id = idbt + 'w';
  limg.style.display = 'inline';
  limg.src = 'images/carregar.gif';
  limg.style.cursor = 'wait';
  limg.disabled = 'true';
  lbt.parentNode.insertBefore(limg,lbt);
 }
else
 { //retira a imagem
  var limg = document.getElementById(idbt + 'w');
  lbt.parentNode.removeChild(limg);
  lbt.style.display = 'inline';
 }

}

function tratacampos(cond)
{//recebe cond = 0 - para fazer disable aos campos || 1 - para fazer enabled
 allinputs = document.getElementsByTagName('input');
 allselects = document.getElementsByTagName('select');

 for(var j=0; j<allinputs.length; j++)
 {
  if (allinputs.item(j).id == 'campo')
   {
    if (cond == 1)
     {
      allinputs.item(j).disabled = false
     }
    else
     {
      allinputs.item(j).disabled = true
      if(allinputs.item(j).name != 'B1'){allinputs.item(j).value = ''}
     }
   }
 }
 for(var j=0; j<allselects.length; j++)
 {
  if (allselects.item(j).id.substr(0,5) == 'campo' && allselects.item(j).id != 'campo_country' && allselects.item(j).id != 'campo_state')
   {
    if (cond == 1)
     {
      allselects.item(j).disabled = false
     }
    else
     {
      allselects.item(j).disabled = true
     }
   }
 }
}

function mudatxt(txt,elemento,tipo)
{//recebe txt= texto para aparecer || elemento = id do sitio onde se quer por o texto , tipo 0 - nao valido(vermelho) 1 -valido(verde)
 if (tipo == 0)
  {
   cor ='#FF0000'//vermelho
  }
 else
  {
   cor ='#008000'//verde
  }
 var xtxt = document.createTextNode(txt);
 document.getElementById(elemento).replaceChild(xtxt,document.getElementById(elemento).firstChild);
 document.getElementById(elemento).style.color=cor
}

function chekanick(forma)
{//cheka nick na bd para ver se ja existe algum igual, chama o ficheiro nickbd.php e passa nome = ao valor da textbox nick
 cpnick = forma.nick
 var casos = new Array
 casos[0] = 'yahoo'
 casos[1] = 'gmail'
 casos[2] = 'msn'
 casos[3] = 'hotmail'
 casos[4] = 'Nick'
 casos[5] = 'nick'
 casos[6] = 'Hotmail'
 casos[7] = 'Yahoo'
 casos[8] = 'h0tmail'
 casos[9] = 'htmail'
 casos[10] = 'mail'
 casos[11] = 'Msn'
 casos[12] = 'Gmail'
 casos[13] = 'Apoio'
 casos[14] = 'apoio'
 casos[15] = 'Yah0'
 casos[16] = 'clix'
 casos[17] = 'ponto'
 casos[18] = 'pt'
 casos[19] = 'iol'
 casos[20] = 'arroba'
 casos[21] = 'apoyo'
 casos[22] = 'Apoyo'
 casos[23] = 'fuck'
 casos[24] = 'supervisao'
 casos[25] = 'suporte'
 casos[26] = 'gaja'
 casos[27] = 'Terra'
 casos[28] = 'combr'
 casos[29] = 'nosapo'
 casos[30] = 'noiol'
 casos[31] = 'puta'
 casos[32] = 'caralho'
 casos[33] = 'qsqs'
 casos[34] = 'Suporte'
 casos[35] = 'asasas'
 casos[36] = 'Supervisao'
 casos[37] = 'www'
 casos[38] = 'merda'
 casos[39] = 'cabrao'
 casos[40] = 'netcabo'
 casos[41] = 'netsapo'
 casos[42] = 'netsapo'
 casos[43] = 'latinmail'
 casos[44] = 'uol'
 casos[45] = 'Htm'
 casos[46] = 'htm'
 casos[47] = 'hot'
 casos[48] = 'Hot'
 casos[49] = 'correio'
 casos[50] = 'Foda'
 casos[51] = 'foda'
 casos[52] = 'Merda'
 casos[53] = 'merdi'
 casos[54] = 'Merdi'
 casos[55] = 'Qwert'
 casos[56] = 'qwert'
 casos[57] = 'Asdf'
 casos[58] = 'asdf'
 casos[59] = 'zxcv'
 casos[60] = 'Zxcv'
 casos[61] = 'qazx'
 casos[62] = 'Qazx'
 casos[63] = 'poiuy'
 casos[63] = 'Poiuy'
 casos[63] = 'mnbv'
 casos[64] = 'Mnbv'

 for(var j=0; j<casos.length; j++)
  {
   if (cpnick.value.indexOf(casos[j]) != -1)
    {
     nickval = false
     mudatxt('Nick Invalido','ntxt','0')
     tratacampos('0');
     return;
    }
  }
 url = 'phpverif/nickbd.php'  //ficheiro onde vai chamar a bd e fazer o teste
 ajax = new sack();
 ajax.setVar('nick', cpnick.value);  //defenir variaveis a passar para o ficheiro defenido em url ||ajax.setVar( nome da var , valor)
 ajax.requestFile = url;
 carregar('nhelp','1');
 ajax.onCompletion = function(){completadonick();carregar('nhelp','0');};
 ajax.runAJAX();
}

function carregar2(idbt,status)
{
var lbt = document.getElementById(idbt);
if(status == '1')
 { //mostra imagem
  lbt.style.display = 'none';
  var limg = document.createElement('img');
  limg.id = idbt + 'w';
  limg.style.display = 'inline';
  limg.src = 'images/carregar.gif';
  limg.style.cursor = 'wait';
  limg.disabled = 'true';
  lbt.parentNode.insertBefore(limg,lbt);
 }
else
 { //retira a imagem
  var limg = document.getElementById(idbt + 'w');
  lbt.parentNode.removeChild(limg);
  lbt.style.display = 'inline';
 }

}

function tratacampos2(cond)
{//recebe cond = 0 - para fazer disable aos campos || 1 - para fazer enabled
 allinputs = document.getElementsByTagName('input');
 allselects = document.getElementsByTagName('select');

 for(var m=0; m<allinputs.length; m++)
 {
  if (allinputs.item(m).id == 'campo')
   {
    if (cond == 1)
     {
      allinputs.item(m).disabled = false
     }
    else
     {
      allinputs.item(m).disabled = true
      if(allinputs.item(m).name != 'B1'){allinputs.item(m).value = ''}
     }
   }
 }
 for(var m=0; m<allselects.length; m++)
 {
  if (allselects.item(m).id.substr(0,5) == 'campo' && allselects.item(m).id != 'campo_country' && allselects.item(m).id != 'campo_state')
   {
    if (cond == 1)
     {
      allselects.item(m).disabled = false
     }
    else
     {
      allselects.item(m).disabled = true
     }
   }
 }
}
function mudatxt2(txt,elemento,tipo)
{//recebe txt= texto para aparecer || elemento = id do sitio onde se quer por o texto , tipo 0 - nao valido(vermelho) 1 -valido(verde)
 if (tipo == 0)
  {
   cor ='#FF0000'//vermelho
  }
 else
  {
   cor ='#008000'//verde
  }
 var xtxt = document.createTextNode(txt);
 document.getElementById(elemento).replaceChild(xtxt,document.getElementById(elemento).firstChild);
 document.getElementById(elemento).style.color=cor
}
/*
function chekamail(forma)
{//cheka email na bd para ver se ja existe algum igual, chama o ficheiro mailbd.php e passa nome = ao valor da textbox email
 cpmail = forma.liame
 var casos2 = new Array
 casos2[0] = '@.'
 casos2[1] = ','
 casos2[2] = '/'
 casos2[3] = ' '
 casos2[4] = 'hotamail'
 casos2[5] = '\\\\'
 casos2[6] = 'hotmeil'
 casos2[7] = '.con'
 casos2[8] = 'htmail'
 casos2[9] = 'iaoo'
 casos2[10] = 'yah0'
 casos2[11] = 'msn.pt'
 casos2[12] = 'hotmail.pt'


 for(var m=0; m<casos2.length; m++)
  {
   if (cpmail.value.indexOf(casos2[m]) != -1)
    {
     mailval = false
     mudatxt2('Email Invalido','ntxt2','0')
     tratacampos2('0');
     return;
    }
  }
 url = 'phpverif/mailbd.php'  //ficheiro onde vai chamar a bd e fazer o teste
 ajax = new sack();
 ajax.setVar('email', cpmail.value);  //defenir variaveis a passar para o ficheiro defenido em url ||ajax.setVar( nome da var , valor)
 ajax.requestFile = url;
 carregar2('nhelp2','1');
 ajax.onCompletion = function(){completadomail();carregar2('nhelp2','0');};
 ajax.runAJAX();
}
*/
function chekaCasosEmail(email2)
{
 var tempEmail = 0
 if(email2.length < 5)
  {
   tempEmail = 1
  }
 else if(email2.indexOf('@') < 0)
  {
   tempEmail = 1
  }
 else if(email2.indexOf('.') < 0)
  {
   tempEmail = 1
  }
 if(tempEmail == 0)
  {
   provedor = email2.split('@')
   provedor = provedor[1].split('.')
   provedor = provedor[0]
   var casos = new Array
    casos[0] = '@.'
    casos[1] = ','
    casos[2] = '/'
    casos[3] = ' '
    casos[4] = 'hotamail'
    casos[5] = '\\\\'
    casos[6] = 'hotmeil'
    casos[7] = '.con'
    casos[8] = 'htmail'
    casos[9] = 'iaoo'
    casos[10] = 'yah0'
    casos[11] = 'msn.pt'
    casos[12] = 'hotmail.pt'
   var erroEnc = false;
   for(var j=0; j<casos.length; j++)
    {
     if (provedor.indexOf(casos[j]) != -1)
      {
       erroEnc = true;
       break;
      }
    }
   if(erroEnc)
    {
       emailval = false
       emailconf = false
       mudatxt2('Provedor de email invalido. Verifique novamente.','ntxt2','0')
       return false;
    }
   else
    {
     return true;
    }
  }
 else
  {
   emailval = false
   emailconf = false
   mudatxt2('Formato email não aceite','ntxt2','0')
   return false;
  }
}
function chekamail(forma)
{
 if(cpmail.value != '')
 {
  if(chekaCasosEmail(cpmail.value))
  {
   url = 'phpverif/mailbd.php'  //ficheiro onde vai chamar a bd e fazer o teste
   ajax = new sack();
   ajax.setVar('email', cpmail.value);  //defenir variaveis a passar para o ficheiro defenido em url ||ajax.setVar( nome da var , valor)
   ajax.requestFile = url;
   carregar2('nhelp2','1');
   ajax.onLoading  = function(){carregaremail()};
   ajax.onCompletion = function(){completadomail();carregar2('nhelp2','0');};
   ajax.runAJAX();
  }
 }
 else
 {
  mudatxt2('Tem de preencher o campo email','ntxt2','0')
 }
}

function carregaremail()
{
 mudatxt2('A confirmar Email','ntxt2','1')
}



function completadomail()
{//funçao chamada no fim do ficheiro vemail ser executado. recebe a resposta pode ser true(mail existe), false(mail nao existe)
 if (ajax.response=='true')
  {
   mailval = true
   emailconf = true
   mudatxt2('Email parece valido.','ntxt2','1')
   return;
  }
 else if (ajax.response=='empty')
  {
   mailval = false
   emailconf = false
   mudatxt2('Tem de preencher o campo email','ntxt2','0')
   return;
  }
 else if (ajax.response=='false')
  {
   mailval = true
   emailconf = false
   mudatxt2('Email parece inválido. Não confirmado .. mas se entender que esta correcto pode continuar','ntxt2','1')
  return;
  }
 else if (ajax.response=='existe')
  {
   mailval = false
   emailconf = false
   mudatxt2('Email já registado/em uso','ntxt2','0')
   return;
  }
 else if (ajax.response=='invalid')
  {
   mailval = false
   emailconf = false
   mudatxt2('Formato email não aceite','ntxt2','0')
   return;
  }
 else if (ajax.response=='error')
  {
   mailval = false
   emailconf = false
   mudatxt2('Erro ao confirmar. Por favor tente novamente','ntxt2','0')
   return;
  }
 else
  {
   mailval = false
   emailconf = false
   mudatxt2('Introduza Email','ntxt2','0')
   return;
  }
  var ee = document.getElementById('confemail').value = emailconf;
}

function completadonick()
{//funçao chamada no fim do ficheiro nickbd ser executado. recebe a resposta pode ser true(nick disponivel), false(nick indisponivel), erro(problemas a aceder a bd))
 if (ajax.response=='false' || ajax.response=='erro' || ajax.response !='true' )
  {
   nickval = false
   mudatxt('Nick Ocupado','ntxt','0')
   tratacampos('0');
  }
 else
  {
   nickval = true
   mudatxt('Nick Disponivel','ntxt','1')
   tratacampos('1');
  }
}

function IsNumeric(sText)
{
 var ValidChars = '0123456789';
 var IsNumber=true;
 var Char;
 for (i = 0; i < sText.length && IsNumber == true; i++)
  {
   Char = sText.charAt(i);
   if (ValidChars.indexOf(Char) == -1)
    {
     IsNumber = false;
    }
  }
 return IsNumber;
}

function alterabt2(forma)
{//altera o estado do botao de verificar email de enabled para disabled e vice-versa
 btvemail = forma.verdis2
 cpmail = forma.liame
 emailconf = false;
 if(cpmail.value != '')
  {
   strini = cpmail.value
   strfin = strini.substring(1,strini.length)
   strtemp = strini.charAt(0).toLowerCase()
   cpmail.value =  strtemp + strfin.toLowerCase()

    if(cpmail.value.charAt(0).match(/\[a-z]{2,3}$/i))
     {
      mailval = false
      btvemail.disabled = true
      mudatxt2('Email Invalido - Introduziu um caracter especial','ntxt2','0')
      tratacampos2('0');
      return;
     }
    else if (cpmail.value.match(/\[a-z]{2,3}$/i))
     {
      mailval = false
      btvemail.disabled = true
      mudatxt2('Email Invalido - Introduziu um caracter especial','ntxt2','0')
      tratacampos2('0');
      return;
     }
    else
     {
      mailval = false
      mudatxt2('','ntxt2','1')  //espaço esta vazio para informar que email é valido depois ou nao
      tratacampos2('0');
      btvemail.disabled = false
      return;
     }
  }
 else
  {
   mailval = false
   tratacampos2('0');
   btvemail.disabled = true
   mudatxt2('','ntxt2','0')
   return;
  }

}

function alterabt(forma)
{//altera o estado do botao de verificar nick de enabled para disabled e vice-versa
 btvenick = forma.verdis
 cpnick = forma.nick
 if(cpnick.value != '')
  {
   strini = cpnick.value
   strfin = strini.substring(1,strini.length)
   strtemp = strini.charAt(0).toUpperCase()
   cpnick.value =  strtemp + strfin.toLowerCase()
    if(cpnick.value.charAt(0).match(/[^A-Z]/))
     {
      nickval = false
      btvenick.disabled = true
      mudatxt('Nick Invalido - Introduziu um caracter especial','ntxt','0')
      tratacampos('0');
      return;
     }
    else if (cpnick.value.match(/[^a-zA-Z0-9#_:\-\*\.]/))
     {
      nickval = false
      btvenick.disabled = true
      mudatxt('Nick Invalido - Introduziu um caracter especial','ntxt','0')
      tratacampos('0');
      return;
     }
    else if (IsNumeric(cpnick.value) )
     {
      nickval = false
      btvenick.disabled = true
      mudatxt('Nick Invalido - Nick nao pode conter apenas numeros','ntxt','0')
      tratacampos('0');
      return;
     }
    else
     {
      nickval = false
      mudatxt('','ntxt','1')  //espaço esta vazio para informar que nick é valido depois ou nao
      tratacampos('0');
      btvenick.disabled = false
      return;
     }
  }
 else
  {
   nickval = false
   tratacampos('0');
   btvenick.disabled = true
   mudatxt('','ntxt','0')
   return;
  }
}

function getStateList(sel)
{
 ajax = new sack();
 var countryCode = sel.options[sel.selectedIndex].value;
 document.getElementById('campo_state').options.length = 0;
 if(countryCode.length>0)
  {
   url = 'phppaises/getState.php';
   ajax.setVar('countryCode', countryCode);
   ajax.requestFile = url;
   ajax.onCompletion = createState;
   ajax.runAJAX();
  }
}
function createState()
{
 var obj = document.getElementById('campo_state');
 eval(ajax.response);
}
//tratacampos('0');
//document.getElementById('txtnick').value = '';
