
function clearOptions(OptionList, displayString) { 
	OptionList.length = 0; 
	OptionList.options[0] = new Option(displayString, '', true, true); 
} 

function modelLoader(selectedMake) { 
	if (selectedMake > 0) {
		var CurrentModels = Models[selectedMake].split(',');
		
		for (var i=0; i<CurrentModels.length; i++) {
			document.form1.model.options[i+1] = new Option(CurrentModels[i], CurrentModels[i], false, false); 
			document.form1.model.options[0].selected = true; 
		}
	} 
} 

function changeMake() { 
	clearOptions(document.form1.model, '---------Select A Model---------'); 
	modelLoader(document.form1.manufacturer.selectedIndex); 
} 

function activateSearch() { 
	var make = document.form1.manufacturer.options[document.form1.manufacturer.selectedIndex].value; 
	var tempVar = document.form1.model.options[document.form1.model.selectedIndex].value; 
	var tempArr = tempVar.split('|'); 
	var model = tempArr[0]; var category = tempArr[1]; 
	if ((make == "") || (model == "")) { 
		alert('Please select a Make and Model.'); return; 
	} 
} 

function validateCameraForm()
{
function trim(field)
{
  var sTrimmed = String(field);
  sTrimmed = sTrimmed.replace(/(^[ |\t]+)|([ |\t]+$)/g, '');
  return sTrimmed;
}
  if (trim(document.form1.firstName.value) == "")
    {
      alert("Please enter your first name");
      document.form1.firstName.focus();
      return false;
    }
  if (trim(document.form1.lastName.value) == "")
    {
      alert("Please enter your last name");
      document.form1.lastName.focus();
      return false;
    }
  if (trim(document.form1.email.value) == "")
    {
      alert("Please enter your email address");
      document.form1.email.focus();
      return false;
    }		
  if (trim(document.form1.city.value) == "")
    {
      alert("Please enter your city");
      document.form1.city.focus();
      return false;
    }
  if ((document.form1.state.selectedIndex == 0) || (document.form1.state.value == ""))
    {
      alert("Please enter your state");
      document.form1.state.focus();
      return false;
    }
  if (document.form1.manufacturer.selectedIndex == 0)
    {
       alert("Please select a make");
       document.form1.manufacturer.focus();
       return false;
    }
  if ((document.form1.model.selectedIndex == 0) ||
      (document.form1.model.value == ""))
    {
       alert("Please select a model");
       document.form1.model.focus();
       return false;
    }
  if (document.form1.monthsowned.selectedIndex == 0)
    {
       alert("Please select number of months owned");
       document.form1.monthsowned.focus();
       return false;
    }
  if (document.form1.numphotostaken[0].checked == false &&
      document.form1.numphotostaken[1].checked == false &&
      document.form1.numphotostaken[2].checked == false &&
      document.form1.numphotostaken[3].checked == false)
    {
       alert("Please select number of photos taken");
       return false;
    }		
  if (document.form1.skilllevel[0].checked == false &&
     document.form1.skilllevel[1].checked == false &&
     document.form1.skilllevel[2].checked == false &&
     document.form1.skilllevel[3].checked == false)
   {
      alert("Please assign a skill level");
      return false;
   }		
  if (document.form1.quality.selectedIndex == 0)
    {
       alert("Please give an overall rating");
       document.form1.quality.focus();
       return false;
    }
  if (document.form1.easeofuse.selectedIndex == 0)
    {
       alert("Please rate ease of use");
       document.form1.easeofuse.focus();
       return false;
    }		
  if (document.form1.fitfinish.selectedIndex == 0)
    {
       alert("Please rate fit and finish");
       document.form1.fitfinish.focus();
       return false;
    }		
  if (document.form1.speed.selectedIndex == 0)
    {
       alert("Please rate click-to-click speed");
       document.form1.speed.focus();
       return false;
    }
  if (document.form1.display.selectedIndex == 0)
    {
       alert("Please rate this camera's displays");
       document.form1.display.focus();
       return false;
    }
  if (document.form1.flash.selectedIndex == 0)
    {
       alert("Please rate this camera's flash");
       document.form1.flash.focus();
       return false;
    }
  if (document.form1.imagequality.selectedIndex == 0)
    {
       alert("Please rate this camera's image quality");
       document.form1.imagequality.focus();
       return false;
    }
  if (document.form1.cameravalue.selectedIndex == 0)
    {
       alert("Please rate this camera's value");
       document.form1.cameravalue.focus();
       return false;
    }				
return true;

}

