	/**
	 *	immo.js
	 *
	 * 		Javascript-Funktionen für ImmobilienDatenbank
	 *
	 *
	 *	@author 	Christian Groesswang <gc@pics.co.at>
 	 *  @version 	v1.0 / 20080804gc
	 *  @Copyright 	Ing. Christian Groesswang / P.I.C.S. GmbH
	 *
	 */
	 
	 gLastRange='';
	 aRanges=new Array('BL','IA','FA','QM','PR','BZ');

//	==================== 	TRICHTERSUCHE 	==================== 
		
	/*
	 *	function immoSearchDetail(pRange, pDest)
	 *		Suchanfrage zur Trichtersuche absenden
	 *		@param	string	pRange			Bereich für den die Seite angezeigt wird
	 *		@param	string	pMode			Checkbox oder Link?
	 *		@param	string	pDest			Ziel für Suche
	 */
		function immoSearchDetail(pRange, pMode, pDest)
		{ 
			// wenn der letzte Bereich keine Werte hat, dann deaktivieren wir diesen bereich wieder
			if (gLastRange!='' && gLastRange!=pRange)
			{
				oField=document.getElementById("fSearchValues"+gLastRange);
				// Sonderfall Bundesland - auch aktivieren wenn Bezirk gewählt
				if (gLastRange=='BL' && oField.value=='') oField=document.getElementById("fSearchValuesBZ");
				if (oField.value=='') 
				{
					oCB=document.getElementById('fSearch'+gLastRange);
					oCB.checked=false;
				}
			}
		
			oCB=document.getElementById('fSearch'+pRange);
			// wenn pMode='SHOW', dann die Checkbox auf ON setzen
			if (pMode=='SHOW') oCB.checked=true;
		
			// Abhängig ob die Option angeklickt ist oder nicht 
			fChecked=oCB.checked;
			// Loading anzeigen
			setLoading(pDest);

			// ist der aktuelle Bereich zum löschen?
			if (fChecked==false) document.getElementById("fSearchValues"+pRange).value='';
			
			// aktuelle Auswahlen als String holen
			lValues=immoGetValues();

			// URL bauen
			lUrl='content.php?page=immo/search.detail&range='+pRange+'&selected='+fChecked+'&values='+lValues;
			// Ergebnis in der Ergebnisliste ausgeben
			pics.Ajax.request(lUrl, '*HTML:'+pDest);
			// jetzt auch noch die Anzeige aktualisieren
			lUrl='content.php?page=immo/search.detail&range=view&selected=true&values='+lValues;
			pics.Ajax.request(lUrl, '*HTML:idSearchView');
			
			// Suchtabelle ändern
			oTable=document.getElementById("searchTable");
			if (oTable)
			{
				for (var r = 0; r < oTable.rows.length; r++)
				{
					oTable.rows[r].cells[6].style.display = '';
					oTable.rows[r].cells[7].style.display = '';
					oTable.rows[r].cells[8].style.display = '';
				}
				oTable.rows[0].cells[9].style.display = 'none';
			}
			
			gLastRange=pRange;
			return true;
		}

	/*
	 *	function immoShowDetail()
	 *		Suchparameter in der Ansicht anzeigen
	 */
		function immoShowDetail()
		{ 
			// aktuelle Auswahlen als String holen
			lValues=immoGetValues();
			// jetzt auch noch die Anzeige aktualisieren
			lUrl='content.php?page=immo/search.detail&range=view&selected=true&values='+lValues;
			pics.Ajax.request(lUrl, '*HTML:idSearchView');
			
			// Suchtabelle ändern
			oTable=document.getElementById("searchTable");
			if (oTable)
			{
				for (var r = 0; r < oTable.rows.length; r++)
				{
					oTable.rows[r].cells[6].style.display = '';
					oTable.rows[r].cells[7].style.display = '';
					oTable.rows[r].cells[8].style.display = '';
				}
				oTable.rows[0].cells[9].style.display = 'none';
			}
			return true;
		}

	/*
	 *	function ()
	 *		Suche starten und Ergebnisse anzeigen
	 */
		function immoStartSearch()
		{ 
			// 20081202gc - wegen Suche nach Objektnummer 2 Varianten
			oID=document.getElementById('fDetailID');
			lID='';
			if (oID) lID=oID.value;
		
			if (lID!='')
			{
				// suche nach ObjektNr
				lUrl='page.php?page=immo/detail&immoid='+lID;
			}
			else
			{
				// aktuelle Auswahlen als String holen
				lValues=immoGetValues();
	
				// URL bauen
				lUrl='page.php?page=immo/list&values='+lValues;
			}
			// Ergebnis in der Ergebnisliste ausgeben
			window.location=lUrl;
			return true;
		}
		
	/*
	 *	function immoSetDetail(pRange, pValue, pAdd)
	 *		geänderten Wert zwischenspeichern
	 *		@param	string	pRange			Bereich für den die Seite angezeigt wird
	 *		@param	string	pValue			zu setzender Wert
	 *		@param	bool	pAdd			Wert setzen/löschen
	 */
		function immoSetDetail(pRange, pValue, pAdd)
		{ 
			oField=document.getElementById("fSearchValues"+pRange+"");
			if (pAdd)
			{
				oField.value+=pValue+',';
			}
			else
			{
				oField.value=oField.value.replace(pValue+',','');
			}
			// Anzeige aktualisieren
			immoShowDetail()
			return true;
		}
		

	/*
	 *	function immoGetValues()
	 *		Aktuelle Werte der Bereiche auslesen und als Stringliefern
	 */
		function immoGetValues()
		{ 
			lText='';
			for(i=0;i<aRanges.length;i++)
			{
				oField=document.getElementById("fSearchValues"+aRanges[i]+"");
				lText+=aRanges[i]+','+oField.value+':';
			}	
			return lText;
		}

		
