function clean_username() {
	if (document.login.username.value=="user") {
		document.login.username.value = "";
	}
	documento.login.username.select();
}
function clean_password() {
	if (document.login.password.value=="password") {
		document.login.password.value="";
	}
	document.login.password.select();
}
function validar_login(form,ret) {
	if (validar_login1(form)==true) {
		submeter_login(form);
	}
	if (ret==1) {
		return false;
	}
}
function validar_login1(form) {
	myform = eval("document."+form);
	// validações
	if (jstrim(myform.username.value)=="") {
		alert_var("#lbl_login_js_username,variavel#","login","","OK");
		myform.username.focus();
		return false;
	}
	if (jstrim(myform.username.value)=="user") {
		alert_var("#lbl_login_js_username,variavel#","login","","OK");
		myform.username.focus();
		return false;
	}
	
	if (jstrim(myform.password.value)=="") {
		alert_var("#lbl_login_js_password,variavel#","login","","OK");
		myform.password.focus();
		return false;
	}
	if (jstrim(myform.password.value)=="password") {
		alert_var("#lbl_login_js_password,variavel#","login","","OK");
		myform.password.focus();
		return false;
	}
	
	return true;
}
function submeter_login(form) {
	myform = eval("document."+form);
	myform.username.name="{cript('username')}";
	myform.password.name="{cript('password')}";
	myform.link.name="{cript('link')}";
	myform.enviar.name="{cript('enviar')}";
	myform.submit_login.name="{cript('submit_login')}";
	myform.action="#filelocation_modulos,variavel#lib_login_process.php";
	myform.submit();
}

//recuperação de password
function do_recuperar_password(form,accao) {
	if (validar_recuperar_password(form)==true) {
		submeter_recuperar_password(form);
	}
	if (accao==1) {
		return false;
	}
}
function validar_recuperar_password(form) {
	myform = eval("document."+form);
	if (jstrim(myform.email.value)=="") {
		alert_var("#lbl_esqueceu_js_email,variavel#","#lbl_esqueceu_js_alert_titulo,variavel#","","OK");
		myform.email.focus();
		return false;
	} else {
		if (verificamail(myform.email.value)==false) {
			alert_var("#lbl_esqueceu_js_email_valido,variavel#","#lbl_esqueceu_js_alert_titulo,variavel#","","OK");
			myform.email.focus();
			myform.email.select();
			myform.email.select();
			return false;
		}
	}
	return true;
}
function submeter_recuperar_password(form) {
	myform = eval("document."+form);
	myform.email.name="{cript('email')}";
	myform.login_submit.name="{cript('login_submit')}";
	myform.enviar.name="{cript('enviar')}";
	myform.cancelar.name="{cript('cancelar')}";
	myform.action = "#filelocation_modulos,variavel#lib_login_recuperar_process.php";
	myform.submit();
}

//mudar password
function do_mudar_password(form,accao) {
	if (validar_mudar_password(form)==true) {
		submeter_mudar_password(form);
	}
	if (accao==1) {
		return false;
	}
}
function validar_mudar_password(form) {
	myform = eval("document."+form);
	if (jstrim(myform.password.value)=="") {
		alert_var("#lbl_esqueceu_js_password,variavel#","#lbl_esqueceu_js_alert_titulo,variavel#","","OK");
		myform.password.focus();
		return false;
	}
	if (jstrim(myform.password.value)=="") {
		alert_var("#lbl_esqueceu_js_confirmar,variavel#","#lbl_esqueceu_js_alert_titulo,variavel#","","OK");
		myform.password.focus();
		return false;
	}
	// verifica se as password são iguais
	if (myform.password.value!=myform.password1.value) {
		alert_var("#lbl_esqueceu_js_nao_confirmada,variavel#","#lbl_esqueceu_js_alert_titulo,variavel#","","OK");
		myform.password1.focus();
		myform.password1.select();
		return false;
	}
	return true;
}
function submeter_mudar_password(form) {
	myform = eval("document."+form);
	myform.password.name="{cript('password')}";
	myform.password1.name="{cript('password1')}";
	myform.login_submit.name="{cript('login_submit')}";
	myform.enviar.name="{cript('enviar')}";
	myform.cancelar.name="{cript('cancelar')}";
	myform.token.name="{cript('token')}";
	myform.username.name="{cript('username')}";
	myform.action = "#filelocation_modulos,variavel#lib_login_mudarpassword_process.php";
	myform.submit();
}

