function validacao_registo()
{
	flag=0;
	if(!document.reg.sexo[0].checked && !document.reg.sexo[1].checked)
	{
		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.dia.value==0 || document.reg.mes.value==0 || document.reg.ano.value==0)
	{
		alert('A data de nascimento está incorrecta');
		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.s_sexo[0].checked && !document.reg.s_sexo[1].checked)
	{
		alert('Por favor selecione o sexo que pretende pesquisar');
		flag=1;
	}
	else if(document.reg.s_idademin.value==0)
	{
		alert('Por favor selecione a idade mínima da sua pesquisa');
		flag=1;
	}
	else if(document.reg.s_idademax.value==0)
	{
		alert('Por favor selecione a idade máxima da sua pesquisa');
		flag=1;
	}
	else if(document.reg.s_idademax.value<document.reg.s_idademin.value)
	{
		alert('A idade máxima não pode ser inferior á idade mínima');
		flag=1;
	}
	else if(!document.reg.condicoes.checked)
	{
		alert('Deve indicar que leu as Condições Gerais de utilização');
		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=='')
	{
		alert('Por favor instroduza o username');
		flag=1;
	}
	else if(document.clog.p.value=='')
	{
		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 validacao_pesqlogin()
{
	flag=0;
	if(document.pesqcliquelogin.plogin.value=='' || document.pesqcliquelogin.plogin.value=='Por Login')
	{
		alert('Por favor introduza um Login para Pesquisar');
		flag=1;
	}
	else if(document.pesqcliquelogin.plogin.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 validacao_pesqpalavra()
{
	flag=0;
	if(document.pesqcliquepalavra.ppalavra.value=='' || document.pesqcliquepalavra.ppalavra.value=='Por Palavra-chave')
	{
		alert('Por favor introduza uma Palavra-chave para Pesquisar');
		flag=1;
	}
	else if(document.pesqcliquepalavra.ppalavra.value.length<3)
	{
		alert('A Palavra-chave tem de conter no mínimo 3 caracteres');
		flag=1;
	}
	if(flag==0)
		return true;
	else
		return false;
}

function validar_pesqrap()
{
	flag=0;
	if(document.pesqrapida.de.value==0)
	{
		alert('Por favor selecione uma idade minima');
		flag=1;
	}
	else if(document.pesqrapida.a.value==0)
	{
		alert('Por favor selecione uma idade máxima');
		flag=1;
	}
	else if(document.pesqrapida.a.value<=document.pesqrapida.de.value)
	{
		alert('A idade mínima tem de ser menor que a idade máxima');
		flag=1;
	}
	else if(document.pesqrapida.regiao.value==0)
	{
		alert('Por favor seleccione uma região');
		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_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)
{
	window.open("termospop.php",nome,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=520,height=500,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 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;
}
