function validar_form() { //v5.0 por jukian con ayuda de jquery
  var i,p,q,nm,test,num,min,max,errors=false,args=validar_form.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
	$('#'+args[i]).removeClass('BOXerror'); 
	$('#c'+args[i]).html(''); 
  	test=args[i+2]; val=MM_findObj(args[i]); 
    if (val) { 
		nm=args[i+1]; 
		if ((val=val.value)!="") {
    		if (test.indexOf('isEmail')!=-1) { 
				p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) {
					$('#'+args[i]).addClass('BOXerror'); 
					$('#c'+args[i]).html( '- '+nm+' debe tener un email v&aacute;lido.<br>'); 
					errors = true;
				}
      		} else if (test!='R') { 
				num = parseFloat(val);
       			 if (isNaN(val)){ 
				 	$('#'+args[i]).addClass('BOXerror'); 
					$('#c'+args[i]).html( '- '+nm+' deben ser n&uacute;meros.<br>'); 
					errors = true;
				}
       			 if (test.indexOf('inRange') != -1) { 
				 	p=test.indexOf(':');
         			 min=test.substring(8,p); 
					 max=test.substring(p+1);
         			 if (num<min || max<num){ 
					 	$('#'+args[i]).addClass('BOXerror'); 
						$('#c'+args[i]).html( '- '+nm+' debe contener un n&uacute;mero entre '+min+' y '+max+'.<br>'); 
						errors = true;
					}
   				 } 
			}
	 } else if (test.charAt(0) == 'R') {
	 		$('#'+args[i]).addClass('BOXerror'); 
			$('#c'+args[i]).html( '- '+nm+' es requerido.<br>'); 
			errors = true;
		}
  } 
  }
  if (errors) {
  		$("#errores").html("<strong>Por favor revisar los errores en el formulario</strong>");
		location = '#';
		return false;
   }else
		return true;

}
function validar_imagen(form, campo)
{
	dat = $("#"+campo).val();
	dat = dat.toLowerCase();
	if(dat != '')
	{
		if ((dat.indexOf("jpg") == -1)  && (dat.indexOf("gif") == -1))	
		{
			$('#'+campo).addClass('BOXerror'); 
			$('#c'+campo).html( '- Imagen inv&aacute;lida, solo se soporta .jpg o .gif<br>'); 
			return false;
		}
	}else
		return false;
	$("#agregar_lista").val("1");
	f = eval('document.'+form);
	f.action = "#img";
	f.submit();
}