function getForm(formName) {
   // Test if is IE or Netscape (document.layers)
    if(document.all)
        return eval(formName);
    else
        return document.forms[formName];
}

function removeIlhas () {
    var searchForm = getForm("frm_requisicao_minisite");
    
    objSelect = searchForm.distrito_id;
    
    for(var i = 0 ; i < objSelect.options.length; i++) {
        if (objSelect.options[i].innerHTML.indexOf('Ilha') > -1) {
        	objSelect.remove(i);
        	i = 0;
        }
    }
}

function populateSelect(updateSelect, arrVal, arrTxt) {
    for(var i = updateSelect.options.length; i >= 0; i--)
        updateSelect.options[i] = null;

    var optElem = document.createElement("option");
    optElem.value = -1;
    optElem.text = ":: seleccionar";
    updateSelect.options[0] = optElem;

    if(arrTxt != null && arrVal != null) {
        for(var i = 0; i < arrTxt.length; i++) {
            var optElem = document.createElement("option");
            optElem.value = arrVal[i];
            optElem.text = arrTxt[i];
            updateSelect.options[i + 1] = optElem;
        }
    }
}

function OnChangeDistrito() {
    var searchForm = getForm("frm_requisicao_minisite");

    if(searchForm.distrito_id.options[searchForm.distrito_id.selectedIndex].value == -1) {
        populateSelect(document.getElementsByName("concelho_id")[0], new Array(), new Array());
    }
    else {
        var head    = document.getElementsByTagName("head").item(0);
        var old     = document.getElementById("lastLoadedConcelhos");
        if(old)
            head.removeChild(old);

        script = document.createElement("script");
        script.src = "/js/concelhos/" + searchForm.distrito_id.options[searchForm.distrito_id.selectedIndex].value+ ".js";
        script.type = "text/javascript";
        script.defer = true;
        script.id = "lastLoadedConcelhos";
        void(head.appendChild(script));
    }
}

function validatefrm_reqimo(){
	var regform= getForm("frm_requisicao_minisite");
	var msg="";
	var msg1="";
    var fieldfocus="";
	
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regnum = new RegExp('[0-9]{4}');
	regtelef = /[^0-9\s]/;
	
	if(regform.nome.value == ""){
		msg=msg+"- Nome\n";
		if(fieldfocus=="") 
			fieldfocus="nome";
	}
				
	if(regform.telefone.value == "" && regform.email.value == "") {
		msg=msg+"- Telefone/Email\n";
		if(fieldfocus=="") 
			fieldfocus="telefone";	
	}
		
	//validate telefone	
	if(regform.telefone.value != "" && regtelef.test(regform.telefone.value)){
		msg1=msg1+"- Telefone (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="telefone";
	}
	
	//validate field email
	if(regform.email.value){
		var email=regform.email.value;
		resemail = (reg.test(email));
		if(resemail==false){
			msg1=msg1+"- E-mail\n";
			if(fieldfocus=="") 
				fieldfocus="email";
		}		
	}
	
	if(regform.distrito_id.options[regform.distrito_id.selectedIndex].value == "0"){
			msg=msg+"- Distrito\n";
			if(fieldfocus=="") 
				fieldfocus="distrito";
		}	
	regform.distrito_desc.value = regform.distrito_id.options[regform.distrito_id.selectedIndex].innerHTML;
		
	if(regform.concelho_id.options[regform.concelho_id.selectedIndex].value == "0"){
			msg=msg+"- Concelho\n";
			if(fieldfocus=="") 
				fieldfocus="concelho";
		}
	regform.concelho_desc.value = regform.concelho_id.options[regform.concelho_id.selectedIndex].innerHTML;

	if(regform.tipo.options[regform.tipo.selectedIndex].value == "0"){
			msg=msg+"- Tipo\n";
			if(fieldfocus=="") 
				fieldfocus="tipo";
		}	

	if(regform.tipologia.options[regform.tipologia.selectedIndex].value == "0"){
			msg=msg+"- Tipologia\n";
			if(fieldfocus=="") 
				fieldfocus="tipologia";
		}	

	if(regform.estado.options[regform.estado.selectedIndex].value == "0"){
			msg=msg+"- Estado\n";
			if(fieldfocus=="") 
				fieldfocus="estado";
		}	

	if(regform.area_util.value == ""){
		msg=msg+"- Área Útil\n";
		if(fieldfocus=="") 
			fieldfocus="area_util";
	}

	if(regform.area_util.value != "" && regtelef.test(regform.area_util.value)){
		msg1=msg1+"- Área Útil (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="area_util";
	}

	if(msg !=""){
		msg="Os campos seguintes são de preenchimento obrigatório:\n"+msg;
	}
	
	if(msg1 !=""){
		msg=msg+"\nOs campos seguintes não estão correctamente preenchidos:\n"+msg1;
	}	
					
	if(msg !=""){
        alert(msg);
		fld=eval("regform."+fieldfocus);
		fld.focus();
        return false;		
	}	
}	

