
function MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
  var obj, i,p,q,nm,test,num,min,max,txt,errRS='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    txt=args[i+1];obj=val;
    if (val) { nm=val.name; if ((val=val.value)!="") 
    {
      if (test.indexOf('isEmail')!=-1) 
      { 
      	p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errRS+='- '+txt+' must be a valid email.\n';
       } else 
       if (test.indexOf('length')!=-1) 
       { 
         p=val.length;min=test.substring(7);
         if (isNaN(val) || p<1 || (p<min)) errRS+='- '+txt+' must contain 6 digits.\n';
       } else 
       if (test.indexOf('isCheck')!=-1) 
       {
		  if ((obj.checked != true)) errRS+='- '+txt+' need to be checked.\n';
       } else 
       if (test!='R') 
       {
          if (isNaN(val)) errRS+='- '+txt+' (must contain a number)\n';
          if (test.indexOf('inRange') != -1) 
          { 
          	p=test.indexOf(':');
          	min=test.substring(8,p); max=test.substring(p+1);
          	if (val<min || max<val) errRS+='- '+txt+' must be digits from  '+min+' to '+max+'.\n';
    	  } 
    	} 
      } else 
      if (test.charAt(0) == 'R') errRS += '- '+txt+' \n'; 
    }
  } if (errRS) 
  	{
  		alert('Please outfill :\n'+errRS);
  	}
	else
	{
		//var InfoWin = window.open( "", "popup", "width=650,height=480,scrollbars=yes,status=no,resizable=yes,toolbar=yes");
	}

  document.returnValue = (errRS == '');
}