/* Variables y Constantes globales */

var K_VISIBLE = 'visible';
var K_OCULTO = 'oculto';
var K_CLASS_NORMAL = 'normal';
var K_CLASS_OVER = 'over';

var K_URL_IMAGES = '../images/';
var K_URL_ES = '../es/';
var K_URL_EN = '../en/';
var K_URL_INDEX = 'index.php';

var K_TXT_MOSTRAR = "Montrer";
var K_TXT_OCULTAR = "Masquer";
var K_OP_MOSTRAR = "+";
var K_OP_OCULTAR = "-";

var k_form = "form-principal";
var k_form_descarga = "form_descarga";

// Variables para la posición del cursor.
var maxX = null;
var maxY = null;
var minX = 0;
var minY = 0;
var pX = 0;
var pY = 0;

// Variable que indica si ha habido cambios
var v_cambios = false;

// Objetos para FADE.
var nereidFadeObjects = new Object();
var nereidFadeTimers = new Object();

// Array para clases de menú...
var v_ar_cl_cab = new Array;
v_ar_cl_cab[0] = "cabecera-izquierda";
v_ar_cl_cab[1] = "cabecera-izquierda-over";

/* Para el plano*/
var v_ar_loc = new Array;
// Madrid:
v_ar_loc[1] = new Array;
v_ar_loc[1][1] = 'Madrid'; // Nombre
v_ar_loc[1][2] = 'Avenida de Somosierra Nº24, planta 1-J'; // Dirección
v_ar_loc[1][3] = '28703 San Sebastián de los Reyes (Madrid)'; // CP
v_ar_loc[1][4] = 'Tlf: 916539190'; // Tfno
v_ar_loc[1][5] = 'Fax: 916237170'; // Fax
// Bilbao:
v_ar_loc[2] = new Array;
v_ar_loc[2][1] = 'Bilbao'; // Nombre
v_ar_loc[2][2] = 'C/Colón de Larreátegui Nº26, 4ºB'; // Dirección
v_ar_loc[2][3] = '48009 Bilbao'; // CP
v_ar_loc[2][4] = 'Tlf: 946613196'; // Tfno
v_ar_loc[2][5] = 'Fax: 944356898'; // Fax
// Zaragoza:
v_ar_loc[3] = new Array;
v_ar_loc[3][1] = 'Aragón - Soria'; // Nombre
v_ar_loc[3][2] = 'C/Rio Duero Nº51, 1º'; // Dirección
v_ar_loc[3][3] = '50003 Zaragoza'; // CP
v_ar_loc[3][4] = 'Tlf: 637588846'; // Tfno
v_ar_loc[3][5] = ''; // Fax
// Leon:
v_ar_loc[4] = new Array;
v_ar_loc[4][1] = 'León'; // Nombre
v_ar_loc[4][2] = 'C/Arquitecto Torbado Nº6, 8ºA'; // Dirección
v_ar_loc[4][3] = '24003 León'; // CP
v_ar_loc[4][4] = 'Tlf: 678653430'; // Tfno
v_ar_loc[4][5] = 'Fax: 944356898'; // Fax
// Valladolid:
v_ar_loc[5] = new Array;
v_ar_loc[5][1] = 'Valladolid'; // Nombre
v_ar_loc[5][2] = 'C/Laguna Negra Nº7 Aldeamayor de An Martín'; // Dirección
v_ar_loc[5][3] = '47160 Valladolid'; // CP
v_ar_loc[5][4] = 'Tlf: 672457838'; // Tfno
v_ar_loc[5][5] = 'Fax: 944356898'; // Fax
// Cataluña:
v_ar_loc[6] = new Array;
v_ar_loc[6][1] = 'Barcelona'; // Nombre
v_ar_loc[6][2] = 'C/Alt de Pedrell 29-31'; // Dirección
v_ar_loc[6][3] = '08032 Barcelona'; // CP
v_ar_loc[6][4] = 'Tlf: 678653457'; // Tfno
v_ar_loc[6][5] = 'Fax: 944356898'; // Fax

/* Funciones obtenidas de otras páginas */

/*
 * Función que en un intervalo de tiempo cambia la opacidad de un objeto.
 * Parámetros:
 *  - object: Objeto a cambiar la opacidad.
 *  - destOp: Valor de la opacidad.
 *  - rate: Intervalo de tiempo para cada cambio de opacidad (milisegundos).
 *  - delta: Intervalo de opacidad que cambia por cada 'crono'.
 */
