function save_ok(){
    alert('gespeichert.');
}

  var Engine = {
    detect: function() {
      var UA = navigator.userAgent;
      this.isKHTML = /Konqueror|Safari|KHTML/.test(UA);
      this.isGecko = (/Gecko/.test(UA) && !this.isKHTML);
      this.isOpera = /Opera/.test(UA);
      this.isMSIE  = (/MSIE/.test(UA) && !this.isOpera);
      this.isMSIE7 = this.isMSIE && !(/MSIE 6\./.test(UA) && !this.isOpera);
    }
  }
  Engine.detect();
  
  function bubble(id,x,y){
//alert(document.getElementById(id).innerHTML+'xxxx');
    new Effect.Scale(id+'-bubble',100, Object.extend({
      beforeStart:function(effect){
        $(effect.element).style.display = 'block';
        $(effect.element).setOpacity(0);
        $$('#'+id+'-bubble p').each(function(p){p.hide()});
      },
      afterUpdate:function(effect){
        $(effect.element).setOpacity(effect.position);
      },
      scaleFrom:0,
      scaleFromCenter:true,
      afterFinish:function(effect){
        $$('#'+id+'-bubble p').each(function(p){
          new Effect.Appear(p,{duration:0.4});
        });
      }
    }, arguments[3] || {}));        
  }

function showNewMessage(uId, answer){
  var is_new = true;
  if(document.getElementById('new-message-'+uId+'-bubble') != null){
	  if(document.getElementById('new-message-'+uId+'-bubble').style.display != 'none'){
	    is_new = false;
	  }
  }

  if(is_new){
      bubble('new-message-'+uId,     20, 160, { delay:0.2, duration:1.1 });
	  doDraggables('new-message-'+uId+'-bubble', 'new-message-'+uId+'-bubble-handle', 'on');
	  zIndexUp('new-message-'+uId+'-bubble');
  } else {
	  doDraggables('new-message-'+uId+'-bubble', 'new-message-'+uId+'-bubble-handle', 'on');
	  zIndexUp('new-message-'+uId+'-bubble');
	  new Effect.Shake('new-message-'+uId+'-bubble');
  }

  if(answer == null){
	  document.getElementById('subject-'+uId).focus();
  } else {
	  document.getElementById('message-'+uId).focus();
	  cursorPosStart('message-'+uId);
	  hideMessage(answer);
  }
  insertBottomTaskProg('Neue Nac..', 'new-message-'+uId+'-bubble', 'message-'+uId, 'email.png');
}

function hideNewMessage(uId, myEffect){
  if(myEffect == null){
      new Effect.Shrink('new-message-'+uId+'-bubble',{duration:0.4});
  }
  if(myEffect == 'Puff'){
  	new Effect.Puff('new-message-'+uId+'-bubble',{duration:1.0});
  }
  
  document.getElementById('new-message-'+uId+'-bubble').innerHTML = '';
  doDraggables('new-message-'+uId+'-bubble', 'new-message-'+uId+'-bubble-handle', 'off');
  removeBottomTaskProg('new-message-'+uId+'-bubble');
}

function showMessage(uId){
  var is_new = true;
  if(document.getElementById('message-'+uId+'-bubble') != null){
	  if(document.getElementById('message-'+uId+'-bubble').style.display != 'none'){
	    is_new = false;
	  }
  }
  if(is_new){
	  bubble('message-'+uId,     20, 160, { delay:0.2, duration:1.1 });
	  doDraggables('message-'+uId+'-bubble', 'message-'+uId+'-bubble-handle', 'on');
	  zIndexUp('message-'+uId+'-bubble');
  } else {
	  doDraggables('message-'+uId+'-bubble', 'message-'+uId+'-bubble-handle', 'on');
	  zIndexUp('message-'+uId+'-bubble');
	  new Effect.Shake('message-'+uId+'-bubble');
  }
  document.getElementById('close-'+uId).focus();
  insertBottomTaskProg('Nachricht', 'message-'+uId+'-bubble', 'close-'+uId, 'email.png');
}

function hideMessage(uId, myEffect){
  if(myEffect == null){
      new Effect.Shrink('message-'+uId+'-bubble',{duration:0.4});
  }
  if(myEffect == 'Puff'){
  	new Effect.Puff('message-'+uId+'-bubble',{duration:1.0});
  }
  var e = document.getElementById('message-'+uId+'-bubble');
  if(e != null){
      e.innerHTML = '';
  }
  doDraggables('message-'+uId+'-bubble', 'message-'+uId+'-bubble-handle', 'off');
  removeBottomTaskProg('message-'+uId+'-bubble');
}

