// JS
var DHTML = (document.getElementById || document.all || document.layers);
function popUp(URL, w, h)
{
	day = new Date(); 
	id = day.getTime(); 
	eval("page" + id + " = window.open(URL, " + id + ", 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + w + ",height=" + h + "');");
}
function validacamposConta()
{
if (document.update_cliente.nome.value.length==0){
 	alert("Insira o seu nome.");
	document.update_cliente.nome.focus();
	return false;}
else if (document.update_cliente.apelido.value.length==0){
 	alert("Insira o seu apelido.");
	document.update_cliente.apelido.focus();
	return false;}
else if (document.update_cliente.email.value.length==0){
 	alert("Insira o seu email.");
	document.update_cliente.email.focus();
	return false;}
else if (ValidaEmail(document.update_cliente.email.value)==false){
 	alert("Insira um email correcto.");
	document.update_cliente.email.focus();
	return false;}
else if (document.update_cliente.telemovel.value.length==0){
 	alert("Insira um contacto.");
	document.update_cliente.telemovel.focus();
	return false;}
else if (document.update_cliente.login1.value.length==0){
 	alert("Insira os dados para Login. Isto servirá para poder aceder à sua área pessoal.");
	document.update_cliente.login1.focus();
	return false;}
else if (document.update_cliente.pass1.value.length==0){
 	alert("Terá que definir uma password para a sua conta pessoal.");
	document.update_cliente.pass1.focus();
	return false;}
else if (document.update_cliente.pass2.value.length==0){
 	alert("Terá que repetir a password para garantir que não se enganou em nenhum caracter.");
	document.update_cliente.pass2.focus();
	return false;}
else if (document.update_cliente.pass1.value != document.update_cliente.pass2.value){
 	alert("A password não corresponde nos dois campos. Insira-a novamente.");
	document.update_cliente.pass1.value="";
	document.update_cliente.pass2.value="";
	document.update_cliente.pass1.focus();
	return false;}
else
{
	document.update_cliente.login1.disabled = false;
	document.update_cliente.pass1.disabled = false;
	document.update_cliente.pass2.disabled = false;
	return true;
}
}

function ValidaEmail(_email) 
{ 
	var splitted = _email.match("^(.+)@(.+)$"); 

	if(splitted == null) return false; 
	if(splitted[1] != null ) 
	{ 
		var regexp_user=/^\"?[\w-_\.]*\"?$/; 
		
		if(splitted[1].match(regexp_user) == null) return false; 
	} 
	if(splitted[2] != null) 
	{ 
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/; 
		
		if(splitted[2].match(regexp_domain) == null) 
		{ 
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; 
	
			if(splitted[2].match(regexp_ip) == null) return false; 
		}
		return true; 
	} 
	return false; 
}

function Editar(val)
{
	document.update_cliente.login1.disabled = false;
	document.update_cliente.pass1.disabled = false;
	document.update_cliente.pass2.disabled = false;
}

function addBookmark(title,url)
{
	if(!document.all)
	{
		alert("Firefox: Prima OK e depois faça Ctrl + D para adicionar a página Melo & Santos, Lda. aos seus favoritos!");
	}
	else
	{
		if (window.sidebar)
		{ 
			window.addBookmark(title, url,""); 
		}
		else if( document.all )
		{
			window.external.AddFavorite( url, title);
		}
		else if( window.opera && window.print )
		{
			return true;
		}
	}
}

function DoPrinting()
{
	if (!window.print)
	{
		alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!");
		return;
	}
	window.print();
}

function handleEnter (field, event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13)
	{
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}
