
var aMsgErropt= new Array();
aMsgErropt[0]="Insira um endere&ccedil;o de e-mail.";
aMsgErropt[1]="O formato do e-mail n&atilde;o está correcto.";
aMsgErropt[2]="<strong>email</strong>: o formato do e-mail n&atilde;o está correcto;";
aMsgErropt[3]="<strong>palavra-chave</strong>: a palavra-chave deve ter pelo menos 6 caracteres;";
aMsgErropt[4]="<strong>confirme a palavra-chave</strong>: a confirma&ccedil;&atilde;o n&atilde;o coincide;";
aMsgErropt[5]="<strong>telefone</strong>: o telefone deve ser um n&uacute;mero;";
aMsgErropt[6]="nome de utilizador";
aMsgErropt[7]="e-mail";
aMsgErropt[8]="palavra-chave";
aMsgErropt[9]="confirme a palavra chave";
aMsgErropt[10]="nome";
aMsgErropt[11]="c&oacute;digo postal";
aMsgErropt[12]="localidade";
aMsgErropt[13]="Por favor, escreva pelo menos os seguintes dados:";
aMsgErropt[14]="Por favor, confirme os seguintes campos:";
aMsgErropt[15]="coment&aacute;rio";
aMsgErropt[16]="o seu e-mail";
aMsgErropt[17]="e-mail do seu amigo";

var aMsgErroen= new Array();
aMsgErroen[0]="Insert an e-mail address.";
aMsgErroen[1]="The e-mail is not in the proper format.";
aMsgErroen[2]="<strong>email</strong>: the e-mail is not in the proper format;";
aMsgErroen[3]="<strong>password</strong>: the password must have at least 6 characters;";
aMsgErroen[4]="<strong>confirm password</strong>: the password and its confirmation do not match;";
aMsgErroen[5]="<strong>phone number</strong>: the phone number must have only numbers;";
aMsgErroen[6]="username";
aMsgErroen[7]="e-mail";
aMsgErroen[8]="password";
aMsgErroen[9]="confirm password";
aMsgErroen[10]="name";
aMsgErroen[11]="postcode";
aMsgErroen[12]="town/citye";
aMsgErroen[13]="Please, insert at least this information:";
aMsgErroen[14]="Please, check these fields:";
aMsgErroen[15]="comments";
aMsgErroen[16]="your e-mail";
aMsgErroen[17]="your friend's e-mail";







function validaSubscNewsletter(formulario, campo, idaviso, lingua){
	
	with(formulario){
		if (validaCampo(campo)==false ){
			var aviso="<strong>"+eval("aMsgErro"+lingua+"[0]")+"</strong>";
			document.getElementById(idaviso).style.display="block";
			document.getElementById(idaviso).innerHTML=aviso;
			return false;
		}else{
			if(validaEmail(campo) == false){
				var aviso2="<strong>"+eval("aMsgErro"+lingua+"[1]")+"</strong>";
				document.getElementById(idaviso).style.display="block";
				document.getElementById(idaviso).innerHTML=aviso2;
				return false;
					
			}	
		}
	}
}



function validaCampo(campo){
	with(campo){
		if(value==null || value==""){
			return false;
			
		}else{
			return true;
		}
	}
}

function validaNumero(campo){
	
	with(campo){
		var comptelef=value.length
		if (comptelef!=0) {
			var RefString="1234567890";
			for (Count=0; Count < comptelef; Count++)  {
				TempChar= value.substring (Count, Count+1);
				if (RefString.indexOf (TempChar, 0)==-1) { 
					return false;
					//não é preciso break; porque o return interrompe a função.
				}
			}
		}
		return true;	
	}
	
}

function validaEmail(femail){
	with(femail){
		var atpos= value.indexOf("@");
		var dotpos=value.lastIndexOf(".");
		var comprimento=value.length
		// atpos<1 => @ não existe, ou @ ocupa a primeira posição, do tipo @mail.pt
		// dotpos-atpos<2 => @ e último . são consecutivos, do tipo sergio@.pt, ou último . antecede @, do tipo, sergio.pt@mail
		// comprimento-dotpos<2 => o último . é também o último caracter
		if (atpos<1 || dotpos-atpos<2 || comprimento-dotpos<2){
			return false;
		}else{
			return true;	
		}
	}
}

//funções de validação do formulário de registo para a versão portuguesa do site
//===================================================================================================
function validaCamposEspecificos(femail, fpassw, fconfpassw, ftelefone, lingua){
	
	var aviso="";
	
	
	if ( validaEmail(femail) == false){
			aviso=eval("aMsgErro"+lingua+"[2]")+"<p/>";
	}
	if(fpassw.value.length<6){	
		aviso+=eval("aMsgErro"+lingua+"[3]")+"<p/>";
	}
	if(fpassw.value!=fconfpassw.value){
		aviso+=eval("aMsgErro"+lingua+"[4]")+"<p/>";
	}
	
	if(ftelefone.value.length!=0){
		if(validaNumero(ftelefone)==false){
			aviso+=eval("aMsgErro"+lingua+"[5]")+"<p/>";
		}
		
	}

	return aviso;
}

