var SearchResults = [];
var bounds = null;
var fav_email = "";
var currMarkers = [];
function geocodeAddress()
{
	if ($("land").value == "" || $("bundesland").value == "")
		return;

	scale = 16;
	if ($("ort").value.length != "")
		scale = 14;
	if ($("plz").value.length > 3 && $("strasse").value == "")
		scale = 10;
	if ($("plz").value.length < 4 && $("strasse").value == "")
		scale = 7;
	if ($("plz").value.length >= 4 && $("strasse").value != "" && $("hausnummer").value != "")
		scale = 16;
		
	showAddress($("plz").value + " " + $("strasse").value + " " + $("hausnummer").value + ", " + ($("ort").value != "" ? $("ort").value : $("bundesland").options[$("bundesland").selectedIndex].text) + ", " + $("land").options[$("land").selectedIndex].text, scale);	
}


function land_changed(sel, newObject)
{
	//clearBundeslaender();
	changeValuta($("land").value);
	showAll = false;
	if (typeof(newObject) == "boolean" && newObject)
		showAll = true;
		
	if ($("land").value != "")
		loadBundeslaender($("land").value, sel, showAll);
}


var bundeslandRequest = null;
function loadBundeslaender(country, sel, showAll)
{
	try
    {
        if (bundeslandRequest != null)
            bundeslandRequest.abort();
		
		showBlLaden(true);
        bundeslandRequest = zXmlHttp.createRequest();
		
		if (showAll)
	        bundeslandRequest.open("GET", "getStatesNoFilter.php?country=" + country + "&ts=" + ts(), true);
		else
	        bundeslandRequest.open("GET", "getStates.php?country=" + country + "&ts=" + ts(), true);
        bundeslandRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		bundeslandRequest.send(null);
		
		bundeslandRequest.onreadystatechange = function ()
        {
            if (bundeslandRequest.readyState == 4)
            {
				if(bundeslandRequest.status == 200 && $("bundesland") != null)
				{
					clearBundeslaender();
					arrBundeslaender = bundeslandRequest.responseText.split("\n");	
					selIdx = 0;
					for (i = 0; i < arrBundeslaender.length-1; i++)
					{
						if (i == 0)
							$("bundesland").options[i] = new Option("");
						else
							$("bundesland").options[i] = new Option(arrBundeslaender[i].split("|")[1], arrBundeslaender[i].split("|")[0]); //, false, (String(sel) == String(arrBundeslaender[i].split("|")[0]) ? true : false));
						if (String(sel) == String(arrBundeslaender[i].split("|")[0]))
							selIdx = i;
					}
					$("bundesland").selectedIndex = selIdx;
					showBlLaden(false);
					geocodeAddress();
				}
				else
				{
					//alert("Fehler beim Laden der Bundesländer");
					showBlLaden(false);
				}
			}
		}
    }
    catch (e)
    {
		showBlLaden(false);
        //alert("Fehler beim Laden der Bundesländer");
    }        
}

function showBlLaden(vis)
{
	if($("bLaden") != null)
	{
		$("bLaden").style.display = vis ? "block" : "none";
		$("bundesland").style.display = !vis ? "block" : "none";
	}
}

function clearBundeslaender()
{
	if ($("bundesland").length == 0)
		return;
	for (i = $("bundesland").length-1; i >= 0; i--)	
		$("bundesland").options[i] = null;
}

function $(e)
{
	return document.getElementById(e);	
}

function ts()
{
	var jetzt = new Date();
	return jetzt.getTime();
}



// Initializes a new instance of the StringBuilder class
// and appends the given value if supplied
function StringBuilder(value)
{
    this.strings = new Array("");
    this.append(value);
}

// Appends the given value to the end of this instance.
StringBuilder.prototype.append = function (value)
{
    if (value)
    {
        this.strings.push(value);
    }
}

// Clears the string buffer
StringBuilder.prototype.clear = function ()
{
    this.strings.length = 1;
}

