// JavaScript Document

//Al cargar la página se centra y se reduce para parecerse a un popUp ..
init=function(){
	var s=screen,w=s.availWidth,h=s.availHeight,popWidth=600,popHeight=500;
	self.resizeTo(popWidth,popHeight);
	self.moveTo((w-popWidth)/2,(h-popHeight)/2);
}


/////////////////   FUNCIONES DE ANTONIO  /////////////////////////////
<!--
function actualizaform()
{
	var sexomodif="<?php echo $sexo; ?>";
	var fechamodif="<?php echo $fechanac; ?>";
	var diamodif="<?php echo $dianac; ?>";
	var mesmodif="<?php echo $mesnac; ?>";
	var anyomodif="<?php echo $anyonac; ?>";
	if (sexomodif=="M" || sexomodif=="F")
	{
		if (sexomodif=="M")
		{
		document.forms.form.sexo.selectedIndex=1;
		}
		else
		{
		document.forms.form.sexo.selectedIndex=2;
		}
	}
	if (fechamodif!="")
	{
		document.forms.form.dia.selectedIndex=diamodif;
		document.forms.form.mes.selectedIndex=mesmodif;
		document.forms.form.anyo.value=anyomodif;
	}
}

function setcursor() {
document.form.nombre.focus();
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 
var pulsado=false;
var contador = 0;

function validarDatos()
{
pulsado=false;

	if (!validarNulo(document.form.nombre,"nombre","Nome","T"))
			return false;
	if (!validarNulo(document.form.apellidos,"apellidos","Apelidos","T"))
			return false;
	if (!validarNulo(document.form.ciudad,"ciudad","Cidade","T"))
			return false;
	if (!validarNulo(document.form.dia,"dia","Data de Nascimento","S"))
			return false;
	if (!validarNulo(document.form.sexo,"sexo","Sexo","S"))
			return false;
	if (!validarNulo(document.form.avisolegal,"avisolegal","Aviso Legal","C"))
			return false;
			
			
	if (document.form.dia.value!="" || document.form.mes.value!="" || document.form.anyo.value!="")
	{
			if (document.form.dia.value=="")
			{
				alert("ERRO: Deve escolher o dia da sua data de nascimento");
				document.form.dia.focus();
				return false;
			}
			if (document.form.mes.value=="")
			{
				alert("ERRO: Deve escolher o mês da sua data de nascimento");
				document.form.mes.focus();
				return false;
			}
			if (!validarAnyo(document.form.anyo))
				return false;
			if (!FechaValida(document.form.anyo.value,document.form.mes.value,document.form.dia.value))
			{
				alert("ERRO: A data de nascimento que introduziu não está correcta");
				document.form.dia.focus();
				return false;
			}
	}

pulsado=true
return true;
}

//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 
//------------------------------------------------------------------------------------------------------------------ 

function validarNulo(campo,dato,texto,tipo)
{
        if (tipo=="T")
        {
                if (campo.value.length==0)
                {
                        alert("ERRO: Esqueceu-se de preencher o campo "+texto+", que não pode deixar em branco neste formulário");
                        campo.focus();
                        return false;
                }
		}
        if (tipo=="S")
        {
                if (campo.selectedIndex==0)
                {
                        alert("ERRO: Esqueceu-se de preencher o campo "+texto+", que não pode deixar em branco neste formulário");
                        campo.focus();
                        return false;
                }
        }
        if (tipo=="C")
        {
                var chequeado=0;
                for (var i=0;i<document.form.elements.length;i++)
                {
                        if (document.form.elements[i].name==dato)
                        {
                                if (document.form.elements[i].checked==true)
                                        chequeado=1;
                        }
                }
 				if (chequeado==0)
        		{
         		      	alert("ERRO: Esqueceu-se de preencher o campo "+texto+", que não pode deixar em branco neste formulário");
                        return false;
     		    }
        }
return true;
}

//------------------------------------------------------------------------------------------------------------------ 


function validarLogin(campo)
{
var strCampoUsuario = "'Usuario'";
var strLongitudMininaUsuario = "4";
	   <!-- Determina si los caracteres de una cadena son números, letras, guión bajo o punto  -->
		if (!valCaracteresLogin(campo.value))
		{
				alert("O campo utilizador só pode conter letras (excepto o 'ç' e as vogais acentuadas), números e caracteres especiais como o hífen (-), o hífen inferior (_) e o ponto final (.)");
				campo.focus();
				return false;
		}
										
		<!-- Determina si la longitud de la cadena X es de al menos Y caracteres -->
		if (!valV01(campo.value,4))
		{
				alert ("O tamanho mínimo do campo " + strCampoUsuario + " é de " + strLongitudMininaUsuario + " caracteres.");
				campo.focus();
				return false;
		}               

return true;
}

//------------------------------------------------------------------------------------------------------------------ 

function validarClave(campo)
{
var chr;
        if (campo.value.length<4 || campo.value.length>15)
        {
                 alert("ERRO: A password que escolheu é incorrecta. Deve ter entre 4 e 15 caracteres.");
                campo.focus();
                return false;
        }
	for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr<"0") || (chr.toUpperCase()>"Z") || (chr==" ") || (chr=="?") || (chr=="@") || (chr=="=") || (chr==":") || (chr==";") || (chr=="<") || ( chr==">") )
                {
                        if ( (chr!="-") && (chr!="_") && (chr!=".") )
                        {
                        alert("ERRO: A password que escolheu é incorrecta. Relembramos que só são permitidas letras (excepto o 'ç' e as vogais acentuadas), números e caracteres especiais, como o hífen (-), o traço inferior (_) e o ponto final (.)");

                               campo.focus();
                                return false;
                        }
                }
        }
