 function validateForm()
 {
  var e = '';
	var saveValues = false;
	var elems = document.forms[0].elements;
	//sessvars.$.debug();	 
	if (document.forms[0].elements.length >= 1) 
  	if (document.forms[0].elements["optSave"] != null)
			 // optSave:1 = Form data to be saved for the next page
  		 if (document.forms[0].elements["optSave"].value == '1') {
			 		//sessvars.$.clearMem();
  		 		saveValues = true;
				}
	 
  for (var i = 0; i < elems.length; i++)
  {
    var j = elems[i];
 		if (j.type != 'hidden' && j.type != 'submit') {
			 if (j.name in sessvars) {}
			 else {
			 		setVariable(j.name,j.value);
			 }
 		}
		
  	switch (j.type)
  	{
  		case 'text': 
  		if (j.title == 'required' && j.value == '')
  		{
  				e += j.name+" is required \n";
  		} 
 
  		break; 
  		case 'select-one':
 
  		if (j.title == 'required'  && j.selectedIndex == 0)
  		{
  			e += "Please select a "+j.name+"\n";
  		}
  
  		break;
 
  		case 'checkbox':
 
  		if (j.title == 'required'  && j.type == 'checkbox' && !j.checked)
  		{
  			e += "You must check "+j.name+"\n";
  		}

  		case 'radio':
 
  		if (j.title == 'required'  && j.type == 'radio' && !j.checked)
  		{
  				 e += "You must seletc a choice from "+j.name+"\n";
  		}
 
  		break;
  	}
  }
 
  if ( e )
  {
  	alert(e); 
  	return false;
  }
  else
  {
  	return true;
  }
 }

	 
	function setVariable(name, value) {
		sessvars[name] = value;
	}
