function hide(obj) {
	if (obj!=null)
	   obj.className = "hidestyle";
}
function show(obj) {
	if (obj!=null)
  	   obj.className = "showstyle";
}

function setTld() {
    var tld = 'de';
    if (document.location.href.indexOf('www.dahlercompany.com')>=0) tld = 'com';
    var url = 'ajax.htm';
    jQuery.get(url, { act: "setTld", tld: tld },setTldResult);
}
function setTldResult() {}

 var isDirty = false; // flag to store if content page has been edited but not saved yet
 
 function markDirty() {
   isDirty = true;
 }


function setStyleClass(obj,styleClass) {
	if (obj!=null)
  	   obj.className = styleClass;
}

  function addFavorite(realtyId) {
  	addToFavorites(realtyId);
  }
  
  function addToFavorites(realtyId) {
    var url = 'ajax.htm';
    var params = 'act=addToFavorites&realtyId=' + realtyId;    
    jQuery.get(url, { act: "addToFavorites", realtyId: realtyId },addToFavoritesResult);
  }
  function addToFavoritesResult(request) {    
    var json = "" + request;      
	var obj = eval( '(' + json + ')' );	
	jQuery('#favLink' + obj.realtyId).html('Kein Favorit');
	jQuery('#favLink' + obj.realtyId).attr('href','javascript:dropFavorite(' + obj.realtyId + ')');
  }
  
  
  function registerForEvent(eventId) {
	    var url = 'ajax.htm';
	    var params = 'act=registerForEvent&eventId=' + eventId;
	    jQuery('#registrationLink').html("<img border=0 src=../../../img/web/loading_indicator.gif>");
	    jQuery.get(url, { act: "registerForEvent", eventId: eventId },registerForEventResult);
	  }
	  function registerForEventResult(request) {    
	    var json = "" + request;
		var obj = eval( '(' + json + ')' );	
		// jQuery('#registrationLink' + obj.realtyId).html('Abmelden');
		// jQuery('#registrationLink').attr('href','javascript:unregisterFromEvent(' + obj.eventId + ')');
		jQuery('#registrationMsg').html(obj.message);
		jQuery('#registrationLink').remove();
	  }
	  
  
  function showP(link,no) {
    link.innerHTML = '';
    jQuery('#p'+no).show();
  }


  
  function dropFavorite(realtyId) {
    var url = 'ajax.htm';
    var params = 'act=dropFavorite&realtyId=' + realtyId;    
    jQuery.get(url, { act: "dropFavorite", realtyId: realtyId },dropFavoriteResult);
  }
  
  function dropFavoriteResult(request) {    
    var json = "" + request;      
    var obj = eval( '(' + json + ')' ); 
    jQuery('#favLink' + obj.realtyId).html('zu Favoriten');
    jQuery('#favLink' + obj.realtyId).attr('href','javascript:addFavorite(' + obj.realtyId + ')');
  }

  var sidebarLoginButtonRestoreValue;
  
  function sidebarLogin() {  
    jQuery.noConflict();
    var url = 'ajax.htm';
    var params = 'act=login&user=' + document.sidebarLoginForm.user.value + '&pw=' + document.sidebarLoginForm.password.value;
    if (document.getElementById('sidebarLoginButton'))  {
    	sidebarLoginButtonRestoreValue = document.getElementById('sidebarLoginButton').value;
    	// jQuery('#sidebarLoginButton').val( 'Logging in...' );
        jQuery('#sidebarLoginButton').val( 'Logging in...' );
    }    
    // jQuery.get(url, { act: "login", user: encodeURIComponent(document.sidebarLoginForm.user.value), pw: encodeURIComponent(document.sidebarLoginForm.password.value) },loginResult);
    jQuery.get(url, { act: "login", user: encodeURIComponent(document.sidebarLoginForm.user.value), pw: encodeURIComponent(document.sidebarLoginForm.password.value) },loginResult);
  }
  
  function saveNotes() {
	    var url = 'ajax.htm';
	    jQuery('#notesSaveLink').html('bitte warten...');
	    jQuery.get(url, { act: "saveNotes", notes: encodeURIComponent(jQuery('#notesTextArea').val())},saveNotesResult);
	  }
  
  function sidebarLogout() {
    var url = 'ajax.htm';
    var params = 'act=logout';    
    jQuery.get(url, { act: "logout" },logoutResult);
  }
    
  function saveNotesResult(request) {
	  var json = "" + request;      
		var obj = eval( '(' + json + ')' );	
	    if (obj.result===true) {
	    	jQuery('#notesSaveLink').html( obj.message );
	    }
  }
  
  function loginResult(request) {    
    var json = "" + request;      
	var obj = eval( '(' + json + ')' );	
    if (obj.result===true) {
    	jQuery('#sidebarLoginInfo').html('<a href="javascript:sidebarLogout();">' + obj.message + '</a>' +
    			( (obj.alert!='')?'<div style=\'color:#F65F1A;\'><br/><strong>'+obj.alert+'</strong></div>':'' )
    			);
    	var alertParam = (obj.alert && obj.alert!='')?('alert='+obj.alert):'';
        alertParam = ((document.location.href.indexOf('?')>=0)?'&':'?') + alertParam 
    	if (document.location.href.indexOf('zugang')==-1) document.location.href = document.location.href + (document.location.href.indexOf('htm')>=0?alertParam:'');
        else document.location.href = '/de/immobilien/projektportal.htm';
    } else jQuery('#sidebarLoginErrors').html( obj.message );
    if (jQuery('#sidebarLoginButton')) jQuery('#sidebarLoginButton').val( sidebarLoginButtonRestoreValue );
  }
  
  function logoutResult(request) {         
    var json = "" + request;
	var obj = eval( '(' + json + ')' );
    if (obj.result===true) {
        jQuery("#sidebarLoginInfo").html( obj.message );
        document.location.href = '/';
    }
  }
  
  var imgCnt = document.location.href.indexOf('realestate/view.htm')>=0||true?8:1;
  
  function callTimer() {  
    if (document.getElementById('blendHeaderDiv')) 
        blendimage('blendHeaderDiv','blendHeaderImage', '/img/web/visual/visual_'+imgCnt+'.jpg',1000);
    imgCnt++;
    
    if (document.location.href.indexOf('realestate/view.htm')>=0||true) {
      if (imgCnt>13) imgCnt=8;
    } else {
      if (imgCnt>7) imgCnt=1;
    }
    window.setTimeout("callTimer();",5000);
  }
  
  function showCampaignImage() {
    if (document.getElementById('campaignImageLink')) {
      tb_show('', document.getElementById('campaignImageLink').href, 'campaignImage');
      window.setTimeout("tb_remove();",8000);  	      
    } 
  }
  
function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
    }

function setCheckedValue(radioObj, newValue) {
		if(!radioObj)
			return;
		var radioLength = radioObj.length;
		if(radioLength == undefined) {
			radioObj.checked = (radioObj.value == newValue.toString());
			return;
		}
		for(var i = 0; i < radioLength; i++) {
			radioObj[i].checked = false;
			if(radioObj[i].value == newValue.toString()) {
				radioObj[i].checked = true;
			}
		}
}