function valid_delete(iduser){
	if (window.confirm("Deseja eliminar o seu registo?" ) == true){
	    window.location="user_action.asp?opcao=eliminar&amp;iduser=" + iduser;
	 } 
}

function valid_login(formthis){
	if (formthis == undefined){
		if (document.frmUser.username.value==""){
			result= "O UserName deve ser preenchido!" + "\n" ;
			window.alert (result);
			document.frmUser.username.focus(); 
			return false;
		}	
		if(document.frmUser.username.value.length < 4){
			result= "O UserName deve ter no minimo 4 caracteres!" + "\n" ;
			window.alert (result);
			document.frmUser.username.focus(); 
			return false;
		}
			
		if (document.frmUser.password.value==""){
			result= "A PassWord deve ser preenchida!" + "\n" ;
			window.alert (result);
			document.frmUser.password.focus(); 
			return false;
		}
	
		if(document.frmUser.password.value.length < 4){
			result= "O PassWord deve ter no minimo 4 caracteres!" + "\n" ;
			window.alert (result);
			document.frmUser.password.focus(); 
			return false;
		}
	}
	else{
		if (formthis.username2.value==""){
			result= "O UserName deve ser preenchido!" + "\n" ;
			window.alert (result);
			formthis.username2.focus(); 
			return false;
		}	
		if(formthis.username2.value.length < 4){
			result= "O UserName deve ter no minimo 4 caracteres!" + "\n" ;
			window.alert (result);
			formthis.username2.focus(); 
			return false;
		}
			
		if (formthis.password2.value==""){
			result= "A PassWord deve ser preenchida!" + "\n" ;
			window.alert (result);
			formthis.password2.focus(); 
			return false;
		}
	
		if(formthis.password2.value.length < 4){
			result= "O PassWord deve ter no minimo 4 caracteres!" + "\n" ;
			window.alert (result);
			formthis.password2.focus(); 
			return false;
		}

		
	}
	return true
}


function valid_ajuda(){
			
	if (!(CheckEMail(document.frmUser.email.value))){
		document.frmUser.email.focus(); 
		return false;
	}
	return true
}	
	
function valid_Password(){
		
	if(document.frmUser.oldpassword1.value==""){
		result= "Deve inserir a password antiga!" + "\n" ;
		window.alert (result);
		document.frmUser.oldpassword1.focus(); 
		return false;
	}
	if(document.frmUser.newpassword1.value==""){
		result= "A Nova Password é de preenchimento obrigatório!" + "\n" ;
		window.alert (result);
		document.frmUser.newpassword1.focus(); 
		return false;
	}
	
	if(document.frmUser.newpassword1.value.length < 4){
		result= "A Password deve ter no minimo 4 caracteres!" + "\n" ;
		window.alert (result);
		document.frmUser.newpassword1.focus(); 
		return false;
	}
	
	if(document.frmUser.newpassword2.value==""){
		result= "A Confirmação da Password é de preenchimento obrigatório!" + "\n" ;
		window.alert (result);
		document.frmUser.newpassword2.focus(); 
		return false;
	}
	
	if (document.frmUser.newpassword1.value!=document.frmUser.newpassword2.value){
		result= "A Password e a Confirmação devem ser iguais!" + "\n" ;
		window.alert (result);
		document.frmUser.newpassword1.focus(); 
		return false;
	}
	
	return true
}

function valid_NewUser(){
			
	if (document.frmUser.username.value==""){
		result= "A Username é de preenchimento obrigatório!" + "\n" ;
		window.alert (result);
		document.frmUser.username.focus(); 
		return false;
	}
	
	if(document.frmUser.username.value.length < 4){
		result= "O Username deve ter no minimo 4 caracteres!" + "\n" ;
		window.alert (result);
		document.frmUser.username.focus(); 
		return false;
	}
	
	if (!(CheckEMail(document.frmUser.email.value))){
		document.frmUser.email.focus(); 
		return false;
	}

/*	if (document.frmUser.nickname.value==""){
		result= "A NickName é de preenchimento obrigatório!" + "\n" ;
		window.alert (result);
		document.frmUser.nickname.focus(); 
		return false;
	}
	
	if(document.frmUser.nickname.value.length < 4){
		result= "O NickName deve ter no minimo 4 caracteres!" + "\n" ;
		window.alert (result);
		document.frmUser.nickname.focus(); 
		return false;
	}
	*/
	return true
}

function valid_EditUser(){
			
	if (!(CheckEMail(document.frmUser.email.value))){
		document.frmUser.email.focus(); 
		return false;
	}

/*	
	if (document.frmUser.nickname.value==""){
		result= "A NickName é de preenchimento obrigatório!" + "\n" ;
		window.alert (result);
		document.frmUser.nickname.focus(); 
		return false;
	}
	
	if(document.frmUser.nickname.value.length < 4){
		result= "O NickName deve ter no minimo 4 caracteres!" + "\n" ;
		window.alert (result);
		document.frmUser.nickname.focus(); 
		return false;
	}
	
	*/
	
	
	return true
}

