// strId = postalcode	   
function buffertime(strId){
	elmt = document.getElementById("postalcode").value;
	//alert(" puffertime: "+elmt);
	setTimeout('compareBuffer("'+strId+'","'+elmt+'");', 500);
}

	   
function bufferFinance(){
	ground = document.getElementById("grundstueck").value;
	house = document.getElementById("haus").value;
	costs = document.getElementById("baunebenkosten").value;
	agent = document.getElementById("makler").value;
	extras = document.getElementById("kaufnebenkosten").value;
	//alert(" puffertime: "+elmt);
	if(ground > 0 && house > 0 && costs > 0 && agent > 0){
		setTimeout('compareBufferFinance("'+ground+'","'+house+'","'+costs+'","'+agent+'","'+extras+'");', 500);
	}
}


function bufferFinance2(){
	total = document.getElementById("gesamt").value;
	asset = document.getElementById("barkapital").value;
	effort = document.getElementById("eigenleistung").value;
	//alert(" puffertime: "+elmt);
	if(total > 0 && asset > 0 && effort > 0){
		setTimeout('compareBufferFinance2("'+total+'","'+asset+'","'+effort+'");', 500);
	}
}

function bufferFinance3(){
	ground = document.getElementById("grundstueck").value;
	if(ground > 0){
		setTimeout('compareBufferFinance3("'+ground+'");', 500);
	}
}



function compareBufferFinance(ground, house, costs, agent, extras){
	groundAct = document.getElementById("grundstueck").value;
	houseAct = document.getElementById("haus").value;
	costsAct = document.getElementById("baunebenkosten").value;
	agentAct = document.getElementById("makler").value;
	extrasAct = document.getElementById("kaufnebenkosten").value;
	
	if (extrasAct == extras && extrasAct != false && houseAct == house && houseAct != false && costsAct == costs && costsAct != false && agentAct == agent && agentAct != false && groundAct == ground && groundAct != false)
   {
   	sndReq4();
   }
}

function compareBufferFinance2(total, asset, effort){
	effortAct = document.getElementById("eigenleistung").value;
	if (effortAct == effort && effortAct != false)
   {
   	sndReq5();
   }
}

function compareBufferFinance3(ground){
	groundAct = document.getElementById("grundstueck").value;
	if (groundAct == ground && groundAct != false)
   {
   	sndReq6();
   }
}


function compareBuffer(ground,house,costs){
	elmt = document.getElementById("postalcode").value;
	//alert(" compare buffer: "+elmt);
	if (strText == elmt && strText != false)
   {
       this.bufferText = strText;
       sndReq();
   }		
}





function sndReq(){
	if(document.geosearch_toggle.city1.value !=""){
				resObjekt.open('get','index.php?id=102&view=1&postal='+escape(document.geosearch_toggle.city1.value.toLowerCase())+'&dist='+escape(document.geosearch_toggle.dist.value.toLowerCase())+'&searcher1='+escape(document.geosearch_toggle.searcher1.checked)+'&searcher2='+escape(document.geosearch_toggle.searcher2.checked)+'&searcher3='+escape(document.geosearch_toggle.searcher3.checked)+'&searcher4='+escape(document.geosearch_toggle.searcher4.checked)+'&searcher5='+escape(document.geosearch_toggle.searcher5.checked)+'&iso='+escape(document.geosearch_toggle.iso.value.toLowerCase()),true);
				resObjekt.onreadystatechange = handleResponse;
				resObjekt.send(null);				
				}
				else{
					document.getElementById("postalcode").style.visibility = "visible";
				}
}


function sndReq2() {
	if(document.geosearch_toggle.city1.value != ""){
		resObjekt.open('get','index.php?id=102&view=2&postal='+escape(document.geosearch_toggle.city1.value.toLowerCase())+'&dist='+escape(document.geosearch_toggle.dist.value.toLowerCase())+'&searcher1='+escape(document.geosearch_toggle.searcher1.checked)+'&searcher2='+escape(document.geosearch_toggle.searcher2.checked)+'&searcher3='+escape(document.geosearch_toggle.searcher3.checked)+'&searcher4='+escape(document.geosearch_toggle.searcher4.checked)+'&searcher5='+escape(document.geosearch_toggle.searcher5.checked)+'&iso='+escape(document.geosearch_toggle.iso.value.toLowerCase()),true);
		resObjekt.onreadystatechange = handleResponse2;
		resObjekt.send(null);
	}
	else{
		document.getElementById("teasermain").style.visibility = "hidden";
		document.getElementById("beraterfenster").style.visibility = "visible";
		
		//document.getElementById("beraterfenster").innerhtml = "visible";	
	}
}


