var sCatsSelected;
var sDocSelected;
var sURL;
var arrRollJacketingDS;
var arrSheetsDS;
var arrBandingDS;
var arrElbowsDS;
var arrAccDS;
var arrTechInfoDS;
var arrListPriceDS;
var arrRollJacketingURLs;
var arrSheetsURLs;
var arrBandingURLs;
var arrElbowsURLs;
var arrAccURLs;
var arrTechInfoURLs;
var arrListPriceURLs;
var objCats;
var objDocs;

function init(){
  arrRollJacketingDS = setRollJacketingDS();
  arrSheetsDS = setSheetsDS();
  arrBandingDS = setBandingDS();
  arrElbowsDS = setElbowsDS();
  arrAccDS = setAccDS();
  arrTechInfoDS = setTechInfoDS();
  arrListPriceDS = setListPriceDS();
  arrRollJacketingURLs = setRollJacketingURLs();
  arrSheetsURLs = setSheetsURLs();
  arrBandingURLs = setBandingURLs();
  arrElbowsURLs = setElbowsURLs();
  arrAccURLs = setAccessoriesURLs();
  arrTechInfoURLs = setTechInfoURLs();
  arrListPriceURLs = setListPriceURLs();
  objCats = getObject('Cats');
  objDocs = getObject('Docs');
  sCatsSelected = 'Roll Jacketing';
  callSetDocs(sCatsSelected);
  objCats.selectedIndex = 0;
  objDocs.selectedIndex = 0;
}

function callSetDocs(sCatsSelectedText){
  if(objDocs.options.length > 0){
    var bCleared=ClearDocs();
    if(bCleared){
      setDocs(sCatsSelectedText);
    }
  }else{
    setDocs(sCatsSelectedText);
  }
}

function setDocs(sCatsSelectedText){
  if(sCatsSelectedText == 'Roll Jacketing'){
    fillCombo(arrRollJacketingDS);
  }else if(sCatsSelectedText == 'Sheets'){
    fillCombo(arrSheetsDS);
  }else if(sCatsSelectedText == 'Banding'){
    fillCombo(arrBandingDS);
  }else if(sCatsSelectedText == 'Elbows'){
    fillCombo(arrElbowsDS);
  }else if(sCatsSelectedText == 'Accessories'){
    fillCombo(arrAccDS);
  }else if(sCatsSelectedText == 'Technical Info'){
    fillCombo(arrTechInfoDS);
  }else{
    fillCombo(arrListPriceDS);
  }
  objDocs.selectedIndex = 0;
  var i = objDocs.options.selectedIndex;
  sDocSelected = objDocs.options[i].text;
}

function resetDocs(){
  ClearDocs();
  var sSelected = objCats.value;
  callSetDocs(sSelected);
}

function ClearDocs(){
  var iLoopCounter;
  var iListCount = objDocs.options.length;
  if(document.all){
    for(iLoopCounter = 0;iLoopCounter < iListCount;iLoopCounter++){
      var iCurrentObj = iLoopCounter +1;
      objDocs.options.remove(iListCount - iCurrentObj);
    }
  }else{
    for(iLoopCounter = 0;iLoopCounter < iListCount;iLoopCounter++){
      var iCurrentObj = objDocs.length - 1;
      objDocs.remove(iCurrentObj);
    }
  }
  return true;
}

function fillCombo(arr){
  var iLoopCounter;
  var iListCount = arr.length;
  for(iLoopCounter = 0;iLoopCounter < iListCount;iLoopCounter++){
    if(document.all){
      var objOption = document.createElement("OPTION");
      objDocs.options.add(objOption);
      objOption.innerText = arr[iLoopCounter].toString();
      objOption.value = arr[iLoopCounter].toString();
    }else{
      AddSelectOption(objDocs,arr[iLoopCounter].toString(),arr[iLoopCounter].toString(),true);
    }
  }
}

function AddSelectOption(selectObj, text, value, isSelected){
  if (selectObj != null && selectObj.options != null){
     selectObj.options[selectObj.options.length] = new Option(text, value, false, isSelected);
  }
}


function getDoc(){
  var i = objDocs.options.selectedIndex;
  sDocSelected = objDocs.options[i].text;
  var sCurrentURL = getURL();
  window.open(sCurrentURL);
}

