var layerTimer;
var layerNumber = 0;  // kickstart
var oldLayerNumber;
// init on page
var version;
var startLayerNumber;
var maxLayerNumber;
var maxLayerNumber1 = 0;;
var layerOffset;
var maxLayerOffset;
var layerDisplayTime;
var layerList = new Array();

//---------------------------------------------------------------------------

function StartTimer()
{
   var timeoutTime;
   
   if (version == 0)
   {
      StopTimer();
   }
   else if (version == 3)
   {
      layerOffset = 0;
      while (layerOffset < maxLayerOffset)
      {
         var currentIndex = layerList[layerOffset++];
         var startIndex = layerList[layerOffset++];
         var stopIndex = layerList[layerOffset++];
         
         if (++currentIndex > stopIndex)
            currentIndex = startIndex;
            
         layerList[layerOffset - 3] = currentIndex;

         HideLayers(startIndex, stopIndex);
         ShowALayer(currentIndex);
      }
      timeoutTime = layerDisplayTime;
   }
   else if (version == 2)
   {
      if (layerOffset > maxLayerOffset)
         layerOffset = 0;
      oldLayerNumber = layerList[layerOffset++];
      layerNumber = layerList[layerOffset++];
      timeoutTime = layerList[layerOffset++];
      ShowLayer();
   }
   else
   {
      if (layerNumber == 0)
         layerNumber = startLayerNumber;
      else
      {
         if (++layerNumber > maxLayerNumber)
            layerNumber = 1;
      }
      
      timeoutTime = layerDisplayTime;
      ShowLayer();
   }
   
   layerTimer = setTimeout("StartTimer()", timeoutTime);
}

//---------------------------------------------------------------------------

function StopTimer()
{
   if (layerTimer)
   {
      clearTimeout(layerTimer);
      layerTimer = 0;
      layerNumber = 0;
   }
}

//---------------------------------------------------------------------------

function MM_preloadImages()
{
   var d = document;

   if (d.images)
   {
      if (!d.MM_p)
         d.MM_p = new Array();

      var j = d.MM_p.length;
      var a = MM_preloadImages.arguments;

      for (var i = 0; i < a.length; i++)
      {
         if (a[i].indexOf("#") != 0)
         {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
         }
      }
   }
}

//---------------------------------------------------------------------------

function MM_swapImgRestore()
{
   var x;
   var a = document.MM_sr;

   for (var i = 0; a && (i < a.length) && (x = a[i]) && x.oSrc; i++)
      x.src = x.oSrc;
}

//---------------------------------------------------------------------------

function MM_findObj(n, d)
{
   var p;
   var i;
   var x;

   if (!d)
      d = document;

   if (((p = n.indexOf("?")) > 0) && parent.frames.length)
   {
      d = parent.frames[n.substring(p + 1)].document;
      n = n.substring(0, p);
   }

   if (!(x = d[n]) && d.all)
      x = d.all[n];

   for (i = 0; !x && (i < d.forms.length); i++)
      x = d.forms[i][n];

   for (i = 0; !x && d.layers && (i < d.layers.length); i++)
      x = MM_findObj(n, d.layers[i].document);

   if (!x && d.getElementById)
      x = d.getElementById(n);

   return x;
}

//---------------------------------------------------------------------------

function MM_swapImage()
{
   var j = 0;
   var x;
   var a = MM_swapImage.arguments;
	
   document.MM_sr = new Array;

   for(var i = 0; i < (a.length - 2); i += 3)
   {
      if ((x = MM_findObj(a[i])) != null)
      {
         document.MM_sr[j++] = x;
         if (!x.oSrc)
            x.oSrc = x.src;
         x.src = a[i + 2];
      }
   }
}

//---------------------------------------------------------------------------

function ShowALayer(newLayer)
{
   layerNumber = newLayer;
   ShowLayer();
   
   return true;
}

//---------------------------------------------------------------------------

function ShowALayer_2(newLayer)
{
   layerNumber = newLayer;
   ShowLayer();
   
   return false;
}

//---------------------------------------------------------------------------

