// JavaScript Document

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 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("nachname",f))	{	
		if (f.nachname.value == "" && isImportant(f.nachname)) {
			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 (error > 0) {
		document.getElementById('FehlerBox').style.display = "block";	 
		document.getElementById('FehlerBox').innerHTML		= error_text;
		return false;
		}
	else {
		document.formular.submit();
		return true;
	}
}

function changeActionAndSubmit(formname,formAction) {		
	var myForm=document.getElementById(formname);
	
	//var SS= Spry.Widget.Form.validate(myForm);
	if(checkForm(myForm)){
		myForm.action = formAction;	
		myForm.submit();
	}
}

function gueltigeMail(str) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(str) == false) {
      return false;
   }
   return true;
}

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