

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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function validateForm() {
  var i,p,q,nm,test,num,min,max,errors='',args=validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
	test=args[i+2]; val=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+='- '+pcase(nm)+' must contain an e-mail address.\n';
      } 
      else if (test!='R') {
        if (isNaN(val)) errors+='- '+pcase(nm)+' 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) errors+='- '+pcase(nm)+' must contain a number between '+min+' and '+max+'.\n';
		} 
	  } 
	} 
    else if (test.charAt(0) == 'R') errors += '- '+pcase(nm)+' is required.\n'; }
  }
  if (errors) alert('The following error(s) occurred:\n'+errors);
  document.returnValue = (errors == '');
}


function pcase(str) {
	strlen = str.length
	jj = str.substring(0,1).toUpperCase()
	jj = jj + str.substring(1,strlen)
	for (i = 2; i <= strlen; i++) {
		if (jj.charAt(i)==" ") {
		lefthalf = jj.substring(0,i+1)
		righthalf = jj.substring(i+1,strlen)
		righthalf = righthalf.substring(0,1).toUpperCase()+righthalf.substring(1,strlen)
		jj=lefthalf+righthalf
		}
	}
	return jj
}


// checks to make sure fields aren't blank
function checkBlank(formName,arrayName) {
	var count = 0;
	for (p = 0; p < arrayName.length; p++) {
		tempForm = eval("document."+formName+"."+arrayName[p]+".value");
		if (tempForm == "") {
			count ++;
		}
	}
	if (count > 0) {
		alert(errorBlankField);
		if (arrayName.length==1) {	
			eval("document."+formName+"."+arrayName[0]+".focus()");
		}
		return false;
	}
}