var my_dgbl = new Array();
function doDraggables(dgbl_element, dgbl_element_handle, act, stop_func){
    var my_dgbl_tmp = new Array();
    for (var i = 0; i < my_dgbl.length; ++i){
        my_dgbl[i]['obj'].destroy();
    }
	j = 0;
    for (var i = 0; i < my_dgbl.length; ++i){
        if(my_dgbl[i]['element'] != dgbl_element){
            my_dgbl_tmp[j] = my_dgbl[i];
            j++;
        }
    }
    if(act == 'on'){
        k=my_dgbl_tmp.length;
        my_dgbl_tmp[k] = new Array();
        my_dgbl_tmp[k]['element'] = dgbl_element;
        my_dgbl_tmp[k]['handle'] = dgbl_element_handle;
    }
	for(var i = 0; i < my_dgbl_tmp.length; i++){
		if(stop_func != null){
			my_dgbl_tmp[i]['obj'] = new Draggable(my_dgbl_tmp[i]['element'],{revert:false,handle:my_dgbl_tmp[i]['handle'], onEnd:function(){ stopDragging(); }});
	    } else {
			my_dgbl_tmp[i]['obj'] = new Draggable(my_dgbl_tmp[i]['element'],{revert:false,handle:my_dgbl_tmp[i]['handle']});
	    }
	}
    my_dgbl = my_dgbl_tmp;
}

function elementExists(e){
	if(document.getElementById(e) != null){
	    return 1;
	} else {
		return 0;
	}
}

var highestZIndex = 0;
var lastZIndexHighElement='';
function zIndexUp(e){
	if(e != lastZIndexHighElement){
      lastZIndexHighElement = e;
      document.getElementById(e).style.zIndex = highestZIndex+1;
      highestZIndex++;
    }
}

function cursorPosStart(e){
  var input = document.getElementById(e);
//  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
	 if (input.setSelectionRange) {
	  input.focus();
	  var cursorposition = 0;
	  // input.selectionStart = input.selectionEnd = cursorposition;
	  input.setSelectionRange(cursorposition, cursorposition);
	 } else if (input.createTextRange) {
	  var range = input.createTextRange();
	  range.move("word", 5);
	  range.move("character", -1);
	  range.select();
	 }
  }
}

function removeMessage(uId){
	var x = document.getElementById('message-row-'+uId);
	if(x != null){
	    new Effect.Fold(x);
	}
	hideMessage(uId);
}

function trySetClass(e, myClass){
	var x = document.getElementById(e);
	if(x != null){
		x.className=myClass;
	}
}

/**
* sets the focus when the outer Element is in display!=none
*/
function trySetFocus(eOuter, eFocus, counter){
    if(counter == null){
      counter = 1;
    } else {
     counter++;
    }
	if(document.getElementById(eOuter).style.display == 'none' && counter < 100){
		window.setTimeout('trySetFocus(\''+eOuter+'\', \''+eFocus+'\', '+counter+');', 60);
	} else {
		document.getElementById(eFocus).focus();
	}
	return true;
}

function newGuestbookEntry(uid){
	if(document.getElementById('guestbook-new-entry-'+uid).style.display == 'none'){
		new Effect.Grow('guestbook-new-entry-'+uid, {direction: 'top-left', duration: 1.0});
	} else {
		new Effect.Highlight('guestbook-new-message-'+uid, {duration: 4.0});
	}
	trySetFocus('guestbook-new-entry-'+uid, 'guestbook-new-message-'+uid);
}

function tryMakeCountainer(eOuter, eInner, extra){
    if(extra == null){
        extra = '';
    }
    if(document.getElementById(eInner) == null){
    	eHTML = document.getElementById(eOuter).innerHTML;
        document.getElementById(eOuter).innerHTML = '<div id="'+eInner+'" style="display: none"'+extra+'></div>'+eHTML;
    }
    return true;
}

function cancelNewGuestbookEntry(uid){
	guestbookUniqId = document.getElementById('guestbook_uniq_id').value;
	if(document.getElementById('guestbook-entry-'+guestbookUniqId) != null){
		new Effect.SwitchOff('guestbook-entry-'+guestbookUniqId);
		document.getElementById('guestbook-entry-'+guestbookUniqId).innerHTML = '';
	}
	new Effect.SwitchOff('guestbook-new-entry-'+uid);
	document.getElementById('guestbook_uniq_id').value='';
	document.getElementById('guestbook-new-message-'+uid).value='';
	document.getElementById('guestbook-save-button-'+uid).style.display='none';
	return true;
}

function hideDeletedGuestbookEntry(guestbookUniqId){
	if(document.getElementById('guestbook_uniq_id') != null){
		document.getElementById('guestbook_uniq_id').value='';
	}
	if(document.getElementById('guestbook-entry-'+guestbookUniqId) != null){
		new Effect.BlindUp('guestbook-entry-'+guestbookUniqId);
		//->somit wäre der Effect hin :(
//		document.getElementById('guestbook-entry-'+guestbookUniqId).innerHTML = '';
	}
	return true;
}

