function getForm(formName) {
    // Test if is IE or Netscape (document.layers)
    if(document.all)
        return eval(formName);
    else
        return document.forms[formName];
}

function ValidaContacto () {
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regtelef = /[^0-9\s]/;

    var searchForm = getForm("contacto");

    if(searchForm.nome.value.length < 2) {
        alert("Preencha, por favor o campo Nome.");
        searchForm.nome.focus();
        return false;
    }

    if(searchForm.email.value == "" || searchForm.email.value.indexOf(" ") > 0 || !reg.test(searchForm.email.value)) {
        alert("Por favor, verifique que o Email está correctamente preenchido.");
        searchForm.email.focus();
        return false;
    }

    if(searchForm.telefone.value == "" || regtelef.test(searchForm.telefone.value)){
        alert("Por favor, verifique que o telefone está correctamente preenchido.\nO campo só aceita valores numéricos.");
        searchForm.telefone.focus();
        return false;
    }

    return true;
}


function ValidaContactoClassificado () {
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regtelef = /[^0-9\s]/;
		
	var searchForm = getForm("contacto");

	if(searchForm.nome.value.length < 2) {
		alert("Preencha, por favor o campo Nome.");
		searchForm.nome.focus();
		return false;
	}

	if(searchForm.email.value == "" || searchForm.email.value.indexOf(" ") > 0 || !reg.test(searchForm.email.value)) {
		alert("Por favor, verifique que o Email está correctamente preenchido.");
		searchForm.email.focus();
		return false;
	}
	
	if((searchForm.telefone.value != "" && (regtelef.test(searchForm.telefone.value)) || searchForm.telefone.value.length < 9)){
		alert("O campo telefone só aceita valores numéricos e tem de ter um tamanho mínimo de 9 dígitos.");
		searchForm.telefone.focus();
		return false;
	}
	
	/*if(searchForm.telemovel.value != "" && (regtelef.test(searchForm.telemovel.value) || searchForm.telemovel.value.length < 9)){
		alert("O campo telemóvel só aceita valores numéricos e tem de ter um tamanho mínimo de 9 dígitos.");
		searchForm.telemovel.focus();
		return false;
	}
	
	if(searchForm.telefone.value == "" && searchForm.telemovel.value == ""){
		alert("Os campos telefone e telemóvel estão vazios , por favor, preenche um dos dois campos.");
		searchForm.telefone.focus();
		return false;
	}*/

	return true;
}

function virtualKeyPressed(field, event) {
	
	var intCharCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		
	strInputBoxValue = field.value;

	if ((intCharCode < 48 || intCharCode > 57) && (intCharCode != 13)) {
	event.returnValue = false;
	}	
	
}


function ValidaContactoAjuda () {
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
   
    var searchForm = getForm("enviar_ajuda");

    if(searchForm.nome.value.length < 2) {
        alert("Preencha, por favor o campo Nome.");
        searchForm.nome.focus();
        return false;
    }

    if(searchForm.email.value == "" || searchForm.email.value.indexOf(" ") > 0 || !reg.test(searchForm.email.value)) {
        alert("Por favor, verifique que o Email está correctamente preenchido.");
        searchForm.email.focus();
        return false;
    }

    if(searchForm.pergunta.value.length < 2) {
        alert("Preencha, por favor o campo Pergunta.");
        searchForm.pergunta.focus();
        return false;
    }

    return true;
}
