/*
** 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
**
*/

				function getCatIdFromURL()
				{
					var s = window.location.href;
					var s1 = s.lastIndexOf("/");
					if (s1==-1) return "";
					var s2 = s.lastIndexOf("/", s1-1);
					if (s2==-1) return "";
					s1 = s.lastIndexOf("/", s2-1);
					if (s1==-1) return "";
					
					return s.substring(s1+1,s2);
						
				}	

	/**
	*  wird benutzt um Katalogseiten weiterzuempfehlen
	*/
	function recommendPage(currPage)
	{
	
	    var catid = getCatIdFromURL();
		  // alert("Weiterempfehlung von Seite: " + currPage+" for "+catid);
		  
		  var recommendURL = "blaetterkatalog/recommend/recommendation.php?bkInstance="+catid+"&bkPage="+currPage;
		  
		  
		  window.open(recommendURL, "bkrecommend", "width=470,height=580,scrollbars=no,resizable=yes");
	}




	/**
	*/
	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
	*/ 
	function gotoURL( myURL ) 
	{
    if (myURL.indexOf("http://")!=0 && myURL.indexOf("https://")!=0)
    {
      myURL = "http://"+myURL;
    } 	
			shopFenster = window.open( myURL, "shop", "" );
			shopFenster.focus();

	}

	/**
	 * getFlashPath() ermittelt das Flash-Objekt
	 */
	function getFlashPath() 
	{
    	if ( document.all ) 
    	{
	        //ie
	        return document.bkflash;
    	}
    	else 
    	{
	        //safari
	        var ffilm = document.getElementById( "bkflash" );
	        try 
	        {
	            flashfilm.SetVariable( "tst", "1" );
	       	} 
	       	catch ( Exception ) 
	       	{
	            //firefox
            	ffilm = document.embeds["bkflash"];
            }
            return ffilm;
	    }
	}
	
	

	/////////////////////////////////////
	// 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 ) 
	{
	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 );
		}	
	}
	return strReturn;
	}	

	window.onerror = stoperror;

	function stoperror( a )
	{
  	return false;
	}