function HideLayers(start, stop)
{
   for (var i = start; i <= stop; i++)
   {
      layerName = "layer" + i;
      obj = MM_findObj(layerName);
      if (obj && obj.style)
      {
         obj = obj.style;
         obj.visibility = "hidden";
      }
   }
}

//---------------------------------------------------------------------------

function ShowLayer()
{
   var layerName;
   var obj;
   var startLayer;
   var endLayer;
   
   if (version == 3)
      ;
   else if (version == 2)
   {
      if (oldLayerNumber > 0)
      {
         layerName = "layer" + oldLayerNumber;
         obj = MM_findObj(layerName);
         if (obj && obj.style)
         {
            obj = obj.style;
            obj.visibility = "hidden";
         }
      }
   }
   else
   {
      if (layerNumber <= maxLayerNumber1)
      {
         startLayer = 1;
         endLayer = maxLayerNumber1;
      }
      else if (layerNumber > maxLayerNumber1)
      {
         startLayer = maxLayerNumber1 + 1;
         endLayer = maxLayerNumber;
      }
      
      for (var i = startLayer; i <= endLayer; i++)
      {
         layerName = "layer" + i;
         obj = MM_findObj(layerName);
         if (obj && obj.style)
         {
            obj = obj.style;
            obj.visibility = "hidden";
         }
      }
   }
   
   if (layerNumber > 0)
   {
      layerName = "layer" + layerNumber;
      obj = MM_findObj(layerName);
      if (obj && obj.style)
      {
         obj = obj.style;
         obj.visibility = "visible";
      }
   }
   
   return false;
}

//---------------------------------------------------------------------------

function MenuTrailIn(searchID)
{
   if (document.getElementById)
   {
      var myObject = document.getElementById(searchID);
	  
      myObject.style.fontWeight = "normal";
      myObject.style.color = "#000";
      myObject.style.border = "1px solid red";
   }

   return true;
}

//---------------------------------------------------------------------------

function MenuTrailOut(searchID)
{
   if (document.getElementById)
   {
      var myObject = document.getElementById(searchID);
	  
     myObject.style.fontWeight = "normal";
     myObject.style.color = "#fff";	   
     myObject.style.border = "none";	  
   }
   
   return true;
}

//---------------------------------------------------------------------------

function ChildMenuuTrailIn(searchID)
{
   if (document.getElementsByID)
   {
      var myObject = document.getElementsByIdme(searchID);
    
	 myObject.style.border = "5px solid red";
	 
   }

   return true;
}

//---------------------------------------------------------------------------

function ChildMenuTrailOut(searchID)
{
   if (document.getElementByID)
   {
     var myObject = document.getElementsByIdme(searchID);
	
 
   myObject.style.border = "1px solid white";  
	  
     
   }
   
   return true;
}





//---------------------------------------------------------------------------






startList = function()
{
   if (document.all && document.getElementById)
   {
      var navRoot = document.getElementById("nav");

      if (navRoot)
      {
         for (var i = 0; i < navRoot.childNodes.length; i++)
         {
            var node = navRoot.childNodes[i];

            if (node)
            {
               if (node.nodeName == "LI")
               {
                  node.onmouseover = function()
                  {
                     this.className += " over";
                  }
      
                  node.onmouseout = function()
                  {
                     this.className = this.className.replace(" over", "");
                  }
               }

               //this section is only needed if the menu is more than one level deep
      
               if (node.getElementsByTagName("UL"))
               {
                  var navRoot2 = node.getElementsByTagName("UL")[0];

                  if (navRoot2)
                  {
                     for (var j = 0; j < navRoot2.childNodes.length; j++)
                     {
                        var node2 = navRoot2.childNodes[j];

                        if (node2)
                        {
                           if (node2.nodeName == "LI")
                           {
                              node2.onmouseover = function()
                              {
                                 this.className += " over";
                              }
            
                              node2.onmouseout = function()
                              {
                                 this.className = this.className.replace(" over", "");
                              }
                           }
                           
                           //this section is only needed if the menu is more than two levels deep
            
                           if (node2.getElementsByTagName("UL"))
                           {
                              var navRoot3 = node2.getElementsByTagName("UL")[0];

                              if (navRoot3)
                              {      
                                 for (var k = 0; k < navRoot3.childNodes.length; k++)
                                 {
                                    var node3 = navRoot3.childNodes[k];

                                    if (node3)
                                    {      
                                       if (node3.nodeName == "LI")
                                       {
                                          node3.onmouseover = function()
                                          {
                                             this.className += " over";
                                          }
                        
                                          node3.onmouseout = function()
                                          {
                                             this.className = this.className.replace(" over", "");
                                          }
                                       }
                                    }  // node3
                                 }
                              }  // navRoot2
                           }
                        }  // node2
                     }
                  }  // navRoot2
               }
            }  // node
         }
      }  // navRoot
   }
}