function CheckEMail(eaddress)
{
	var reEmail = /^.+\@.+\..+$/ ;

	if ((eaddress == null) || (eaddress.length == 0)) {
       	if (CheckEMail.arguments.length == 1) {
       		alert("Favor Introduzir um Endereço de E-Mail válido.");
       		return false ;
       	} else {
       		if (!(CheckEMail.arguments[1] == true)) {
       			alert("Favor Introduzir um Endereço de E-Mail válido.");
       		}
       		return (CheckEMail.arguments[1] == true);
       	}
    } else {
		if (!(reEmail.test(eaddress))) {
			alert("Favor Introduzir um Endereço de E-Mail válido.");
		}
       return reEmail.test(eaddress) ;
    }
}


function SubmitForm(page, value){	
	document.frmUser.iduser.value = value; 
	document.frmUser.action = page; 
	document.frmUser.submit();
}


function valid_NewCompra(iduser){
	if (iduser == null){
		if (document.frmUser.username.value==""){
			result= "O Username é de preenchimento obrigatório!" + "\n" ;
			window.alert (result);
			document.frmUser.username.focus(); 
			return false;
		}
		if(document.frmUser.username.value.length < 4){
			result= "O Username deve ter no minímo 4 caracteres!" + "\n" ;
			window.alert (result);
			document.frmUser.username.focus(); 
			return false;
		}
		if (!(CheckEMail(document.frmUser.email.value))){
			document.frmUser.email.focus(); 
			return false;
		}
	}
	
	
		pacote=eval("document.frmUser.idpacote");
		validpacote = false;
		morentrega = false;
		if(pacote.checked){
				validpacote  = true;
				morentrega = true;
		}
		for (i = 0; i < pacote.length; i++){
			if (pacote[i].checked == true){
				validpacote  = true;
				idpacote = pacote[i].value;
				tipopacote=eval("document.frmUser.online"+idpacote);
				if (tipopacote.value=="3"){
					morentrega = true;
				}
			}
		}	
		if (!(validpacote)) {
			result= "Deve selecionar um produto." + "\n" ;
			window.alert (result);			
			return false;
		}
	
		var fac = eval("document.frmUser.factura");
		var entrega = eval("document.frmUser.entrega");
		
		if ((morentrega) &&  (entrega.checked != true)) {
			if (document.frmUser.nomeentrega.value==""){
				result= "Como pretende comprar a edição em papel.\n\nO nome deve ser preenchido." + "\n" ;
				window.alert (result);
				document.frmUser.nomeentrega.focus(); 
				return false;
			}			
			if (document.frmUser.moradaentrega.value==""){
				result= "Como pretende comprar a edição em papel.\n\nA Morada deve ser preenchida." + "\n" ;
				window.alert (result);
				document.frmUser.moradaentrega.focus(); 
				return false;
			}
			
			if (document.frmUser.codpostalentrega.value==""){
				result= "Como pretende comprar a edição em papel.\n\nO Código Postal deve ser preenchido." + "\n" ;
				window.alert (result);
				document.frmUser.codpostalentrega.focus(); 
				return false;
			}
			
			if (document.frmUser.localidadeentrega.value==""){
				result= "Como pretende comprar a edição em papel.\n\nA Localidade deve ser preenchida." + "\n" ;
				window.alert (result);
				document.frmUser.localidadeentrega.focus(); 
				return false;
			}
		}				
		if((fac.checked == true) || (entrega.checked == true)){		
			if (document.frmUser.nome.value==""){
				result= "Os dados para a Factura devem ser preenchidos.\n\nO nome deve ser preenchido." + "\n" ;
				window.alert (result);
				document.frmUser.nome.focus(); 
				return false;
			}
			if (document.frmUser.n_contribuinte.value==""){
				result= "Os dados para a Factura devem ser preenchidos.\n\nO N.º Contribuinte deve ser preenchido." + "\n" ;
				window.alert (result);
				document.frmUser.n_contribuinte.focus(); 
				return false;
			}
			if (document.frmUser.morada.value==""){
				result= "Os dados para a Factura devem ser preenchidos.\n\nA Morada deve ser preenchida." + "\n" ;
				window.alert (result);
				document.frmUser.morada.focus(); 
				return false;
			}
			
			if (document.frmUser.codpostal.value==""){
				result= "Os dados para a Factura devem ser preenchidos.\n\nO Código postal deve ser preenchido." + "\n" ;
				window.alert (result);
				document.frmUser.codpostal.focus(); 
				return false;
			}

			if (document.frmUser.localidade.value==""){
				result= "Os dados para a Factura devem ser preenchidos.\n\nA localidade deve ser preenchida." + "\n" ;
				window.alert (result);
				document.frmUser.localidade.focus(); 
				return false;
			}
		}
					
		modpagam=eval("document.frmUser.modpagam");
		validpagam = false;
		for (i = 0; i < modpagam.length; i++){
			if (modpagam[i].checked == true){
				validpagam  = true;
				modP = modpagam[i].value;
			}
		}	
		if (!(validpagam)) {
			result= "O Modo de Pagamento deve ser seleccionado" + "\n" ;
			window.alert (result);			
			return false;
		}
		if (!(morentrega) && (modP == '202')){
			result= "Não pode efectuar o pagamento à cobrança para a edição online." + "\n" ;
			window.alert (result);			
			return false;
		}	
	
	//return false;
	return true;
}
