var lang="pt";

function validacao_form(obri,campo,formato){
	ok=validacao_obrigatorio(obri);
	if (ok==false) {
		return false;
	}
	ok=validacao_formato(campo,formato);
	return ok;
}

function validacao_obrigatorio(campo){
	for (i=0 ;i<campo.length;i++) {
		if (typeof(document.getElementById(campo[i]))=="object") {//[campo[i]]
			if (document.getElementById(campo[i]).value=='') {
				alert("Tem que preencher os campos obrigatórios");
				return false;
			}
		}else{
			var campos=document.getElementById(campo[i]+"[]");
			var ok=false;
			if (campos.length>1){
				for (y=0;y<campos.length ;y++ ) {
					if (campos[y].checked==true) {
						ok=true;
					}
				}
			}else{
				if (campos.checked==true) {
					ok=true;
				}
			}
			if (ok==false){
				alert("Tem que preencher os campos obrigatórios");
				return false;
			}
		}
	}
	return true;
}

function validacao_formato(campo,formato){
	for (i=0 ;i<campo.length;i++) {
		valor=document.getElementById(campo[i]).value;
		if (valor!=''){
			switch (formato[i]) {
				case '2':
					var validformat=/^[0-9\.,]+$/;
					if (!validformat.test(valor)) {
						alert("O campo não esta correctamente preenchido.\nO campo tem que ser em formato numérico");
						return false;
					}
					break
				case '3':
					var validformat=/^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*)\.[a-zA-Z]{2,3}$/;
					if (!validformat.test(valor)) {
						alert("O campo não esta correctamente preenchido.\nO campo não tem um email válido");
						return false;
					}
					break
				case '4':
					var validformat=/^\d{2}-\d{2}-\d{4}$/;
					if (!validformat.test(valor)) {
						alert("O campo não esta correctamente preenchido.\nO campo não tem uma data válida (dd-mm-aaaa)");
						return false;
					}
					break
			}
		}
	}
	return true;
}