//	==================== 	ALLGEMEINE HILFSFUNKTIONEN    ==================== 
		
	// Loading-Animation anzeigen
	function setLoading(pElementID)
	{
		lHtml='<table width="100%" border="0" height="100%"><tr><td align="center"><img src="images/loading.gif" width="20" height="20" border="0"></td></tr></table>';
		pics.setHTML(pElementID,lHtml);
	}

	/*
	 *	function immoShowImage(pImage, pText)
	 *		zeigt das aktuelle Bild an
	 */
	function immoShowImage(pImage, pText)
	{ 
		lUrl='iframe.php?page=immo/showimage&image='+encodeURI(pImage);
		lHtml='<img src="bilder/'+pImage+'" alt="'+pText+'" border="0" onclick="lightbox(\''+lUrl+'\', 620, 620)"><br /><br />';
		pics.setHTML('divImage',lHtml);
	}


	/*
	 *	function immoSend(pID)
	 *		zeigt das "Immobilie Versenden"-Formular als Lightbox an
	 */
	function immoSend(pID)
	{
		// Definitionen
		lWindowID='immoLightbox';
		lWidth=500;
		lHeight=420;
		lTotalWidth=window.innerWidth || document.body.clientWidth;
		lTotalHeight=window.innerHeight-lHeight || document.body.clientHeight;
		lX=(lTotalWidth-lWidth)/2;
// 		lY=(lTotalHeight-lHeight)/2;
		lY=200;

		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();
		}
		lUrl="iframe.php?page=immo/send&immoid="+encodeURI(pID);
		oWin.setIFrame(lUrl,'no');
		pics.Windows.activate(lWindowID);
	}	
	
		
	/*
	 *	function immoMerkliste(pID,pCmd)
	 *		für die aktuelle Immo zur Merkliste
	 */
	function immoMerkliste(pID,pCmd)
	{
			lUrl='getdata.php?mode=immo/merkliste&immoid='+pID+'&action='+pCmd;
			pics.Ajax.request(lUrl,'*MSGBOX,3');
	}	

	/*
	 *	function immoMerklisteRemove(pElement, pID)
	 *		für die aktuelle Immo zur Merkliste
	 */
	function immoMerklisteRemove(pElement, pID)
	{
		// zeile ausblenden
		if (pics.Form.deleteFormRow(pElement,'','--INVERT--',false)) immoMerkliste(pID,'remove');
	}	


	/*
	 *	function immoShowHideEditRows(pTableID, pArtID)
	 *		Blendet die zur Immobilienart passenden Zeilen ein und andere aus
	 */
	function immoShowHideEditRows(pTableID, pArtID)
	{
		oArt=document.getElementById(pArtID);
		if (oArt.value!='') pics.Table.showHideRows(pTableID, oArt.value);
	}	
				
	/*
	 *	function immoChangeFA(pTableID, pArtID)
	 *		Blendet die zur Finanzierungsart passenden Zeilen ein und andere aus
	 */
	function immoChangeFA(pTableID, pArtID)
	{
		oArt=document.getElementById(pArtID);
		if (oArt.value!='') pics.Table.showHideRows(pTableID, oArt.value,'fa');
	}	
				
// ========== Immobilien aktivieren / deaktivieren ========== 	

	/*
	 *	function immoEnable(pID)
	 *		die aktuelle Immobilie aktivieren
	 */
	function immoEnable(pID)
	{
		lUrl='getdata.php?mode=immo/changestatus&immoid='+pID+'&action=enable';
		pics.Ajax.request(lUrl,'*SILENT');
		pics.swapElements('divEnable'+pID, 'divDisable'+pID);
	}	

	/*
	 *	function immoDisable(pID)
	 *		die aktuelle Immobilie deaktivieren
	 */
	function immoDisable(pID)
	{
		lUrl='getdata.php?mode=immo/changestatus&immoid='+pID+'&action=disable';
		pics.Ajax.request(lUrl,'*SILENT');
		pics.swapElements('divDisable'+pID,'divEnable'+pID);
	}	


	/*
	 *	function lightbox(pUrl, pWidth, pHeight)
	 *		zeigt die angegebene URL als Lightbox an
	 */
	function lightbox(pUrl, pWidth, pHeight)
	{
		if (typeof pWidth == 'undefined') pWidth=500;
		if (typeof pHeight == 'undefined') pHeight=420;
	
		// Definitionen
		lWindowID='immoLightbox';
		lTotalWidth=window.innerWidth || document.body.clientWidth;
		lTotalHeight=window.innerHeight || document.body.clientHeight;
		lX=(lTotalWidth-pWidth)/2;
 		lY=(lTotalHeight-pHeight)/2;

		if (!pics.Windows.list[lWindowID])
		{
			// fenster exitiert noch nicht
			oWin=pics.Windows.addWindow(lWindowID);
			oWin.create(lX, lY, pWidth, pHeight, "", "", true);
		}
		else
		{
			oWin=pics.Windows.getWindow(lWindowID);
			oWin.show();
		}
		oWin.setIFrame(pUrl);
		pics.Windows.activate(lWindowID);
	}	
	
		