function getURL(){
  sCatsSelected = objCats.value;
  var i = objDocs.options.selectedIndex;
  sDocSelected = objDocs.options[i].text;
  if(sCatsSelected == 'Roll Jacketing'){
    return getRollJacketingURL();
  }else if(sCatsSelected == 'Sheets'){
    return getSheetsURL();
  }else if(sCatsSelected == 'Banding'){
    return getBandingURL();
  }else if(sCatsSelected == 'Elbows'){
    return getElbowsURL();
  }else if(sCatsSelected == 'Accessories'){
    return getAccessoriesURL();
  }else if(sCatsSelected == 'Technical Info'){
    return getTechInfoURL();
  }else{
    return getListPriceURL();
  }
}

function getRollJacketingURL(){
  if(sDocSelected == 'Aluminum Rolled Jacketing'){
    return arrRollJacketingURLs[0];
  }else if(sDocSelected == 'Aluminum Painted'){
    return arrRollJacketingURLs[1];
  }else if(sDocSelected == 'Stainless Steel Roll Jacketing'){
    return arrRollJacketingURLs[2];
  }else if(sDocSelected == 'Ultrolon'){
    return arrRollJacketingURLs[3];
  }else{
    return arrRollJacketingURLs[4];
  }
}

function getSheetsURL(){
  if(sDocSelected == 'Deep Corrugated Sheets'){
    return arrSheetsURLs[0];
  }else{
    return arrSheetsURLs[1];
  }
}

function getBandingURL(){
  return arrBandingURLs[0];
}

function getElbowsURL(){
  if(sDocSelected == 'Aluminum Sure-Fit/Ell Jacs'){
    return arrElbowsURLs[0];
  }else if(sDocSelected == 'Aluminum 2pc Pressed Ts'){
    return arrElbowsURLs[1];
  }else if(sDocSelected == 'Aluminum Multi-Fit'){
    return arrElbowsURLs[2];
  }else if(sDocSelected == 'Stainless Steel T-316 Sure-Fit/Ell Jacs'){
    return arrElbowsURLs[3];
  }else if(sDocSelected == 'Packaging Chart 90 Degrees'){
    return arrElbowsURLs[4];
  }else if(sDocSelected == 'Packaging Chart 45 Degrees'){
    return arrElbowsURLs[5];
  }else if(sDocSelected == 'Packaging Chart 90 Degrees Metric'){
    return arrElbowsURLs[6];
  }else if(sDocSelected == 'Packaging Chart 45 Degrees Metric'){
    return arrElbowsURLs[7];
  }else if(sDocSelected == 'Conversion Chart'){
    return arrElbowsURLs[8];
  }else{
    return arrElbowsURLs[9];
  }
}

function getAccessoriesURL(){
  if(sDocSelected == 'Fabstraps/Pab Bands'){
    return arrAccURLs[0];
  }else if(sDocSelected == 'Apply Fabstraps'){
    return arrAccURLs[1];
  }else{
    return arrAccURLs[2];
  }
}

function getTechInfoURL(){
  if(sDocSelected == 'Waterstained Aluminum'){
    return arrTechInfoURLs[0];
  }else if(sDocSelected == 'Corrosion'){
    return arrTechInfoURLs[1];
  }else if(sDocSelected == 'Metal Melting Points'){
    return arrTechInfoURLs[2];
  }else if(sDocSelected == 'Application Mity Spring'){
    return arrTechInfoURLs[3];
  }else if(sDocSelected == 'Application Super Mity Spring'){
    return arrTechInfoURLs[4];
  }else if(sDocSelected == 'Polysurlyn'){
    return arrTechInfoURLs[5];
  }else if(sDocSelected == 'Stainless Steel Finish'){
    return arrTechInfoURLs[6];
  }else if(sDocSelected == 'Aluminum/Stainless Steel MSDS Policy'){
    return arrTechInfoURLs[7];
  }else{
    return arrTechInfoURLs[8];
  }
}

