<!--//
var yaenvio = false;

function f_Validar(forme,isbutton){
   var err=0, msg="";
   var fecha_formato_str="NN/NN/NNNN", fecha_formato;
   var arr,i, nombre,cp_fecha,alguno=0;
   var formerrormsg = "No es necesario que presiones el botón nuevamente. \n El formulario ya viene en camino."
if(forme){

//-----------------------------
// validación de grupo
  var fValGroup=true;
  var iValGroup=1;
 
 if(!forme.elements["validaciongrupos["+iValGroup+"]"])
   {fValGroup=false;}
   
 while(fValGroup==true){ 
   if(forme.elements["validaciongrupos["+iValGroup+"]"]){
      arr=forme.elements["validaciongrupos["+iValGroup+"]"].value.split(/\,/);     
      alguno=0;
      for(i=0;i<arr.length;i++){       
        if(forme.elements["promocion["+arr[i]+"]"])
        {  
           if(forme.elements["promocion["+arr[i]+"]"].checked)
	   {alguno=1;}
	}//end fi  
      }//end for
	  if(!alguno){
		        err=1;
		  	msg=msg+"Debe seleccionar al menos un item del grupo " + ((forme.elements["validaciongrupos["+iValGroup+"]"].title)?forme.elements["validaciongrupos["+iValGroup+"]"].title:"") +"\n";                    
          }//end if alguno                   
    iValGroup++;
    }else
    {
    fValGroup=false;
    }//end if grupo
  
  }//end while
  //-----------------------------

  if(forme.elements["validacion[obligatorio]"]){
   if(forme.elements["validacion[obligatorio]"].value){
      arr=forme.elements["validacion[obligatorio]"].value.split(/\,/);
      for(i=0;i<arr.length;i++){
      
          if(forme.elements["promocion["+arr[i]+"]"]){

            if(forme.elements["promocion["+arr[i]+"]"].type=="text" || forme.elements["promocion["+arr[i]+"]"].type=="textarea"){
            //text
             if(!forme.elements["promocion["+arr[i]+"]"].value){
                err=1;                
         	msg=msg+"Por favor complete el campo "+((forme.elements["promocion["+arr[i]+"]"].title)?forme.elements["promocion["+arr[i]+"]"].title:arr[i])+"\n";       
             }
            }else if(forme.elements["promocion["+arr[i]+"]"].type=="select-one"){
            //select
               alguno=0;
                    for(j=0;j<forme.elements["promocion["+arr[i]+"]"].length;j++){
                    
	               if(forme.elements["promocion["+arr[i]+"]"][j].selected==true && forme.elements["promocion["+arr[i]+"]"][j].value!="")
	                  {alguno=1;}
	                }
	               
	              if(!alguno){
	                err=1;
	               msg=msg+"Por favor seleccione alguna opción en el campo "+((forme.elements["promocion["+arr[i]+"]"].title)?forme.elements["promocion["+arr[i]+"]"].title:arr[i])+"\n";                    
                     }
           
            }else{
            // otros
            alguno=0;
               for(j=0;j<forme.elements["promocion["+arr[i]+"]"].length;j++){
                  if(forme.elements["promocion["+arr[i]+"]"][j].checked)
                     alguno=1;
               }                                   
               if(!alguno){               
                err=1;               
         	msg=msg+"Por favor seleccione alguna opción en el campo "+((forme.elements["titulos["+arr[i]+"]"])?forme.elements["titulos["+arr[i]+"]"].value:arr[i])+"\n";                    
               }
            }
          }
      }
   }
 }
 if(forme.elements["validacion[mail]"]){  
   if(forme.elements["validacion[mail]"].value){
      arr=forme.elements["validacion[mail]"].value.split(/\,/);
      for(i=0;i<arr.length;i++){
          if(forme.elements["promocion["+arr[i]+"]"]){
             if(forme.elements["promocion["+arr[i]+"]"].value&&forme.elements["promocion["+arr[i]+"]"].value.search(/[^\@]+\@[^\@]+\.[^\@]+/)==-1){
                err=1;
         	msg=msg+"Por favor ingrese una direccion de email valida en el campo "+arr[i]+"\n";       
             }
          }
      }   
   }
 }
 if(forme.elements["validacion[url]"]){
   if(forme.elements["validacion[url]"].value){
      arr=forme.elements["validacion[url]"].value.split(/\,/);
      for(i=0;i<arr.length;i++){
          if(forme.elements["promocion["+arr[i]+"]"]){
             if(forme.elements["promocion["+arr[i]+"]"].value&&forme.elements["promocion["+arr[i]+"]"].value.search(/^http\:\/\//)==-1){
                err=1;
         	msg=msg+"Por favor ingrese una url valida en el campo "+((forme.elements["promocion["+arr[i]+"]"].title)?forme.elements["promocion["+arr[i]+"]"].title:arr[i])+"\n";       
             }
          }
      }      
   }
 }
 if(forme.elements["validacion[fecha_formato]"]){
   if(forme.elements["validacion[fecha_formato]"].value){
      fecha_formato_str=forme.elements["validacion[fecha_formato]"].value;
   }
 }
 if(forme.elements["validacion[fecha]"]){
   if(forme.elements["validacion[fecha]"].value){
      cp_fecha=fecha_formato_str;
      fecha_formato_str=fecha_formato_str.replace(/([\/\-])/g,"\\$1");
      fecha_formato_str=fecha_formato_str.replace(/[NndDyYmM]/g,"[0-9]");      
      eval("fecha_formato=/^"+fecha_formato_str+"$/;\n");   
      arr=forme.elements["validacion[fecha]"].value.split(/\,/);
      for(i=0;i<arr.length;i++){
          if(forme.elements["promocion["+arr[i]+"]"]){
             if(forme.elements["promocion["+arr[i]+"]"].value&&forme.elements["promocion["+arr[i]+"]"].value.search(fecha_formato)==-1){
                err=1;
         	msg=msg+"Por favor ingrese una fecha valida ("+cp_fecha+") en el campo "+((forme.elements["promocion["+arr[i]+"]"].title)?forme.elements["promocion["+arr[i]+"]"].title:arr[i])+"\n";       
             }
          }
      }         
   }   
 }
  if(forme.elements["validacion[seleccionar]"]){
    if(forme.elements["validacion[seleccionar]"].value){       
       arr=forme.elements["validacion[seleccionar]"].value.split(/\,/);
       for(i=0;i<arr.length;i++){
           if(forme.elements["promocion["+arr[i]+"]"]){
              if(!forme.elements["promocion["+arr[i]+"]"].selectedIndex){
                 err=1;
          	 msg=msg+"Por favor seleccione algún valor en el campo "+((forme.elements["promocion["+arr[i]+"]"].title)?forme.elements["promocion["+arr[i]+"]"].title:arr[i])+"\n";       
              }
           }
       }         
    }   
 }
   if(err){      
      alert(msg);
      if(!isbutton)
      	return false;
   }else{
      if(isbutton){
         if (yaenvio == false){
		forme.submit();
		yaenvio=true;
		return true;
	}
	else
	{
          alert(formerrormsg);
	  return true;
	}
      }else{
         return true;
      }
   }
 }
}
//-->