/*
** Blätterkatalog Integration Script
** *********************************
**
** 1)   addToCart(artno, shopsessionid)
**  Wird bei Linktyp "Artikel in Warenkorb legen"
**  aufgerufen.
**
** 
** 2)   blaetterkatalogflip(newPage)
**  Blättert auf die gegebene Seite
**  Wird bei Linktyp "Gehe zu Seite" verwendet.
**
**  TODO: Kann optional verwendet werden
**        um mittels 
**  
**  <a href="javascript:blaetterkatalogflip(5)">Gehe zu Seite 5</a>
**
**  den Blätterkatalog umzublättern.
**  (Beispiel: Auf Kapitel-Startseite blättern)
**
** 3)   gotoURL(myURL)
**    Wird bei Linktyp "Externer Link" und
**  von addToCart aufgerufen
**
*/
  /**
  */

//BDS_CHANGE override this function in template 
  // function trackPageHit(page) {
  //  alert('Tracking Page: ' + page);
  // } 

//BDS_CHANGE override this function in template 
  // function addToBasket(artno, page) {
  //     alert('Adding to Basket -- Artno: ' + artno + ' from Page: ' + page);
  //   } 

//BDS_CHANGE override this function in template 
  // function showInformation(url) {
  //     var artno = url.substring(url.lastIndexOf("/")+1);
  //     alert("showInformation: "+url+"\nArticle: "+artno);
  //     window.open(url, "_blank");
  //   }

//BDS_CHANGE override this function in template 
  // function addToWishlist(url) {
  //     var artno = url.substring(url.lastIndexOf("/")+1);
  //     alert("addToWishlist: "+url+"\nArticle: "+artno);
  //     window.open(url, "_blank");
  //   }

//BDS_CHANGE not in use 
  // function addToCart(artno, shopsessionid)
  // {
  //    var destinationURL = shopBase + shopURL + shopSessionIDParameterName + shopsessionid + shopArticleIDParameterName + artno + shopURLPostfix;
  //    
  //    if (shopDebug) alert("ShopSessionID: "+shopsessionid+"\nArtikel "+artno+" in Detailansicht Shop aufrufen\n\nSHOP URL: "+destinationURL);  
  //  
  //    
  //    if (!shopDebug) gotoURL(destinationURL);
  //  
  // }

  /**
  *  blättert auf die entsprechende seite um
  *  setzt voraus, dass der blätterkatalog in
  *  dem fenster noch geladen ist
  */
  function blaetterkatalogflip(newPage)
  {
    flashCommand('jump_to_id', newPage)
  }

  
  /**
  * sprint zu einer URL
  * Ziel: Shop-Fenster
  * BDS_CHANGE simplify goto
  */ 
  function gotoURL( myURL ) 
  {
    document.location.href=myURL;
    return;
  }

  /**
   * getFlashPath() ermittelt das Flash-Objekt
   * BDS_CHANGE simplify: return swfobject flash obj
   */
  function getFlashPath() 
  {
    return swfobject.getObjectById("catalogue");
  }
  
  

  /////////////////////////////////////
  // Funktion zum externen Aufruf der Flash-Commands
  // id => 'jump_to_id'
  // par => pageid
  // aufruf mit z.b. flashCommand('jump_to_id', 5)
  /////////////////////////////////////
  function flashCommand( id, par ) 
  {
    try
    {
        var movie = getFlashPath();
        movie.SetVariable( "jscommand", id + "|" + par );
    }   
      catch( Exception )
      {
          document.getElementById("bkflash").SetVariable( "jscommand", id + "|" + par );    
      } 
  }
  
  
  function getURLParam( strParamName, defaultBKValue ) 
  {
  var strReturn = " ";
  var strHref = window.location.href;
  
  var i = strHref.indexOf( strParamName );
  
  if ( i > 0 )
  {
    var j = strHref.indexOf( "=", i + 1 );
    if ( j > 0 )
    {
      var endPos = strHref.length;
      var k = strHref.indexOf( "?", j + 1 );
      var l = strHref.indexOf( "&", j + 1 );
      if ( k > 0 && l > 0 )
      {
          if ( k < l ) 
          {
            endPos = k;
          } 
        else 
        {
          endPos = l;
        } 
      } 
      else if ( k > 0 )
      {
        endPos = k;
      } 
      else if ( l > 0 )
      {
        endPos = l;
      }
      
      strReturn = strHref.substring( j + 1 , endPos );
    } 
  }
  
  if (strReturn == "" || strReturn == " ") 
  {
     if (defaultBKValue)
     {
       return defaultBKValue;
     }
  }
  
  return strReturn;
  } 

  window.onerror = stoperror;

  function stoperror( a )
  {
    return false;
  }