function getListPriceURL(){
  if(sDocSelected == 'Multi-Fit / Ribbed Alum. Univers-Ells'){
    return arrListPriceURLs[0];
  }else if(sDocSelected == '45 deg Alum. Long Radius - Alum. Ell Jacs'){
    return arrListPriceURLs[1];
  }else if(sDocSelected == '45 deg Stainless Steel Insulation Covers'){
    return arrListPriceURLs[2];
  }else if(sDocSelected == '90 deg Alum. Long Radius - Alum. Ell Jacs'){
    return arrListPriceURLs[3];
  }else if(sDocSelected == '90 deg Alum. Short Radius - Alum. Ell Jacs'){
    return arrListPriceURLs[4];
  }else{
    return arrListPriceURLs[5];
  }
}

function setRollJacketingDS(){
  var RollJacketingDS = new Array();
  RollJacketingDS[0]="Aluminum Rolled Jacketing";
  RollJacketingDS[1]="Aluminum Painted";
  RollJacketingDS[2]="Stainless Steel Roll Jacketing";
  RollJacketingDS[3]="Ultrolon";
  RollJacketingDS[4]="Muffl-Jac";
  return RollJacketingDS;
}

function setSheetsDS(){
  var SheetsDS = new Array();
  SheetsDS[0]="Deep Corrugated Sheets";
  SheetsDS[1]="Box Rib";
  return SheetsDS;
}

function setBandingDS(){
  var BandingDS = new Array();
  BandingDS[0]="Strapping & Seals";
  return BandingDS;
}

function setElbowsDS(){
  var ElbowsDS = new Array();
  ElbowsDS[0]="Aluminum Sure-Fit/Ell Jacs";
  ElbowsDS[1]="Aluminum 2pc Pressed Ts";
  ElbowsDS[2]="Aluminum Multi-Fit";
  ElbowsDS[3]="Stainless Steel T-316 Sure-Fit/Ell Jacs";
  ElbowsDS[4]="Packaging Chart 90 Degrees";
  ElbowsDS[5]="Packaging Chart 45 Degrees";
  ElbowsDS[6]="Packaging Chart 90 Degrees Metric";
  ElbowsDS[7]="Packaging Chart 45 Degrees Metric";
  ElbowsDS[8]="Conversion Chart";
  ElbowsDS[9]="O.D. Chart 90 Degrees";
  return ElbowsDS;
}

function setAccDS(){
  var AccDS = new Array();
  AccDS[0]="Fabstraps/Pab Bands";
  AccDS[1]="Apply Fabstraps";
  AccDS[2]="Springs";
  return AccDS;
}

function setTechInfoDS(){
  var TechInfoDS = new Array();
  TechInfoDS[0]="Waterstained Aluminum";
  TechInfoDS[1]="Corrosion";
  TechInfoDS[2]="Metal Melting Points";
  TechInfoDS[3]="Application Mity Spring";
  TechInfoDS[4]="Application Super Mity Spring";
  TechInfoDS[5]="Polysurlyn";
  TechInfoDS[6]="Stainless Steel Finish";
  TechInfoDS[7]="Aluminum/Stainless Steel MSDS Policy";
  TechInfoDS[8]="Dimensional Tolerances";
  return TechInfoDS;
}

function setListPriceDS(){
  var ListPriceDS = new Array();
  ListPriceDS[0] = "Multi-Fit / Ribbed Alum. Univers-Ells";
  ListPriceDS[1] = "45 deg Alum. Long Radius - Alum. Ell Jacs";
  ListPriceDS[2] = "45 deg Stainless Steel Insulation Covers";
  ListPriceDS[3] = "90 deg Alum. Long Radius - Alum. Ell Jacs";
  ListPriceDS[4] = "90 deg Alum. Short Radius - Alum. Ell Jacs";
  ListPriceDS[5] = "90 deg Stainless Steel Long Radius Insulation Covers";
  return ListPriceDS;
}

function setRollJacketingURLs(){
  var RollJacketingDSURLs = new Array();
  RollJacketingDSURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/2.10 ALUMINUM ROLL JACKETING.pdf";
  RollJacketingDSURLs[1]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/2.20 PAINTED ALUMINUM.pdf";
  RollJacketingDSURLs[2]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/2.30  STAINLESS STEEL ROLL.pdf";
  RollJacketingDSURLs[3]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/2.40 ULTROLON.pdf";
  RollJacketingDSURLs[4]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/2.70 MUFFL-JAC.pdf";
  return RollJacketingDSURLs;
}