function nereidFade(object, destOp, rate, delta){
  if (!document.all)
    return
  if (object != "[object]"){  //do this so I can take a string too
    setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
    return;
  }        
  clearTimeout(nereidFadeTimers[object.sourceIndex]);    
  diff = destOp-object.filters.alpha.opacity;
  direction = 1;
  if (object.filters.alpha.opacity > destOp){
    direction = -1;
  }
  delta=Math.min(direction*diff,delta);
  object.filters.alpha.opacity+=direction*delta;
  if (object.filters.alpha.opacity != destOp){
    nereidFadeObjects[object.sourceIndex]=object;
    nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
  }
}

/*
 * Función que detecta si hay Flash instalado.
 * Devuelve:
 *  -> 0 Si no hay flash.
 *  -> 1 Si hay flash.
 *  -> 2 Si es versión vieja.
 *  -> -1 Si no se pudo detectar.
 */
function detectarFlash() {
  var v_res = -1;
  var noautoinstall = ""
  if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.indexOf("Mac") != -1 || navigator.appVersion.indexOf("3.1") != -1)) {
    noautoinstall = "true";
  }
  if (navigator.appName == "Microsoft Internet Explorer" && noautoinstall != "true") {
    v_res = 1;
  } else if(navigator.plugins) {
    if(navigator.plugins["Shockwave Flash"]) {
	  v_res = 1;
    } else if(navigator.plugins["Shockwave Flash 2.0"]) {
      v_res = 2;
    } else {
	  v_res = 0;
	}
  } else {
    v_res = -1;
  }
  return v_res;
}

/* 
 * Función que obtiene la posición del ratón.
 * Parámetros:
 *  - Sin parámetros.
 */
function getXY() {
  pX = event.clientX + document.body.scrollLeft;
  pY = event.clientY + document.body.scrollTop;
}

/*
 * Función que llama a una lov y permite seleccionar valores.
 * Parámetros:
 *  - pFormDest: Formulario que recibirá los valores.
 *  - pTxtDest: Elemento de texto que recibirá información.
 *  - pValDest: Elemento oculto que recibirá información.
 *  - pModo: Modo en que se recibe la información.
 *  - pAccion: página que abrirá la lov.
 */
function listarLov(pFormDest,pTxtDest,pValDest,pModo,pAccion) {
  llamarLov(pFormDest,pTxtDest,pValDest,pModo);
  document.formEnlaces.action = pAccion;
  document.formEnlaces.submit();
  document.formEnlaces.target = "";
  change(true);
}

/*
 * Función que genera la lov anterior.
 * Parámetros:
 *  - pFormDest: Formulario que recibirá los valores.
 *  - pTxtDest: Elemento de texto que recibirá información.
 *  - pValDest: Elemento oculto que recibirá información.
 *  - pModo: Modo en que se recibe la información.
 */
function llamarLov(pFormDest,pTxtDest,pValDest,pModo) {
  document.formEnlaces.target = "LovWindow";
  window.open("","LovWindow","toolbar=no, width=350, height=250, left=220");
  document.formEnlaces.p_modo.value = pModo;
  document.formEnlaces.p_form_dest.value = pFormDest;
  document.formEnlaces.p_txt_dest.value = pTxtDest;
  document.formEnlaces.p_val_dest.value = pValDest;
}

/* Funciones generales */

//Función que muestra u oculta el detalle de un elemento
function f_mostrar_detalle(p_detalle){
  var v_row = document.getElementById(p_detalle);
  if (v_row != null) {
    if (v_row.className == K_VISIBLE) {
	  v_row.className = K_HIDE;
    } else {
	  v_row.className = K_VISIBLE;			
    }
  }
}

/* 
 * Función que obtiene la reolución de la pantalla y devuelve un valor.
 */
function f_get_res(valA,valB) {
  if (screen.height <= 768)
    return valA;
  else
    return valB;
}

/*
 * Función que maximiza automáticamente la ventana.
 * Parámetros:
 *  - Sin parámetros.
 */
function f_maximizar() {
  window.resizeTo(screen.availWidth, screen.availHeight); 
  window.moveTo(0,0);
}

/*
 * Función que abre una ventana de edición de texto.
 * Parámetros:
 *  - p_form: Formulario donde estará el texto.
 *  - p_elem: Elemento donde se mostrará el texto.
 *  - p_len: Máxima cantidad de caracteres permitidos.
 */
