var BUTTON_DETAIL = "b-detail-detail";
var BUTTON_KARTE = "b-detail-karte";
var BUTTON_LIMIT = "b-detail-limit";
var BUTTON_BILDER = "b-detail-bilder";

var detailPolizei = new Array();

initDetailPolizei();

function initDetailPolizei(){

        detailPolizei["unika_id"] = "";
		detailPolizei["g_b"]=0;
        detailPolizei["g_l"]=0;
        detailPolizei["google_detail_punkt_anzeigen"]="";
        detailPolizei["gruppe"] = "";

		detailPolizei["innerDetails"] = "";

        detailPolizei["button_aktu"] = BUTTON_DETAIL;

        detailPolizei["buttons"] = new Array();
        detailPolizei["buttons"][0] = BUTTON_DETAIL;
        detailPolizei["buttons"][1] = BUTTON_KARTE;
        detailPolizei["buttons"][2] = BUTTON_LIMIT;
        detailPolizei["buttons"][3] = BUTTON_BILDER;

//        detailPolizei["bildGrossAktu"] = "";
//        detailPolizei["kleineBilder"] = new Array();
}


function replaceDetailPolizei(){
	var formularchik = document.form_detail_hidden;
	detailPolizei["unika_id"] = formularchik.unika_id.value;

	detailPolizei["g_b"]= formularchik.g_b.value;
    detailPolizei["g_l"]= formularchik.g_l.value;
    //detailPolizei["google_detail_punkt_anzeigen"]="";
    detailPolizei["gruppe"] = formularchik.gruppe.value;

	detailPolizei["innerDetails"] = "";

    detailPolizei["button_aktu"] = "XXX";

    detailPolizei["buttons"] = new Array();
    detailPolizei["buttons"][0] = BUTTON_DETAIL;
    detailPolizei["buttons"][1] = BUTTON_KARTE;
    detailPolizei["buttons"][2] = BUTTON_LIMIT;
    detailPolizei["buttons"][3] = BUTTON_BILDER;

//    detailPolizei["bildGrossAktu"] = "";
//    detailPolizei["kleineBilder"] = new Array();

}

function setInnerDetails(){

        bereich = document.getElementById("objektDetail_inner");
        if(bereich != null)
        {
                detailPolizei["innerDetails"] = bereich.innerHTML;
        }
        else
        {
                detailPolizei["innerDetails"] = "???";
        }

}


// < falls navi als reiter
//--------------------------------------

function zeichneReiter(buttonId, klass){

        //tauscheTabBar();
		if( getKlass(buttonId) != "wahl"  )//buttonId != keyPolizei["BUTTON_WAHL"] )
        {
                setKlass(buttonId, klass);
        }
}



