function valida_form(mform, arr, flag_alert){
	var ret = false;
	for( var i=0; i < arr.length; i++){
		elem = eval( "document." + mform.name + "." + arr[i] );
		
		if(  elem && elem.length && elem.length > 0 && elem.type != 'select-one'){
			var check_ok = false;
			for( var e=0; e < elem.length; e++){
				if( elem[e].checked ){
					var check_ok = true;
					break;
				}
			}
			if( check_ok == false ){
				ret = true;
				break;
			}
		}else{
			if( !elem || elem.value == "" ){
				ret = true;
				break;
			}
		}
	}
	
	if( ! flag_alert ){
		return ret;
	}
	
	if( ret == true){
		alert('Preencha os campos obrigatórios.');
	}else{
		for( var i=0; i < arr.length; i++){
			elem = eval( "document." + mform.name + "." + arr[i] );
			if( elem.type == 'text' ){
				if( elem.name == 'telefone' || elem.name == 'telemovel' || elem.name == 'fax'){
					if( elem.value.length < 9 || isNaN( parseInt(elem.value) )  ){
						ret = true;
						
						str_telefone = 'telefone';
						if(elem.name == 'telemovel'){
							str_telefone = 'telemóvel';
						}else if(elem.name == 'fax'){
							str_telefone = 'fax';
						}
						
						alert('Preencha um '+str_telefone+' válido.');
						break;
					}
				}else if( elem.name == 'email' ){
					if( elem.value.indexOf('@') < 1 ||  elem.value.indexOf('.') < 1 ){
						ret = true;
						alert('Preencha um email válido.');
						break;
					}
				}
			}
		}
	}
	
	return ret;
}	

function set_get_params(mform){

	var params = '';
	for( var i=0; i < mform.length; i++){
		
		var value = mform[i].value;
		
		if(  mform[i].type == 'radio' || mform[i].type == 'checkbox'){
			if( mform[i].checked ){
				if(params != ''){
					params = params + '&';
				}
				params = params + mform[i].name + '=' + value;
			}
		}else if(  mform[i].type == 'select-one' ){
			//value = mform[a].options[mform[a].selectedIndex].value;
			if(params != ''){
				params = params + '&';
			}
			params = params + mform[i].name + '=' + value;
		}else{	
			if(params != ''){
				params = params + '&';
			}
			params = params + mform[i].name + '=' + value;
		}
	}
	
	return params;
}