function validatefrm_reqicq(){
	var regform= getForm("frm_requisicao_minisite");
	var msg="";
	var msg1="";
    var fieldfocus="";
	
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regnum = new RegExp('[0-9]{4}');
	regtelef = /[^0-9\s]/;
	
	if(regform.nome.value == ""){
		msg=msg+"- Nome\n";
		if(fieldfocus=="") 
			fieldfocus="nome";
	}
				
	if(regform.telefone.value == "" && regform.email.value == "") {
		msg=msg+"- Telefone/Email\n";
		if(fieldfocus=="") 
			fieldfocus="telefone";	
	}
		
	//validate telefone	
	if(regform.telefone.value != "" && regtelef.test(regform.telefone.value)){
		msg1=msg1+"- Telefone (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="telefone";
	}
	
	//validate field email
	if(regform.email.value){
		var email=regform.email.value;
		resemail = (reg.test(email));
		if(resemail==false){
			msg1=msg1+"- E-mail\n";
			if(fieldfocus=="") 
				fieldfocus="email";
		}		
	}
	
	if(regform.distrito_id.options[regform.distrito_id.selectedIndex].value == "0"){
			msg=msg+"- Distrito\n";
			if(fieldfocus=="") 
				fieldfocus="distrito";
		}	
	regform.distrito_desc.value = regform.distrito_id.options[regform.distrito_id.selectedIndex].innerHTML;
		
	if(regform.concelho_id.options[regform.concelho_id.selectedIndex].value == "0"){
			msg=msg+"- Concelho\n";
			if(fieldfocus=="") 
				fieldfocus="concelho";
		}
	regform.concelho_desc.value = regform.concelho_id.options[regform.concelho_id.selectedIndex].innerHTML;

	if(regform.tipo.options[regform.tipo.selectedIndex].value == "0"){
			msg=msg+"- Tipo\n";
			if(fieldfocus=="") 
				fieldfocus="tipo";
		}	

	if(regform.tipologia.options[regform.tipologia.selectedIndex].value == "0"){
			msg=msg+"- Tipologia\n";
			if(fieldfocus=="") 
				fieldfocus="tipologia";
		}	

	if(regform.area_util.value == ""){
		msg=msg+"- Área Útil\n";
		if(fieldfocus=="") 
			fieldfocus="area_util";
	}

	if(regform.area_util.value != "" && regtelef.test(regform.area_util.value)){
		msg1=msg1+"- Área Útil (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="area_util";
	}

	if(msg !=""){
		msg="Os campos seguintes são de preenchimento obrigatório:\n"+msg;
	}
	
	if(msg1 !=""){
		msg=msg+"\nOs campos seguintes não estão correctamente preenchidos:\n"+msg1;
	}	
					
	if(msg !=""){
        alert(msg);
		fld=eval("regform."+fieldfocus);
		fld.focus();
        return false;		
	}	
}	

