function getForm(formName) {
	// Test if is IE or Netscape (document.layers)
	if(document.all)
		return eval(formName);
	else
		return document.forms[formName];
}

function ValidaPedido() {
	
	var pedidoForm = getForm("contactoCH");
	var msg="";
	var msg1="";
	var fieldfocus="";
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
  //reg = new RegExp('([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z])');
	regtelef = /[^0-9\s]/;

	if(pedidoForm.nome.value== " " || pedidoForm.nome.value== ""){
		msg1 = "- nome (é um campo obrigatório)\n";
		fieldfocus = "nome";
	}

	//	validate field email
	if(pedidoForm.email.value != ""){
		var email = pedidoForm.email.value;
		resemail = (reg.test(email));
		if(resemail == false){
			msg1 = msg1 + "- email\n";
			fieldfocus = "email";
		}		
	}
	
	//	validate telefone	
	if(pedidoForm.telefone.value== ""){
		msg1 = msg1 + "- telefone (é um campo obrigatório)\n";
		fieldfocus = "telefone";
	}
	if(pedidoForm.telefone.value != "" && regtelef.test(pedidoForm.telefone.value)){
		msg1 = "- telefone (é um campo numérico)\n";
		fieldfocus = "telefone";
	}
	
	if(pedidoForm.telefone.value.length < 9){
		msg1 = msg1 + "- telefone (tem de ter 9 digitos)\n";
		fieldfocus = "telefone";
	}
	
	var aux;
	if (document.getElementById("infoCH").checked && !document.getElementById("infoCH").disabled){
		if(document.getElementById("nif").value.length == 0){
			msg1 = msg1 + "- NIF (é um campo obrigatório)\n";
			alert(msg1);
			document.getElementById("nif").focus();
			return false;
		}
		if(document.getElementById("nif").value.length < 9){
			msg1 = msg1 + "- NIF (tem de ter 9 digitos)\n";
			alert(msg1);
			document.getElementById("nif").focus();
			return false;
		}
		if(document.getElementById("nif").value != "" && regtelef.test(document.getElementById("nif").value)){
			msg1 = msg1 + "- NIF (é um campo numérico)\n";
			alert(msg1);
			document.getElementById("nif").focus();
			return false;
		}
	}
	
	
	
	if(msg1 != ""){
		msg="\nOs campos seguintes não estão correctamente preenchidos:\n"+msg1;
	}	
					
	if(msg1 != ""){
		alert(msg);
		fld=eval("pedidoForm."+fieldfocus);
		fld.focus();
		return false;		
	}  
}
