var qsParm = new Array();
qsParm['brand'] = null;
qsParm['portsize'] = null;
qsParm['wetted_material'] = null;
qsParm['category'] = null;

function qs() {
 var query = window.location.search.substring(1);
 var parms = query.split('&');
 for (var i=0; i<parms.length; i++) {
  var pos = parms[i].indexOf('=');
  if (pos > 0) {
   var key = parms[i].substring(0,pos);
   var val = parms[i].substring(pos+1);
   qsParm[key] = val;
  }
 }
}
function getBrand(){ 
 // this function is used to fill the brandlist on load
 var aBrand = ['ARO','Gore','Viking','Warren Rupp','Yamada'];
 qs(); 
 if (qsParm['brand']) {
   var lsRegExp = /\+/g;
   qsParm['brand'] =  unescape(String(qsParm['brand']).replace(lsRegExp, " ")); 
 }
 removeAllOptions(document.drop_list.brand);
 addOption(document.drop_list.brand, "", "- Select One -", "");
 for (var i=0;i<aBrand.length;i++) {
  addOption(document.drop_list.brand, aBrand[i], aBrand[i], 0);
  if (aBrand[i] == qsParm['brand']){
   document.drop_list.brand.options[i+1].selected = true;
  }
 }
 if (qsParm['brand']) {
  getPortSize();
  getMaterial();
  getComponent();
 }
}