// zum Abschicken des Formulars per Ajax
function sndReq3() {
	if(document.myForm.first_name.value !=""){
		resObjekt.open('get','index.php?id=103&first_name='+escape(document.myForm.first_name.value.toLowerCase())+'&last_name='+escape(document.myForm.last_name.value.toLowerCase())+'&firma='+escape(document.myForm.firma.value.toLowerCase())+'&e_mail='+escape(document.myForm.e_mail.value.toLowerCase())+'&telefonnummer='+escape(document.myForm.telefonnummer.value.toLowerCase())+'&bemerkung='+escape(document.myForm.bemerkung.value.toLowerCase()),true);
		resObjekt.onreadystatechange = handleResponse3;
		resObjekt.send(null);
	}
	else{
		document.getElementById("form_bottom").style.visibility = "visible";
	}
	
	
}


function sndReq4() {
	if(document.finanzform.grundstueck.value !=""){
		resObjekt.open('get','index.php?id=561&calculate=total1&ground='+escape(document.finanzform.grundstueck.value)+'&house='+escape(document.finanzform.haus.value)+'&costs='+escape(document.finanzform.baunebenkosten.value)+'&agent='+escape(document.finanzform.makler.value)+'&extras='+escape(document.finanzform.kaufnebenkosten.value),true);
		resObjekt.onreadystatechange = handleResponse4;
		resObjekt.send(null);
	}
	else{
		document.getElementById("gesamt").style.visibility = "visible";
	}	
}



function sndReq5() {
	if(document.finanzform.barkapital.value !=""){
		resObjekt.open('get','index.php?id=561&calculate=total2&total='+escape(document.finanzform.gesamt.value)+'&asset='+escape(document.finanzform.barkapital.value)+'&effort='+escape(document.finanzform.eigenleistung.value),true);
		resObjekt.onreadystatechange = handleResponse5;
		resObjekt.send(null);
	}
	else{
		document.getElementById("gesamt_abzgl_eigenkapital").style.visibility = "visible";
	}	
}


function sndReq6() {
	if(document.finanzform.grundstueck.value !=""){
		resObjekt.open('get','index.php?id=561&calculate=total3&ground='+escape(document.finanzform.grundstueck.value),true);
		resObjekt.onreadystatechange = handleResponse6;
		resObjekt.send(null);
	}
	else{
		document.getElementById("kaufnebenkosten").style.visibility = "visible";
	}	
}



function handleResponse(){
	document.getElementById("postalcode").style.visibility = "visible";
	if(resObjekt.readyState == 4){
		document.getElementById("postalcode").innerHTML = resObjekt.responseText;
//		document.write(resObjekt.responseText);
	}
}

function handleResponse2(){
	document.getElementById("teasermain").style.visibility = "hidden";
	document.getElementById("beraterfenster").style.visibility = "visible";
	
	if(resObjekt.readyState == 4){
		document.getElementById("teasermain").style.visibility = "hidden";
		document.getElementById("beraterfenster").innerHTML = resObjekt.responseText;
	}
	
	
}


function handleResponse3(){
	document.getElementById("form_box").style.visibility = "visible";
	if(resObjekt.readyState == 4){
		document.getElementById("form_box").innerHTML = resObjekt.responseText;
	}	
}


function handleResponse4(){
	document.getElementById("gesamt").style.visibility = "visible";
	if(resObjekt.readyState == 4){
		document.getElementById("gesamt").value = resObjekt.responseText;
	}	
}


function handleResponse5(){
	document.getElementById("gesamt_abzgl_eigenkapital").style.visibility = "visible";
	if(resObjekt.readyState == 4){
		document.getElementById("gesamt_abzgl_eigenkapital").innerHTML = resObjekt.responseText;
	}	
}


function handleResponse6(){
	document.getElementById("kaufnebenkosten").style.visibility = "visible";
	if(resObjekt.readyState == 4){
//		document.getElementById("kaufnebenkosten").value = resObjekt.responseText;
		document.getElementById("kaufnebenkosten").value = resObjekt.responseText;
	}	
}



var resObjekt = erzXMLHttpRequestObject();

function erzXMLHttpRequestObject(){
  var resObjekt = null;
  
  if(window.XMLHttpRequest){
  	//XMLHttpRequest für Firefox, Opera, Safari,..
  	resObjekt = new XMLHttpRequest();
  }
  else
  if(window.ActiveXObject){
	  try {
	    resObjekt = new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch(Error){
	    try {
	    	resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch(Error){
	        alert("Erzeugung des XMLHttpRequest-Objekts ist nicht möglich");
	    }
	  }
	}
  return resObjekt;
}
