

var KLICK_KONTAKT = "KON";
var KLICK_TELEFON = "TEL";
//var HOLE_FORM_WETEREMF = "FORM_WETEREMF";
//var HOLE_FORM_KONTAKT_ANB = "FORM_KONTAKT_ANB";

var httpRequest = null;

function makeRequest(url, ereignis) {
	
	
	//alert(url+":"+ereignis);
	
	if (window.XMLHttpRequest)
    { // Mozilla, Safari, ...
    	httpRequest = new XMLHttpRequest();
		//alert(ereignis+": erstellt");
        if (httpRequest.overrideMimeType)
        {
            httpRequest.overrideMimeType('text');///xml
            // See note below about this line
        }
	}
    else if (window.ActiveXObject)
    { // IE
        try
        {

            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
            }
	}

    if (!httpRequest)
    {
    	//keyPolizei["ajaxLaeuft"] = false;
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }


    httpRequest.onreadystatechange = function() {
		if(httpRequest == null)
        	return;

		if(httpRequest.readyState == 4 )
        {
			if (httpRequest.status == 200)
            {
				//alert(httpRequest.responseText);
				if(ereignis == KLICK_KONTAKT)
	            {
	                //..............
	            }
	            else if(ereignis == KLICK_TELEFON)
	            {
	            	var oi_kontakttelefon = document.getElementById("oi_kontakttelefon");
	            	
	            	if(oi_kontakttelefon)
	            	{
	            		oi_kontakttelefon.innerHTML = httpRequest.responseText;
	            	}
	            }
//	            else if(ereignis == HOLE_FORM_KONTAKT_ANB)
//	            {
//	            	alert(httpRequest.responseText);
//	            	var anbieter_kontakt_content = document.getElementById("anbieter_kontakt_content");
//	            	
//	            	if(anbieter_kontakt_content)
//	            	{
//	            		anbieter_kontakt_content.innerHTML = httpRequest.responseText;
//	            	}
//	            }
				//weiterempfehlen_content
				
				
				//
            }
			else // !200
            {

            }
		}

    };
        httpRequest.open('GET', url, true);//true
        httpRequest.send('');
}


//--------------------------------



function setDetailModus(modus) {
	//alert(modus);
	//var = 
	document.forms["formdetail"].detailmodus.value = modus;
	document.forms["formdetail"].submit();
}

function bildUmtauschen(bildneu) {

	var srcneu = "/o_bilder/"+bildneu;
	//alert(document.dasgrossebild.src);
	//alert(bildneu);
	document.dasgrossebild.src = srcneu;
}


/*========================================*/
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 zeigeAnbieter(visible, urlID){
	
	var oi_anbieter = document.getElementById("oi_anbieter");
	
	if(!visible)
	{
		oi_anbieter.className = "oi_t_text_aus";
	}
	else if(oi_anbieter.className == "oi_t_text_aus")
	{

		oi_anbieter.className = "oi_t_text_ein";
		
		makeRequest("/lib_open_immo_zv/zv_open_immo_add_k.php?urlID="+urlID+"&k_a="+KLICK_KONTAKT, KLICK_KONTAKT);
		//alert(urlID);
	}

}

var klappbuttons = {
		weiter : {buttonId : 'weiterempfehlenButton', zumZeigenId : 'weiterempfehlen'},
		anbiet  : {buttonId : 'kontaktButton', zumZeigenId : 'anbieter_kontakt'}//,
	    //: {button : '', div : ''},
	 
};
function zeigeKlapp(zumZeigenId,buttonId){
	
	//alert("zeigeKlapp");
	for(i in klappbuttons)
	{
		if(klappbuttons[i].buttonId != buttonId && klappbuttons[i].zumZeigenId != zumZeigenId)
		{
			//alert(klappbuttons[i].buttonId);
			if(document.getElementById(klappbuttons[i].zumZeigenId))
		       document.getElementById(klappbuttons[i].zumZeigenId).style.display = 'none';
			if(document.getElementById(klappbuttons[i].buttonId))//.className			
		       document.getElementById(klappbuttons[i].buttonId).className = 'klapp-button';
		}
	}
	
	var zumZeigen = document.getElementById(zumZeigenId);
	var button = document.getElementById(buttonId);
    //alert(button);
	   //alert(button.style.backgroundImage);
	if(zumZeigen.style.display == 'none')
	{
	   zumZeigen.style.display = 'block';
	   button.className = 'klapp-button-auf';
	   //button.style.backgroundImage = 'url(img/klapp-button-pfeil-auf.gif)';
	}
	else //(if(zumZeigen.style.display == 'none')
	{
	   zumZeigen.style.display = 'none';
	   button.className = 'klapp-button';
	   //button.style.backgroundImage = 'url(img/klapp-button-pfeil.gif)';
	}
	
	//alert(weiterEmpfTr.style.display);
}


