	/**
	 *	pics.shop4.js
	 *
	 * 		Javascript-Funktionen für Pics - Shop 4.x
	 *
	 *
	 *	@author 	Christian Groesswang <gc@pics.co.at>
 	 *  @version 	v4.0 / 20080623gc
	 *  @Copyright 	Ing. Christian Groesswang / P.I.C.S. GmbH
	 *
	 */

	 var shop_activeLayer='';
	 

//	==================== 	ARTIKELSUCHE 	==================== 
		
	/*
	 *	function shop_Search(pPageNr, pPage, pDest, pForm)
	 *		Ergebnisliste passend zur Suchmaske anzeigen
	 *		@param	int		pPageNr			Seitennummer für Suchergebnis
	 *		@param	string	pPage			Seite die das suchergebnis liefert
	 *		@param	string	pDest			Ziel für Ausgabe
	 *		@param	string	pForm			Formular für die Daten
	 */
		function shop_Search(pPageNr, pPage, pDest, pForm)
		{ 
			if (typeof pPageNr == 'undefined') pPageNr = 0;
			if (typeof pPage == 'undefined') pPage = 'shop/list';
			if (typeof pDest == 'undefined') pDest = 'divShop4List';
			if (typeof pForm == 'undefined') pForm = 'formShop4Search';

			// Loading anzeigen
			setLoading(pDest);
			
			if (shop_activeLayer!=pDest) pics.swapElements(shop_activeLayer,pDest);
			shop_activeLayer=pDest;
			
			// Parameter aus Formular holen
			lParams=pics.Form.convert2Params(pForm);

			// Seite dranhängen
			lParams+='&fSearchStart='+pPageNr;
			
			// URL bauen
			lUrl='content.php?page='+pPage;
			// Ergebnis in der Ergebnisliste ausgeben
			pics.Ajax.request(lUrl, '*HTML:'+pDest, 'POST', lParams);
			return true;
		}
		
	/*
	 *	function shop_ShowArtikel(pID, pPage, pDest, pList)
	 *		Artikeldetailseite anzeigen
	 *		@param	int		pID				ID des Artikels ( optional mit Code und subcode )
	 *		@param	string	pPage			Seite die die Detailsiete liefert
	 *		@param	string	pDest			Ziel für Ausgabe
	 *		@param	string	pList			Frame der Liste
	 */
		function shop_ShowArtikel(pID, pPage, pDest, pList)
		{ 
			if (typeof pID == 'undefined') 	 pID = 0;
			if (typeof pPage == 'undefined') pPage = 'shop/detail';
			if (typeof pDest == 'undefined') pDest = 'divShop4Detail';
			if (typeof pList == 'undefined') pList = 'divShop4List';

			// Loading anzeigen
			setLoading(pDest);

			pics.swapElements(pList,pDest);
			shop_activeLayer=pDest;
			
			// URL bauen
			lUrl='content.php?page='+pPage+'&arid='+pID;
			// Ergebnis in der Ergebnisliste ausgeben
			pics.Ajax.request(lUrl, '*HTML:'+pDest, 'GET', lParams);
			return true;
		}
		
	/*
	 *	function shop_hideArtikel(pDest, pList)
	 *		zurückschalten zur Liste
	 *		@param	string	pDest			Ziel für Ausgabe
	 *		@param	string	pList			Frame der Liste
	 */
		function shop_hideArtikel(pDest, pList)
		{ 
			if (typeof pDest == 'undefined') pDest = 'divShop4Detail';
			if (typeof pList == 'undefined') pList = 'divShop4List';

			pics.swapElements(pDest,pList);
			return true;
		}

	/*
	 *	function shop_ShowGroup(pGroup)
	 *		Gruppenseite anzeigen
	 *		@param	string	pGroup			gesuchte Gruppe
	 *		@param	string	pPage			Seite die die Detailsiete liefert
	 *		@param	string	pDest			Ziel für Ausgabe
	 */
		function shop_ShowGroup(pGroup, pPage, pDest)
		{ 
			if (typeof pGroup == 'undefined') pGroup = '';
			if (typeof pPage == 'undefined') pPage = 'shop/gruppen';
			if (typeof pDest == 'undefined') pDest = 'divShop4List';

			// Loading anzeigen
			setLoading(pDest);
			shop_activeLayer=pDest;
			
			// URL bauen
			lUrl='content.php?page='+pPage+'&ShopGrp='+pGroup;
			// Ergebnis in der Ergebnisliste ausgeben
			pics.Ajax.request(lUrl, '*HTML:'+pDest, 'GET', lParams);
			return true;
		}
		
//	==================== 	MERKLISTE 	==================== 
		
	/*
	 *	function shop_Merkliste(pID,pCmd)
	 *		fügt den aktuellen Artikel zur Merkliste
	 */
	function shop_Merkliste(pID,pCmd)
	{
			lUrl='getdata.php?mode=shop4/merkliste&arid='+pID+'&action='+pCmd;
			pics.Ajax.request(lUrl,'*SILENT');
	}	

	/*
	 *	function shop_MerklisteRemove(pElement, pID)
	 *		entfernt den aktuellen Artikel aus der Merkliste
	 */
	function shop_MerklisteRemove(pElement, pID)
	{
		// zeile ausblenden
		if (pics.Form.deleteFormRow(pElement,'','--INVERT--',false)) shop_Merkliste(pID,'remove');
	}	