//
function validaRegisto(formulario, lingua){
	var camposIncorrectos= new Array();
	var i=0;
	var valida;
	
	valida=true;
	
	with(formulario){
			if (validaCampo(utilizador)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[6]");
				valida=false;
			}
			if (validaCampo(email)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[7]");
				valida=false;
			}
			if (validaCampo(palavrachave)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[8]");
				valida=false;
			}
			if (validaCampo(confpalavrachave)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[9]");
				valida=false;
			}
			if (validaCampo(nome)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[10]");
				valida=false;
			}
			/*
			if (validaCampo(apelido)==false ){
				i+=1;
				camposIncorrectos[i]="apelido";
				valida=false;
			}
			*/
			if (validaCampo(codpostal1)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[11]");
				valida=false;
			}
			if (validaCampo(localidade)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[12]");
				valida=false;
				
			}
			
	}
	
	if (valida==false){
		
		var aviso="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[13]")+"</strong><p/>";
		for (i=1; i<camposIncorrectos.length; i++){
			aviso+=camposIncorrectos[i]+"<br/>";
		}
		aviso+="</span>"
		document.getElementById("contaviso").style.display="block";
		document.getElementById("aviso").innerHTML=aviso;
		return false;
	
	}else{
		
		with(formulario){
			var aviso2=validaCamposEspecificos(email, palavrachave, confpalavrachave, telefone, lingua);
			if( aviso2!="" ){
				var avisofinal="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[14]")+"</strong><p/>"+aviso2+"</span>";
				document.getElementById("contaviso").style.display="block";
				document.getElementById("aviso").innerHTML=avisofinal;
				return false;
			}
		}
	
	}
	
}



//==========================================================================================================
function validaComentario(formulario, lingua){
	var camposIncorrectos= new Array();
	var i=0;
	var valida;
	
	valida=true;
	
	with(formulario){
			/*
			if (validaCampo(nome)==false ){
				i+=1;
				camposIncorrectos[i]="nome";
				valida=false;
			}
			
			if (validaCampo(email)==false ){
				i+=1;
				camposIncorrectos[i]="e-mail";
				valida=false;
			}
			*/
			if (validaCampo(comentario)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[15]");
				valida=false;
			}
			
	}
	
	if (valida==false){
		
		var aviso="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[13]")+"</strong><p/>";
		for (i=1; i<camposIncorrectos.length; i++){
			aviso+=camposIncorrectos[i]+"<br/>";
		}
		aviso+="</span>"
		document.getElementById("contaviso").style.display="block";
		document.getElementById("aviso").innerHTML=aviso;
		return false;
	
	}else{
		
		with(formulario){
			// o email não é obrigatório, mas se tiver sido inserido, verifica o formato:
			if( validaCampo(email)!=false && validaEmail(email) == false ){
				var avisofinal="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[1]")+"</strong><p/></span>";
				document.getElementById("contaviso").style.display="block";
				document.getElementById("aviso").innerHTML=avisofinal;
				return false;
			}
		}
	
	}
	
}
//=====================================================================
function validaRecPassw(formulario, lingua){
	var camposIncorrectos= new Array();
	var i=0;
	var valida;
	
	valida=true;
	
	with(formulario){
			/*
			if (validaCampo(nome)==false ){
				i+=1;
				camposIncorrectos[i]="nome";
				valida=false;
			}
			
			if (validaCampo(email)==false ){
				i+=1;
				camposIncorrectos[i]="e-mail";
				valida=false;
			}
			*/
			if (validaCampo(email)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[7]");
				valida=false;
			}
			
	}
	
	if (valida==false){
		
		var aviso="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[13]")+"</strong><p/>";
		for (i=1; i<camposIncorrectos.length; i++){
			aviso+=camposIncorrectos[i]+"<br/>";
		}
		aviso+="</span>"
		document.getElementById("contaviso").style.display="block";
		document.getElementById("aviso").innerHTML=aviso;
		return false;
	
	}else{
		
		with(formulario){
			// o email não é obrigatório, mas se tiver sido inserido, verifica o formato:
			if(  validaEmail(email) == false ){
				var avisofinal="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[1]")+"</strong><p/></span>";
				document.getElementById("contaviso").style.display="block";
				document.getElementById("aviso").innerHTML=avisofinal;
				return false;
			}
		}
	
	}
	
}

function validaEnviaAmigo(formulario, lingua){
	var camposIncorrectos= new Array();
	var i=0;
	var valida;
	
	valida=true;
	
	with(formulario){
			
			if (validaCampo(email)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[16]");
				valida=false;
			}
			if (validaCampo(emailamigo)==false ){
				i+=1;
				camposIncorrectos[i]=eval("aMsgErro"+lingua+"[17]");
				valida=false;
			}
			
	}
	
	if (valida==false){
		
		var aviso="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[13]")+"</strong><p/>";
		for (i=1; i<camposIncorrectos.length; i++){
			aviso+=camposIncorrectos[i]+"<br/>";
		}
		aviso+="</span>"
		document.getElementById("contaviso").style.display="block";
		document.getElementById("aviso").innerHTML=aviso;
		return false;
	
	}else{
		
		with(formulario){
			// o email não é obrigatório, mas se tiver sido inserido, verifica o formato:
			if( validaEmail(emailamigo) == false || validaEmail(email) == false ){
				var avisofinal="<span class='textoCastanho'><strong>"+eval("aMsgErro"+lingua+"[1]")+"</strong><p/></span>";
				document.getElementById("contaviso").style.display="block";
				document.getElementById("aviso").innerHTML=avisofinal;
				return false;
			}
		}
	
	}
	
}