// Converts this instance to a String.
StringBuilder.prototype.toString = function ()
{
    return this.strings.join("");
}


function backToVendors()
{
	location.href = "vendors.php";	
}


function tab_clicked(which, noAction)
{
	if ((which != "search" && SearchResults.length == 0) && which != "fav")
	{
		alert("Sie müssen eine Suche absetzen. Oder wählen Sie aus ihren Favoriten.");
		return;
	}
	arrElem = ["search", "map", "result", "fav", "verk", "reg", "help"];
	for (i = 0; i < arrElem.length; i++)
	{
		$("tab_" + arrElem[i]).className = "";
		if ($("content_" + arrElem[i]) != null)
			$("content_" + arrElem[i]).style.display = "none";
	}
	$("tab_" + which).className = "current";
	$("content_" + which).style.display = "block";
	$("content_" + which).style.visibility = "visible";
	
	if (which == "map" && !noAction)
		showMapElements();
		
	if (which == "fav")
		favorits_init();		
}

function setGMapType(myMap, type){
	switch (type){
	case 2:
		myMap.setMapType(G_HYBRID_MAP);
		break;
	case 1:
		myMap.setMapType(G_SATELLITE_MAP);
		break;
	default:
		myMap.setMapType(G_NORMAL_MAP);
		break;
	}
}


// suche
var getObjectsCountReq = null;
function getObjectsCountFromCountry(fireSearchResult)
{
	$("search_flag").src = "img/" + $("land").value + "-flag.gif";
	changeValuta($("land").value);
	if(fireSearchResult)
		showAddress($("land").options[$("land").selectedIndex].text, 5);
	
	try
    {
		if(fireSearchResult)
			$("objectCountCountry").innerHTML = "...";
        if (getObjectsCountReq != null)
            getObjectsCountReq.abort();
		
        getObjectsCountReq = zXmlHttp.createRequest();
        getObjectsCountReq.open("GET", "getObjectCount.php?country=" + $("land").value + createSearchUrl() + "&ts=" + ts(), true);
        getObjectsCountReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		getObjectsCountReq.send(null);
		
		getObjectsCountReq.onreadystatechange = function ()
        {
            if (getObjectsCountReq.readyState == 4)
            {
				if(getObjectsCountReq.status == 200)
				{
					count = getObjectsCountReq.responseText.split("|");

					$("objectCountCountry").innerHTML = count[0];
					
					$("objectCountKauf").innerHTML = count[1];
					$("objectCountMiete").innerHTML = count[2];
					$("objectCountFerienap").innerHTML = count[3];
					
					$("objectCountWohnung").innerHTML = count[4];
					$("objectCountHaus").innerHTML = count[5];
					$("objectCountBaugrund").innerHTML = count[6];
					$("objectCountBuero").innerHTML = count[7];
					
					//if (fireSearchResult)
						loadBundeslaenderSearch($("land").value, -1);
					
					if (fireSearchResult)
	 				    getSearchResult(1);
				}
			}
		}
    }
    catch (e)
    {
    }        
}

function showBlInMap()
{
	showAddress($("bundesland").options[$("bundesland").selectedIndex].text + "," +$("land").options[$("land").selectedIndex].text, 7);
}