//	==================== 	WARENKORB 	==================== 
		

	/*
	 *	function shop_add2Basket(pShowMsgbox, pDestElement)
	 *		einen oder mehrere Artikel in den Warenkorb legen
	 *	@param	int		pShowMsgbox		Msgbox anzeigen, Wert > 1 = AutoClose in x Sekunden
	 *	@param	string	pDestElement	Element für die Ausgabe des Warenkorbs
	 */
		function shop_add2Basket(pShowMsgbox, pDestElement)
		{ 
			if (typeof pShowMsgbox == 'undefined') pShowMsgbox = 1;
			if (typeof pDestElement == 'undefined') pDestElement = '';

			// Parameter aus Formular holen
			lParams=pics.Form.convert2Params('formPreise');
			// URL bauen
			lUrl='getdata.php?mode=shop4/warenkorb&action=add';
			// Daten absenden
//			pics.Ajax.request(lUrl, 'shop_add2Basket_callback', 'POST', lParams);
			lResult=pics.Ajax.request_sync(lUrl, "POST", lParams);
			// jetzt verarbeiten wir noch das Ergebnis
			aLines=lResult.split('\n');
// === AUSGABE auswerten
			lMsg="";
			lInkl=0;
			lExkl=0;
			lMwst=0;
			lAnzahl=0;
			for (var i=0;i<aLines.length;i++)
			{
				aSpalten=aLines[i].split(":");
				switch(aSpalten[0])
				{
					case "INKL":		// Inklusivbetrag
						lInkl=aSpalten[1];
						break;
					case "EXKL":		// Exklusivbetrag
						lExkl=aSpalten[1];
						break;
					case "MWST":		// Mwst-betrag
						lMwst=aSpalten[1];
						break;
					case "ANZAHL":		// Anzahl Artikel
						lAnzahl=aSpalten[1];
						break;
					case "MSG":			// Nachricht
						lMsg=aSpalten[1];
						break;
				} // switch
			} // for
			// Msgbox ausgeben, wenn angefordert
			if (pShowMsgbox>0 && lMsg!='')
			{
				lTime=0;
				if (pShowMsgbox>1) lTime=pShowMsgbox;
				pics.Windows.msgBox(lMsg, true, true, lTime);
			}
			// Werte zurückschreiben in den Warenkorb
			lText='Der Warenkorb ist leer';
			if (lAnzahl>0) lText='Artikel: '+lAnzahl+' &nbsp; Betrag: '+lInkl;
			if (pDestElement!='') pics.setHTML(pDestElement,lText);
			
			return true;
		}

	/*
	 *	function shop_updateBasket()
	 *		Warenkorb aktualisieren
	 */
		function shop_updateBasket()
		{ 
			oForm=document.getElementById('formBasket');
			// Parameter aus Formular holen
			oForm.action='page.php?page=shop/warenkorb';
			oForm.submit();
			return true;
		}


	/*
	 *	function shop_emptyBasket()
	 *		Warenkorb leeren
	 */
		function shop_emptyBasket()
		{ 
			if (confirm("Wollen Sie den Warenkorb wirklich vollständig leeren?"))
			{
				// Parameter aus Formular holen
				window.location='page.php?page=shop/warenkorb&action=empty';
				return true;
			}
			return false;
		}
		
		
		
//	==================== 	BESTELLUNG 	==================== 
		

	/*
	 *	function shop_loadClient(pForm)
	 *		Kundendaten laden
	 *	@param	string	pForm		Formulardaten die gepostet werden
	 */
		function shop_loadClient(pForm)
		{ 
			if (typeof pForm == 'undefined') pForm = '';
			lParams='';
			if (pForm!='') lParams=pics.Form.convert2Params(pForm);
			
			lUrl='getdata.php?mode=shop4/orderanschrift';
			// Daten absenden
			pics.Ajax.request(lUrl, '*HTML:divAnschrift', 'POST', lParams);
		} // shop_loadClient
		
		
//	==================== 	BILDER 	==================== 
		

	/*
	 *	function shop_zoom(pImage)
	 *		Bild vergrössern
	 *	@param	object	pImage		Element des Bilds
	 */
		function shop_zoom(pImage)
		{ 
			// bild aus dem src holen
			lImage=pImage.src;
			// Ordner ändern auf xl
			lUrl='iframe.php?page=shop/showimage&image='+lImage;
			lWidth=650;
			lHeight=650;
			
			// Definitionen
			lWindowID='picsLightbox';
			lTotalWidth=window.innerWidth || document.body.clientWidth;
			lTotalHeight=window.innerHeight || document.body.clientHeight;
			lX=(lTotalWidth-lWidth)/2;
			lY=(lTotalHeight-lHeight)/2;
	
			if (!pics.Windows.list[lWindowID])
			{
				// fenster exitiert noch nicht
				oWin=pics.Windows.addWindow(lWindowID);
				oWin.create(lX, lY, lWidth, lHeight, "", "", true);
			}
			else
			{
				oWin=pics.Windows.getWindow(lWindowID);
				oWin.show();
			}
			oWin.setIFrame(lUrl,false);
			pics.Windows.activate(lWindowID);
		
		} // shop_zoom
		
		
		
		
		
	// Loading-Animation anzeigen
	function setLoading(pElementID)
	{
		lHtml='<table width="100%" border="0" height="100%"><tr><td align="center"><img src="images/loading.gif" width="100" height="100" border="0"></td></tr></table>';
		pics.setHTML(pElementID,lHtml);
	}

		