function f_mostrar_edicion(p_form,p_elem,p_len){
   var v_elem_ini = document.forms[p_form].elements[p_elem].value;
   document.forms[p_form].elements[p_elem].value = window.showModalDialog('pc_ber_edit.php?p_texto=' + document.forms[p_form].elements[p_elem].value + '&p_len=' + p_len, ' ', 'dialogWidth:22; dialogHeight:13; help:no; resizeable:no; status:no');
   //Si el valor inicial cambia, se anota
   if (v_elem_ini != document.forms[p_form].elements[p_elem].value)	f_change(true);
}

// Convierte una fecha de formato dd/mm/yyyy a yyyy-mm-dd
function f_formato_fecha(p_fecha) {
  var v_dia = null;
  var v_mes = null;
  var v_ani = null;
  var v_res;
  if(esFecha(p_fecha)) {
	v_dia = p_fecha.substr(0,2);
    v_mes = p_fecha.substr(3,2);
    v_ani = p_fecha.substr(6,4);
	if(String(v_ani.length) == 2) {
	  if(parseInt(v_ani) > 50) v_ani = "19" + v_ani;  
	  else v_ani = "20" + v_ani;
	}
	v_res = v_ani + "-" + v_mes + "-" + v_dia;
	return v_res;
  } else {
	return false;  
  }
}

// Indica si ha habido algun cambio.
function f_change(modo){
  v_cambios=modo;
}

// Navega a una pantalla.
function f_navega(p_url) {
  document.forms[k_form].action = p_url;
  document.forms[k_form].submit();
}

/* Funciones que devuelven si un elemento es de un formato específico */

// Comprueba que un dígito de control de una cuenta sea correcto:
function dcOK(p_cad_oficina,p_cad_cuenta) {
  var v_ar_pesos = new Array(1,2,4,8,5,10,9,7,3,6);
  var v_dc_1 = 0;
  var v_dc_2 = 0;
  var v_resto = 0;
  var v_digito = 0;
  var v_res = "";
  
  for(i=8;i>0;i--) {
	v_digito = p_cad_oficina.substr((i-1),1);
	v_dc_1 += v_ar_pesos[i+1]*v_digito;
  }
  v_resto = v_dc_1 % 11;
  v_dc_1 = 11 - v_resto;
  if (v_dc_1 == 10) v_dc_1 = 1;
  if (v_dc_1 == 11) v_dc_1 = 0;
  
  for(i=10;i>0;i--) {
	v_digito = p_cad_cuenta.substr((i-1),1);
	v_dc_2 += v_ar_pesos[i-1]*v_digito;
  }
  v_resto = v_dc_2 % 11;
  v_dc_2 = 11 - v_resto;
  if (v_dc_2 == 10) v_dc_2 = 1;
  if (v_dc_2 == 11) v_dc_2 = 0;
  
  v_res = v_dc_1 + ""+ v_dc_2;
  
  return v_res;
}

// Comprueba la validez de una hora.
function esHora(p_hora) {
  var k_sep = ":";
  var v_hora;
  var v_minutos;
  var v_sep;
  var v_res = K_TXT_OK;
  if(p_hora.length != 5) {
	v_res = "La hora indicada no tiene una longitud válida. Su formato ha de ser hh:mm.";
	return v_res;
  }
  v_hora = p_hora.substr(0,2);
  v_sep = p_hora.substr(2,1);
  v_minutos = p_hora.substr(3,2);
  if(!esEntero(v_hora) || v_hora < 0 || v_hora > 24) {
	v_res = "Has de indicar un número del 00 al 24 para la hora.";
	return v_res;
  }
  if(!esEntero(v_minutos) || v_minutos < 0 || v_minutos > 59) {
	v_res = "Has de indicar un número del 00 al 59 para los minutos.";
	return v_res;
  }
  if(v_sep != k_sep) {
	v_res = "El separador de horas y minutos ha de ser '" + k_sep + "'";
	return v_res;
  }
  return v_res;
}