return true;
}

//------------------------------------------------------------------------------------------------------------------ 

function validarLoginClaveIguales(login,clave)
{
        if ( login.value.toUpperCase()==clave.value.toUpperCase() )
        {
                 alert("ERRO: A password que escolheu é igual ao seu nome de utilizador. Como password deve escolher uma designação diferente do nome de utilizador");
                clave.focus();
                return false;
        }
return true;
}

//------------------------------------------------------------------------------------------------------------------ 

function validarClavesIguales(clave1,clave2)
{
        if ( clave1.value!=clave2.value )
        {
                 alert("ERRO: Escreveu uma designação diferente no campo da password.");
                clave2.focus();
                return false;
        }
return true;
}

//------------------------------------------------------------------------------------------------------------------ 

function validarMail(campo)
{
var chr;
var arrobas=0;
var puntos=0;
var blancos=0;
if (campo.value.length!=0)
{
        for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr=="@") )
                        arrobas=arrobas+1;
                if ( (chr==".") )
                        puntos=puntos+1;
                if ( (chr==" ") )
                        blancos=blancos+1;
        }
 
        if ( (blancos!=0) || (arrobas!=1) || (puntos<1) )
        {
                alert("ERRO: Formato de correio electrónico incorrecto.");
                campo.focus();
                return false;
        }
}

return true;
}

//------------------------------------------------------------------------------------------------------------------ 

function validarAnyo(campo)
{
        if (campo.value.length!=4)
        {
                alert("ERRO: O ano de nascimento está incorrecto.");
                campo.focus();
                return false;
        }
        for (var i=0;i<campo.value.length;i++)
        {
                chr=campo.value.substring(i,i+1);
                if ( (chr!="0") && (chr!="1") && (chr!="2") && (chr!="3") && (chr!="4") && (chr!="5") && (chr!="6") && (chr!="7") && (chr!="8") && (chr!="9") )
				{
                	alert("ERRO: O ano de nascimento está incorrecto.");
                	campo.focus();
									return false;
				}
		}
				if (campo.value < 1980 || 
				    campo.value > 2009)
				{
					alert("ERRO: O ano de nascimento está incorrecto.");
          			campo.focus();
					return false;
				}
	

				return true;
}
