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 && d.getElementById) x=d.getElementById(n); return x;
}

function changeProp(objName,x,theProp,theValue) {
  var obj = findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function setClasses(id) {
	var totalLinks = 7;
	thisLinkId = id.replace("link","");
	for(i=0; i<=totalLinks; i++) {
		if(i == thisLinkId){
			newClass = "select";
		} else {
			newClass = "";
		}
		id = 'link'+i;
		changeClass(id, newClass);
	}
}

function changeClass(id, newClass) {
	identity=document.getElementById(id);
	if(identity){
		identity.className=newClass;
	}
}

// form check 
function isblank(s)
 {
   for(var i = 0; i < s.length; i++)
   {
       var c = s.charAt(i);
	   if((c != ' ') && (c !='\n') && (c != '\t')) return false;
   }
   return true;
 }

function verify(f)
 {
  var msg;
  var empty_fields = ""; 
  var errors = "";
  
  for(var i = 0; i < f.length; i++)
   {
     var e = f.elements[i];
	 if (((e.type == "text") || (e.type == "textarea")) && !e.optional)
	  {      
	    //check if the field is empty
	   if ((e.value == null) || (e.value == "") || isblank(e.value))
	     {empty_fields += "\n          " + e.name;
		 continue;
	  }
	  
	  //check for fields that are supposed to be numeric
	  if (e.numeric || (e.min != null) || (e.max != null))
	   {
	    var v = parseFloat(e.value);
		if (isNaN(v) ||
		     ((e.min != null) && (v < e.min)) ||
			 ((e.max != null) && (v > e.max)))
			  {
			   errors += "- The Field " + e.name + " must be a number";
			   if (e.min != null)
			    errors += " that is greater than " + e.min;
			   if (e.max != null && e.min != null)
			    errors += " and less than " + e.max;
			   else if (e.max != null)
			    errors += " that is less than " + e.max;
			errors += ".\n";
		}
	   }
	  }
	 }
	 
	 // display message if there were errors and return false -- otherwise return true
	 
	 if (!empty_fields && !errors) return true;
	 
	 msg = "_______________________________________________________\n\n"
	 msg += "The form was not submitted because of the following error(s).\n";
	 msg += "Please correct these errors and re-submit.\n";
	 msg += "_______________________________________________________\n\n"
	 
	 if (empty_fields)
	 {
	    msg += "We must have an e-mail address to contact you." + "\n";
		if (errors) msg += "\n";
	 }
	 
	 msg += errors;
	 alert(msg);
	 return false;
 }
