// JavaScript Document
  iWidth  = 640;
  iHeight = 420;

  function zoom(pic,type){
    window.open("/content/zoom.php?pic="+pic+"&type="+type, "Zoom", "width="+iWidth+",height="+iHeight+",toolbar=no,directories=no,status=no,toolbar=0,resizable=1,scrollbars=1,menubar=0");
  }

  /*function zoom_immo(pic){
    window.open("/content/zoomImmo.php?pic="+pic, "Zoom2", "width="+iWidth+",height="+iHeight+",toolbar=no,directories=no,status=no,toolbar=0,resizable=1,scrollbars=1,menubar=0");
  }*/
  
  function zoom_immo(pic, title){
	  zoomTitle = '';
	  try{ if (typeof(title)!="undefined") zoomTitle = title; } catch(e){zoomTitle = '';};
    window.open("/content/zoomImmo.php?pic="+pic+"&title="+encodeIt(zoomTitle), "Zoom2", "width="+iWidth+",height="+iHeight+",toolbar=no,directories=no,status=no,toolbar=0,resizable=1,scrollbars=1,menubar=0");
  }
  
	function encodeIt(str) {
		 if (!str || str == '') return '';
		 encodedHtml = encodeURI(str);
		 encodedHtml = encodedHtml.replace(/\//g,"%2F");
		 encodedHtml = encodedHtml.replace(/\?/g,"%3F");
		 encodedHtml = encodedHtml.replace(/=/g,"%3D");
		 encodedHtml = encodedHtml.replace(/&/g,"%26");
		 encodedHtml = encodedHtml.replace(/@/g,"%40");
		return encodedHtml;
	}
  
  function googleMap(city){
    window.open("http://w006fa4e.dd18032.kasserver.com/thirdparty/googlemaps/?query="+city, "City", "width="+iWidth+",height="+iHeight+",toolbar=no,directories=no,status=no,toolbar=0,resizable=1,scrollbars=1,menubar=0");
  }

  function printWin(ct_id){
    iWidth  = 700;
    iHeight = 500;
    sX = screen.availWidth;
    sY = screen.availHeight;
    iX = (screen.availWidth-iWidth)/2;
    iY = (screen.availHeight-iHeight)/2;
    win1 = window.open("/content/printWin.php?ct_id="+ct_id, "PrintWindow", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
    win1.moveTo(iX,iY);
  }

  function sendWin(ct_id){
    iWidth  = 660;
    iHeight = 420;
    sX = screen.availWidth;
    sY = screen.availHeight;
    iX = (screen.availWidth-iWidth)/2;
    iY = (screen.availHeight-iHeight)/2;
    win2 = window.open("/content/sendWin.php?ct_id="+ct_id, "SendWindow", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
    win2.moveTo(iX,iY);
  }

  function printImmo(object,type){
    iWidth  = 660;
    iHeight = 420;
    sX = screen.availWidth;
    sY = screen.availHeight;
    iX = (screen.availWidth-iWidth)/2;
    iY = (screen.availHeight-iHeight)/2;
    win3 = window.open("/content/printImmo.php?object="+object+"&type="+type, "PrintAmmon", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
    win3.moveTo(iX,iY);
  }

  function sendImmo(object){
    iWidth  = 660;
    iHeight = 420;
    sX = screen.availWidth;
    sY = screen.availHeight;
    iX = (screen.availWidth-iWidth)/2;
    iY = (screen.availHeight-iHeight)/2;
    win4 = window.open("/content/sendImmo.php?object="+object, "SendAmmon", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
    win4.moveTo(iX,iY);
  }

  function recommendImmo(url,c,sc,ct,object){
    iWidth  = 660;
    iHeight = 420;
    sX = screen.availWidth;
    sY = screen.availHeight;
    iX = (screen.availWidth-iWidth)/2;
    iY = (screen.availHeight-iHeight)/2;
    win4 = window.open("/content/recommendImmo.php?url="+url+"&c="+c+"&sc="+sc+"&ct="+ct+"&object="+object, "RecommendAmmon", "height="+iHeight+",width="+iWidth+",toolbar=no,directories=no,status=no,screenX="+iX+",screenY="+iY+",toolbar=0,resizable=1,scrollbars=1,menubar=0");
    win4.moveTo(iX,iY);
  }

  function forwardToNews(){
    ct = parent.frames[1].document.news.news_ct.value;
	location.href="/content/index.php?"+ct;
  }

  function setNavi(ct){
    parent.frames[1].highliteNavi(ct);
  }
  
  function adresse(name, domain, tld){
		var email = "<a href='mailto:"+name+"@"+domain+"."+tld+"'>"+name+"@"+domain+"."+tld+"</a>";
		document.write(email);
}

function addAddress(){
  if(document.getElementById('addAddressButton').value=="on"){
    document.getElementById("addressField1").style.display = 'block';
    document.getElementById('addAddressButton').value ="off";
    document.getElementById("butTxt").innerHTML = 'Meine Adresse ausblenden';
  }else{
    document.getElementById("addressField1").style.display = 'none';
    document.getElementById('addAddressButton').value ="on";
    document.getElementById("butTxt").innerHTML = 'Meine Adresse angeben';
  }
}

function changeVermarktungsart(text) {
	el = document.getElementById('vermarktungsart_quicksearch');
	el.value = text;
}

function submitCardSearchForm(form_name,new_action) {

form = document.getElementById(form_name);

form.action = new_action;
form.submit();

var s = window.parent.Shadowbox;
	s.open({
	player:     'iframe',
	content:    '/gruene_karte_dev.php',
	width:      720,
	height:     650
	});
}

function setOrtAndSubmitSearchForm(fname, ort) {
	form = document.getElementById(fname);
	//form = window.parent.getElementById(fname);
	
	//form.geokm.value = 10;
	form.ort.value = ort;
	
	form.submit();
}

function setPLZAndSubmitSearchForm(fname, plz) {
	form = document.getElementById(fname);
	//form = window.parent.getElementById(fname);
	
	form.geokm.value = 10;
	form.plz.value = plz;
	
	form.submit();
}


function submitSearchForm(start_val,content_search) {		
	form_element = document.forms["search2"];
	if (content_search == 1) {
		form_element.action = '/content/index.php';	
	} else {
		form_element.action = '/content/searchobjects.php';	
	}	
	form_element.start.value = start_val;	
	form_element.submit();
	
	//document.getElementById('suchergebnisse').submit();
}

function submitSearchForm2(start_val,content_search) {		
	form_element = document.forms["suchformular"];
	if (content_search == 1) {
		form_element.action = '/content/index.php';	
	} else {
		form_element.action = '/content/searchobjects.php';	
	}	
	//form_element.start.value = start_val;	
	form_element.submit();
	
	//document.getElementById('suchergebnisse').submit();
}


function clearInputBasic(elem,wert) {
	if (elem.value == wert)	{
		elem.value = '';	
	}
}

function setInputBasics(elem,wert) {
	if (elem.value == '')	{
		elem.value = wert;	
	}
}


function centerElement(el) {
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;
    
	element = document.getElementById(el);
    var win_h = (window.innerHeight || parseInt(body.clientHeight )) / 2;
    var win_w = (window.innerWidth || parseInt(body.clientWidth)) / 2;
    var height = ($('#'+el).height() / 2);
    var width = ($('#'+el).width() / 2);
    var t = win_h - height + parseInt(window.pageYOffset || body.scrollTop) ;
    var l = win_w - width + parseInt(window.pageXOffset || body.scrollLeft);
    element.style.top = t + 'px';
    //element.style.left = l + 'px';
	
	//alert(win_h+' - '+height+' + '+parseInt(window.pageYOffset || body.scrollTop) );
}

function alertError(error_text) {
	el = document.getElementById('message_content');	
	el.innerHTML = '<h1>Fehler bei der Anfrage</h1><p>'+error_text+'</p>';
	$('#form_message').removeClass('meldung erfolg').addClass('meldung fehler');
	
	centerElement('form_message');
	$('#form_message').fadeIn('slow');	
}
	
function alertErfolg(erfolg_text) {
	el = document.getElementById('message_content');	
	el.innerHTML = '<h1>Vielen Dank f&uuml;r Ihre Anfrage</h1><p>'+erfolg_text+'</p>';
	$('#form_message').removeClass('meldung fehler').addClass('meldung erfolg');
	
	centerElement('form_message');
	$('#form_message').fadeIn('slow');	
}

function hideMessageBox(message_box_id) {
	$('#'+message_box_id).fadeOut('slow');
}

function isDefined(obj,f) {
	if (f[obj]){
		return true;
	}
	else{
		return false;
	}
}

function isImportant(obj) {
	element = obj.id;
	if (element != '') {
		if ($('#'+element).hasClass('important'))  {
			return true;
		}else {
			return false;
		}
	} 
	return false;
}

function setCssErrorClass(el){
	element = el.id
	if (element != '') {
		$('#'+element).addClass('error_input');
	}
}

function setCssErrorClassElement(el){
	$('#'+el).addClass('error_input');
}

function clearCssErrorClass(el){
	element = el.id
	if (element != '') {
		$('#'+element).removeClass('error_input');
	}
}

function clearCssErrorClassElement(el){
	$('#'+el).removeClass('error_input');
}

function checkForm(f){
	var name;
	var error = 0;		
	var auswahl = 0;
	var error_text = '';

	error_content = document.getElementById('error_content');
	
	$('#form_message').css('display','none');
	
	if (isDefined("firma",f))	{	
		if (f.firma.value == "" && isImportant(f.firma)) {			
			setCssErrorClass(f.firma);
			//error_text += "<li>Bitte geben Sie Ihre Firma</li>";
			error++;
			}
		}
	
	if (isDefined("anrede",f))	{	
		if (f.anrede.selectedIndex == 0 && isImportant(f.anrede)) {			
			setCssErrorClass(f.anrede);
			//error_text += "<li>Bitte geben Sie eine Anrede an</li>";
			error++;
			}
		}

	if (isDefined("nachname",f))	{	
		if (f.nachname.value == "" && isImportant(f.nachname) && f.nachname.value.search(/^a-zA-Z/) == -1 ) {			
			setCssErrorClass(f.nachname);
			//error_text += "<li>Bitte geben Sie Ihren Nachname ein</li>";
			error++;
			}
		}
		
	if (isDefined("vorname",f))	{	
		if (f.vorname.value == "" && isImportant(f.vorname)) {
			setCssErrorClass(f.vorname);
			//error_text += "<li>Bitte geben Sie Ihren Vorname ein</li>";
			error++;
			}
		}
		
	if (isDefined("email",f))	{
		if (f.email.value == "" && isImportant(f.email)) {			
			setCssErrorClass(f.email);
			//error_text += "<li>Bitte geben Sie Ihre E-Mail Adresse an</li>";
			error++;
		} else {			
			if(f.email.value.length > 0 && (f.email.value.indexOf("@") == -1 || f.email.value.indexOf(".") == -1)){	
				setCssErrorClass(f.email);
				//error_text += "<li>Bitte geben Sie eine g&uuml;ltige E-Mail Adresse an</li>";
				error++;
			} 
		}
	}
	
	if (isDefined("telefon",f))	{	
		if (f.telefon.value == "" && isImportant(f.telefon)) {
			setCssErrorClass(f.telefon);
			//error_text += "<li>Bitte geben Sie Ihre Telefonnummer an</li>";
			error++;
			}
		}
		
	if (isDefined("telefax",f))	{	
		if (f.telefax.value == "" && isImportant(f.telefax)) {
			setCssErrorClass(f.telefax);
			//error_text += "<li>Bitte geben Sie Ihre Faxnummer an</li>";
			error++;
			}
		}	
	
	if (isDefined("strasse",f))	{	
		if (f.strasse.value == "" && isImportant(f.strasse)) {			
			setCssErrorClass(f.strasse);
			//error_text += "<li>Bitte geben Sie Ihre Strasse an</li>";
			error++;
			}
		}
	
	if (isDefined("plz",f))	{	
		if (f.plz.value == "" && isImportant(f.plz)) {			
			setCssErrorClass(f.plz);
			//error_text += "<li>Bitte geben Sie Ihre PLZ an</li>";
			error++;
			}
		}
		
	if (isDefined("ort",f))	{	
		if (f.ort.value == "" && isImportant(f.ort)) {
			setCssErrorClass(f.ort);
			//error_text += "<li>Bitte geben Sie Ihren Ort an</li>";
			error++;
			}
		}		

	if (isDefined("ort_region",f))	{
		if (f.ort_region.value == "" && isImportant(f.ort_region)) {
			setCssErrorClass(f.ort_region);
			//error_text += "<li>Bitte geben den Ort / die Region Ihrer Immobilie ein</li>";
			error++;
			}
		}	

	if (isDefined("kommentar",f))	{
		if (f.kommentar.value == "" && isImportant(f.kommentar)) {
			setCssErrorClass(f.kommentar);
			//error_text += "<li>Bitte geben Sie einen Kommentar ein</li>";
			error++;
			}
		}
		
	if (isDefined("nachricht",f))	{
		if (f.nachricht.value == "" && isImportant(f.nachricht)) {
			setCssErrorClass(f.nachricht);
			//error_text += "<li>Bitte geben Sie einen Nachricht ein</li>";
			error++;
			}
		}
			
	if (isDefined("vermarktungsart",f))	{
		if (f.vermarktungsart.selectedIndex == 0 && isImportant(f.vermarktungsart)) {
			setCssErrorClass(f.vermarktungsart);
			//error_text += "<li>Bitte geben Sie die Vermarktungsart Ihrer Immobilie ein</li>";
			error++;
			}
		}
		
	if (isDefined("objektart",f))	{
		if (f.objektart.selectedIndex == 0 && isImportant(f.objektart)) {
			setCssErrorClass(f.objektart);
			//error_text += "<li>Bitte geben Sie die Objektart Ihrer Immobilie ein</li>";
			error++;
			}
		}
		
	if (isDefined("allowTel",f))	{
		if (f.allowTel.checked == false && isImportant(f.allowTel)) {
			setCssErrorClassElement('agb_text');
			//error_text += "<li>Bitte erlauben Sie uns Sie zu kontaktieren.</li>";
			error++;
			}
		}			
		
	if (error > 0) {			
		error_text = 'Bitte pr&uuml;fen Sie die mit einem * gekennzeichneten Felder auf ihre Vollst&auml;ndigkeit und senden das Formular erneut ab.Vielen Dank!';	
		alertError(error_text);
		return false;
		}
	else {
		submitAjaxForm(f);
		return false;
	}
}

function submitAjaxForm(f) {
  form_id = f.id;  
  data_vars = $('#'+form_id).serialize();

  //Icon während des Requests zentrieren und einblenden
  centerElement('ajax_loader');
  $('#ajax_loader').fadeIn('slow');
  
  //Request abschicken
  $.ajax({
	//Ort des Skriptes in dem die per GET übertragenen Daten verarbeitet werden sollen
	url: "/content/formRequest.php",
	//Angabe der GET Methode, auch POST wäre möglich. Allerdings nur sinnvoll
    //bei größeren Datenmengen
	type: "GET",
	
	//Daten die gesendet werden sollen			
	data: data_vars,		
	//bei Antwort des Requests (Response)
	success: function (erfolgs_text) {				
		//wenn saveData.php true bzw. den Status 1 zurückliefert	
		alertErfolg(erfolgs_text);
		f.reset();					
	}			
  });
  
  $('#ajax_loader').fadeOut('slow');	
}