function setReiterDetailInner(buttonId){
        //alert(detailPolizei["button_aktu"] +"->"+ buttonId);

        InfoObjektAus();

        if(buttonId == detailPolizei["button_aktu"] )
			return;

		if(ajaxLaeuft("getKarteListe")) return;
        if(ajaxLaeuft("getDetail")) return;

        var tab_bar_1 = document.getElementById("tab_bar_1");
        var bereich = document.getElementById("objektDetail_inner");

        if(tab_bar_1.innerHTML.indexOf(buttonId) > -1)
        {
				tauscheTabBar(buttonId);
		}

		if(bereich == null)
        {
        	//alert("sss");
			var ausgabefenster = document.getElementById("ausgabefenster");
            ausgabefenster.innerHTML = keyPolizei["detail"];
            setInnerDetails();
            bereich = document.getElementById("objektDetail_inner");

	        setKlass(buttonId, "wahl");

	        for(var i=0; i<BUTTON_ALL.length; i++)
	        {
	            buttonKlass = getKlass(BUTTON_ALL[i]);

	        	if( BUTTON_ALL[i] != buttonId && buttonKlass != "passiv" && buttonKlass != "passiv_l" )
	            {
	                    setKlass(BUTTON_ALL[i], "aktiv");
	                    //alert(BUTTON_ALL[i]+":"+buttonKlass);
	            }
	        }
        }
		//if(bereich == null)
        //{
				//alert("sss2");
        //}
        if(bereich != null)
        {
                //if(buttonId == detailPolizei["button_aktu"])
                //        return;

                for(var i = 0; i<detailPolizei["buttons"].length; i++)
                {
                	buttonKlass = getKlass(detailPolizei["buttons"][i]);
                	if(buttonKlass != "passiv" && buttonKlass != "passiv_l" )
                	{
                		setKlass(detailPolizei["buttons"][i], "aktiv");
                	}
                    //alert(detailPolizei["buttons"][i]);
                }

                detailPolizei["button_aktu"] = buttonId;
                setKlass(buttonId, "wahl");

                //alert(bereich.innerHTML);
                if(buttonId == BUTTON_DETAIL)
                {
                        bereich.innerHTML = detailPolizei["innerDetails"] ;
                }
                else if(buttonId == BUTTON_KARTE)
                {
                        //alert(detailPolizei["g_b"]+","+detailPolizei["g_l"]);
                        //bereich.innerHTML = "<iframe border='0' marginheight='0' marginwidth='0' scrolling='no' id='iframe-karte' "+
                        //                                " src='/detail.karte.php?g_b="+detailPolizei["g_b"]+"&g_l="+detailPolizei["g_l"]+"&pu="+detailPolizei["google_detail_punkt_anzeigen"]+"&gr="+detailPolizei["gruppe"]+"'> </iframe> ";



                        bereich.innerHTML =
                        "<div class='absatz_vom_oberen_rand_weg_abstandhalter'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>"+
                                "<p id='kleiner_hinweis'>"+
                                texte["jsDieMarkierung"]+
                                "</p>"+
                        "<div class='detail_browsing_bg'><img src='/img/bg/aaa.gif' width='1' height='1' border='0' alt=''></div>"+
                        "<div id='detail-google-karte'></div> ";
                        detailKarteLaden();

                }
                else if(buttonId == BUTTON_LIMIT)
                {
                		//alert(buttonId+':'+detailPolizei["unika_id"]);
                        bereich.innerHTML = "<iframe id='limit_ermittler_frame' src='/detail.limit.php?unika_id="+detailPolizei["unika_id"]+"'> ssss</iframe> ";
                        //alert(bereich.innerHTML);
                        document.getElementById("limit_ermittler_frame").src="/detail.limit.php?unika_id="+detailPolizei["unika_id"];
                }
                else if(buttonId == BUTTON_BILDER)
                {
                	//alert(buttonId+':'+detailPolizei["unika_id"]);
                        bereich.innerHTML = "<iframe id='bildgalerie_frame' src='/detail.bilder.php?unika_id="+detailPolizei["unika_id"]+"'> </iframe> ";
                        document.getElementById("bildgalerie_frame").src="/detail.bilder.php?unika_id="+detailPolizei["unika_id"];
                }

               	//bereich.innerHTML = bereich.innerHTML;
                //alert(bereich.innerHTML);
        }

        setQFokus();
}

//----------------------------------



