function validacao_registo()
{
	flag=0;
	if(document.reg.c_sexo.value==0)
	{
		alert('Por favor selecione o seu sexo');
		flag=1;
	}
	else if(document.reg.username.value=='')
	{
		alert('Por favor escolha um username');
		flag=1;
	}
	else if(!document.reg.username.value.match(/^([a-zA-Z0-9_]+)$/))
	{
		alert('Use apenas letras, números e o caracter \'_\' para o username');
		flag=1;
	}
	else if(document.reg.password.value=='')
	{
		alert('Por favor escolha uma password');
		flag=1;
	}
	else if(!document.reg.password.value.match(/^([a-zA-Z0-9_]+)$/))
	{
		alert('Use apenas letras, números e o caracter \'_\' para a password');
		flag=1;
	}
	else if(document.reg.password.value.length<4)
	{
		alert('A Password tem de ser composta por mais do que 4 caracteres');
		flag=1;
	}
	else if(document.reg.repassword.value=='')
	{
		alert('Por favor confirme a sua password');
		flag=1;
	}
	else if(document.reg.password.value!=document.reg.repassword.value)
	{
		alert('A password e a sua confirmação não coincidem!');
		flag=1;
	}
	else if(document.reg.pais.value==0)
	{
		alert('Tem de escolher no mínimo um país');
		flag=1;
	}
	else if(document.reg.email.value=='')
	{
		alert('Por favor introduza o seu Email');
		flag=1;
	}
	else if(!document.reg.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|eu))$/))
	{
		alert('O Email introduzido não é válido');
		flag=1;
	}
	else if(document.reg.orientacao.value==0)
	{
		alert('Tem de escolher a sua orientação sexual');
		flag=1;
	}
	else if(document.reg.dia.value==0)
	{
		alert('Tem de escolher o seu dia de aniversario');
		flag=1;
	}
	else if(document.reg.mes.value==0)
	{
		alert('Tem de escolher o seu mes de aniversario');
		flag=1;
	}
	else if(document.reg.ano.value==0)
	{
		alert('Tem de escolher o seu ano de aniversario');
		flag=1;
	}
	else if(document.reg.pele.value==0)
	{
		alert('Tem de escolher a cor da sua pele');
		flag=1;
	}
	else if(document.reg.cabelo.value==0)
	{
		alert('Tem de escolher o seu tipo de cabelo');
		flag=1;
	}
	else if(document.reg.altura.value==0)
	{
		alert('Tem de escolher a sua altura');
		flag=1;
	}
	else if(document.reg.peso.value==0)
	{
		alert('Tem de escolher o seu peso');
		flag=1;
	}
	else if(document.reg.olhos.value==0)
	{
		alert('Tem de escolher a cor dos seus olhos');
		flag=1;
	}
	else if(document.reg.estadocivil.value==0)
	{
		alert('Tem de escolher o seu estado civil');
		flag=1;
	}
	else if(document.reg.valor.value=='')
	{
		alert('Por favor introduza o código que se encontra no rectângulo');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_login()
{
	flag=0;
	if(document.clog.u.value=='' || document.clog.u.value=='USERNAME')
	{
		alert('Por favor instroduza o username');
		flag=1;
	}
	else if(document.clog.p.value=='' || document.clog.p.value=='passworddd')
	{
		alert('Por favor introduza a password');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validacao_recuperar()
{
	flag=0;
	if(document.rec.email.value=='')
	{
		alert('Por favor introduza o seu Email');
		flag=1;
	}
	else if(!document.rec.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|eu))$/))
	{
		alert('O Email introduzido não é válido');
		flag=1;
	}

	if(flag==0)
		return true;
	else
		return false;
}