// comprueba la validez de una fecha.
function esFecha(p_fecha) {
  var v_ar_dias = new Array;
  var v_dia = null;
  var v_mes = null;
  var v_ani = null;
	
  v_ar_dias[1] = 31;
  v_ar_dias[2] = 28;
  v_ar_dias[3] = 31;
  v_ar_dias[4] = 30;
  v_ar_dias[5] = 31;
  v_ar_dias[6] = 30;
  v_ar_dias[7] = 31;
  v_ar_dias[8] = 31;
  v_ar_dias[9] = 30;
  v_ar_dias[10] = 31;
  v_ar_dias[11] = 30;
  v_ar_dias[12] = 31;
	
  if(p_fecha.length != 10 && p_fecha.length != 8) {
    //alert("La fecha indicada ha de tener 8 o 10 caracteres dd/mm/yy o dd/mm/yyyy.");
    return false;
  }
	
  var v_sep = '/';
  if(p_fecha.indexOf(v_sep) < 0)
    v_sep = '-';
  if(p_fecha.indexOf(v_sep) < 0) {
    //alert("La fecha debe tener como separador de dia mes y año el caracter / o - dd/mm/yyyy o dd-mm-yyyy"); 
    return false
  }
	
  v_dia = p_fecha.substr(0,2);
  v_mes = p_fecha.substr(3,2);
  v_ani = p_fecha.substr(6,4);
	
  if(!esEntero(v_dia)) {
    //alert("El dia indicado no es un valor numerico valido.");
    return false;
  }
  if(!esEntero(v_mes)) {
    //alert("El mes indicado no es un valor numerico valido.");
    return false;
  }
  if(!esEntero(v_ani)) {
    //alert("El año indicado no es un valor numerico valido.");
    return false;
  }
  if((p_fecha.substr(2,1) != '-' && p_fecha.substr(2,1) != '/') || (p_fecha.substr(5,1) != '-' && p_fecha.substr(5,1) != '/')) {
	//alert("Los separadores no son correctos.");
    return false;
  }
	
  if(parseInt(v_ani,10) % 4 == 0 && (!(parseInt(v_ani,10) % 100 == 0) || parseInt(v_ani,10) % 400 == 0))
    v_ar_dias[2] = 29;
	
  if(parseInt(v_mes,10) < 1 || parseInt(v_mes,10) > 12) {
    //alert("El mes ha de tener un valor comprendido entre 1 y 12.");
    return false;
  }
	
  if(parseInt(v_dia,10) < 1 || parseInt(v_dia,10) > v_ar_dias[parseInt(v_mes,10)]) {
    //alert("Para el mes " + v_mes + " el dia ha de tener un valor comprendido entre 1 y " + v_ar_dias[parseInt(v_mes,10)] + ".");
    return false;
  }
	
  return true;
}
  
// Función que indica si una cadena es un entero o no.
function esEntero(p_numero) {
  v_numero = String(p_numero);
  for(v_i=0;v_i<v_numero.length;v_i++) {
    if(v_numero.charAt(v_i) < '0' || v_numero.charAt(v_i) > '9')
      return false;
  }
  return true;
}

//Functión que devuelve si un valor es numerico o no
function esNum(p_num) {
	
  var v_flg_signo = 0;
  var v_num_coma = 0;
  var v_num_punto = 0;	
    
  p_num = p_num.toString();

  //Se sustituyen el posible punto decimal por la coma
  while (p_num.indexOf('.') != -1) {
	p_num = p_num.replace('.',',');
  }    

  if (p_num.length == 0) return true;

  for (var n = 0; n < p_num.length; n++){
   	if ((n == 0 ) && ((p_num.substring(0, 1) == '+') || (p_num.substring(0, 1) == '-'))) {
	  v_flg_signo = 1; // En principio no tiene utilidad.
    } else if (p_num.substring(n, n+1) == "." ) {
	  v_num_punto = v_num_punto + 1;
	} else if (p_num.substring(n, n+1) == "," ) {
	  v_num_coma = v_num_coma + 1;
	} else if (p_num.substring(n, n+1) < "0" || p_num.substring(n, n+1) > "9") {
	  alert("El campo introducido debe ser un numérico !!");
	  return false;
	}
  }
		
  if (v_num_punto > 1 || v_num_coma > 1) {
	alert("El campo introducido debe ser un numérico !!");			
	return false;
  }
  return true;
}

//------------------------------------------------------------------------------------------//

// FUNCIONES PRIVADAS //

function f_chg_menu(p_obj,p_modo) {
	p_obj.className = p_modo;
}

function f_mostrar(p_obj) {
	p_obj.className = K_VISIBLE;
}
function f_ocultar(p_obj) {
	p_obj.className = K_OCULTO;
}

function f_fondo_cab(p_id,p_modo) {
	var v_nom_cab = "cabecera-" + p_id;
	var v_cab = document.getElementById(v_nom_cab);
	v_cab.className = v_ar_cl_cab[p_modo];
}