function saveNewGuestbookEntryComplete(uid){
	guestbookUniqId = document.getElementById('guestbook_uniq_id').value;
	//if(document.getElementById('guestbook-entry-'+guestbookUniqId) != null){
	//	new Effect.SwitchOff('guestbook-entry-'+guestbookUniqId);
	//	document.getElementById('guestbook-entry-'+guestbookUniqId).innerHTML = '';
	//}
	new Effect.SwitchOff('guestbook-new-entry-'+uid);
	document.getElementById('guestbook_uniq_id').value='';
	document.getElementById('guestbook-new-message-'+uid).value='';
	document.getElementById('guestbook-save-button-'+uid).style.display='none';
	return true;
}

function userStatusWarn(){
	var e = document.getElementById('user_status');
	if(e != null){
		var v = e.options[e.selectedIndex].value;
		if(v == 'betreiber' || v == 'besitzer' || v == 'marketing'){
			if(!confirm('Wer hier falsche Angaben macht, wird ausnahmslos gelöscht!\nBist Du sicher, dass Du das auswählen willst?!')){
				e.selectedIndex = 0;
			}
		}
	}
}

function hideLocationPreview(oe, myEffect){
  if(myEffect == null){
      new Effect.Shrink(oe,{duration:0.4});
  }
  if(myEffect == 'Puff'){
  	new Effect.Puff(oe,{duration:1.0});
  }
  var e = document.getElementById(oe);
  if(e != null){
      e.innerHTML = '';
  }
  doDraggables(oe, oe+'-handle', 'off');
  removeBottomTaskProg(oe);
}

function showInfoBox(){
	document.getElementById('info-box-bubble').style.display='block';
	doDraggables('info-box-bubble', 'info-box-bubble-handle', 'on', true);
	document.getElementById('info-box-focus').focus();
	document.getElementById('info-box-img').src = '/_images/icons/24-message-info.png';
	document.getElementById('info-box-status').value = 'normal';
	xajax_show_info_box();
	insertBottomTaskProg('InfoBox', 'info-box-bubble', 'info-box-focus', '24-message-info.png');
}

function hideInfoBox(){
	doDraggables('info-box-bubble', 'info-box-bubble-handle', 'off', true);
	document.getElementById('info-box-bubble').style.display='none';
	removeBottomTaskProg('info-box-bubble');
}

function insertBottomTaskProg(my_title, my_bubble_element, my_bubble_focus, my_img){
	if(document.getElementById(my_bubble_element+'-task-prog-cont') != null && document.getElementById(my_bubble_element+'-task-prog-cont').style.display != 'none'){
		//alert('ist schon in task');
		taskProgFocus(my_bubble_element, my_bubble_focus);
		return true;;
	}
	if(document.getElementById('bottom-task-prog') == null){
		// taskleiste nicht gefunden
		alert('taskleiste nicht gefunden');
		return false;
	}
	
	var my_inner_div = '';
	my_inner_div += '<div onclick="taskProgFocus(\''+my_bubble_element+'\', \''+my_bubble_focus+'\'); return false;" id="'+my_bubble_element+'-task-prog" class="task-prog" nowrap="nowrap">';
	if(my_img != null){
		my_inner_div += '<img src="/_images/icons/'+my_img+'" alt="" title="" style="float: left; margin-right: 3px;" />';
	}
	my_inner_div += '<div style="float: left;" class="task-prog-title">'+my_title+'</div>';
	my_inner_div += '</div>';
	
	if(document.getElementById(my_bubble_element+'-task-prog-cont') == null){
		var t = document.getElementById('bottom-task-prog').innerHTML;
		var new_task = '<div class="task-prog-cont" id="'+my_bubble_element+'-task-prog-cont">'+my_inner_div+'</div>';
		document.getElementById('bottom-task-prog').innerHTML = new_task + t;
	} else {
		document.getElementById(my_bubble_element+'-task-prog-cont').innerHTML = my_inner_div;
		document.getElementById(my_bubble_element+'-task-prog-cont').style.display = 'block';
	}	
}

function removeBottomTaskProg(my_bubble_element){
	if(document.getElementById(my_bubble_element+'-task-prog-cont') != null){
		document.getElementById(my_bubble_element+'-task-prog-cont').innerHTML = '';
		document.getElementById(my_bubble_element+'-task-prog-cont').style.display = 'none';
	}
}

var stopAjaxCalls = false;

function chkInfoBox(){
	if(document.getElementById('info-box-status').value == 'normal' && !stopAjaxCalls){
		xajax_get_info_box_hash();	
	}
}

