// JavaScript Document

function ieUser() {
	var ua = navigator.userAgent;
	if(ua.indexOf("MSIE") >=0) {
		return true;
	}else{ 
		return false;
	}
}


function showEmail(name, domain) {
	var email = "<a href='mailto:"+name+"@"+domain+"'>"+name+"@"+domain+"</a>";
	document.write(email);	
}

function printImmo(object,type,print_var,width,user){
	if (width == 'undefined' || width==null || width == '') iWidth  = 660;
	else iWidth = width;
	iHeight = 420;
	sX = screen.availWidth;
	sY = screen.availHeight;
	iX = (screen.availWidth-iWidth)/2;
	iY = (screen.availHeight-iHeight)/2;
	win3 = window.open("/printImmo.php?object="+object+"&type="+type+"&"+print_var+"=1&user="+user, "Immobilien_Seite_ausdrucken", "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,width,user){
	if (width == 'undefined' || width==null || width == '') iWidth  = 660;
	else iWidth = width;
	iHeight = 420;
	sX = screen.availWidth;
	sY = screen.availHeight;
	iX = (screen.availWidth-iWidth)/2;
	iY = (screen.availHeight-iHeight)/2;
	win4 = window.open("/sendImmo.php?object="+object+"&user="+user, "Immobilien_Seite_verschicken", "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(object,ort,objart,width,user){
	if (width == 'undefined' || width==null || width == '') iWidth  = 660;
	else iWidth = width;;
	iHeight = 320;
	sX = screen.availWidth;
	sY = screen.availHeight;
	iX = (screen.availWidth-iWidth)/2;
	iY = (screen.availHeight-iHeight)/2;
	win4 = window.open("/recommendImmo.php?object="+object+"&ort="+ort+"&objektart="+objart+"&user="+user, "Immobilien_Seite_weiterleiten", "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 kontaktImmo(object,user,url){
	iWidth  = 470;
	iHeight = 650;
	sX = screen.availWidth;
	sY = screen.availHeight;
	iX = (screen.availWidth-iWidth)/2;
	iY = (screen.availHeight-iHeight)/2;
	win4 = window.open("http://"+url+".de/immo/kontaktImmo.php?objektnr_extern="+object+"&u="+user, "Immobilien_Seite_verschicken", "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 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 toggleBackgroundImage(element) {
	var el = document.getElementById(element);
	/*
	background = el.style.backgroundImage;	
	if (background.search(/plus.+/)) {
		el.style.backgroundImage = background.replace('plus','minus');
	} else {
		el.style.backgroundImage = background.replace('minus','plus');		
	}*/
	
	link_class = el.className;
	if (link_class.search(' close') != -1) {
		el.className = link_class.replace(' close',' open');	
	} else {
		el.className = link_class.replace(' open',' close');			
	}
	
	
	return false;
}

function toggleElement(element) {
	var el = document.getElementById(element);
	if (el.style.display == 'none') {
		el.style.display = '';
		}
	else {
		el.style.display = 'none';
	}
	return false;
}

function showBingKarte() {
	var el = document.getElementById('detail_lageplan');	
	el.className = 'static';
	return false;
}

function hideBingKarte(element) {
	/*
	if (element == 'karte') {
		var el_karte = document.getElementById('button_karte');	
		link_class = el.className;
		
		el_karte.className = link_class.replace(' open',' close');
	}*/
	
	var el = document.getElementById('detail_lageplan');	
	el.className = 'absolute';
	return false;
}

function hideElement(element) {
	var el = document.getElementById(element);
	el.style.display = 'none';

	return false;
}

function hideElementImage(element) {
	var el = document.getElementById(element);	
	link_class = el.className;
	el.className = link_class.replace(' open',' close');
}

function toggleOther(notthis) {
	elements = new Array('details','beschreibung','sonstiges','lage','preis_grundriss','standort');
	
	toggleBackgroundImage("button_"+notthis);
	
	for (var i = 0; i < elements.length; i++) {
		if (elements[i] != notthis) {	
			if (isDefined2("button_"+elements[i])) {
				hideElement("detailTexte_"+elements[i]);
				hideElementImage("button_"+elements[i]);
			}
		}	
	}	
}

function isDefined2(obj,f) {

	if (isNaN(document.getElementById(obj))) { 		
		return true;		
	}else {
		return false;	
	}
}

function isDefined(obj,f) {
	/*alert(obj);
	if (typeof(obj) == 'undefined')  {
		//alert ("defined true -> "+obj.name);
		return false;		
	}else {
		//alert ("defined false -> "+obj.name);		
		return true;	
	}*/
	
	//alert("Suche nach "+obj+" "+document.getElementsByName(obj)[0]);

	
	if (f[obj]){
		//alert("true");
		return true;
	}
	else{
		//alert("false");
		return false;
	}
}

function isImportant(obj) {
	if (obj.className == 'important' || obj.className.search('important ') != -1)  {
		//alert("important true");
		return true;
	}else {
		//alert("important false");
		return false;
	}
}

function checkForm(f){
	var name;
	var error = 0;		
	var auswahl = 0;
	var error_text = '';
	
	if (isDefined("anrede",f))	{	
		if (f.anrede.selectedIndex == 0 && isImportant(f.anrede)) {
			error = 1;
			error_text += "<li>Bitte geben Sie eine Anrede an</li>";
			}
		}

	if (isDefined("nachname",f))	{	
		if (f.nachname.value == "" && isImportant(f.nachname) && f.nachname.value.search(/^a-zA-Z/) == -1 ) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihren Nachname ein</li>";
			}
		}
		
	if (isDefined("vorname",f))	{	
		if (f.vorname.value == "" && isImportant(f.vorname)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihren Vorname ein</li>";
			}
		}
		
	if (isDefined("email",f))	{
		if (f.email.value == "" && isImportant(f.email)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre E-Mail Adresse an</li>";
			}
		}
		
	if (isDefined("telefon",f))	{	
		if (f.telefon.value == "" && isImportant(f.telefon)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre Telefonnummer an</li>";
			}
		}
		
	if (isDefined("plz",f))	{	
		if (f.plz.value == "" && isImportant(f.plz)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre PLZ an</li>";
			}
		}
		
	if (isDefined("ort",f))	{	
		if (f.ort.value == "" && isImportant(f.ort)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihren Ort an</li>";
			}
		}		

	if (isDefined("kommentar",f))	{
		if (f.kommentar.value == "" && isImportant(f.kommentar)) {
			error = 1;
			error_text += "<li>Bitte geben Sie Ihre Mitteilung ein</li>";
			}
		}
			
	if (isDefined("vermarktungsart",f))	{
		if (f.vermarktungsart.selectedIndex == 0 && isImportant(f.vermarktungsart)) {
			error = 1;
			error_text += "<li>Bitte geben Sie die Vermarktungsart Ihrer Immobilie ein</li>";
			}
		}
		
	if (isDefined("objektart",f))	{
		if (f.objektart.selectedIndex == 0 && isImportant(f.objektart)) {
			error = 1;
			error_text += "<li>Bitte geben Sie die Objektart Ihrer Immobilie ein</li>";
			}
		}		

	if (isDefined("ort_region",f))	{
		if (f.ort_region.value == "" && isImportant(f.ort_region)) {
			error = 1;
			error_text += "<li>Bitte geben den Ort / die Region Ihrer Immobilie ein</li>";
			}
		}	
		
	//if (isDefined("accept",f))	{
		//if (f.accept.checked == false && isImportant(f.accept)) {
			//error = 1;
			//error_text += "<li>Sie m&uuml;ssen zustimmen, dass wir Ihre Daten speichern</li>";
			//}
		//}			
	
		
	if (error > 0) {		
		document.getElementById('FehlerBox').style.display = "block";
		document.getElementById('FehlerBox').innerHTML		= error_text;
		return false;
		}
	else {
		document.formular.submit();
		return true;
	}
}

function checkSpryForm(myForm) {		
	var SS= Spry.Widget.Form.validate(myForm);
	if(SS==true){
		return true;
	} else return false;	
}

function focusFormular(f, act1, act2){
	var myForm=document.getElementById(f);
	
	try{
		myForm.action = act1+act2;
	}catch(e){
		myForm.setAttribute('action', act1+act2);
	}
}
