//////// valida los campos del formulario.
function validarOnline(formu)
{

  var condiciones   = document.getElementById("condiciones").checked;
  var antispam	    = document.getElementById("antispam").value;
  var nombreFichero = document.getElementById("nombreFichero").value;

  var checkbox_obligatorio, tipo_campo, boxMarcado
  valor_checkbox = ""
 // var antispam	    = document.getElementById("antispam").value;
 //var nombreFichero = document.getElementById("nombreFichero").value;

 

  
  lObjFormulario= document.getElementById("formu")
  


  for (i = 0; i < lObjFormulario.elements.length; i++) {

     
	 //Significado de los carácteres: 
	 //		El caracter X es 'ciego' se pone en las posiciones nulas.
	 //		En 1er carácter.  - o: Campo obligatorio 
	 
	 //		En 2º carácter. - n: Campo numérico.	
	 //		En 2º carácter. - e: Campo email.	
	 //		En 2º carácter. - b: Campo checkbox.		 
	 //		En 2º carácter. - s: Campo Combo Select.	
	 
	 //		En 3º carácter. - c: Campo que se enviará por correo.
	 
	 //		En (4º) o (4º y 5º) carácter. - posicion (ejem: 1,2,15,etc...). Número que identifica la posición del campo dentro de la tabla donde va a ir almacenado.	 
	 //		EJEM: 'onx1x_apellido1' Es un campo obligatorio, numerico, No envia por correo, se guardará en campo 1 en la tabla de BD
	 
	 //		En 6º carácter (NO ES OBLIGATORIO PONERLO) - Únicamente se utilizará para campos que posteriormente se unirán a otros.
	 //		EJEM: 'xxx11a_Tele1', xxx11b_Tele2, xxx11c_Tele3 : Son tres campos q se completan por separado, pero su contenido se unirá en uno único en BD.  
	 
	 //EXPRESIONES REGULARES
	 var ExpRegEmail  	= /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{1,}\.)*([\w-]{2,}\.)[a-z]{2,2}/ ;
	 ///////////////////////

  	
	 if (lObjFormulario.elements[i].name.substr(0,1)=="o"){
	    
		tipo_campo = lObjFormulario.elements[i].name.substr(1,1);
		
	 	switch(tipo_campo){
			case "e": //email
				if (!lObjFormulario.elements[i].value.match(ExpRegEmail)) {
		   		//if(lObjFormulario.elements[i].value.indexOf("@")==-1){
						alert("La direccion de correo no es valida");
						lObjFormulario.elements[i].focus();
						return false;
	  			}						
				break;

			case "n":
		   		if(isNaN( parseInt(lObjFormulario.elements[i].value) ) == 1){		   
						alert("El valor del campo debera de ser numerico");
						lObjFormulario.elements[i].focus();
						return false;
				}		
				break;



			case "b":
			    checkbox_obligatorio = "1"		
		   		if(lObjFormulario.elements[i].checked != ""){	  
				  valor_checkbox = valor_checkbox + lObjFormulario.elements[i].value
				}
				break;


			case "s":
				if(lObjFormulario.elements[i].value == "0"){
						nombre = lObjFormulario.elements[i].name
						alert("Debe seleccionar una opcion de " + nombre.substr(6, nombre.length) ); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
				break;


			default:
				if(lObjFormulario.elements[i].value == ""){
						nombre = lObjFormulario.elements[i].name
						alert("Falta valor en el campo obligatorio: " + nombre.substr(6, nombre.length) ); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
				/*if(lObjFormulario.elements[i].value == ""){
						nombreItem = Mid(lObjFormulario.elements[i].name, 7));
						alert("Falta valor en el campo obligatorio: " + nombreItem); 						
						lObjFormulario.elements[i].focus();
						return false;
				}	*/			
			
		}
	  	 	 
	 }




  }//bucle for
	 
		



  if (condiciones == "") {
 	  alert ("Para realizar el envío es obligatorio aceptar las condiciones sobre protección de datos.");
	  document.getElementById("condiciones").focus();
	  return false;
  } 



// COMPROBAMOS EL CAMPO ANTI-SPAM  

  if (antispam != nombreFichero)  {
		alert ("TEXTO IMAGEN INCORRECTO");
		document.getElementById("antispam").focus();
  		return false;
  } else {
		// alert ("TEXTO CORRECTO");
		
  }




   lObjFormulario.submit();
}




//****************************************************
//************** IMAGENES ALEATORIAS *****************
//****************************************************

function antiSpam (numAleatorio) {

//alert ("hola");

var nombreImagen


var imagen = new Array(51);
	imagen[0]="http://www.wolterskluwer.es/codspam/0_xxgukoni.gif";
	imagen[1]="http://www.wolterskluwer.es/codspam/1_ghmkusqc.gif";
	imagen[2]="http://www.wolterskluwer.es/codspam/2_fifgjfbj.gif"; 
	imagen[3]="http://www.wolterskluwer.es/codspam/3_wdwijklx.gif";
	imagen[4]="http://www.wolterskluwer.es/codspam/4_qrgtuwrb.gif";
	imagen[5]="http://www.wolterskluwer.es/codspam/5_didfrhyi.gif";
	imagen[6]="http://www.wolterskluwer.es/codspam/6_mmmgnhti.gif";
	imagen[7]="http://www.wolterskluwer.es/codspam/7_frgmjuyl.gif";
	imagen[8]="http://www.wolterskluwer.es/codspam/8_eeghhyko.gif";
	imagen[9]="http://www.wolterskluwer.es/codspam/9_fjhtoucx.gif";
	imagen[10]="http://www.wolterskluwer.es/codspam/10_wqghtrbl.gif";
	imagen[11]="http://www.wolterskluwer.es/codspam/11_gbhmkjis.gif";
	imagen[12]="http://www.wolterskluwer.es/codspam/12_tyklopmm.gif";
	imagen[13]="http://www.wolterskluwer.es/codspam/13_ghmkiolc.gif";
	imagen[14]="http://www.wolterskluwer.es/codspam/14_dfmjutrw.gif";
	imagen[15]="http://www.wolterskluwer.es/codspam/15_ertjkoiu.gif";
	imagen[16]="http://www.wolterskluwer.es/codspam/16_asazxhmk.gif";
	imagen[17]="http://www.wolterskluwer.es/codspam/17_rtgybnml.gif";
	imagen[18]="http://www.wolterskluwer.es/codspam/18_umedrvtf.gif";
	imagen[19]="http://www.wolterskluwer.es/codspam/19_ssegtmjy.gif";
	imagen[20]="http://www.wolterskluwer.es/codspam/20_hmjkilku.gif";
	imagen[21]="http://www.wolterskluwer.es/codspam/21_ryuikflg.gif";
	imagen[22]="http://www.wolterskluwer.es/codspam/22_svhlhjyx.gif";
	imagen[23]="http://www.wolterskluwer.es/codspam/23_cfqtukiv.gif";
	imagen[24]="http://www.wolterskluwer.es/codspam/24_gftukonh.gif";
	imagen[25]="http://www.wolterskluwer.es/codspam/25_kopwmlds.gif";
	imagen[26]="http://www.wolterskluwer.es/codspam/26_xxsetjoo.gif";
	imagen[27]="http://www.wolterskluwer.es/codspam/27_relinchr.gif";
	imagen[28]="http://www.wolterskluwer.es/codspam/28_fwttuiom.gif";
	imagen[29]="http://www.wolterskluwer.es/codspam/29_hkltjuwm.gif";
	imagen[30]="http://www.wolterskluwer.es/codspam/30_wxashion.gif";
	imagen[31]="http://www.wolterskluwer.es/codspam/31_nilcoler.gif";
	imagen[32]="http://www.wolterskluwer.es/codspam/32_sercorre.gif";
	imagen[33]="http://www.wolterskluwer.es/codspam/33_molinscg.gif";
	imagen[34]="http://www.wolterskluwer.es/codspam/34_nesyarwz.gif";
	imagen[35]="http://www.wolterskluwer.es/codspam/35_canetwdi.gif";
	imagen[36]="http://www.wolterskluwer.es/codspam/36_srwzaprt.gif";
	imagen[37]="http://www.wolterskluwer.es/codspam/37_sabetrtf.gif";
	imagen[38]="http://www.wolterskluwer.es/codspam/38_vicewkby.gif";
	imagen[39]="http://www.wolterskluwer.es/codspam/39_ringtokj.gif";
	imagen[40]="http://www.wolterskluwer.es/codspam/40_vertymhi.gif";
	imagen[41]="http://www.wolterskluwer.es/codspam/41_dwwyiiku.gif";
	imagen[42]="http://www.wolterskluwer.es/codspam/42_fedrnarf.gif";
	imagen[43]="http://www.wolterskluwer.es/codspam/43_swolnacq.gif";
	imagen[44]="http://www.wolterskluwer.es/codspam/44_truegtyb.gif";
	imagen[45]="http://www.wolterskluwer.es/codspam/45_ferelfrt.gif";
	imagen[46]="http://www.wolterskluwer.es/codspam/46_jjfgardr.gif";
	imagen[47]="http://www.wolterskluwer.es/codspam/47_sanburgw.gif";
	imagen[48]="http://www.wolterskluwer.es/codspam/48_uioasyzb.gif";
	imagen[49]="http://www.wolterskluwer.es/codspam/49_avidensz.gif";
	imagen[50]="http://www.wolterskluwer.es/codspam/50_stapenhw.gif";
  

// Escribimos la etiqueta img con el fichero .gif aleatorio resultante
rutaImagen = document.images["imagen"].src = imagen[numAleatorio];

// Divido la ruta por el "_"
nombreImagen = rutaImagen.split("_");

// Divido el resultado por "." quedándome con sólo el nombre del fichero
nombreImagen = nombreImagen[1].split(".");

// Insertamos el nombre del fichero (sin el .gif), en el campo oculto del formulario
// para poderlo comparar después cuando validemos el formulario
document.getElementById("nombreFichero").value = nombreImagen[0];

//alert (nombreImagen[0]);


}