function detailKarteLaden(){

        if (GBrowserIsCompatible())
        {
                //adresse = "<?php echo $adrs; ?>";
                map = new GMap2(document.getElementById("detail-google-karte"));
                geocoder = new GClientGeocoder();
                // add controls
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());

                punkt = new GLatLng(detailPolizei["g_b"], detailPolizei["g_l"]);
                map.setCenter(punkt, 15);


                //gruppe = "<?php echo $gruppe; ?>";
                gruppe = detailPolizei["gruppe"];
                if(gruppe == "1" || gruppe == "2" )
                {
                        bildName = "/img_marker/mkrBlau.png";//mkrWo.png
                }
                else if(gruppe == "3" || gruppe == "5")
                {
                        bildName = "/img_marker/mkrGelb.png";//mkrGe.png
                }
                else if(gruppe == "4")
                {
                        bildName = "/img_marker/mkrGruen.png";//mkrGr.png
                }

                var ikonka = new GIcon(G_DEFAULT_ICON);
                ikonka.image = bildName;
                markerOptions = { icon:ikonka };

                marker = new GMarker(punkt, markerOptions);
                map.addOverlay(marker);
        }

}
/*====================================================*/
/*================< Bildergalerie >===================*/
/*====================================================*/
var	Bildergalerie = {
	bildGrossAktu : null,
	src : [],
	titel : [],
	b_h_gross : '',
	b_h_klein : '',
	//texte : []
	
	setBildInnerHTML : function (gross_klein){
	    var bilder = Bildergalerie.src["kleineBilder"];
	    var bereich = document.getElementById("bildergalerie");
	    if(bereich != null)
	    {
	        if(gross_klein == "gross")
	        {
	        	
	            bereich.innerHTML = Bildergalerie.getTextInnerGross();
	        }
	        else if(gross_klein == "klein")
	        {
	            bereich.innerHTML = Bildergalerie.getTextInnerKlein();

	            if(bilder.length > 16)
	            {
	            	// document.getElementById("bildvorschau_verpacker").style.overflow="auto";
	                // document.getElementById("bildvorschau").style.width="240px";
	            }
	        }
	        else
	        {
	        	//alert('scheisse');
	        }
	    }
	    else
	    {
	        //alert( "bereich == null" );
	    }

	},
	//---------------
	getTextInnerGross : function (){
	       var bildAktu = Bildergalerie.bildGrossAktu;

	        //~ bildZurueck = "<div id='b-zu-bildgalerie' class='center'  >&nbsp;</div>";
	        //~ bildNext = "<div id='b-zu-bildgalerie' class='center' >&nbsp;</div>";

	        var bildZurueckHref = " href='javascript:void(0);' ";
	        var bildNextHref = " href='javascript:void(0);' ";
	        var klassZurueck = " class='nirgends' ";
	        var klassNext = " class='nirgends' ";

	        var bilder = Bildergalerie.src["kleineBilder"];
	        var indZurueck = -1;
	        var indNext = bilder.length;
	        var indAktu = 0;
	        if(bilder.length > 1)
	        {
	                indAktu = 0;
	                for(var i=0; i<bilder.length; i++)
	                {
	                        //gross = bilder[i].substring(0, bilder[i].length-10)+"jpg";
	                        gross = Bildergalerie.src["grosseBilder"][i];
	                        if(gross == bildAktu)
	                        {
	                                indAktu = i;
	                                break;
	                        }
	                }

	                indZurueck = indAktu-1;
	                indNext = indAktu+1;


	                if(indZurueck >= 0)
	                {
	                        //gross = bilder[indZurueck].substring(0, bilder[indZurueck].length-10)+"jpg";
	                        gross = Bildergalerie.src["grosseBilder"][indZurueck];
	                        //bildZurueck = "<div id='b-zu-bildgalerie' class='center-hand' onClick=\"setBildGrossAktu('"+gross+"');setBildInnerHTML('gross');\">"+texte["jsBildZurueck"]+"</div>";

	                        bildZurueckHref = " href=\"javascript:Bildergalerie.bildBlaettern('"+gross+"', 'gross');\" ";
	                        klassZurueck = " class='links' ";
	                }
	                if(indNext < bilder.length)
	                {
	                        //gross = bilder[indNext].substring(0, bilder[indNext].length-10)+"jpg";
	                        gross = Bildergalerie.src["grosseBilder"][indNext];
	                        
	                        //bildNext = "<div id='b-zu-bildgalerie' class='center-hand' onClick=\"setBildGrossAktu('"+gross+"');setBildInnerHTML('gross');\">"+texte["jsBildNext"]+"</div>";
	                        bildNextHref = " href=\"javascript:Bildergalerie.bildBlaettern('"+gross+"', 'gross');\" ";
	                        klassNext = " class='rechts' ";
	                }

	        }

	        //---------

	        ret =
	        "<div id='galerie_buttons'>"+
	                "<a "+bildZurueckHref+" "+klassZurueck+">&nbsp;</a>"+
	                "<a href=\"javascript:Bildergalerie.setBildInnerHTML('klein');\" class='mitte'>"+texte["jsZumBildauswahl"]+"</a>"+
	                "<a "+bildNextHref+" "+klassNext+">&nbsp;</a>"+
	        "</div>"+
	        "<div id='bildanzeige' title='"+Bildergalerie.titel[indAktu]+"'>"+
	                "<img onClick=\"Bildergalerie.setBildInnerHTML('klein');\" src='"+bildAktu+"' "+Bildergalerie.b_h_gross+" border='0' alt='"+Bildergalerie.titel[indAktu]+"'>"+
	        "</div>";


	        return ret;
	},

	//-------------------------------
	bildBlaettern : function (bild_gross, gross_klein){
		Bildergalerie.setBildGrossAktu(bild_gross);
		Bildergalerie.setBildInnerHTML(gross_klein);
	        //alert("lb");
	        //setQFokus();
	},

	//--------------------------------
	getTextInnerKlein : function (){
				
	        var ret = "<div id='b-zu-bildgalerie' class='center' >"+texte["jsEinBildauswahl"]+"</div>";;

	        var bilder = Bildergalerie.src["kleineBilder"];

	        //~ for(var i=0; i<bilder.length; i++ )
	        //~ {
	                //~ gross = bilder[i].substring(0, bilder[i].length-10)+"jpg";
	                //~ ret += "<img class='detailbild-klein-inner' onClick=\"setBildGrossAktu('"+gross+"');setBildInnerHTML('gross');\" src='"+bilder[i]+"' >";

	        //~ }
	        
	        var gross = "";
	        var bildHref = " href='javascript:void(0);' ";
	        var ret =
	        "<div id='galerie_buttons'>"+
	        "<a href='javascript:void(0);' class='ganz'>"+texte["jsEinBildauswahl"]+"</a>"+
	        "</div>"+
	        "<div id='bildvorschau_verpacker'>"+
	        "<div id='bildvorschau'>";

	        for(var i=0; i<bilder.length; i++ )
	        {
	        	    //gross = bilder[i].substring(0, bilder[i].length-10)+"jpg";
	                gross = Bildergalerie.src["grosseBilder"][i];

	                bildHref = " href=\"javascript:Bildergalerie.zeigeGross('"+gross+"');\" ";

	                ret +="<a "+bildHref+" title='"+Bildergalerie.titel[i]+"'><img src='"+bilder[i]+"' "+Bildergalerie.b_h_klein+" border='0' alt='"+Bildergalerie.titel[i]+"'></a>";

	                //ret += "<img class='detailbild-klein-inner' onClick=\"setBildGrossAktu('"+gross+"');setBildInnerHTML('gross');\" src='"+bilder[i]+"' >";

	        }
	        	        
	        ret+=
	        "</div></div>";
	        	        
	        return ret;
	},

	//-------------------------
	zeigeGross : function (gross){
		Bildergalerie.setBildGrossAktu(gross);
		Bildergalerie.setBildInnerHTML("gross");
	        //setQFokus();
	},


	setBildGrossAktu : function (aktu){
		Bildergalerie.bildGrossAktu = aktu;
	}	
};