var currentBL = -1;
function loadBundeslaenderSearch(country, sel)
{
	try
    {
		currentBL = $("bundesland").value;
		clearBundeslaender();
        if (bundeslandRequest != null)
            bundeslandRequest.abort();
		
		showBlLaden(true);
        bundeslandRequest = zXmlHttp.createRequest();

        bundeslandRequest.open("GET", "getStates.php?country=" + country + createSearchUrl() + "&ts=" + ts(), true);
		//prompt("", "http://gis2reisixo/immomap/getStates.php?country=" + country + createSearchUrl() + "&ts=" + ts());
        bundeslandRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		bundeslandRequest.send(null);
		
		bundeslandRequest.onreadystatechange = function ()
        {
            if (bundeslandRequest.readyState == 4)
            {
				if(bundeslandRequest.status == 200)
				{
					arrBundeslaender = bundeslandRequest.responseText.split("\n");
					idx = -1;
					for (i = 0; i < arrBundeslaender.length-1; i++)
					{
						if (String(arrBundeslaender[i].split("|")[0]) == String(currentBL))
							idx = i;
						$("bundesland").options[i] = new Option(arrBundeslaender[i].split("|")[1], arrBundeslaender[i].split("|")[0], false, (String(sel) == String(arrBundeslaender[i].split("|")[0]) ? true : false));
					}
					$("bundesland").options[0] = null;
					$("bundesland").selectedIndex = idx-1;
					$("bundesland").style.display = "block";
				}
				else
				{
					//alert("Fehler beim Laden der Bundesländer");
				}
			}
		}
    }
    catch (e)
    {
        alert("Fehler beim Laden der Bundesländer. (1) " + e.message);
    }        
}

var resultReq = null;
var currCount = 0;
function getSearchResult(type)
{
	try
    {
		if (type == 0)
		{
			if($("bundesland").selectedIndex == -1)
			{
				alert("Bitte Bundesland auswählen.");
				return;
			}
			
		}
		if (type != 2)
		{
			$("objectCountFilter").innerHTML = "...";
			getObjectsCountFromCountry(false);
		}
        if (resultReq != null)
            resultReq.abort();
		
        resultReq = zXmlHttp.createRequest();
        resultReq.open("GET", "getSearchResult.php?" + createSearchUrl() + "&ts=" + ts() + "&type=" + type, true);
        //prompt("", "getSearchResult.php?" + createSearchUrl() + "&ts=" + ts() + "&type=" + type);
		resultReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		resultReq.send(null);
		
		resultReq.onreadystatechange = function ()
        {
            if (resultReq.readyState == 4)
            {
				if(resultReq.status == 200)
				{
					arrResults = resultReq.responseText.split("\n");
					count = arrResults[0];
					if (type != 2)
					{
						$("objectCountFilter").innerHTML = count;
						currCount = count;
					}
					if (type != 1)
					{
						if (currCount > 50)
						{
							alert("Es werden maximal 50 Objekte gleichzeitig angezeigt, um das Ergebnis übersichtlich anzuzeigen. Bitte konkretisieren Sie Ihre Auswahl.");
							return;
						}
						SearchResults = [];
						for (i = 1; i < arrResults.length-1; i++)
						{
							immoDetail = arrResults[i].split("|");
							wie = immoDetail[3];
							strPreis = "";
							if (parseInt(wie) == 0)
								strPreis = "Kaufpreis: " + immoDetail[5] + " " + getValuta(immoDetail[21]);
							if (parseInt(wie) == 1)
								strPreis = "Miete: " + immoDetail[6] + " " + getValuta(immoDetail[21]) + " / Monat";								
							if (parseInt(wie) == 2)
								strPreis = "Miete: " + immoDetail[7] + " " + getValuta(immoDetail[21]) + " / Nacht";

							SearchResults.push(new ImmoObject(immoDetail[1], immoDetail[2], strPreis, immoDetail[0], immoDetail[8], immoDetail[9], immoDetail[10], wie, immoDetail[4], immoDetail[11], immoDetail[12], immoDetail[13], immoDetail[15], immoDetail[14], immoDetail[16], immoDetail[17], immoDetail[18], immoDetail[19], immoDetail[20], immoDetail[21]));
						}
						
						showResultList("resultList");
						tab_clicked('map', false);
					}
				}
			}
		}
    }
    catch (e)
    {
    }        
}