// registo de utiliizadores
function do_utilizadores(form,ret) {
  myform = eval("document."+form);
  if (validar_utilizadores(form)==true) {
    submeter_utilizadores(form);
  }
  if (ret==1) {
    return false;
  }
}
function validar_utilizadores(form) {
  myform = eval("document."+form);
  if (jstrim(myform.username.value)=="") {
    alert_var("#lbl_utilizadores_js_username,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.username.focus();
    return false;
  }
  if (jstrim(myform.password.value)=="") {
    alert_var("#lbl_utilizadores_js_password,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.password.focus();
    return false;
  }
  if (jstrim(myform.password.value)!=jstrim(myform.password1.value)) {
	  alert_var("#lbl_utilizadores_js_password_confirma,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
	  myform.password1.focus();
	  return false;
  }
  if (jstrim(myform.nome.value)=="") {
    alert_var("#lbl_utilizadores_js_nome,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.nome.focus();
    return false;
  }
  if (myform.sexo[0].checked==false && myform.sexo[1].checked==false) {
		alert_var("#lbl_utilizadores_js_sexo,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
		return false;
  }
  if (jstrim(myform.data_nascimento.value)=="") {
	    alert_var("#lbl_utilizadores_js_data_nascimento,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
	    myform.data_nascimento.focus();
	    return false;
  } else {
	  if (isDate(myform.data_nascimento.value)==false) {
		    alert_var("#lbl_utilizadores_js_data_nascimento_invalida,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
		    myform.data_nascimento.focus();
		    return false;
	  }
  }  
  if (jstrim(myform.morada.value)=="") {
    alert_var("#lbl_utilizadores_js_morada,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.morada.focus();
    return false;
  }
  if (jstrim(myform.cidade.value)=="") {
    alert_var("#lbl_utilizadores_js_cidade,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.cidade.focus();
    return false;
  }
  if (jstrim(myform.postal.value)=="") {
    alert_var("#lbl_utilizadores_js_postal,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.postal.focus();
    return false;
  }
  if (jstrim(myform.distrito.value)=="") {
    alert_var("#lbl_utilizadores_js_distrito,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.distrito.focus();
    return false;
  }
  if (jstrim(myform.pais.value)=="") {
    alert_var("#lbl_utilizadores_js_pais,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.pais.focus();
    return false;
  }
  if (jstrim(myform.email.value)=="") {
    alert_var("#lbl_utilizadores_js_email,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
    myform.email.focus();
    return false;
  } else {
	  if (verificamail(myform.email.value)==false) {
		  alert_var("#lbl_utilizadores_js_email_invalido,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
		  myform.email.focus();
		  return false;
	  }
  }
  	if (jstrim(myform.palavras_chave.value)=="") {
  		alert_var("#lbl_utilizadores_js_palavras_chave,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
  		return false;
  	}
	if (jstrim(myform.entidade.value)!="") {
		if (jstrim(myform.pro_email.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_email,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_email.focus();
			return false;
		} else {
			if (verificamail(myform.pro_email.value)==false) {
				alert_var("#lbl_utilizadores_js_email_invalido,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
				myform.pro_email.focus();
				return false;
			}
		}
		
		if (jstrim(myform.pro_morada.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_morada,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_morada.focus();
			return false;			
		}
		if (jstrim(myform.pro_cidade.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_cidade,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_cidade.focus();
			return false;
		}
		if (jstrim(myform.pro_postal.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_postal,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_postal.focus();
			return false;
		}
		if (jstrim(myform.pro_distrito.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_distrito,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_distrito.focus();
			return false;
		}
		if (jstrim(myform.pro_pais.value)=="") {
			alert_var("#lbl_utilizadores_js_pro_pais,variavel#","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_pais.focus();
			return false;
		}
		if (jstrim(myform.pro_contribuinte.value)=="") {
			alert_var("Preencha o número de identificação fiscal!","#lbl_utilizadores_js_alert_titulo,variavel#","","OK");
			myform.pro_contribuinte.focus();
			return false;
		}
		
	}
	
	return true;
}
function submeter_utilizadores(form) {
  myform = eval("document."+form);
  myform.id.name="{cript('id')}";
  myform.username.name="{cript('username')}";
  myform.password.name="{cript('password')}";
  myform.password1.name="{cript('password1')}";
  myform.nome.name="{cript('nome')}";
  myform.entidade.name="{cript('entidade')}";
  myform.email.name="{cript('email')}";
  myform.data_nascimento.name="{cript('data_nascimento')}";
  //myform.sexo.name="{cript('sexo')}";
  myform.morada.name="{cript('morada')}";
  myform.cidade.name="{cript('cidade')}";
  myform.postal.name="{cript('postal')}";
  myform.distrito.name="{cript('distrito')}";
  myform.pais.name="{cript('pais')}";
  myform.telefone.name="{cript('telefone')}";
  myform.telemovel.name="{cript('telemovel')}";
  myform.complementar.name="{cript('complementar')}";
  myform.palavras_chave.name="{cript('palavras_chave')}";
  //myform.cv.name="{cript('cv')}";
  myform.pro_email.name="{cript('pro_email')}";
  myform.pro_site.name="{cript('pro_site')}";
  myform.pro_morada.name="{cript('pro_morada')}";
  myform.pro_cidade.name="{cript('pro_cidade')}";
  myform.pro_postal.name="{cript('pro_postal')}";
  myform.pro_distrito.name="{cript('pro_distrito')}";
  myform.pro_pais.name="{cript('pro_pais')}";
  myform.pro_telefone.name="{cript('pro_telefone')}";
  myform.pro_telemovel.name="{cript('pro_telemovel')}";
  myform.pro_contribuinte.name="{cript('pro_contribuinte')}";
  myform.pro_complementar.name="{cript('pro_complementar')}";
  //myform.pro_autoriza.name="{cript('pro_autoriza')}";
  myform.leitura.name="{cript('leitura')}";
  //myform.bibliografia.name="{cript('bibliografia')}";
  myform.cultura.name="{cript('cultura')}";
  myform.gastronomia.name="{cript('gastronomia')}";
  myform.desporto.name="{cript('desporto')}";
  myform.viagens.name="{cript('viagens')}";
  myform.hobbies.name="{cript('hobbies')}";
  myform.outras.name="{cript('outras')}";
  myform.pag.name="{cript('pag')}";
  myform.lingua.name="{cript('lingua')}";
  myform.enviar.name="{cript('enviar')}";
  myform.action="#filelocation_modulos,variavel#lib_login_register_process.php";
  myform.submit();
}

function mudar_pais() {
	valor = document.registar.pais.value;
	http.open("GET","ajax/get_distritos.php?pais="+valor,true);
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			results = http.responseText;
			document.registar.distrito.options.length=0
			document.registar.distrito.options[0]=new Option("---","",true,false);
			if (results!="") {
				rows = results.split("<row>");
				n = 1;
				for (i=0;i<rows.length;i++) {
					linha = rows[i];
					dados = linha.split("<field>");
					document.registar.distrito.options[n]=new Option(dados[1],dados[0],false,false);
					n = n +1;
				}
			}
		}
	}
	http.send(null);
}
function mudar_pro_pais() {
	valor = document.registar.pro_pais.value;
	http.open("GET","ajax/get_distritos.php?pais="+valor,true);
	http.onreadystatechange=function() {
		if (http.readyState == 4) {
			results = http.responseText;
			document.registar.pro_distrito.options.length=0
			document.registar.pro_distrito.options[0]=new Option("---","",true,false);
			if (results!="") {
				rows = results.split("<row>");
				n = 1;
				for (i=0;i<rows.length;i++) {
					linha = rows[i];
					dados = linha.split("<field>");
					document.registar.pro_distrito.options[n]=new Option(dados[1],dados[0],false,false);
					n = n +1;
				}
			}
		}
	}
	http.send(null);
}