formInputCaptcha = (function()
		{
		    // = NULL;
			originalValue = '';
			originalColor = '';
			spruch = 'Hier bitte Zahlencode vom Bild rechts';
			return {
					empty : function(input)
						{
							//alert(input.value);
							if(originalValue == '')
							{
								originalValue = input.value;
								input.value = '';
								input.style.color = 'black';
							}
						},
					notEmpty : function(input)
					{
						//alert(input.value);
						if(originalValue != '' && (input.value == ''|| input.value == spruch ) )
						{
							input.value = originalValue;
							originalValue = '';
							input.style.color = '#990000';
						}
					},
						
					setSpruch : function(_spruch)
					{
						spruch = _spruch;
					}
			};
		}());

//---------------------------------------------------

function zeigeAnbietertelefon(urlID){
	
	var oi_kontakttelefon = document.getElementById("oi_kontakttelefon");
	
	if(oi_kontakttelefon != null && oi_kontakttelefon.className == "tru-la-la")
	{

		oi_kontakttelefon.className = "la-la-tru";
		
		makeRequest("/lib_open_immo_zv/zv_open_immo_add_k.php?urlID="+urlID+"&k_a="+KLICK_TELEFON, KLICK_TELEFON);
		//alert(urlID);
	}

}


/*====================================================*/
//Anbieter / Objekt Weiterempfehlen formular abschicken
/*====================================================*/
var FormAJ = {
	//-------------------------------------------//
	//============ Eigenschaften=================//
	//-------------------------------------------//
	
	httpRequest : null,
	form_div : null,
	form_send : null,
	formdata : '',
	doOnEnter : true,
	oi_abieter_impressum : '',
	
	//-------------------------------------------//
	//========= etwa private funktionen =========//
	//-------------------------------------------//
	
	kodiereUrl : function(url){
		
		if(true)
			//return url;
			return escape(url.replace(/€/g, "&euro;"));
			//return escape(url.replace(/€/g, "%E2%82%AC"));
		
			//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 = "";
		FormAJ.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 = FormAJ.kodiereUrl(f.elements[i].name);
			var value = FormAJ.kodiereUrl(f.elements[i].value);
			
			//alert(name+'='+value);
			
			data.push(name+'='+value);
			
			//FormAJ.formdata[f.elements[i].name] = f.elements[i].value;
			//txt += f.elements[i].type+":"+f.elements[i].name+":"+f.elements[i].value+"\n";
		}
		
		FormAJ.formdata = data.join('&');
		
		/*
		var txt = "";
		for(var i=0; i<data.length; i++)
			txt += data[i]+"\n";
		
		alert(FormAJ.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");
					FormAJ.form_div.innerHTML = request.responseText;
					//alert(FormAJ.form_send.elements[2].name);
					self.focus();
					if(document.forms[FormAJ.form_send.name].captcha_input)
					{
						document.forms[FormAJ.form_send.name].captcha_input.focus();
						document.forms[FormAJ.form_send.name].send_name.focus();
					}
					else if(document.forms[FormAJ.form_send.name].oi_captcha)
					{
						document.forms[FormAJ.form_send.name].oi_captcha.focus();
						document.forms[FormAJ.form_send.name].oi_vorname.focus();
					}
						
					
					
	            }
				else
				{
					//alert("request.status : "+request.status);
				}
	        }
			else
			{
				//alert("request.readyState: "+request.readyState);
			}
		}
		
		return request;
		
	},
	
	//----------------------------------------------------------//
	//=================== etwa public functionen ===============//
	//----------------------------------------------------------//
	sendeForm : function(f, f_d){
		FormAJ.saveFormdata(f);
		FormAJ.form_send = f;
		FormAJ.form_div = document.getElementById(f_d);
		FormAJ.httpRequest = FormAJ.getHttpRequestObject();
		
		if(FormAJ.httpRequest != null)
		{
			FormAJ.httpRequest.open('POST', '/lib_open_immo_zv/getFormAJ.php', true);//true
			FormAJ.httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			FormAJ.httpRequest.send(FormAJ.formdata);
		}
	},
	//------
	holeAnbImpr : function(){
		
		//alert(FormAJ.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>");
		
		
		FormAJ.oi_abieter_impressum = su;
		
	},
	//-------
	zeigeAnbImpr : function(visible){
		if(visible)
		{	
			//FormAJ.holeAnbImpr();
			Tip(FormAJ.oi_abieter_impressum,TITLE, '<b>Anbieter-Impressum</b>', WIDTH, 250, BGCOLOR, '#dfdfdf', FONTCOLOR, '#000000', BORDERCOLOR, '#666666', ABOVE, true, OFFSETX, 1, FADEIN, 400, FADEOUT, 300);
		}
		else
		{
			UnTip();
		}
	},
	
	//-------
	
	sendOK : function(){
		return FormAJ.doOnEnter;
	},
	
	setDoOnEnter : function(v){
		FormAJ.doOnEnter = v;
	},
	
	//---------
	getFalse : function(){
		return false;
	}
	
	
	
}; 

/*====================================================*/
/*=============</ open immo  >========================*/
/*====================================================*/