//---------------------------------------------------------------------------

function CheckDesignServiceForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "ENAME") ||
          (formObject.elements[loop].name == "NAME") ||
          (formObject.elements[loop].name == "ZIP") ||
          (formObject.elements[loop].name == "COUNTRY"))
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
         else if (loop == 0)
         {
            if (formObject.elements[loop].value.indexOf("@") == -1)
            {
               alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
               formObject.elements[loop].focus();
               return;
            }
         }
      }
   }
   
   formObject.submit();
   alert("Your FREE Design Service form has been submitted! \n\nWinsted, or a Winsted representative, will contact you as soon as possible. ");
}


//---------------------------------------------------------------------------

function UpdateDesignServiceImage(formObject)
{
   var imageObj = MM_findObj("SHAPEIMAGE");
   var shapeObj = MM_findObj("SHAPE");
   
   imageObj.src = "img/resources_designservice/" + shapeObj.value + ".jpg";
  
}

//---------------------------------------------------------------------------

function CheckExpressDesignServiceForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "ENAME") ||
          (formObject.elements[loop].name == "ZIP") ||
          (formObject.elements[loop].name == "COUNTRY"))
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
         else if (loop == 0)
         {
            if (formObject.elements[loop].value.indexOf("@") == -1)
            {
               alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
               formObject.elements[loop].focus();
               return;
            }
         }
      }
   }
   
   formObject.submit();
   alert("Your FREE Design Service form has been submitted! \n\nWinsted, or a Winsted representative, will contact you as soon as possible. ");
}

//---------------------------------------------------------------------------

function CheckFreeCatalogForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "NAME") ||
          (formObject.elements[loop].name == "ADDRESS1") ||
          (formObject.elements[loop].name == "CITY") ||
          (formObject.elements[loop].name == "STATE") ||
          (formObject.elements[loop].name == "ZIP") ||
          (formObject.elements[loop].name == "COUNTRY") ||
          (formObject.elements[loop].name == "PHONE"))
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
      else if ((loop == 0) && (formObject.elements[loop].value != ""))
      {
         if (formObject.elements[loop].value.indexOf("@") == -1)
         {
            alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
   alert("Your FREE Catalog Request form has been submitted! \n\nYou should see your new catalog soon. ");
}

//---------------------------------------------------------------------------

function CheckFreeWELSForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if (((loop == 0) && (formObject.elements[loop].value == "")) ||  // Email
          ((loop == 1) && (formObject.elements[loop].value == "")) ||  // Name
          ((loop == 3) && (formObject.elements[loop].value == "")) ||  // Address1
          ((loop == 5) && (formObject.elements[loop].value == "")) ||  // City
          ((loop == 6) && (formObject.elements[loop].value == "")) ||  // State
          ((loop == 7) && (formObject.elements[loop].value == "")) ||  // Zip
          ((loop == 8) && (formObject.elements[loop].value == "")))    // Country
      {
         alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
         formObject.elements[loop].focus();
         return;
      }
      else if (loop == 0)
      {
         if (formObject.elements[loop].value.indexOf("@") == -1)
         {
            alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
   alert("Your WELS Request form has been submitted!\n\nDownload Instructions and a Password will   \nbe sent to the email address you provided.");
}

//---------------------------------------------------------------------------

function CheckDealerSupportForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "ENAME") ||
          (formObject.elements[loop].name == "COMPANY") ||
          (formObject.elements[loop].name == "NAME") ||
          (formObject.elements[loop].name == "ADDRESS1") ||
          (formObject.elements[loop].name == "CITY") ||
          (formObject.elements[loop].name == "STATE") ||
          (formObject.elements[loop].name == "ZIP") ||
          (formObject.elements[loop].name == "COUNTRY") ||
          (formObject.elements[loop].name == "PHONE"))
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
         else if (loop == 0)
         {
            if (formObject.elements[loop].value.indexOf("@") == -1)
            {
               alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
               formObject.elements[loop].focus();
               return;
            }
         }
      }
   }
   
   formObject.submit();
   alert("Your Dealer Support form has been submitted! \n\nYou should see your requested items soon. ");
}

