/* Simple Form validation Code */


function findObj(n, d) { 
  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 && d.getElementById) x=d.getElementById(n); 
  
  return x;

}

function trim(input) { 	

  if(input == undefined) { return undefined };
//alert("x"+input+"x -> x"+input.replace(/^\s+|\s+$/g,"")+"x");
  return input.replace(/^\s+|\s+$/g,""); 

}

function validateForm() {
  var i,p,q,nm,test,display,num,min,max,errors='',args=validateForm.arguments;
  if(!document.create.agree.checked) errors += '- Please read and agree to our Terms of Use.\n';
  for (i=0; i<(args.length-3); i+=4) { 
    test = args[i+2];
    display = args[i+3];
    val = findObj(args[i]);
    if(val) {
      nm = val.name; 
      val = trim(val.value);
      if (val!="") {
        if (test.indexOf('isEmail')!=-1) { 
          p=val.indexOf('@');
          if ( p<1 || p==(val.length-1) ) errors+='- '+display+' must contain an e-mail address.\n';
        } else if (test!='R') { 
          num = parseFloat(val);
          if ( isNaN(val) ) errors+='- '+display+' must contain a number.\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+='- '+display+' must contain a number between '+min+' and '+max+'.\n';
          } 
        }
      } else {
        if (test.charAt(0) == 'R') errors += '- '+display+' is required.\n';
      }
    } //if(val)
  } //for
  if (errors) alert('The following error(s) occurred:\n'+errors);
  document.returnValue = (errors == '');
}
/**************************************************/