function chkInfoBoxCallBack(myHash){
	if(myHash != '' && document.getElementById('info-box-hash').value != myHash){
		document.getElementById('info-box-img').src = '/_images/icons/24-message-warn-blink.gif';
		document.getElementById('info-box-status').value = 'warn-blink';
		document.getElementById('info-box-hash').value = myHash;
	}
}

function stopInfoBlink(){
	if(document.getElementById('info-box-status').value == 'warn-blink'){
		document.getElementById('info-box-img').src = '/_images/icons/24-message-warn.png';
		document.getElementById('info-box-status').value = 'warn';
	}
}

function taskProgFocus(eOuter, eFocus){
    trySetFocus(eOuter, eFocus);
    new Effect.Shake(eOuter);
}

function stopDragging() { }

function showNewBroadcast(){
	document.getElementById('new-broadcast-bubble').style.display='block';
	doDraggables('new-broadcast-bubble', 'new-broadcast-bubble-handle', 'on', true);
	document.getElementById('new-broadcast-focus').focus();
	insertBottomTaskProg('Rundruf', 'new-broadcast-bubble', 'new-broadcast-focus');
}

function hideNewBroadcast(){
	doDraggables('new-broadcast-bubble', 'new-broadcast-bubble-handle', 'off', true);
	document.getElementById('new-broadcast-bubble').style.display='none';
	removeBottomTaskProg('new-broadcast-bubble');
}

function showBroadcastMessage(id){
    xajax_show_broadcast_message(id);
}

function hideBroadcastMessage(){
	doDraggables('broadcast-message-bubble', 'broadcast-message-bubble-handle', 'off', true);
	document.getElementById('broadcast-message-bubble').style.display='none';
	removeBottomTaskProg('broadcast-message-bubble');
}

function emptyInputForm(form, stdString){
	var e = document.getElementById(form);
	if(e.value == stdString) {
		e.value = '';
	} else if(e.value == ''){
			e.value = stdString;
	}
}

var broadcastI = 0;
function broadcastInit(){
	if(document.getElementById('broadcast_count') == null){
		return false;
	}
    var broadcastChangeInterval = 8000;
    infoBox = window.setInterval('broadcastChange()', broadcastChangeInterval);
}

function broadcastChange(){
	if(document.getElementById('broadcast_count') == null){
		return false;
	}
	if((document.getElementById('broadcast_count').value - 1) < broadcastI){
		broadcastI = 0;
	}
	if(document.getElementById('broadcast-message-list-element'+broadcastI) != 0){
		new Effect.BlindUp('broadcast-message-list-element'+broadcastI);
	}
	broadcastI++;
	if((document.getElementById('broadcast_count').value - 1) < broadcastI){
		broadcastI = 0;
	}
	if(document.getElementById('broadcast-message-list-element'+broadcastI) != 0){
		new Effect.BlindDown('broadcast-message-list-element'+broadcastI);
	}
}

function doFacebookLogout(){
	if(confirm('Weil Du über Facebook eingeloggt bist, wirst Du aus Sicherheitsgründen auch aus Facebook ausgeloggt!')){
		top.location='/ausloggen.html';
		return true;
	}
	return false;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function positionateRegisterbox(fast) {
	// Effect.Puff(\'gewinnspiel\')
	if(fast){
		document.getElementById('gewinnspiel-bubble-handle').style.display='none';
		document.getElementById('gewinnspiel-top-text').style.display='none';
		document.getElementById('gewinnspiel-spacer').innerHTML = '&nbsp;&nbsp;';
		document.getElementById('gewinnspiel').style.backgroundColor='#F2FFBF';
		document.getElementById('gewinnspiel').style.height='40px';
		document.getElementById('gewinnspiel').style.width='450px';
		document.getElementById('gewinnspiel').style.top='5px';
		document.getElementById('gewinnspiel').style.left='5px';
		document.getElementById('gewinnspiel').style.textAlign='left';
		document.getElementById('gewinnspiel').style.position='fixed';
	} else {
		Effect.Shrink('gewinnspiel-bubble-handle');
		Effect.Puff('gewinnspiel-top-text');
		document.getElementById('gewinnspiel-spacer').innerHTML = '&nbsp;&nbsp;';
		/*new Effect.Morph('gewinnspiel-email-spacer', { 
		  style: {
		    float: 'left'
		  }
		});*/
		new Effect.Morph('gewinnspiel', { 
		  style: {
		    backgroundColor: '#F2FFBF',
		    height: '40px',
		    width: '450px',
		    top: '5px',
		    left: '5px',
		    textAlign: 'left'
		  }
		});
		document.getElementById('gewinnspiel').style.position='fixed';
	}
	document.getElementById('whnet').style.paddingTop='40px';
	document.getElementById('gewinnspiel-teaser-form').value="small";
}