function createSearchUrl()
{
	var sb = new StringBuilder();
	sb.append("&country=" + $("land").value);
	sb.append("&bundesland=" + $("bundesland").value);
	sb.append("&wie=");	
	if ($("kauf").checked)
		sb.append(",0");
	if ($("miete").checked)
		sb.append(",1");
	if ($("ferienap").checked)
		sb.append(",2");		
		
	sb.append("&art=");	
	if ($("art_wohnung").checked)
		sb.append(",0");
	if ($("art_haus").checked)
		sb.append(",1");
	if ($("art_bau").checked)
		sb.append(",2");		
	if ($("art_buero").checked)
		sb.append(",3");		
		
	sb.append("&flaeche_von=" + $("flaeche_von").value.replace(",","."));
	sb.append("&flaeche_bis=" + $("flaeche_bis").value.replace(",","."));	
	//sb.append("&garten=" + $("garten").value);	
	sb.append("&objektnummer=" + $("objektnummer").value);		
	sb.append("&plz=" + $("plz").value);			
	sb.append("&kauf_von=" + $("kauf_von").value.replace(",","."));		
	sb.append("&kauf_bis=" + $("kauf_bis").value.replace(",","."));		
	sb.append("&miete_von=" + $("miete_von").value.replace(",","."));		
	sb.append("&miete_bis=" + $("miete_bis").value.replace(",","."));		
	sb.append("&ferienap_von=" + $("ferienap_von").value.replace(",","."));		
	sb.append("&ferienap_bis=" + $("ferienap_bis").value.replace(",","."));
	sb.append("&fav_email=" + fav_email);		
	return sb.toString();
}


function ImmoObject(bezeichnung, flaeche, preis, objektnr, bild, latitude, longitude, wie, art, www, email, telefon, handy, fax, bild_url, homepage, kampagnen_id, kampagnen_url, special, country)
{
	this.country = country;
	this.bezeichnung = bezeichnung;
	this.flaeche = flaeche;
	this.preis = preis;
	this.objektnr = objektnr;
	this.bild = bild;
	this.bild_url = bild_url;
	this.latitude = latitude;
	this.longitude = longitude;
	this.wie = wie;
	this.art = art;
	this.www = www;
	this.email = email;
	this.telefon = telefon;
	this.handy = handy;
	this.fax = fax;
	this.homepage = homepage;
	this.kampagnen_id = kampagnen_id;
	this.kampagnen_url = kampagnen_url;
	this.special = special;
}