function f_mostrar(p_id,p_limite) {
	var k_nom_col = "cabecera-";
	var k_nom_op = "opciones-";
	var k_nom_flecha = "flecha-";
	var v_col = "";
	var v_op = "";
	var v_flecha = "";
	for(var i=1;i<=p_limite;i++) {
		v_col = document.getElementById(k_nom_col + i);
		v_op = document.getElementById(k_nom_op + i);
		v_flecha = document.getElementById(k_nom_flecha + i);
		if(i == p_id) {
			v_col.className = "cabecera-izquierda-sel";
			v_op.className = K_VISIBLE;
			v_flecha.className = "abajo";
		} else {
			v_col.className = "cabecera-izquierda";
			v_op.className = K_OCULTO;
			v_flecha.className = "dcha";
		}	
	}
}

function f_mostrar_opcion(p_id_padre,p_id_opcion,p_limite) {
	var k_nom_ico = "op-" + p_id_padre + "-";
	var k_nom_grupo = "grupo-sop-" + p_id_padre + "-";
	var v_ico = "";
	var v_grupo = "";
	for(var i=1;i<=p_limite;i++) {
		v_ico = document.getElementById(k_nom_ico + i);
		v_grupo = document.getElementById(k_nom_grupo + i);
		if(i == p_id_opcion) {
			v_ico.className = "op-cerrada";
			v_grupo.className = K_VISIBLE;
		} else {
			v_ico.className = "op-abierta";
			v_grupo.className = K_OCULTO;
		}	
	}
}

function f_mostrar_tabla(p_id) {
	var k_nom_link = "tabla-link-";
	var k_nom_cuerpo = "tabla-cuerpo-";
	var v_link = document.getElementById(k_nom_link + p_id);
	var v_cuerpo = document.getElementById(k_nom_cuerpo + p_id);
	if(v_cuerpo.className == K_OCULTO) {
		v_cuerpo.className = K_VISIBLE;
		v_link.innerHTML = K_TXT_OCULTAR;
	} else {
		v_cuerpo.className = K_OCULTO;
		v_link.innerHTML = K_TXT_MOSTRAR;
	}
}

function f_actualiza_res() {
	var k_capa = "cuerpo-parrafos-tablas";
	var k_css_menor = "overflow-menor";
	var k_css_mayor = "overflow-mayor";
	document.getElementById(k_capa).className = f_get_res(k_css_menor,k_css_mayor);
}

function f_ver_documento(p_doc){
	document.forms[k_form_descarga].p_modo.value = 1;
	document.forms[k_form_descarga].p_url.value = p_doc;
	document.forms[k_form_descarga].submit();
}

function f_descargar_documento(p_doc){
	document.forms[k_form_descarga].p_modo.value = 2;
	document.forms[k_form_descarga].p_url.value = p_doc;
	document.forms[k_form_descarga].submit();
}

function f_muestra_loc(p_id) {
	var k_div_texto = 'texto-plano';
	var v_cad = '';
	v_cad = '<br/><br/><p><strong>' + v_ar_loc[p_id][1] + '</strong></p>\n';
	for(i=2;i<=4;i++) {
		v_cad += '<br/><br/>' + v_ar_loc[p_id][i] + '\n';
	}
	if(v_ar_loc[p_id][5] != '')	v_cad += '<br/><br/>' + v_ar_loc[p_id][5] + '\n';
	document.getElementById(k_div_texto).innerHTML = v_cad;
	document.getElementById(k_div_texto).className = K_VISIBLE;
}

function f_oculta_loc() {
	var k_div_texto = 'texto-plano';
	document.getElementById(k_div_texto).innerHTML = '&nbsp;';
	document.getElementById(k_div_texto).className = K_OCULTO;
}

// Funciones de pantalla de registro...
function f_comprueba_tecla(p_event,p_cual) {
 	(p_event.keyCode) ? v_key = p_event.keyCode : v_key = p_event.which;
	if(p_cual == 1) {
		if (v_key == 13) document.forms[k_form].p_login_pass.focus();
	} else {
		if (v_key == 13) f_conectar();
	}
}

function f_comprueba_tecla_busqueda(p_event,p_url) {
 	(p_event.keyCode) ? v_key = p_event.keyCode : v_key = p_event.which;
	if (v_key == 13) f_buscar(p_url);
}