function validateLensForm()
{
function trim(field)
{
  var sTrimmed = String(field);
  sTrimmed = sTrimmed.replace(/(^[ |\t]+)|([ |\t]+$)/g, '');
  return sTrimmed;
}
  if (trim(document.form1.firstName.value) == "")
    {
      alert("Please enter your first name");
      document.form1.firstName.focus();
      return false;
    }
  if (trim(document.form1.lastName.value) == "")
    {
      alert("Please enter your last name");
      document.form1.lastName.focus();
      return false;
    }
  if (trim(document.form1.email.value) == "")
    {
      alert("Please enter your email address");
      document.form1.email.focus();
      return false;
    }		
  if (trim(document.form1.city.value) == "")
    {
      alert("Please enter your city");
      document.form1.city.focus();
      return false;
    }
  if ((document.form1.state.selectedIndex == 0) || (document.form1.state.value == ""))
    {
      alert("Please enter your state");
      document.form1.state.focus();
      return false;
    }
  if (document.form1.manufacturer.selectedIndex == 0)
    {
       alert("Please select a make");
       document.form1.manufacturer.focus();
       return false;
    }
  if ((document.form1.model.selectedIndex == 0) ||
      (document.form1.model.value == ""))
    {
       alert("Please select a model");
       document.form1.model.focus();
       return false;
    }
  if (document.form1.monthsowned.selectedIndex == 0)
    {
       alert("Please select number of months owned");
       document.form1.monthsowned.focus();
       return false;
    }
  if (document.form1.numphotostaken[0].checked == false &&
      document.form1.numphotostaken[1].checked == false &&
      document.form1.numphotostaken[2].checked == false &&
      document.form1.numphotostaken[3].checked == false)
    {
       alert("Please select number of photos taken");
       return false;
    }		
  if (document.form1.skilllevel[0].checked == false &&
     document.form1.skilllevel[1].checked == false &&
     document.form1.skilllevel[2].checked == false &&
     document.form1.skilllevel[3].checked == false)
   {
      alert("Please assign a skill level");
      return false;
   }		
  if (document.form1.quality.selectedIndex == 0)
    {
       alert("Please give an overall rating");
       document.form1.quality.focus();
       return false;
    }
  if (document.form1.easeofuse.selectedIndex == 0)
    {
       alert("Please rate ease of use");
       document.form1.easeofuse.focus();
       return false;
    }		
  if (document.form1.fitfinish.selectedIndex == 0)
    {
       alert("Please rate fit and finish");
       document.form1.fitfinish.focus();
       return false;
    }		
  if (document.form1.speed.selectedIndex == 0)
    {
       alert("Please rate the versatility of this lens");
       document.form1.speed.focus();
       return false;
    }
  if (document.form1.display.selectedIndex == 0)
    {
       alert("Please rate this lens in terms of its legibility of exterior markings");
       document.form1.display.focus();
       return false;
    }
  if (document.form1.flash.selectedIndex == 0)
    {
       alert("Please rate this lens in terms of its smoothness of zoom");
       document.form1.flash.focus();
       return false;
    }
  if (document.form1.imagequality.selectedIndex == 0)
    {
       alert("Please rate this lens in ease of attaching its hoods and filters");
       document.form1.imagequality.focus();
       return false;
    }
  if (document.form1.cameravalue.selectedIndex == 0)
    {
       alert("Please rate this lens in terms of value");
       document.form1.cameravalue.focus();
       return false;
    }				
return true;

}