function showMapElements()
{
	if (SearchResults.length > 0)
	{
		map.clearOverlays();
		
		bounds = new GLatLngBounds();
		currMarkers = new Array();
		for (i = 0; i < SearchResults.length; i++)
		{
			var point = new GLatLng(SearchResults[i].latitude, SearchResults[i].longitude);  
			bounds.extend(point);
			
			objectUrl = SearchResults[i].www;
			if (SearchResults[i].special == "TUI")
				objectUrl = "http://www.tui-ferienhaus.de/scripts/detail.php?s_index=0&object_key=FHD07-FH-" + SearchResults[i].objektnr;

			infoWinHMTL = new StringBuilder();
			infoWinHMTL.append("<table width=\"250\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">");
			infoWinHMTL.append("  <tr>");
			
			imgSrc = SearchResults[i].bild;
			if (imgSrc == "")
				imgSrc = SearchResults[i].bild_url;
			else
				imgSrc = "upload/images/" + imgSrc;
				
			if (imgSrc == "")
				imgSrc = "upload/images/notAvail.jpg";
				
			infoWinHMTL.append("    <td width=\"102\" rowspan=\"2\" valign=\"top\" class=\"infoCol\"><div class=\"objectImg\">");
			
			if (objectUrl != "") infoWinHMTL.append("<a href=\"" + objectUrl + "\" target=\"_blank\" title=\"Link zum Objekt\">");
			infoWinHMTL.append("    	<img src=\"" + imgSrc + "\" class=\"immoPic\" border=\"0\" />");
			if (objectUrl != "") infoWinHMTL.append("</a>");
				
			infoWinHMTL.append("    </div></td>");
			infoWinHMTL.append("    <td width=\"148\" valign=\"top\" class=\"infoCol\"><div class=\"object_desc\">");
			
			if (objectUrl != "") infoWinHMTL.append("<a href=\"" + objectUrl + "\" target=\"_blank\" title=\"Link zum Objekt\">");
			infoWinHMTL.append(SearchResults[i].bezeichnung);
			if (objectUrl != "") infoWinHMTL.append("</a>");
			
			infoWinHMTL.append("    </div></td>");
			infoWinHMTL.append("  </tr>");
			infoWinHMTL.append("  <tr>");
			infoWinHMTL.append("    <td class=\"infoCol\" style=\"display:" + (showDetails(SearchResults[i].special) ? "block" : "none") + ";\">");
			
			if (objectUrl != "") infoWinHMTL.append("<a href=\"" + objectUrl + "\" target=\"_blank\" title=\"Link zum Objekt\">");
			infoWinHMTL.append(SearchResults[i].flaeche + "m²<br/>" + SearchResults[i].preis);
			if (objectUrl != "") infoWinHMTL.append("</a>");
			
			infoWinHMTL.append("</td>");
			infoWinHMTL.append("  </tr>");
			infoWinHMTL.append("  <tr>");
			infoWinHMTL.append("    <td>");
			
			if (objectUrl != "") infoWinHMTL.append("<a href=\"" + objectUrl + "\" target=\"_blank\" title=\"Link zum Objekt\">");
			infoWinHMTL.append("<strong>ID:</strong> " + SearchResults[i].objektnr);
			if (objectUrl != "") infoWinHMTL.append("</a>");
			
			infoWinHMTL.append("    </td>");
			infoWinHMTL.append("    <td style=\"display:" + (showDetails(SearchResults[i].special) ? "block" : "none") + ";\">");
			infoWinHMTL.append(" <img src=\"img/immomap_icons/handy.gif\" width=\"16\" height=\"16\"  alt=\"" + (SearchResults[i].handy != "" ? SearchResults[i].handy : "nicht verfügbar") + "\" title=\"" + (SearchResults[i].handy != "" ? SearchResults[i].handy : "nicht verfügbar") + "\" />");
			infoWinHMTL.append(" <img src=\"img/immomap_icons/telephone.gif\" width=\"16\" height=\"16\"  alt=\"" + (SearchResults[i].telefon != "" ? SearchResults[i].telefon : "nicht verfügbar") + "\" title=\"" + (SearchResults[i].telefon != "" ? SearchResults[i].telefon : "nicht verfügbar") + "\" />");
			infoWinHMTL.append(" <img src=\"img/immomap_icons/fax.gif\" width=\"16\" height=\"16\" alt=\"" + (SearchResults[i].fax != "" ? SearchResults[i].fax : "nicht verfügbar") + "\" title=\"" + (SearchResults[i].fax != "" ? SearchResults[i].fax : "nicht verfügbar") + "\" />");
			if (SearchResults[i].email != "")
				infoWinHMTL.append(" <a href=\"mailto:" + SearchResults[i].email + "\"><img src=\"img/immomap_icons/email.gif\" width=\"16\" height=\"16\" border=\"0\"  alt=\"" + SearchResults[i].email + "\" title=\"" + SearchResults[i].email + "\" /></a>");
			else
				infoWinHMTL.append(" <img src=\"img/immomap_icons/email.gif\" width=\"16\" height=\"16\" border=\"0\"  alt=\"nicht verfügbar\" title=\"nicht verfügbar\" />");
			
			/*
			if (SearchResults[i].www != "")
				infoWinHMTL.append(" <a href=\"" + SearchResults[i].www + "\" target=\"_blank\"><img src=\"img/immomap_icons/house.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"Link zum Objekt\" title=\"Link zum Objekt\" /></a>");
			else
				infoWinHMTL.append(" <img src=\"img/immomap_icons/house.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"Link zum Objekt nicht verfügbar\" title=\"Link zum Objekt nicht verfügbar\" />");
			*/
			
			if (SearchResults[i].homepage != "")
				infoWinHMTL.append(" <a href=\"" + SearchResults[i].homepage + "\" target=\"_blank\"><img src=\"img/immomap_icons/house.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"" + SearchResults[i].homepage + "\" title=\"" + SearchResults[i].homepage + "\" /></a>");
			else
				infoWinHMTL.append(" <img src=\"img/immomap_icons/house.gif\" width=\"16\" height=\"16\" border=\"0\" alt=\"Link nicht verfügbar\" title=\"Link nicht verfügbar\" />");
				
			infoWinHMTL.append(" <a href=\"javascript:favorits_add(" + SearchResults[i].objektnr + ");\"><img src=\"img/immomap_icons/star.gif\" width=\"16\" height=\"16\" border=\"0\" class=\"favIcon\" alt=\"zu Favoriten hinzufügen\"/></a>");
			infoWinHMTL.append("    </td>");			
			infoWinHMTL.append("  </tr>");
			infoWinHMTL.append("  <tr>");
			infoWinHMTL.append("    <td colspan=\"2\" class=\"ad\"><a href=\"javascript:ad_clicked('" + SearchResults[i].kampagnen_id + "', '" + SearchResults[i].kampagnen_url + "')\"><img src=\"upload/werbung/anzeige_leer.gif\" border=\"0\" /></a></td>");
			infoWinHMTL.append("  </tr>");
			infoWinHMTL.append("</table>");
			currMarkers[SearchResults[i].objektnr] = new markerOptions(createMarker(point, infoWinHMTL.toString(), SearchResults[i].wie, SearchResults[i].art, SearchResults[i].kampagnen_id, SearchResults[i].objektnr, SearchResults[i].special), infoWinHMTL.toString(), SearchResults[i].kampagnen_id, SearchResults[i].objektnr);
			map.addOverlay(currMarkers[SearchResults[i].objektnr].marker);
		}
		setTimeout("centerMarkers()", 100);

	}
}

function showDetails(spec)
{
	if (spec == "TUI")
		return false;
	return true;
}

function centerMarkers()
{
	map.setCenter(new GLatLng(bounds.getCenter().lat(), bounds.getCenter().lng()), map.getBoundsZoomLevel(bounds)); 	
}

var baseIcon = new GIcon();
baseIcon.shadow = "img/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);


function createMarker(point, infoHTML, wie, art, kampagnen_id, obj, special)
{  

	var icon = new GIcon(baseIcon);  
	
	if (special == "TUI")
		icon.image = "img/marker_TUI.png";
	else
		icon.image = "img/marker_" + wie + "_" + art + ".png";
	
	var marker = new GMarker(point, icon);  
	GEvent.addListener(marker, "click", function() {    
	marker.openInfoWindowHtml(infoHTML); 
	saveKampagneView(kampagnen_id);
	saveObjectKlick(obj);
	});  
	return marker;
}


function favorits_init()
{
	if (fav_email != null && fav_email != "")
	{
		$("emailadr_fav").value = fav_email;
	}
	else
	{
		fav_email = $("emailadr_fav").value;
	}
}

function favorits_load()
{
	if ($("emailadr_fav").value == "" || $("emailadr_fav").value.indexOf("@") == -1)
	{
		alert("Ungültige Emailadresse");
		return;
	}
	fav_email = $("emailadr_fav").value;
	favorits_init();
	getSearchResult(2);
}

var addFavReq = null;
function favorits_add(obj)
{
	if (fav_email==null || fav_email == "")
	{
		fav_email = prompt("Geben Sie ihre Emailadresse ein:", "");
		if (fav_email == "" && fav_email.indexOf("@") == -1)
		{
			alert("Ungültige Emailadresse");
			return;
		}
	}
	
	try
    {
        if (addFavReq != null)
            addFavReq.abort();
		
        addFavReq = zXmlHttp.createRequest();
        addFavReq.open("GET", "addObjToFav.php?email=" + fav_email + "&obj=" + parseInt(obj) + "&ts=" + ts(), true);
        addFavReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		addFavReq.send(null);
		
		addFavReq.onreadystatechange = function ()
        {
            if (addFavReq.readyState == 4)
            {
				if(addFavReq.status == 200)
				{
					//count = getObjectsCountReq.responseText;
				}
			}
		}
    }
    catch (e)
    {
    }        
}


//showResultList("resultList");
function showResultList(elem)
{
	var resultTable = new StringBuilder();
	resultTable.append("<table cellpadding=\"2\" cellspacing=\"0\" id=\"uebersicht\" width=\"750px\">");
	resultTable.append("	<tr>");
	resultTable.append("		<td width=\"110\">&nbsp;</td>");
	resultTable.append("		<td width=\"70\"><strong>Objekt-Nr</strong></td>");
	resultTable.append("		<td width=\"420\"><strong>Beschreibung</strong></td>");
	resultTable.append("		<td width=\"230\">&nbsp;</td>");
	resultTable.append("	</tr>");
	for (i = 0; i < SearchResults.length; i++)
	{
		imgSrc = SearchResults[i].bild;
		if (imgSrc == "")
			imgSrc = SearchResults[i].bild_url;
		else
			imgSrc = "upload/images/" + imgSrc;
			
		if (imgSrc == "")
			imgSrc = "upload/images/notAvail.jpg";
			
		resultTable.append("	<tr valign=\"top\">");
		resultTable.append("    	<td><div class=\"objectImg\"><img src=\"" + imgSrc + "\" class=\"immoPic\" /></div></td>");
		resultTable.append("		<td>" + SearchResults[i].objektnr + "</td>");
		resultTable.append("		<td>" + SearchResults[i].bezeichnung + "</td>");
		resultTable.append("		<td><a href=\"javascript:showObjectMap(" + SearchResults[i].objektnr + ", 1);\">Zeige auf Karte</a> | <a href=\"javascript:showObjectMap(" + SearchResults[i].objektnr + ", 2);\">Detailausschnitt</a></td>");
		resultTable.append("	</tr>");		
	}
	resultTable.append("</table>");
	$(elem).innerHTML = resultTable.toString();
}


function showObjectMap(obj, type)
{
	//currMarkers[obj].showMapBlowup();
	if (type == 1)
	{
		currMarkers[obj].marker.openInfoWindowHtml(currMarkers[obj].content);
		saveKampagneView(currMarkers[obj].kampagnen_id);
		saveObjectKlick(obj);
	}
	else
		currMarkers[obj].marker.showMapBlowup(15);
		
	tab_clicked('map', true);
}

function markerOptions(marker, content, kampagnen_id)
{
	this.marker = marker;
	this.content = content;
	this.kampagnen_id = kampagnen_id;
}

function saveKampagneView(kampagnen_id)
{
	callRequestNoResult("updateAdStatistik.php?type=0&obj=" + kampagnen_id);     
}

function saveObjectKlick(objekt_nr)
{
	callRequestNoResult("updateObjectStatistik.php?obj=" + objekt_nr);     
}

function ad_clicked(kampagnen_id, url)
{
	window.open("redirectToAdUrl.php?obj=" + kampagnen_id + "&u=" + url, "", "height=400,width=300");	
}

function delAccount(co)
{
	doDel = confirm("Sind Sie sicher?");
	if (doDel)
		location.href = "delAccount.php?obj=" + co;	
}

function callRequestNoResult(url)
{
	try
    {
        req = zXmlHttp.createRequest();
        req.open("GET", url + "&ts=" + ts(), true);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(null);
    }
    catch (e)
    {
    }        
}


function changeValuta(country)
{
	valuta = getValuta(country);
	for (i = 0; i < 15; i++)
	{
		if ($("currValuta"+i) != null)
			$("currValuta"+i).innerHTML = valuta + "&nbsp;";
	}
}

function getValuta(country)
{
	if (country == "ch")
		return "CHF";	
	return "&euro;";
}