/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Christian Heilmann :: http://www.icant.co.uk/ */

function populate(o) {
  var d=document.getElementById('de');
  if(!d){return;  } 
  
  /* Change body length to appropriate lengths */
  var mitems=new Array();
  mitems['Choose Series']=[''];
  mitems['Power Slideback (single axle)']=['Select Length',"15'","17'6","19'6","22"];
  mitems['Power Rollback (single axle)']=['Select Length',"20'","22'","24'"];
  mitems['Power Rollback (tandem axle)']=['Select Length',"22'","24'","26'","28'"];
  mitems['Power Rollback (tri axle)']=['Select Length',"27'","28'"];
  d.options.length=0;
  cur=mitems[o.options[o.selectedIndex].value];
  if(!cur){return;}
  d.options.length=cur.length;
  for(var i=0;i<cur.length;i++) {
    d.options[i].text=cur[i];
    d.options[i].value=cur[i];
  }
  
  /* Change standard options */
  
  var slidebackStandardOptions = new Array();
  var rollbackStandardOptions = new Array();
  slidebackStandardOptions = 
     ['Steel Deck 96" overall width', 'Solid Side Rails', '14,000 lb Deck Capacity',
      '9,000lb. winch capacity'];
  rollbackStandardOptions =
     ['Ramp hoist roller frame assembly', 'Ramp platform 96" overall width', 'Rub Rail sides',
      '12,000lb. winch', 'Fixed approach plate', '24" cab protector', 'Hydraulic components'];
  var sopt1=document.getElementById('sopt1');
  var sopt2=document.getElementById('sopt2');
  var sopt3=document.getElementById('sopt3');
  var sopt4=document.getElementById('sopt4');
  var sopt5=document.getElementById('sopt5');
  var sopt6=document.getElementById('sopt6');
  var sopt7=document.getElementById('sopt7'); 
  if(o.options[o.selectedIndex].value == "Choose Series") {
     sopt1.innerHTML = '';
     sopt2.innerHTML = '';
     sopt3.innerHTML = '';
     sopt4.innerHTML = '';
     sopt5.innerHTML = '';
     sopt6.innerHTML = '';
     sopt7.innerHTML = '';
  }
  else if(o.options[o.selectedIndex].value == "Power Slideback (single axle)") {
     sopt1.innerHTML = slidebackStandardOptions[0];
     sopt2.innerHTML = slidebackStandardOptions[1];
     sopt3.innerHTML = slidebackStandardOptions[2];
     sopt4.innerHTML = slidebackStandardOptions[3];
     sopt5.innerHTML = '';
     sopt6.innerHTML = '';
     sopt7.innerHTML = '';
  }
  else {
     sopt1.innerHTML = rollbackStandardOptions[0];
     sopt2.innerHTML = rollbackStandardOptions[1];
     sopt3.innerHTML = rollbackStandardOptions[2];
     sopt4.innerHTML = rollbackStandardOptions[3];
     sopt5.innerHTML = rollbackStandardOptions[4];
     sopt6.innerHTML = rollbackStandardOptions[5];
     sopt7.innerHTML = rollbackStandardOptions[6];
  }
  
  /* Change additional options */
  var which = o.options[o.selectedIndex].value;
  var sbadd  = document.getElementById('sboptions');
  var rbadd  = document.getElementById('rboptions');
  var stdopt = document.getElementById('standardoptions');
  
  if(!sbadd || !rbadd) { alert ("hmm"); }
  if(which == "Choose Series")
  {
     sbadd.style.display = "none";
     rbadd.style.display = "none";
  }
  
  else if(which == "Power Slideback (single axle)")
  {
     sbadd.style.display = "";
     rbadd.style.display = "none";
     
  }
  
  else
  {
     rbadd.style.display = "";
     sbadd.style.display = "none";

     
  }
  
}

function verifyForm(p)
{
   var rets      = 'Please fill in the following fields: ';
   var badinput  = false;
   var formdescs = new Array();
   
   formdescs     = ["Company Name", "Street Address", "City/Town", "State", "E-Mail",
                    "Phone", "Fax", "Schwartz Body SERIES", "Body Length"];
   var cname     = p.companyname.value; if(!cname) { badinput = true; rets += formdescs[0]+", "; } 
   var sadress   = p.address.value;     if(!saddress) { badinput = true; rets += formdescs[1]+", "; }
   var city      = p.city.value;        if(!city) { badinput = true; rets += formdescs[2]+", "; }
   var state     = p.state.value;       if(!state) { badinput = true; rets += formdescs[3]+", "; }
   var email     = p.email.value;       if(!email) { badinput = true; rets += formdescs[4]+", "; }
   var phone     = p.phone.value;       if(!phone) { badinput = true; rets += formdescs[5]+", "; }
   var fax       = p.fax.value;         if(!fax) { badinput = true; rets += formdescs[6]+", "; }
   var series    = p.or.value;          if(!series) { badinput = true; rets += formdescs[7]+", "; }
   var length    = p.de.value;          if(!length) { badinput = true; rets += formdescs[8]+", "; }
   if(badinput)
   {
      alert(rets);
      return false;
   }
   else
   {
      return true;
   }                
                   
}
