/* Edit Objekt */ 
var Edit = {
	sure: function(link) {
		if(confirm("Wollen Sie diesen Artikel wirklich löschen?")) {
			window.location.href=link;
		}
	}
	,endEdit: function(link) {
		if (confirm('Der Artikel wird nicht mehr gespeichert, Veränderungen gehen verloren.')) {
			window.location.href = link;
		}
	}
}
/* Wechselt zwischen manueller Autoreingabe und der Checkbox */
function switchauthor() {
	if($('iauthor').checked) {
		$('author').value = author;
		$('divauthor').style.display = "none"; 
	} else {
		$('divauthor').style.display = "block";
	}
}
/* zeigt beim Kalendereditor das Enddatum an*/
function showDate(element) {
	var endDate = new Fx.Slide(element);
	endDate.toggle();
}
/* Open Printpopup */
function popPrint(cid) {
	var address = cid + '/print';
	w = window.open(address, "Druckansicht", "scrollbars=yes,dependent=yes,resizable=yes,width=600,height=600,left=100,top=50");
	w.focus();
} 
/* Quicklinkfunktionen */
/* läd Maske mit den vorhanden Daten*/
function editLink(id, text, link, blank, oid) {
	$('quick_id').value = id;
	$('quick_name').value = text;
	$('quick_link').value = link;
	if (blank == '1') {
		$('quick_blank_n').checked = false;
		$('quick_blank_y').checked = true;
	} else {
		$('quick_blank_y').checked = false;
		$('quick_blank_n').checked = true;
	}
	$('quick_order').value = oid;
	$('quick_a').innerHTML = 'Link editieren';
}
/* Leert Maske der Quicklinkadministration */
function emptyMask() {
	$('quick_blank_n').checked = false;
	$('quick_blank_y').checked = false;
	$('quick_id').value = "";
	$('quick_name').value = "";
	$('quick_link').value = "";
	$('quick_order').value = "";
	$('quick_a').innerHTML = 'Neuen Link speichern';
}

function showEditConfirm() {
	if (changed) {
		return confirm('Sie verlassen die Seite und haben noch nicht gespeichert. Wollen Sie die Seite trotzdem verlassen? ');
	}
	return true;
}
function hideOptionBox() {
	$('banner_option').style.visibility='hidden';
	Cookie.set('hide_option_banner','true','1');
	$('banner_option_show').style.visibility='visible';
}
function showOptionBox() {
	$('banner_option').style.visibility='visible';
	Cookie.erase('hide_option_banner');
	$('banner_option_show').style.visibility='hidden';
}
//per javascript cookies auslesen, speichern oder löschen
var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') === '1');
  }
};

function hide(element) {
	$(element).style.display = 'block';
	$(element).style.opacity = '0';
}

function $F(element) {
	return $(element).value;
}

function confirmDel(){
    if(confirm("Wollen Sie das Element wirklich unwiederruflich entfernen?")){
        return true;
    }else{
        return false;
    }
}

function requestLA(id,elm){
    if(id == null && elm != null){
	    id = $(elm).value;
    }
    if (confirm('Wollen Sie einen Löschantrag für diesen Termin ('+id+') versenden?')) {
	    var url = 'geco/admkalender/requestLA/' + id;
	    new Request({
		    url: url,
		    method: 'get',
		    evalScripts: false,
		    onSuccess: function(rt,rx) {
			    window.location = document.location;
		    }
	    }).send();
    }

    return false;
}

function leeren(elem, restore){
    var text = '';
    if(elem == 'form_hbar_menu_search_q' && restore){
	    text = 'Suchen...';
    }

    if(restore && $(elem).value == ''){
	    $(elem).value = text;
    }else if(restore){}else{
	    $(elem).value = '';
    }
}
function changeWhiteSpace(elem){
	$(elem).value = ($(elem).value.split(' ')).join('+');
}

/*** EMAIL FORM - ATTACHMENT ***/
var numAttach = 0;
var numMaxAttach = 5;
function addAttach(cont){
    // unique ID:
    var newDate = new Date();

    var id = cont+'_'+newDate.getTime();
    var div = document.createElement('div');
    div.setAttribute('id', id);
    var input = document.createElement('input');
    input.setAttribute('id', id+"_input");
    input.setAttribute('type', 'file');
    input.setAttribute('name', 'attach[]');
    input.setAttribute('size', '30');
    var img = document.createElement('img');
    img.setAttribute('src', 'res/delete.gif');
    img.setAttribute('alt', 'Entfernen');
    img.setAttribute('title', 'Anhang entfernen');
    img.setAttribute('class', 'cursor');
    img.setAttribute('onclick', 'removeAttach(\''+id+'\');');

    div.appendChild(input);
    div.appendChild(img);
    $(cont).appendChild(div);
    numAttach++;

    if(numAttach >= numMaxAttach){
        hideAttachLink(cont, true);
    }

    return true;
}

function removeAttach(id){
    var pid = $(id).parentNode.id;
    $(id).parentNode.removeChild($(id));
    numAttach--;

    if(numAttach < numMaxAttach){
        hideAttachLink(pid, false);
    }
}

function hideAttachLink(id, state){
    id = id+'_link';

    if(state){
        $(id).style.display = 'none';
    }else{
        $(id).style.display = 'block';
    }
}