function login_utiliz(frm)
{
	frm.submit();
	return true;
}

function muda_utiliz(url,obj)
{
	window.location.href=(url+obj);
}

function ins_alt_conf_utiliz(frm, lingua)
{
	frm.submit();
	return true;
}

function ins_alt_utiliz(frm, lingua)
{
	if(valida_utiliz(frm, lingua))
	{
		frm.submit();
		return true;
	}
}


function valida_utiliz (objecto, lingua)
{
	var palavra = "";
	for (i=0;i<objecto.length;i++)
	{
		var tempobj=objecto.elements[i];
	     
		if (objecto.name=="uti")
	     	{
			if ((tempobj.name == "p_user") && tempobj.value=="" )
			{
				if (lingua == "pt")
				{
					alert("O Username deve ser preenchido");
				}
				else if (lingua == "en")
				{
					alert("User name required");
				}
				else if (lingua == "de")
				{
					alert("Der Benutzername muss ausgefüllt werden");
				}
				else if (lingua == "fr")
				{
					alert("L'identifiant doit être rempli");
				}
				else if (lingua == "es")
				{
					alert("El Username debe ser rellenado");
				}
				return false;
			}
        		else if ((tempobj.name == "p_pass"))
			{
				if (tempobj.value=="")
				{
					if (lingua == "pt")
					{
						alert("A password deve ser preenchida");
					}
					else if (lingua == "en")
					{
						alert("Please insert your password");
					}
					else if (lingua == "de")
					{
						alert("Das Passwort muß eingesetzt werden");
					}
					else if (lingua == "fr")
					{
						alert("Le mot de passe doit être complété");
					}
					else if (lingua == "es")
					{
						alert("El password debe ser rellenado");
					}
					return false;
				}
				else
				{
					palavra = tempobj.value;
				}
			}
        		else if ((tempobj.name == "p_pass_conf"))
			{
				if (tempobj.value=="")
				{
					if (lingua == "pt")
					{
						alert("A confirmação da password deve ser preenchida");
					}
					else if (lingua == "en")
					{
						alert("Please confirm your password");
					}
					else if (lingua == "de")
					{
						alert("Die Passwortbestätigung muß eingesetzt werden");
					}
					else if (lingua == "fr")
					{
						alert("La confirmation du mot de passe doit être complétée");
					}
					else if (lingua == "es")
					{
						alert("La confirmación de password debe ser cumplimentada");
					}
					return false;
				}
				else if (tempobj.value != palavra)
				{
					if (lingua == "pt")
					{
						alert("A confirmação da password tem de ser igual à password");
					}
					else if (lingua == "en")
					{
						alert("The confirmation of the password must be the same as the password");
					}
					else if (lingua == "de")
					{
						alert("Die Passwortbestätigung muß mit dem Passwort übereinstimmen");
					}
					else if (lingua == "fr")
					{
						alert("La confirmation du mot de passe doit être identique à l’original");
					}
					else if (lingua == "es")
					{
						alert("La confirmación de password debe ser igual a la password");
					}
					return false;
				}
			}
        		else if (tempobj.name == "p_email")
		  	{
		   		if(tempobj.value=="" )
		   		{
					if (lingua == "pt")
					{
						alert("O E-Mail deve ser preenchido");
					}
					else if (lingua == "en")
					{
						alert("Email must be filled in");
					}
					else if (lingua == "de")
					{
						alert("Das E-mail muss ausgefüllt werden");
					}
					else if (lingua == "fr")
					{
						alert("L'adresse email doit être remplie");
					}	
					else if (lingua == "es")
					{
						alert("El E-mail debe ser rellenado");
					}					
					return false;
					
		   		}
		   		else
		   		{
					
					emailStr = tempobj.value;					
								
					// checks if the e-mail address is valid
					//var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
					var emailPat = /^(([^<>()[\]\\,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
					var matchArray = emailStr.match(emailPat);
					if (matchArray == null) 
					{
						//alert("Your email address seems incorrect.  Please try again (check the '@' and '.'s in the email address)");
						//return false;

						if (lingua == "pt")
						{
							alert("Formato do E-mail incorrecto");
						}
						else if (lingua == "en")
						{
							alert("Incorrect email format");
						}
						else if (lingua == "de")
						{
							alert("E-mail-Format nicht korrekt");
						}
						else if (lingua == "fr")
						{
							alert("Format incorrect d'email");
						}	
						else if (lingua == "es")
						{
							alert("Formato de E-mail incorrecto");
						}						
						return false;

					}
					// make sure the IP address domain is valid
					var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
					if (IPArray != null) 
					{
						for (var i=1;i<=4;i++) 
						{
							if (IPArray[i]>255) 
							{
								alert("Endereço de IP de destino inválido!")
								return false;
							}
						}
					}
					
		   		}
			}
	      	  	else if ((tempobj.name == "p_nome")  && tempobj.value==""  )
		  	{
				if (lingua == "pt")
				{
					alert("O Nome deve ser preenchido");
				}
				else if (lingua == "en")
				{
					alert("Please insert your name");
				}
				else if (lingua == "de")
				{
					alert("Der Name muß eingesetzt werden");
				}
				else if (lingua == "fr")
				{
					alert("Le nom doit être complété");
				}
				else if (lingua == "es")
				{
					alert("El nombre debe ser rellenado");
				}
				
				return false;
				
		  	}
	      	  	else if (tempobj.name == "p_mor")
		  	{
		  		if(tempobj.value!="" )
		  		{
					tamanhoMor = tempobj.value.length;
					if (tamanhoMor > 80)
					{
						if (lingua == "pt")
						{
							alert("O tamanho limite, do campo MORADA, é de 80 caracteres.");
						}
						else if (lingua == "en")
						{
							alert("The limit for the ADDRESS field is 80 characters.");
						}
						else if (lingua == "de")
						{
							alert("Das Feld ANSCHRIFT ist auf höchstens 80 Anschläge beschränkt.");
						}
						else if (lingua == "fr")
						{
							alert("La taille maximum de l’adresse est de 80 caractères.");
						}
						else if (lingua == "es")
						{
							alert("El tamaño máximo, del campo DIRECCIÓN, es de 80 caracteres.");
						}
						return false;
					}
				}
		  	}
		  	else if (tempobj.name == "p_em_emp")
		  	{
		   		if(tempobj.value != "" )
		   		{
					
					emailStr = tempobj.value;
					
					// checks if the e-mail address is valid
					//var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
					var emailPat = /^(([^<>()[\]\\,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
					var matchArray = emailStr.match(emailPat);
					if (matchArray == null) 
					{
						//alert("Your email address seems incorrect.  Please try again (check the '@' and '.'s in the email address)");
						//return false;

						if (lingua == "pt")
						{
							alert("Formato do E-mail incorrecto");
						}
						else if (lingua == "en")
						{
							alert("Incorrect email format");
						}
						else if (lingua == "de")
						{
							alert("E-mail-Format nicht korrekt");
						}
						else if (lingua == "fr")
						{
							alert("Format incorrect d'email");
						}
						else if (lingua == "es")
						{
							alert("Formato de E-mail incorrecto");
						}							
						return false;

					}
					// make sure the IP address domain is valid
					var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
					if (IPArray != null) 
					{
						for (var i=1;i<=4;i++) 
						{
							if (IPArray[i]>255) 
							{
								alert("Endereço de IP de destino inválido!")
								return false;
							}
						}
					}
					
		   		}
			}
    		}
	}
    	return true;
    	
}