function f_conectar() {
	if(document.forms[k_form].p_login_user.value == "") {
	  alert("Debes de indicar una clave para el usuario.");
	  document.forms[k_form].p_login_user.focus();
	} else if(document.forms[k_form].p_login_pass.value == "") {
	  alert("Debes de indicar una contraseña.");
	  document.forms[k_form].p_login_pass.focus();
	} else {
	  document.forms[k_form].p_modo.value = 1;
	  document.forms[k_form].submit();
	}
}

function f_registro() {
	if(document.forms[k_form].p_nombre.value == "") {
		alert("Debes indicar un nombre.");
		document.forms[k_form].p_nombre.focus();
	} else if(document.forms[k_form].p_perfil.value == "") {
		alert("Debes indicar un perfil.");
	} else if(document.forms[k_form].p_user.value == "") {
		alert("Debes indicar una clave de usuario.");
		document.forms[k_form].p_user.focus();
	} else if(document.forms[k_form].p_pass.value == "") {
		alert("Debes indicar una contraseña.");
		document.forms[k_form].p_pass.focus();
	} else if(document.forms[k_form].p_pass.value != document.forms[k_form].p_pass_r.value) {
		alert("Tanto la contraseña como su campo de réplica han de tenr el mismo valor.");
		document.forms[k_form].p_pass.focus();
	} else {
		document.forms[k_form].p_modo.value = 2;
	  document.forms[k_form].submit();
	}
}

function f_desconectar() {
  document.forms[k_form].p_modo.value = 3;
	document.forms[k_form].submit();
}

function f_baja_lopd() {
	if(confirm("¿Desea darse de baja?")) {
		document.forms[k_form].p_modo.value = 4;
		document.forms[k_form].submit();
	}
}

function f_ver_detalles(p_id) {
	document.forms[k_form].p_id_reg.value = p_id;
	document.forms[k_form].submit();
}

function f_expandir() {
	if(document.forms[k_form].p_flg_expandido.value == 'N') document.forms[k_form].p_flg_expandido.value = 'S';
	else document.forms[k_form].p_flg_expandido.value = 'N';
	document.forms[k_form].submit();
}

function f_chg_pass() {
	if(document.forms[k_form].p_new_pass.value == "") {
		alert("Debes indicar una contraseña.");
		document.forms[k_form].p_new_pass.focus();
	} else if(document.forms[k_form].p_new_pass.value != document.forms[k_form].p_new_pass_r.value) {
		alert("Tanto la contraseña como su campo de réplica han de tenr el mismo valor.");
		document.forms[k_form].p_new_pass.focus();
	} else {
		document.forms[k_form].p_modo.value = 5;
	  document.forms[k_form].submit();
	}
}

function f_del_user() {
	if(confirm("¿Desea dar de baja al usuario?")) {
		document.forms[k_form].p_modo.value = 6;
		document.forms[k_form].submit();
	}
}

function f_volver() {
	document.forms[k_form].p_id_reg.value = "";
	document.forms[k_form].submit();
}

function f_enviar() {
	if(document.forms[k_form].p_nombre.value == "") {
		alert("Ha de indicar un nombre.");
		document.forms[k_form].p_nombre.focus();
	} else if(document.forms[k_form].p_profesion.value == "") {
		alert("Ha de indicar una profesión.");
		document.forms[k_form].p_profesion.focus();
	} else if(document.forms[k_form].p_texto.value == "") {
		alert("Ha de indicar alguna petición.");
		document.forms[k_form].p_texto.focus();
	} else {
		document.forms[k_form].p_modo.value = 1;
	  document.forms[k_form].submit();
	}
}

function f_buscar(p_url) {
	if(document.forms[k_form].p_busqueda.value == "") {
		alert("Has de indicar un patrón de búsqueda.");
		document.forms[k_form].p_busqueda.focus();
	} else {
		document.forms[k_form].action = p_url;
		document.forms[k_form].submit();
	}
}

function f_enviar_cv() {
	if(document.forms[k_form].p_nombre.value == "") {
		alert("Ha de indicar un nombre.");
		document.forms[k_form].p_nombre.focus();
	} else if(document.forms[k_form].p_zona.value == "") {
		alert("Ha de indicar una zona geográfica.");
		document.forms[k_form].p_zona.focus();
	} else if(document.forms[k_form].p_email.value == "") {
		alert("Ha de indicar una dirección email.");
		document.forms[k_form].p_email.focus();
	} else if(document.forms[k_form].p_cv.value == "") {
		alert("Ha de adjuntar un CV.");
	} else {
		document.forms[k_form].p_modo.value = 1;
	  document.forms[k_form].submit();
	}
}