function validar_publicidade()
{
	flag=0;
	if(document.pub.nome.value=='')
	{
		alert('Tem de inserir um nome para o contacto');
		flag=1;
	}
	else if(document.pub.email.value=='')
	{
		alert('Por favor introduza o seu Email');
		flag=1;
	}
	else if(!document.pub.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|eu))$/))
	{
		alert('O Email introduzido não é válido');
		flag=1;
	}
	else if(document.pub.texto.value=='')
	{
		alert('Tem de introduir informação no campo texto');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_pesqrap()
{
	flag=0;
	if(document.pesqrapida.encontrar.value==0)
	{
		alert('Por favor selecione o campo encontrar');
		flag=1;
	}
	else if(document.pesqrapida.procuram.value==0)
	{
		alert('Por favor selecione o campo procura');
		flag=1;
	}
	else if(document.pesqrapida.disponivel.value==0)
	{
		alert('Por favor seleccione o campo disponível');
		flag=1;
	}
	else if(document.pesqrapida.pais.value==0)
	{
		alert('Por favor seleccione o campo país');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_pesq1pag()
{
	flag=0;
	if(document.pesqrapida.encontrar.value==0)
	{
		alert('Por favor selecione o campo sou/somos');
		flag=1;
	}
	else if(document.pesqrapida.procuram.value==0)
	{
		alert('Por favor selecione o campo procura');
		flag=1;
	}
	else if(document.pesqrapida.de.value==0)
	{
		alert('Por favor seleccione o campo "de"');
		flag=1;
	}
	else if(document.pesqrapida.a.value==0)
	{
		alert('Por favor seleccione o campo "a"');
		flag=1;
	}
	else if(document.pesqrapida.de.value>document.pesqrapida.a.value)
	{
		alert('O Campo "de" é maior que o "a"');
		flag=1;
	}
	else if(document.pesqrapida.pais.value==0)
	{
		alert('Por favor seleccione o campo regiao');
		flag=1;
	}
	else if(document.pesqrapida.disponivel.value==0)
	{
		alert('Por favor seleccione o campo disponível');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_novapass()
{
	flag=0;
	if(document.passw.password.value=='')
	{
		alert('Por favor escolha uma password');
		flag=1;
	}
	else if(!document.passw.password.value.match(/^([a-zA-Z0-9_]+)$/))
	{
		alert('Use apenas letras, números e o caracter \'_\' para a password');
		flag=1;
	}
	else if(document.passw.password.value.length<4)
	{
		alert('A Password tem de ser composta por mais do que 4 caracteres');
		flag=1;
	}
	else if(document.passw.repassword.value=='')
	{
		alert('Por favor confirme a sua password');
		flag=1;
	}
	else if(document.passw.password.value!=document.passw.repassword.value)
	{
		alert('A password e a sua confirmação não coincidem!');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_novomail()
{
	flag=0;
	if(document.mail.email.value=='')
	{
		alert('Por favor introduza o seu Email');
		flag=1;
	}
	else if(!document.mail.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|eu))$/))
	{
		alert('O Email introduzido não é válido');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_frase()
{
	flag=0;
	if(document.frases.frase.value.length<60)
	{
		alert('A frase tem de ter no mínimo 60 caracteres');
		flag=1;
	}
	else if(document.frases.frase.value.length>1800)
	{
		alert('A frase só pode ter no máximo 1800 caracteres');
		flag=1;
	}
	
	if(flag==0)
		return true;
	else
		return false;
}

function validar_pesquisa()
{
	flag=0;
	if(document.pesquisa.de.value>document.pesquisa.a.value)
	{
		alert('A idade minina tem de ser menor que a máxima');
		flag=1;
	}
	else if(document.pesquisa.alturamin.value>document.pesquisa.alturamax.value)
	{
		alert('A altura minina tem de ser menor que a máxima');
		flag=1;
	}
	else if(document.pesquisa.pesomin.value>document.pesquisa.pesomax.value)
	{
		alert('O peso minino tem de ser menor que o máximo');
		flag=1;
	}
	else if(document.pesquisa.escolaridademin.value>document.pesquisa.escolaridademax.value)
	{
		alert('A escolaridade minina tem de ser menor que a máxima');
		flag=1;
	}
	else if(document.pesquisa.rendimentosmin.value>document.pesquisa.rendimentosmax.value)
	{
		alert('O rendimento minino tem de ser menor que o máximo');
		flag=1;
	}
	
	if(flag==0)
		return true;
	else
		return false;
}

extArray = new Array(".gif", ".jpg", ".png");

function validar_foto(file)
{
	flag=0;
	allowSubmit = false;
	if (file=='') 
	{
		alert('Tem de seleccionar uma foto');
		flag=1;
	}
	else
	{
		while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
		}
		if (allowSubmit) flag=0;
		else
		{
			flag=1;
			alert('Formato Inválido');
		}
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_lista()
{
	flag=0;
	if(document.lista.login.value=='')
	{
		alert('Tem de introduzir um login');
		flag=1;
	}
	else if(document.lista.login.value.length<4)
	{
		alert('O login tem de ter no mínimo 4 caracteres');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_mensagem()
{
	flag=0;
	if(document.envio.para.value=='')
	{
		alert('Tem de introduzir um login de um utilizador válido');
		flag=1;
	}
	else if(document.envio.assunto.value=='')
	{
		alert('Tem de introduzir um assunto para a mensagem');
		flag=1;
	}
	else if(document.envio.mensagem.value=='')
	{
		alert('Tem de introduzir uma mensagem');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_assedio()
{
	flag=0;
	if(document.envio.para.value=='')
	{
		alert('Tem de introduzir um login de um utilizador válido');
		flag=1;
	}
	else if(document.envio.assedio.value==0)
	{
		alert('Tem de escolher um assédio para enviar');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_informacoes()
{
	flag=0;
	if(document.ins.nome.value=='')
	{
		alert('Tem de introduzir o nome para contacto');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_compra()
{
	if(document.a.nome.value == '')
		alert("Tem que preencher o campo nome.");
	else if(document.a.morada.value == '')
		alert("Tem que preencher o campo morada.");
	else if(document.a.cp01.value == '')
		alert("Tem que preencher o campo Codigo Postal.");
	else if(document.a.cp02.value == '')
		alert("Tem que preencher o campo Codigo Postal, ulitmos 3 digitos.");
	else if(document.a.cidade.value == '')
		alert("Tem que preencher o campo Codigo Postal, cidade.");					
	else if(document.a.email.value == '')
		alert("Tem que preencher o campo mail.");
	else if(!document.a.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|eu))$/))
		alert("O campo email está incorrecto!");
	else
	document.a.submit();
}

function foto_pe()
{
	var agree=confirm("Deseja remover esta Foto?");
	if (agree)
	{
		document.foto_p.submit();	
	}
}

function foto_in0($tipo)
{
	if($tipo==0)
		var agree=confirm("Deseja remover esta Foto?");
	if($tipo==1)
		var agree=confirm("Deseja tornar esta, a sua foto de perfil?");
	if (agree)
	{
		document.foto_ind0.tipo.value=$tipo;
		document.foto_ind0.submit();	
	}
}

function foto_in1($tipo)
{
	if($tipo==0)
		var agree=confirm("Deseja remover esta Foto?");
	if($tipo==1)
		var agree=confirm("Deseja tornar esta, a sua foto de perfil?");
	if (agree)
	{
		document.foto_ind1.tipo.value=$tipo;
		document.foto_ind1.submit();	
	}
}

function foto_in2($tipo)
{
	if($tipo==0)
		var agree=confirm("Deseja remover esta Foto?");
	if($tipo==1)
		var agree=confirm("Deseja tornar esta, a sua foto de perfil?");
	if (agree)
	{
		document.foto_ind2.tipo.value=$tipo;
		document.foto_ind2.submit();	
	}
}

function foto_in3($tipo)
{
	if($tipo==0)
		var agree=confirm("Deseja remover esta Foto?");
	if($tipo==1)
		var agree=confirm("Deseja tornar esta, a sua foto de perfil?");
	if (agree)
	{
		document.foto_ind3.tipo.value=$tipo;
		document.foto_ind3.submit();	
	}
}

function popup(nome)
{
	if(nome=="PoliticaPrivacidade")
	{
		window.open("politicapop.php",nome,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=509,height=500,top=50,left=90");
	}
	else if (nome=="TermosCondições")
	{
		window.open("termospop.php",nome,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=509,height=500,top=50,left=90");
	}
	else if(nome=="Webmails")
	{
		window.open("webmailspop.php",nome,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=509,height=500,top=50,left=90");
	}
	else if(nome=="Instrucoes")
	{
		window.open("instrucoespop.php",nome,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=509,height=500,top=50,left=90");
	}
}

function popupPerfil(id)
{
	window.open("verperfil.php?m=&id="+id,"Perfil","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=673,height=700,top=50,left=90");
}

function popupPerfilAlbumErotico(id)
{
	window.open("verperfil.php?m=&id="+id+"&mod=albumerotico","Perfil","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=673,height=700,top=50,left=90");
}

function popupPerfilAlbumPessoal(id)
{
	window.open("verperfil.php?m=&id="+id+"&mod=albumpessoal","Perfil","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=673,height=700,top=50,left=90");
}
 	
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = field.value.length;
}

function showhide(id) 
{
  //tem que tratar browsers diferentemente
  if(document.getElementById) 
  { 
  	// DOM3 = IE5, NS6
    if(document.getElementById(id).style.display == 'block')
		document.getElementById(id).style.display = 'none';
	else
		document.getElementById(id).style.display = 'block';
  }
  else 
  {
    if (document.layers) 
	{ // Netscape 4
      if(document.id.display == 'block')
	  	document.id.display == 'none';
	  else
	  	document.id.display == 'block';
    }
    else 
	{ // IE 4
      if(document.all.id.style.display == 'block')
	  	document.all.id.style.display == 'none';
	  else
	  	document.all.id.style.display == 'block';
    }
  }
}

function hide(id) 
{
  //tem que tratar browsers diferentemente
  if(document.getElementById) 
  { 
  	// DOM3 = IE5, NS6
    if(document.getElementById(id).style.display == 'block')
		document.getElementById(id).style.display = 'none';
  }
  else 
  {
    if (document.layers) 
	{ // Netscape 4
      if(document.id.display == 'block')
	  	document.id.display == 'none';
    }
    else 
	{ // IE 4
      if(document.all.id.style.display == 'block')
	  	document.all.id.style.display == 'none';
    }
  }
}

function show(id)
{
	//tem que tratar browsers diferentemente
  if(document.getElementById) 
  { 
  	// DOM3 = IE5, NS6
    if(document.getElementById(id).style.display == 'block')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'block';
  }
  else 
  {
    if (document.layers) 
	{ // Netscape 4
      if(document.id.display == 'block')
	  	document.id.display == 'block';
	  else
	  	document.id.display == 'block';
    }
    else 
	{ // IE 4
      if(document.all.id.style.display == 'block')
	  	document.all.id.style.display == 'block';
	  else
	  	document.all.id.style.display == 'block';
    }
  }
}


function aceitar()
{
	document.ofer.of.value="1";
	document.ofer.submit();
}

function recusar()
{
	document.ofer.of.value="2";
	document.ofer.submit();
}

function validar_passe()
{
	flag=0;
	if(!document.pass.passe[0].checked && !document.pass.passe[1].checked && !document.pass.passe[2].checked && !document.pass.passe[3].checked)
	{
		alert('Por favor selecione um passe!');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function change(valor)
{
	switch(valor)
	{
		case '0':
			hide('homem');
			hide('mulher');
			hide('casal');
			hide('casaldiv');
			hide('casaldivtitulo');
			break;
		case '1':
			show('homem');
			hide('mulher');
			hide('casal');
			hide('casaldiv');
			hide('casaldivtitulo');
			break;
		case '2':
			show('mulher');
			hide('homem');
			hide('casal');
			hide('casaldiv');
			hide('casaldivtitulo');
			break;
		case '3':
		case '4':
		case '5':
			show('casal');
			show('casaldiv');
			show('casaldivtitulo');
			hide('homem');
			hide('mulher');
			break;
	}
}

function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}