function validatefrm_req(){
	var regform= getForm("frm_requisicao_minisite");
	var msg="";
	var msg1="";
    var fieldfocus="";
	
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regnum = new RegExp('[0-9]{4}');
	regtelef = /[^0-9\s]/;
	
	
	if(regform.idarea.options[regform.idarea.selectedIndex].value == "-1"){
			msg=msg+"- Area\n";
			if(fieldfocus=="") 
				fieldfocus="idarea";
	}
	if(regform.idcategnivel2.options[regform.idcategnivel2.selectedIndex].value == "-1"){
			msg=msg+"- Categoria\n";
			if(fieldfocus=="") 
				fieldfocus="idcategnivel2";
	}
	if(regform.idcategnivel3.options[regform.idcategnivel3.selectedIndex].value == "-1"){
			msg=msg+"- Sub Categoria\n";
			if(fieldfocus=="") 
				fieldfocus="idcategnivel3";		
	}
	if(regform.idservico.options[regform.idservico.selectedIndex].value == "-1"){
			msg=msg+"- Serviço\n";
			if(fieldfocus=="") 
				fieldfocus="idservico";
	}
	
	
	if(regform.nome.value == ""){
		msg=msg+"- nome\n";
		if(fieldfocus=="") 
			fieldfocus="nome";
	}
	
	
	
	if(regform.morada.value== ""){
		msg=msg+"- morada\n";
		if(fieldfocus=="") 
			fieldfocus="morada";
	}
	
	if(regform.localidade_1.value== ""){
			msg=msg+"- localidade\n";
			if(fieldfocus=="") 
				fieldfocus="localidade_1";
		}	
		
	
	if(regform.cpostal.value== ""){
		msg=msg+"- código postal\n";
		if(fieldfocus=="") 
			fieldfocus="cpostal";
	}
	
	
		
	if(regtelef.test(regform.cpostal.value)){
		msg1=msg1+"- código postal (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="cpostal";
	}
	
	if(regform.cpostal_1.value != "" && regtelef.test(regform.cpostal_1.value)){
		msg1=msg1+"- código postal (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="cpostal_1";
	}

	
	//validate telefone	
	if(regform.contacto1.value != "" && regtelef.test(regform.contacto1.value)){
		msg1=msg1+"- telefone (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="contacto1";
	}

	
//	validate field email
	if(regform.email.value== ""){
			msg=msg+"- email\n";
			if(fieldfocus=="") 
				fieldfocus="email";
		}
		
	
	if(regform.email.value){
		var email=regform.email.value;
		resemail = (reg.test(email));
		if(resemail==false){
			msg1=msg1+"- email\n";
			if(fieldfocus=="") 
				fieldfocus="email";
		}		
	}
	
	/*if(regform.idservico.options[regform.idservico.selectedIndex].value == "0"){
			msg=msg+"- servico\n";
			if(fieldfocus=="") 
				fieldfocus="idservico";
		}	
	*/
	
	if(msg !=""){
		msg="Os campos seguintes são de preenchimento obrigatório:\n"+msg;
	}
	
	if(msg1 !=""){
		msg=msg+"\nOs campos seguintes não estão correctamente preenchidos:\n"+msg1;
	}	
					
	if(msg !=""){
        alert(msg);
		fld=eval("regform."+fieldfocus);
		fld.focus();
        return false;		
	}               			
	
}	
function validatefrm_pedido(){
	var regform= getForm("frm_pedido");
	var msg="";
	var msg1="";
    var fieldfocus="";
	reg = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	regtelef = /[^0-9\s]/;
	
	
	if(regform.nome.value == ""){
		msg=msg+"- nome\n";
		if(fieldfocus=="") 
			fieldfocus="nome";
	}
	
	//validate field email
	if(regform.email.value){
		var email=regform.email.value;
		resemail = (reg.test(email));
		if(resemail==false){
			msg1=msg1+"- email\n";
			if(fieldfocus=="") 
				fieldfocus="email";
		}		
	}else{
		msg=msg+"- email\n";
		if(fieldfocus=="") 
			fieldfocus="email";
	}
	
	//validate telefone	
	if(regform.contacto1.value != "" && regtelef.test(regform.contacto1.value)){
		msg1=msg1+"- telefone (é um campo numérico)\n";
		if(fieldfocus=="") 
			fieldfocus="contacto1";
	}
	
	regform.hhoradas.value=regform.horadas.options[regform.horadas.selectedIndex].value;
	regform.hhoraas.value=regform.horaas.options[regform.horaas.selectedIndex].value;
	
	
	if(msg !=""){
		msg="Os campos seguintes são de preenchimento obrigatório:\n"+msg;
	}
	
	if(msg1 !=""){
		msg=msg+"\nOs campos seguintes não estão correctamente preenchidos:\n"+msg1;
	}	
					
	if(msg !=""){
        alert(msg);
		fld=eval("regform."+fieldfocus);
		fld.focus();
        return false;		
	}      
}	

/*function populatecodcamp(c_campanha){
	var regform= getForm("frm_requisicao");
	
	
			
}*/
