function validaProtocolo(){
	
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	
	if(document.getElementById('empresa').value.length == 0 || document.getElementById('empresa').value == "") {
        alert("Por favor, preencha o nome da Empresa.");        
		document.getElementById('empresa').focus();
		return false;
    }
	
	if(document.getElementById('nome').value.length == 0 || document.getElementById('nome').value == "") {
        alert("Por favor, preencha o nome da Pessoa a Contactar na Empresa.");        
		document.getElementById('nome').focus();
		return false;
    }
	  
	if(document.getElementById('telefone').value.length < 9 || !(IsDigit(document.getElementById('telefone').value))) {
		alert("O campo telefone tem de ser preenchido com valores numéricos. \nPreencha, por favor o telefone correctamente.");        
		document.getElementById('telefone').focus();
		return false;
    }
	
	if(document.getElementById('email').value.length == 0 || document.getElementById('email').value.indexOf(" ") > 0 || !reg.test(document.getElementById('email').value)){
		alert("Por favor, preencha o email correctamente. \nex: antonio@lardocelar.com");        
		document.getElementById('email').focus();
		return false;
    }
	
	if(document.getElementById('site').value.length != 0) {
		if(document.getElementById('site').value.indexOf("www") !=0 && document.getElementById('site').value.indexOf("http://") !=0){
			alert("Por favor, preencha site internet correctamente. \nex: www.lardocelar.com ou http://www.lardocelar.com");        
			document.getElementById('site').focus();
			return false;
		}
	}
	
	if(document.getElementById('distrito_id').selectedIndex == 0) {
		alert("Por favor, escolha o distrito.");        
		document.getElementById('distrito_id').focus();
		return false;
    }
	
	if(document.getElementById('concelho_id').selectedIndex == 0) {
		alert("Por favor, escolha o concelho.");        
		document.getElementById('concelho_id').focus();
		return false;
    }
	
	if(document.getElementById('endereco').value.length == 0 || document.getElementById('endereco').value == "") {
        alert("Por favor, preencha o endereco.");        
		document.getElementById('endereco').focus();
		return false;
    }
	
	if(!IsEndereco(document.getElementById('codpostal4'), document.getElementById('codpostal3'), document.getElementById('localidade'))){
		return false;		
	}
	
	if(document.getElementById('tipoempresa').selectedIndex == 0) {
		alert("Por favor, escolha o Tipo de Empresa.");        
		document.getElementById('tipoempresa').focus();
		return false;
    }

	return true;
}

function validaSimulador(){
	
	if(!(IsDigit(document.getElementById('valescritura').value))) {
		alert("O campo valor de compra tem de ser preenchido com valores numéricos. \nPreencha, por favor o valor de compra correctamente.");
		return false;
	}
	return true;
}

function IsDigit(strString)	{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	//test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}

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 IsEndereco(cod4, cod3, loc){

	if((cod4.value.length != 0) && ((cod4.value.length < 4) || !(IsDigit(cod4.value)))) {
		alert("O campo Código postal tem de ser preenchido com valores numéricos. \nPreencha, por favor a o código postal correctamente.");
		cod4.focus();
		return false;
	}
 	
	if(((cod3.value.length != 0) && (cod3.value.length <3))  || !(IsDigit(cod3.value))) {
		alert("O campo Código postal tem de ser preenchido com valores numéricos. \nPreencha, por favor a o código postal correctamente.");
		cod3.focus();
		return false;
	}

	if(cod4.value.length != 0 && loc.value.length == 0){
		alert("Por favor, preencha a Localidade.");
		loc.focus();
		return false;
	}
	
	if(cod4.value.length == 0 && loc.value.length != 0){
		alert("Por favor, preencha o Código Postal.");
		cod4.focus();
		return false;
	}
	
	return true;
}

function enviarpedidocgd () {
	document.getElementById('frameCGDSubmit').src = "/cgd/submit_protocolo_cgd.jsp";
}