function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_validateForm() { //v3.0
  var i,p,q,nm,np=0, test,num,min,max,errors='',args=MM_validateForm.arguments;
  var pwd = new Array(2);
  for (i=0; i<(args.length-2); i+=3) {
  	test=args[i+2];
  	val=MM_findObj(args[i]);
	if (val) {
		nm=val.name;
		if ((val=val.value)!="") {
			if (test.indexOf('isEmail')!=-1) {
				p=val.indexOf('@');
				if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe ser una dirección de e-mail.\n';
			} else if (test.indexOf('IsPwd')!=-1) {
				pwd[np] = val;
				if (np == 1) {
					if (pwd[0] != pwd[1]) errors+='las passwords deben ser iguales.\n';
				}
				np++;
			} else if (test!='R') {
				num = parseFloat(val);
				if (val!=''+num) errors+='- '+nm+' debe ser un numero.\n';
				if (test.indexOf('inRange') != -1) {
					p=test.indexOf(':');
					min=test.substring(8,p);
					max=test.substring(p+1);
					if (num<min || max<num) errors+='- '+nm+'  debe ser un numero entre '+min+' y '+max+'.\n';
				}
			}
		} else if (test.charAt(0) == 'R') errors += '- '+nm+' es requerido.\n';
		}
	} if (errors) alert('el/los siguiente/s errores han ocurrido:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function submitform() {
  var searchstring; var k = 0;

  searchstring = document.frmBuscar.searchstring.value;

  if (searchstring == "") {
        alert("Por favor ingrese una cadena valida");
      document.frmBuscar.searchstring.focus();
  } else {
      sstring = searchstring.split(" ");
      for (var i = 0; i < sstring.length; i++) {
         if (sstring[i].length > 2) {
           k = k + 1;
           if (k = 5) break;
         }
       }
    if (k > 0) {
        document.frmBuscar.submit();
    } else {
        alert("Por favor ingrese cadenas de longitud mayor a 2 caracteres");
        document.frmBuscar.searchstring.focus();
    }
  }
}

function browsePage(npage) {
  document.form1.page.value = npage;
  document.form1.submit();
}