function getPortSize(){
 // ON selection of brand this function will work
 var aAROPorts = ['1/2in','1in','1-1/2in','2in','3in'];
 var aVikPorts = ['1-1/2in','2in','3in'];
 var aRupPorts = ['1/2in','1in','1-1/2in','2in','3in','4in'];
 var aYamPorts = ['1/4in','1/2in','3/8in','3/4in','1in','1-1/2in','2in','3in','4in'];

 qs();
 if (qsParm['portsize']) {
   var lsRegExp = /\+/g;
   qsParm['portsize'] =  unescape(String(qsParm['portsize']).replace(lsRegExp, " ")); 
 }
 if (qsParm['brand']) {
   var lsRegExp = /\+/g;
   qsParm['brand'] =  unescape(String(qsParm['brand']).replace(lsRegExp, " ")); 
 }

 removeAllOptions(document.drop_list.portsize);
 addOption(document.drop_list.portsize, "", "- Select One -", "");

 if(qsParm['brand'] == 'ARO'){
   for (var i=0;i<aAROPorts.length;i++) {
     addOption(document.drop_list.portsize, aAROPorts[i], aAROPorts[i], 0);
     if (aAROPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(qsParm['brand'] == 'Viking'){
   for (var i=0;i<aVikPorts.length;i++) {
     addOption(document.drop_list.portsize, aVikPorts[i], aVikPorts[i], 0);
     if (aVikPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(qsParm['brand'] == 'Warren Rupp'){
   for (var i=0;i<aRupPorts.length;i++) {
     addOption(document.drop_list.portsize, aRupPorts[i], aRupPorts[i], 0);
     if (aRupPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(qsParm['brand'] == 'Yamada'){
   for (var i=0;i<aYamPorts.length;i++) {
     addOption(document.drop_list.portsize, aYamPorts[i], aYamPorts[i], 0);
     if (aYamPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }

 if(document.drop_list.brand.value == 'ARO'){
   removeAllOptions(document.drop_list.portsize);
   addOption(document.drop_list.portsize, "", "- Select One -", "");
   for (var i=0;i<aAROPorts.length;i++) {
     addOption(document.drop_list.portsize, aAROPorts[i], aAROPorts[i], 0);
     if (aAROPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(document.drop_list.brand.value == 'Viking'){
   removeAllOptions(document.drop_list.portsize);
   addOption(document.drop_list.portsize, "", "- Select One -", "");
   for (var i=0;i<aVikPorts.length;i++) {
     addOption(document.drop_list.portsize, aVikPorts[i], aVikPorts[i], 0);
     if (aVikPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(document.drop_list.brand.value == 'Warren Rupp'){
   removeAllOptions(document.drop_list.portsize);
   addOption(document.drop_list.portsize, "", "- Select One -", "");
   for (var i=0;i<aRupPorts.length;i++) {
     addOption(document.drop_list.portsize, aRupPorts[i], aRupPorts[i], 0);
     if (aRupPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 else if(document.drop_list.brand.value == 'Yamada'){
   removeAllOptions(document.drop_list.portsize);
   addOption(document.drop_list.portsize, "", "- Select One -", "");
   for (var i=0;i<aYamPorts.length;i++) {
     addOption(document.drop_list.portsize, aYamPorts[i], aYamPorts[i], 0);
     if (aYamPorts[i] == qsParm['portsize']){
      document.drop_list.portsize.options[i+1].selected = true;
     }
   }
 }
 getMaterial();
 getComponent();
}

function getMaterial(){
 // ON selection of PortSize this function will work
 var aMaterial = ['Metal','Plastic'];

  removeAllOptions(document.drop_list.wetted_material);
  addOption(document.drop_list.wetted_material, "", "- Select One -", "");
  if(document.drop_list.brand.value == 'Viking' || qsParm['brand'] == 'Viking'){
   addOption(document.drop_list.wetted_material,"Metal", "Metal");
   document.drop_list.wetted_material.options[1].selected = true;
  } else {
   for (var i=0;i<aMaterial.length;i++) {
     addOption(document.drop_list.wetted_material, aMaterial[i], aMaterial[i], 0);
     if (aMaterial[i] == qsParm['wetted_material']){
      document.drop_list.wetted_material.options[i+1].selected = true;
     }
   }
  }
}

function getComponent(){
 var aAROComponent = ['Cap Screw','Diaphragm','Diaphragm BU','Diaphragm.Check Valve','Gasket','Kit','O-ring','Pilot Piston','Retaining Ring','Rod','Snap Ring','U-Cup','Valve Ball','Valve Insert','Valve Plate','Valve Seat','Washer'];
 var aGoreComponent = ['Diaphragm'];
 var aVikComponent = ['Bracket Bushing','Bracket Gasket','Casing','Head And Pin (valve Type)','Head Gasket','Head N Pin (valve Type)','Idler And Bushing','Mechanical Seal','Packing','Relief Valve Gasket','Rotor And Shaft'];
 var aRupComponent = ['Bearing','Bearing Sleeve Gasket','Cap Screw','Cover Gasket','Diaphragm','End Cap Gasket','Flange Gasket','Flap Valve','Flat Washer','Gasket','Hinge Pad','Inner Chamber Gasket','Kit','Main Air Valve Gasket','O-ring','Packing','Pilot Valve Gasket','Seal','Sealing Ring','Spacer Gasket','Stop Nut','U-Cup','Valve Ball','Valve Body Gasket','Valve Seat','Valve Seat Gasket'];
 var aYamComponent = ['Bushing','Center Rod','Coned Disk Spring','Diaphragm','Flap Valve','Flat Valve','Gasket','Kit','O-ring','Packing','Retaining Ring','Seal Ring','Spring','Spring Lock Washer','Valve Ball','Valve Guide','Valve Receive','Valve Seat','Valve Stopper','Washer'];

 qs();
 if (qsParm['category']) {
   var lsRegExp = /\+/g;
   qsParm['category'] =  unescape(String(qsParm['category']).replace(lsRegExp, " ")); 
 }
  removeAllOptions(document.drop_list.category);
  addOption(document.drop_list.category, "", "- Select One -", "");

  if (qsParm['brand'] == 'ARO'){
    for (var i=0;i<aAROComponent.length;i++) {
       addOption(document.drop_list.category, aAROComponent[i], aAROComponent[i], 0);
       if (aAROComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (qsParm['brand'] == 'Viking'){
    for (var i=0;i<aVikComponent.length;i++) {
       addOption(document.drop_list.category, aVikComponent[i], aVikComponent[i], 0);
       if (aVikComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (qsParm['brand'] == 'Warren Rupp'){
    for (var i=0;i<aRupComponent.length;i++) {
       addOption(document.drop_list.category, aRupComponent[i], aRupComponent[i], 0);
       if (aRupComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (qsParm['brand'] == 'Yamada'){
    for (var i=0;i<aYamComponent.length;i++) {
       addOption(document.drop_list.category, aYamComponent[i], aYamComponent[i], 0);
       if (aYamComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }


  if (document.drop_list.brand.value == 'ARO'){
    removeAllOptions(document.drop_list.category);
    addOption(document.drop_list.category, "", "- Select One -", "");
    for (var i=0;i<aAROComponent.length;i++) {
       addOption(document.drop_list.category, aAROComponent[i], aAROComponent[i], 0);
       if (aAROComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (document.drop_list.brand.value == 'Viking'){
    removeAllOptions(document.drop_list.category);
    addOption(document.drop_list.category, "", "- Select One -", "");
    for (var i=0;i<aVikComponent.length;i++) {
       addOption(document.drop_list.category, aVikComponent[i], aVikComponent[i], 0);
       if (aVikComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (document.drop_list.brand.value == 'Warren Rupp'){
    removeAllOptions(document.drop_list.category);
    addOption(document.drop_list.category, "", "- Select One -", "");
    for (var i=0;i<aRupComponent.length;i++) {
       addOption(document.drop_list.category, aRupComponent[i], aRupComponent[i], 0);
       if (aRupComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
  else if (document.drop_list.brand.value == 'Yamada'){
    removeAllOptions(document.drop_list.category);
    addOption(document.drop_list.category, "", "- Select One -", "");
    for (var i=0;i<aYamComponent.length;i++) {
       addOption(document.drop_list.category, aYamComponent[i], aYamComponent[i], 0);
       if (aYamComponent[i] == qsParm['category']){
        document.drop_list.category.options[i+1].selected = true;
       }
    }
  }
}
////////////////// 

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}


function addOption(selectbox, value, text)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

