<!--//
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){
  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"){
             if(!forme.elements["promocion["+arr[i]+"]"].value){
                err=1;
         	msg=msg+"Por favor complete "+arr[i]+"\n";       
             }            
            }else{
               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 "+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 "+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 "+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 "+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;
      }
   }
 }
}
//-->