﻿// JavaScript Document

function fnOpenNewWindow(oLink) {
	oWin = window.open(oLink.href);
	if( oWin ){
		oWin.focus();
		return false;
	} else {
		return true;
	}
}


var g_setupOk = false;
function setup(){
	if( g_setupOk == false ){
		setupPictureShow();
		// alert(g_setupOk);
	}
	return true;
}


function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/*
	Markiert ein Feld wenn es den Focus hat.
	*/
function markInput(formElement, status) {
	var MARK_ON  = "#F9F3A8";
	var MARK_OFF = "#FFFFFF";
	var MARK_ERR = "#FF6347";
	
	if( status == 1 ){
		formElement.style.backgroundColor = MARK_ON;
	} else if( status == 0 ){
		formElement.style.backgroundColor = MARK_OFF;
	} else if( status == -1 ){
		formElement.style.backgroundColor = MARK_ERR;
	} 
}


/*
	MAKZ Pictureshow
	----------------
	Funktion für Extension: 	makz_pictureshow
	Aufruf in Designtemplate: 	makz_pictureshow.html
	*/
var g_lastSlideID = 0; // ID des zuletzt gewählten Bildes. Default = 0 per setupPictureShow(). 


function setupPictureShow(){
	var key = '';
	if( document.getElementById ){								// DOM-Browser?
		for( i=0; i<100; i++ ){
			key = 'pictureshowPic'+i;
			//alert(key);
			if( document.getElementById(key) ){					// Vorhanden?
				//alert(key);
				g_lastSlideID = key;
				g_setupOk = true;
				return;
			}
		}
	}
}
/*
	Parameter:
		linkID	= ID des <a>-Elements;
		picID	= ID des aktuellen Bildes;
		picSrc	= Url des aktuellen Bildes;
		textID	= ID des HTML-Elementes, in dem der Bildtext ausgegeben wird;
		picTitle= Title des Bildes und
		picDescr= Bildbeschreibung.
		
	Hinweis: Title und Beschreibung wurden per 'urlencode' kodiert, um in den Parametern des
	JS-Aufrufes untergebracht werden zu können. 'htmlspecialchars' funktioniert NICHT(!), da
	z.B. '&quot;' als '"' interpretiert wird, was dann Fehler verursacht.
	*/
function showPictureshow(linkID, picID, picSrc, textID){
	if( document.getElementById ){								// DOM-Browser?
		
		// Bilderrahmen mit dem angeforderten Bild als Hintergrund versehen.
		document.getElementById(picID).style.backgroundImage = "url(" + picSrc + ")";
		
		if( g_lastSlideID != '' ){								// Keine Bild-Id übergeben?
			document.getElementById(g_lastSlideID).className = 'isDefault';
		}
		g_lastSlideID = linkID;									// Aktuelle Bild-Id merken.
		document.getElementById(linkID).className = "isActive";	// Klasse des <a>-Elements ändern.
		document.getElementById(linkID).blur()					// Focus von Link entfernen (Nur Optik!).
		
		if( document.getElementById('makz_pictureshow_picture_zoom') ){
			document.getElementById('makz_pictureshow_picture_zoom').href = picSrc;
		}
		return false;
	}
	return true;	
}
function showSinglePicture(picUrl, winWidth, winHeight){
	
	// CaricaFoto(picUrl);
	// return false;
	
	var windowParameters = new Array();
	windowParameters["width"] 		= winWidth;
	windowParameters["height"]		= winHeight;
	windowParameters["menubar"]		= "no";
	windowParameters["toolbar"]		= "no";
	windowParameters["location"]	= "no";
	windowParameters["scrollbars"]	= "no";
	windowParameters["dependent"]	= "yes";	// Eltern-Kind Handling Close Popup on Close Parent (NC, FF)
	windowParameters["resizable"]	= "yes";		// Wenn "resizable=yes" status weglassen.
	windowParameters["status"]		= "no";
	
	var allParameters = "";
	for (var arrKeys in windowParameters){
		allParameters += arrKeys + "=" + windowParameters[arrKeys] + ",";
	}
	// var oWindow = window.open( "typo3conf/ext/makz_pictureshow/res/showSinglePicture.php?picSrc="+picUrl, "Pictureshow", allParameters );
	
	picUrl = picUrl.replace(/preview/,"showcase");	// Ersetzt den Preview-Pfad durch den Showcase-Pfad (Großes statt kleines Bild!).
	
	var oWindow = window.open( picUrl, "Pictureshow", allParameters );
	if( oWindow ){
		oWindow.focus();
		//oWindow.focus(); // Twice for IE.
		return false;
	} else {
		return true;
	}
}


function linkImmoSearch(oForm){
	openImmoSearch(oForm.cat.value);
	return false;	
}


function openImmoSearch(sUrlParam, iLang) {
	sUrl = "fileadmin/immobilienscout24/index.php?objectcat=" + sUrlParam + "&L=" + iLang;
	var oWin = window.open(sUrl, "immoscout24", "height=750,width=1020,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes");

	if ( oWin ) {
		oWin.focus();
		return false;
	} else {
		return true;	
	}
}

