/////////////// funciones para abrir popups
function wOpen(ruta,target,w,h,scrolls){	
	var ancho = w;
	var alto = h;
	var top = (screen.height/2) - (alto/2+40);

	var left = (screen.width/2) - (ancho/2);
	
	if(w!=""){
		window.open(ruta,target,"width=" + w + ",height=" + h + ",left=" + left + ",top=" + top + ",scrollbars=" + scrolls);
	}
	else{
		window.open(ruta,target)
	}
}


function validar(formulario)
{
  var checkbox_obligatorio, tipo_campo
  valor_checkbox = ""
  
  lObjFormulario= document.getElementById(formulario)
 
  
  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 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

	 if (lObjFormulario.elements[i].name.substr(0,1)=="o"){
	    
		tipo_campo = lObjFormulario.elements[i].name.substr(1,1);
		
	 	switch(tipo_campo){
			case "e": //email

				var validaMail = lObjFormulario.elements[i].value; //capturamos el campo email del formulario
				var filtroMail = /^([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})$/;
	
				// Filtramos el contenido del campo mail del formulario, con las expresiones regulares válidas
				if (!filtroMail.test(validaMail)) { 
					alert("La dirección de correo no es valida");
					lObjFormulario.elements[i].focus();
					return false;
				} 
				break;
		   	
//				if(lObjFormulario.elements[i].value.indexOf("@")==-1){
//						alert("La dirección de correo no es valida");
//						lObjFormulario.elements[i].focus();
//						return false;
//	  			}	
//				break;

			case "n": // Número
		   		if(isNaN( parseInt(lObjFormulario.elements[i].value) ) == 1){		   
						alert("El valor del campo deberá de ser numérico");
						lObjFormulario.elements[i].focus();
						return false;
				}		
				break;

			case "b": // Box
			    checkbox_obligatorio = "1"		
		   		if(lObjFormulario.elements[i].checked != ""){	  
				  valor_checkbox = valor_checkbox + lObjFormulario.elements[i].value
				}
				break;

			default:
				if(lObjFormulario.elements[i].value == ""){
						alert("Falta valor en el campo obligatorio"); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
			
		}
	  	 	 
	 }
	
  }//bucle for
  		 //Si la variable checkbox_obligatorio es igual a 1, es que es obligatorio. Si
		 // no hay valor seleccionado, avisamos que por lo menos necesitamos uno seleccionado.
         if ( (checkbox_obligatorio == "1") && (valor_checkbox == "") ){
		 	alert("Marque al menos una SOLUCIÓN sobre la que necesite información.")
			return false;
		 }		 

	var condiciones   = document.getElementById("condiciones").checked;

	if (condiciones == "") {
	  alert ("Para enviar la solicitud, debe aceptar las condiciones sobre protección de datos.");
	  document.getElementById("condiciones").focus();
	  return false;
	}

   lObjFormulario.submit();
}










///////////////////////////////////////////
//// INICIO VALIDACION FORMULARIO  ///////
//////////////////////////////////////////
/*
function validar(formulario)
{
  var checkbox_obligatorio, tipo_campo
  valor_checkbox = ""
  
  lObjFormulario= document.getElementById(formulario)
 
  
  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 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

	 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.indexOf("@")==-1){
						alert("La dirección 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 deberá de ser numérico");
						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;
			default:
				if(lObjFormulario.elements[i].value == ""){
						alert("Falta valor en el campo obligatorio"); 						
						lObjFormulario.elements[i].focus();
						return false;
				}
			
		}
	  	 	 
	 }
	
  }//bucle for
  		 //Si la variable checkbox_obligatorio es igual a 1, es que es obligatorio. Si
		 // no hay valor seleccionado, avisamos que por lo menos necesitamos uno seleccionado.
         if ( (checkbox_obligatorio == "1") && (valor_checkbox == "") ){
		 	alert("Falta aceptación de las condiciones de protección de datos.")
			return false;
		 }	
  lObjFormulario.submit();
}

*/
///////////////////////////////////////////
//// FIN    VALIDACION FORMULARIO  ///////
//////////////////////////////////////////