function setSheetsURLs(){
  var SheetsURLs = new Array();
  SheetsURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/3.10 DEEP CORR SHEET.pdf";
  SheetsURLs[1]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/3.20  BOX RIB.pdf";
  return SheetsURLs;
}

function setBandingURLs(){
  var BandingDSURLs = new Array();
  BandingDSURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/4.10 STRAPPING & SEALS.pdf";
  return BandingDSURLs;
}

function setElbowsURLs(){
  var ElbowsURLs = new Array();
  ElbowsURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/5.10  ALUMINUM ELBOWS.pdf";
  ElbowsURLs[1]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/5.20 TWO PC TEES.pdf";
  ElbowsURLs[2]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/5.30  MULTI-FIT.pdf";
  ElbowsURLs[3]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/5.40 STAINLESS STEEL ELBOWS.pdf";
  ElbowsURLs[4]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/pc90d.htm";
  ElbowsURLs[5]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/pc45d.htm";
  ElbowsURLs[6]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/pd90dmetric.htm";
  ElbowsURLs[7]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/pd45dmetric.htm";
  ElbowsURLs[8]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/cc.htm";
  ElbowsURLs[9]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/odc90d.htm";
  return ElbowsURLs;
}

function setAccessoriesURLs(){
  var AccessoriesURLs = new Array();
  AccessoriesURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/6.10 FABSTRAPS.pdf";
  AccessoriesURLs[1]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/6.20  APPLY FABSTRAPS.pdf";
  AccessoriesURLs[2]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/6.60  SPRINGS.pdf";
  return AccessoriesURLs;
}

function setTechInfoURLs(){
  var TechInfoURLs = new Array();
  TechInfoURLs[0]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.10  WATER STAINED ALUM.pdf";
  TechInfoURLs[1]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.20  POULTICE CORROSION.pdf";
  TechInfoURLs[2]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.40 MELTING POINT.pdf";
  TechInfoURLs[3]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.50 APPLICATION MITY SPRING.pdf";
  TechInfoURLs[4]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.60 APPLICATION SUPER MITY SPRING.pdf";
  TechInfoURLs[5]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/7.70 POLYSURLYN.pdf";
  TechInfoURLs[6]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/SSFinish.pdf";
  TechInfoURLs[7]="http://www.itwinsulation.com/pabco-childers/Data_Sheets/MSDS_Policy.pdf";
  TechInfoURLs[8]="http://www.itwinsulation.com/List_Price/page02.pdf";
  return TechInfoURLs;
}

function setListPriceURLs(){
  var ListPriceURLs = new Array();
  ListPriceURLs[1] = "http://www.itwinsulation.com/pabco-childers/Data_Sheets/Multi-fit_Ribbed_Alum_Univers-ells.pdf";
  ListPriceURLs[1] = "http://www.itwinsulation.com/pabco-childers/Price_List/45_Alum_Long_Radius_Elbows.pdf";
  ListPriceURLs[2] = "http://www.itwinsulation.com/pabco-childers/Price_List/45_SS_Elbows.pdf";
  ListPriceURLs[3] = "http://www.itwinsulation.com/pabco-childers/Price_List/90_Alum_Long_Radius_Elbows.pdf";
  ListPriceURLs[4] = "http://www.itwinsulation.com/pabco-childers/Price_List/90_Alum_Short_Radius_Elbows.pdf";
  ListPriceURLs[5] = "http://www.itwinsulation.com/pabco-childers/Price_List/90_SS_Long_Radius_Elbows.pdf";
  return ListPriceURLs;
}

function setLinkClass(sLnkID,sClassName){
  var objLnk = getObject(sLnkID);
  objLnk.className = sClassName;
}

function setCellBorder(sCellID,sClassName){
  var objCell = getObject(sCellID);
  if(document.all){
    objCell.style.cursor = "hand";
  }else{
    objCell.style.cursor = "pointer";
  }
  objCell.className = sClassName;
}

function getObject(sObjID){
  var obj;
  var q = "\"";
  if(document.layers){
    obj = eval("document." + sObjID);
  }else if(document.all){
    obj = eval("document.all." + sObjID);
  }else if(document.getElementById){
    var sID = q + sObjID.toString() + q;
    obj = eval("document.getElementById(" + sID + ")");
  }
  return obj;
}