/*====================================================*/
/*===============</ Bildergalerie >===================*/
/*====================================================*/


/*============================================================================*/
/*====================================================*/
/*==============< open immo  >========================*/
/*====================================================*/
function textAusEin(div_id_aus, div_id_ein){
	var o_aus = document.getElementById(div_id_aus);
	var o_ein = document.getElementById(div_id_ein);

	if(o_aus != null && o_ein != null)
	{
		o_aus.className = "oi_t_text_aus";
		o_ein.className = "oi_t_text_ein";
	}
}



function addTipImpressum(d_name){
	var d_div = document.getElementById(d_name);
	if(d_div != null)
	{
		imp = d_div.innerHTML;
	}
}

/*====================================================*/
// Anbieter formular abschicken
/*====================================================*/
var OI_Anbieter = {
	//-------------------------------------------//
	//============ Eigenschaften=================//
	//-------------------------------------------//
	
	httpRequest : null,
	form_div : null,
	formdata : '',
	oi_abieter_impressum : '',
	//-------------------------------------------//
	//========= etwa private funktionen =========//
	//-------------------------------------------//
	
	kodiereUrl : function(url){
		
		//return encodeURIComponent(url).replace(/%20/g, "+");
		
		url = url.replace(/%20/g, "+");
		
		url = url.replace(/ä/g, "%E4");
	    url = url.replace(/ö/g, "%F6");
	    url = url.replace(/ü/g, "%FC");
	
	    url = url.replace(/Ä/g, "%C4");
	    url = url.replace(/Ö/g, "%D6");
	    url = url.replace(/Ü/g, "%DC");
	    url = url.replace(/ß/g, "%DF");
	    
	    return url;
	    
	},
	
	saveFormdata : function(f){
		// f - formular
		//var txt = "";
		OI_Anbieter.formdata = new Array();
		var data = new Array();
		for (var i=0; i<f.elements.length; i++) 
		{
			if(f.elements[i].type.toLowerCase()=="checkbox" && !f.elements[i].checked)
				continue;
			var name = OI_Anbieter.kodiereUrl(f.elements[i].name);
			var value = OI_Anbieter.kodiereUrl(f.elements[i].value);
			
			//alert(name+'='+value);
			
			data.push(name+'='+value);
			
			//OI_Anbieter.formdata[f.elements[i].name] = f.elements[i].value;
			//txt += f.elements[i].type+":"+f.elements[i].name+":"+f.elements[i].value+"\n";
		}
		
		OI_Anbieter.formdata = data.join('&');
		
		/*
		var txt = "";
		for(var i=0; i<data.length; i++)
			txt += data[i]+"\n";
		
		alert(OI_Anbieter.formdata+"\n\n"+txt);
		*/
	},
	
	//-------------------
	getHttpRequestObject : function(){
		
		var request = null;
		
		if (window.XMLHttpRequest)
	    { // Mozilla, Safari, ...
			request = new XMLHttpRequest();
			//alert(ereignis+": erstellt");
	        if (request.overrideMimeType)
	        {
	        	request.overrideMimeType('text');///xml
	            // See note below about this line
	        }
		}
	    else if (window.ActiveXObject)
	    { // IE
	        try
	        {

	        	request = new ActiveXObject("Msxml2.XMLHTTP");
	        }
	        catch (e)
	        {
	            try
	            {
	            	request = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	            catch (e) {}
	            }
		}
		
		if (!request)
	    {
	    	//keyPolizei["ajaxLaeuft"] = false;
	        alert('Giving up :( Cannot create an XMLHTTP instance');
	        return null;
	    }
		
		
		
		request.onreadystatechange = function() {
			if(request.readyState == 4 )
	        {
				if (request.status == 200)
	            {
					//alert("OK");
					OI_Anbieter.form_div.innerHTML = request.responseText;
	            }
				else
				{
					//alert("request.status : "+request.status);
				}
	        }
			else
			{
				//alert("request.readyState: "+request.readyState);
			}
		}
		
		return request;
		
	},
	
	//----------------------------------------------------------//
	//=================== etwa public functionen ===============//
	//----------------------------------------------------------//
	sendeForm : function(f){
		OI_Anbieter.saveFormdata(f);
		OI_Anbieter.form_div = document.getElementById("oi_form_div");
		OI_Anbieter.httpRequest = OI_Anbieter.getHttpRequestObject();
		
		if(OI_Anbieter.httpRequest != null)
		{
			OI_Anbieter.httpRequest.open('POST', '/getOI_AnbieterForm.php', true);//true
			OI_Anbieter.httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			OI_Anbieter.httpRequest.send(OI_Anbieter.formdata);
		}
	},
	
	//---------
	getFalse : function(){
		return false;
	},
	
	
	//------
	holeAnbImpr : function(){
		
		//alert(OI_Anbieter.oi_abieter_impressum);
		
		var s = "";
		var su = "";
		
		var div_oi_impressum = document.getElementById("div_oi_impressum");
		if(div_oi_impressum)
			s = div_oi_impressum.innerHTML;
		
		var i = s.length;
		for(i = s.length; i>0; i--)
		{
			su += s.substring(i-1, i);
			
			//su = "aaa";
		}
		
		su = su.replace(/;pma&/g, "&");
		su = su.replace(/\[BR\]/g, "<br>");
		su = su.replace(/\[b\]/g, "<b>");
		su = su.replace(/\[\/b\]/g, "</b>");
		
		OI_Anbieter.oi_abieter_impressum = su;
		
	},
	//-------
	zeigeAnbImpr : function(visible){
		if(visible)
		{	
			OI_Anbieter.holeAnbImpr();
			//alert(OI_Anbieter.oi_abieter_impressum);
			addTipText(OI_Anbieter.oi_abieter_impressum, 250);
		}
		else
		{
			UnTip();
		}
	}
	
	
	
}; 

/*====================================================*/
/*=============</ open immo  >========================*/
/*====================================================*/
//OI_Anbieter.sendeForm(null);






