//---------------------------------------------------------------------------

function CheckOrderInquiryForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "CNBR") ||
          (formObject.elements[loop].name == "PWD"))
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Both fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}

//---------------------------------------------------------------------------

function CheckInventoryAvailabilityForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if (formObject.elements[loop].name == "INBR")
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Enter a Part Number before pressing the Check Inventory button!  ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}

//---------------------------------------------------------------------------

function CheckHeaderSearch(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if (formObject.elements[loop].name == "SearchItem")
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Enter a search string before pressing the Search button!  ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}

//---------------------------------------------------------------------------

function CheckQuoteGeneratorSearch(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if (formObject.elements[loop].name == "s")
      {
         if (formObject.elements[loop].value == "")
         {
            alert("Enter a search string before pressing the Search button!  ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}

//---------------------------------------------------------------------------

function CheckQuoteRequestForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if ((formObject.elements[loop].name == "email") ||
          (formObject.elements[loop].name == "name") ||
          (formObject.elements[loop].name == "address1") ||
          (formObject.elements[loop].name == "city") ||
          (formObject.elements[loop].name == "state") ||
          (formObject.elements[loop].name == "zip") ||
          (formObject.elements[loop].name == "country"))
      {
         if ((formObject.elements[loop].value == "") ||
             ((loop == 8) && (formObject.elements[loop].value == -1)))
         {
            alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
      else if ((loop == 0) && (formObject.elements[loop].value != ""))
      {
         if (formObject.elements[loop].value.indexOf("@") == -1)
         {
            alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}


//---------------------------------------------------------------------------

function CheckWELSDownloadForm(formObject)
{
   var loop;

   for (loop = 0; loop < formObject.length; loop++)
   {
      if (((loop == 0) && (formObject.elements[loop].value == "")) ||  // Email
          ((loop == 1) && (formObject.elements[loop].value == "")))    // Password
      {
         alert("Required fields must contain valid information! \n\nPlease update the missing field, and resubmit the form. ");
         formObject.elements[loop].focus();
         return;
      }
      else if (loop == 0)
      {
         if (formObject.elements[loop].value.indexOf("@") == -1)
         {
            alert("Invalid email address! \n\nPlease update the address and resubmit the form. ");
            formObject.elements[loop].focus();
            return;
         }
      }
   }
   
   formObject.submit();
}

//---------------------------------------------------------------------------

function market_popup(link)
{
//return;

//   newWindow = window.open(link, "Highlight", "width=620,height=425,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,top=50,left=50,screenY=50,screenX=50");
//   newWindow.focus();

var testImage = new Image();
testImage.onload = function()
{
   newWindow = window.open(link, "Highlight", "width=620,height=425,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
   return;
};
testImage.src = link;
}

//---------------------------------------------------------------------------

function onlinecatalog_popup(link)
{
   newWindow = window.open(link, "Winsted Online Catalog", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}

//---------------------------------------------------------------------------

function quotegenerator_popup(link)
{
   newWindow = window.open(link, "Winsted Quote Generator", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}

//---------------------------------------------------------------------------

function welshelp_popup(link)
{
   newWindow = window.open(link, "WELS Help", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}

//---------------------------------------------------------------------------

function welsdownload_popup(link)
{
   newWindow = window.open(link, "WELS Download", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}

//---------------------------------------------------------------------------

function newspress_pdf_popup(link)
{
   newWindow = window.open(link, "Winsted News/Press", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}

//---------------------------------------------------------------------------

function newspress_html_popup(link)
{
   newWindow = window.open(link, "Winsted News/Press", "width=530,height=540,resizable,scrollbars,top=50,left=50,screenY=50,screenX=50");
   newWindow.focus();
}


window.onload=startList;

