/**** LOGIN ****/
function Login(){
	new Ajax.Updater({ success: 'ne5_login_content' }, appBaseUrl + '/admin/login', { 
		evalScripts: true,
		onCreate: function () {
			new Effect.Appear('ne5_login_container', { duration: 0.5 });
			$('ne5_login_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendLogin(){
	$('ne5_login_form').request({
		onCreate: function () {
			$('ne5_login_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				closeLogin();
				window.location.reload();
			} else {
				$('ne5_login_content').innerHTML = transport.responseText;
				new Effect.Shake('ne5_login_container');
			}
	 	}
	});
}
function closeLogin(){
	$('ne5_login_content').innerHTML = "";
	new Effect.Fade('ne5_login_container', { duration: 1.0 });
}
/**** PANEL ****/
function togglePanel(){
	Effect.toggle('ne5_panel','slide',{ duration: 0.4});
}
function showPanel(){
	Effect.SlideDown('ne5_panel',{ duration: 0.4});//, scaleFrom: 30, scaleTo: 100
	$('ne5_panel_show').style.display = "none";
	window.setTimeout("showhidePanel(1)", 500);
}
function hidePanel(){
	Effect.SlideUp('ne5_panel',{ duration: 0.4});//, scaleFrom: 100, scaleTo: 30
	$('ne5_panel_hide').style.display = "none";
	window.setTimeout("showhidePanel(0)", 500);
}
function showhidePanel(tp){
	if(tp == 1){
		$('ne5_panel_hide').style.display = "block";
	} else {
		$('ne5_panel_show').style.display = "block";
	}
}
/**** ARTICLE ****/
function editArticle(pages_id, articles_id){
	new Ajax.Updater({ success: 'ne5_ai_content' }, appBaseUrl + '/admin/articleedit', {
		evalScripts: true,
		parameters: { pages_id:pages_id,articles_id:articles_id },
		onCreate: function () {
			new Effect.Appear('ne5_ai_container', { duration: 1.0 });
			$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendArticle(id){
	$('ne5_ai_form').request({
		onCreate: function () {
			$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				closeArticle();
				if(id){
					window.location.href = str_replace("#top", "", window.location.href) + "#item" + id;
					window.location.reload();
				} else {
					window.location.reload();
				}
			} else {
				$('ne5_ai_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function deleteArticle(articles_id){
	Check = confirm("Soll dieser Artikel wirklich vollständig gelöscht werden?");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_ai_content' }, appBaseUrl + '/admin/articledelete', {
			evalScripts: true,
			parameters: { articles_id:articles_id },
			onCreate: function () {
				$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				new Effect.Fade('ne5_ai_container', { duration: 1.0 });
				closeArticle();
				window.location.reload();
			}
		});
	}
}
function closeArticle(){
	$('ne5_ai_content').innerHTML = "";
	new Effect.Fade('ne5_ai_container', { duration: 1.0 });
}
/**** Close ****/
function closeWindow(id){
	$(id + '_content').innerHTML = "";
	new Effect.Fade(id + '_container', { duration: 1.0 });
}
/**** Address ****/
function editAddress(pages_id, addresses_id){
	new Ajax.Updater({ success: 'ne5_ai_content' }, appBaseUrl + '/admin/addressedit', {
		evalScripts: true,
		parameters: { pages_id:pages_id,addresses_id:addresses_id },
		onCreate: function () {
			new Effect.Appear('ne5_ai_container', { duration: 1.0 });
			$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendAddress(id){
	$('ne5_ai_form').request({
		onCreate: function () {
			$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				closeWindow('ne5_adi');
				if(id){
					window.location.href = str_replace("#top", "", window.location.href) + "#item" + id;
				} else {
					window.location.reload();
				}
			} else {
				$('ne5_ai_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function deleteAddress(addresses_id){
	Check = confirm("Soll dieser Artikel wirklich vollständig gelöscht werden?");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_ai_content' }, appBaseUrl + '/admin/addressdelete', {
			evalScripts: true,
			parameters: { addresses_id:addresses_id },
			onCreate: function () {
				$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				new Effect.Fade('ne5_ai_container', { duration: 1.0 });
				closeWindow('ne5_adi');
				window.location.reload();
			}
		});
	}
}
/**** USER ****/
function editUser(user_id){
	new Ajax.Updater({ success: 'ne5_ua_content' }, appBaseUrl + '/admin/useredit', {
		evalScripts: true,
		parameters: { user_id:user_id },
		onCreate: function () {
			if($('ne5_ua_container').style.display == 'none'){
				new Effect.Appear('ne5_ua_container', { duration: 1.0 });
			}
			$('ne5_ua_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendUser(){
	$('ne5_ua_form').request({
		onCreate: function () {
			$('ne5_ua_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				editUser();
			} else {
				$('ne5_ua_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function closeUser(){
	$('ne5_ua_content').innerHTML = "";
	new Effect.Fade('ne5_ua_container', { duration: 1.0 });
}
/**** NEWSLETTER ****/
function editNewsletter(newsletter_id){
	new Ajax.Updater({ success: 'ne5_na_content' }, appBaseUrl + '/admin/newsletteredit', {
		evalScripts: true,
		parameters: { newsletter_id:newsletter_id },
		onCreate: function () {
			if($('ne5_na_container').style.display == 'none'){
				new Effect.Appear('ne5_na_container', { duration: 1.0 });
			}
			$('ne5_na_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendNewsletter(){
	var radioValue = Form.getInputs('ne5_na_form','radio','status').find(function(radio) { return radio.checked; }).value;

	var Check = true;
	if(radioValue == 2){
		Check = confirm("Soll dieser Newsletter wirklich zum Versand freigegeben werden? Er kann danach nicht mehr bearbeitet werden und wird innerhalb der nächsten 5 Minuten (falls Cronjob so eingerichtet) oder nach manuellem Auslösen der Versand-Routine versendet.");
	}
	if (Check == true){
		$('ne5_na_form').request({
			onCreate: function () {
				$('ne5_na_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				if (transport.responseText.match("TRUE")){
					editNewsletter();
				} else {
					$('ne5_na_content').innerHTML = transport.responseText;
				}
			}
		});
	}
}
function activateNewsletter(){
	new Ajax.Updater({ success: 'ne5_na_content' }, appBaseUrl + '/admin/newsletteractivate', {
		onCreate: function () {
			$('ne5_na_content').innerHTML = "<div class=\"ne5_loader\"><p>Versende Newsletter ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function () {
			editNewsletter();
		}
	});
}
function deleteNewsletter(newsletter_id){
	var Check = confirm("Soll dieser Newsletter wirklich vollständig gelöscht werden?");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_na_content' }, appBaseUrl + '/admin/newsletterdelete', {
			evalScripts: true,
			parameters: { newsletter_id:newsletter_id },
			onCreate: function () {
				$('ne5_na_content').innerHTML = "<div class=\"ne5_loader\"><p>Lösche ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				editNewsletter();
			}
		});
	}
}
function deleteNewsletterRecipiant(newsletter_recipients_id){
	Check = confirm("Soll dieser Newsletter wirklich vollständig gelöscht werden?");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_na_content' }, appBaseUrl + '/admin/newsletterrecipiantdelete', {
			evalScripts: true,
			parameters: { newsletter_recipients_id:newsletter_recipients_id },
			onCreate: function () {
				$('ne5_na_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				editNewsletter();
			}
		});
	}
}
function closeNewsletter(){
	$('ne5_na_content').innerHTML = "";
	new Effect.Fade('ne5_na_container', { duration: 1.0 });
}
function toggleNewsletterBox(newsletter_id){
	if($('newsletter_togglebox_' + newsletter_id)){
		Effect.toggle('newsletter_togglebox_' + newsletter_id,'slide',{ duration: 0.4});
		window.setTimeout("timeoutToggleImage('" + newsletter_id + "')", 400);
	}
}
function timeoutToggleImage(newsletter_id){
	if($('newsletter_togglebox_' + newsletter_id).style.display == 'none'){
		$('newsletter_togglebar_img_' + newsletter_id).src = baseUrl + '/public/images/skin1/mod6_close.png';
	} else {
		$('newsletter_togglebar_img_' + newsletter_id).src = baseUrl + '/public/images/skin1/mod6_open.png';
	}
}
/**** STRUCTURE ****/
function editStructure(pages_id){
	new Ajax.Updater({ success: 'ne5_sa_content' }, appBaseUrl + '/admin/structureedit', {
		evalScripts: true,
		parameters: { pages_id:pages_id },
		onCreate: function () {
			if($('ne5_sa_container').style.display == 'none'){
				new Effect.Appear('ne5_sa_container', { duration: 1.0 });
			}
			$('ne5_sa_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendStructure(){
	$('ne5_sa_form').request({
		onCreate: function () {
			$('ne5_sa_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				editStructure();
			} else {
				$('ne5_sa_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function closeStructure(){
	$('ne5_sa_content').innerHTML = "";
	new Effect.Fade('ne5_sa_container', { duration: 1.0 });
}
function deleteStructure(pages_id){
	Check = confirm("Soll diese Seite wirklich vollständig gelöscht werden? Vorsicht, es gehen dabei auch sämtliche Inhalte verloren!");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_sa_content' }, appBaseUrl + '/admin/structuredelete', {
			evalScripts: true,
			parameters: { pages_id:pages_id },
			onCreate: function () {
				$('ne5_sa_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				editStructure();
			}
		});
	}
}
/**** SETTINGS ****/
function editSettings(settings_id){
	new Ajax.Updater({ success: 'ne5_sta_content' }, appBaseUrl + '/admin/settingsedit', {
		evalScripts: true,
		parameters: { settings_id:settings_id },
		onCreate: function () {
			if($('ne5_sta_container').style.display == 'none'){
				new Effect.Appear('ne5_sta_container', { duration: 1.0 });
			}
			$('ne5_sta_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendSettings(){
	$('ne5_sta_form').request({
		onCreate: function () {
			$('ne5_sta_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				editSettings();
			} else {
				$('ne5_sta_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function closeSettings(){
	$('ne5_sta_content').innerHTML = "";
	new Effect.Fade('ne5_sta_container', { duration: 1.0 });
}

function str_replace (search, replace, subject)
{
  var result = "";
  var  oldi = 0;
  for (i = subject.indexOf (search)
     ; i > -1
     ; i = subject.indexOf (search, i))
  {
    result += subject.substring (oldi, i);
    result += replace;
    i += search.length;
    oldi = i;
  }
  return result + subject.substring (oldi, subject.length);
}

/**** TITLE ****/
function editTitle(pages_id, articles_id){
	new Ajax.Updater({ success: 'ne5_ti_content' }, appBaseUrl + '/admin/titleedit', {
		evalScripts: true,
		parameters: { pages_id:pages_id,articles_id:articles_id },
		onCreate: function () {
			new Effect.Appear('ne5_ti_container', { duration: 1.0 });
			$('ne5_ti_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function sendTitle(){
	$('ne5_ti_form').request({
		onCreate: function () {
			$('ne5_ti_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		},
		onComplete: function (transport) {
			if (transport.responseText.match("TRUE")){
				closeTitle();
				window.location.reload();
			} else {
				$('ne5_ti_content').innerHTML = transport.responseText;
			}
	 	}
	});
}
function closeTitle(){
	$('ne5_ti_content').innerHTML = "";
	new Effect.Fade('ne5_ti_container', { duration: 1.0 });
}
function deleteTitle(pages_id){
	Check = confirm("Soll dieser Titel wirklich vollständig gelöscht werden?");
	if (Check == true){
		new Ajax.Updater({ success: 'ne5_ai_content' }, appBaseUrl + '/admin/titledelete', {
			evalScripts: true,
			parameters: { pages_id:pages_id },
			onCreate: function () {
				$('ne5_ai_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
			},
			onComplete: function (transport) {
				new Effect.Fade('ne5_ai_container', { duration: 1.0 });
				closeTitle();
				window.location.reload();
			}
		});
	}
}
/**** ABOUT ****/
function showAbout(){
	new Ajax.Updater({ success: 'ne5_aa_content' }, appBaseUrl + '/admin/about', {
		evalScripts: true,
		onCreate: function () {
			new Effect.Appear('ne5_aa_container', { duration: 1.0 });
			$('ne5_aa_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function closeAbout(){
	$('ne5_aa_content').innerHTML = "";
	new Effect.Fade('ne5_aa_container', { duration: 1.0 });
}
/**** HELP ****/
function showHelp(){
	new Ajax.Updater({ success: 'ne5_ha_content' }, appBaseUrl + '/admin/help', {
		evalScripts: true,
		onCreate: function () {
			new Effect.Appear('ne5_ha_container', { duration: 1.0 });
			$('ne5_ha_content').innerHTML = "<div class=\"ne5_loader\"><p>Lade ...</p><img src=\"" + baseUrl + "/public/images/wartebalken.gif\"></div>";
		}
	});
}
function closeHelp(){
	$('ne5_ha_content').innerHTML = "";
	new Effect.Fade('ne5_ha_container', { duration: 1.0 });
}
/**** FORMS ****/
function showTab(nr,win){
	if(nr < 10){
		for(i=0; i < 8; i++){
			if($('ne5_tab_layer' + '_' + win + i)){
				$('ne5_tab_layer' + '_' + win + i).style.display = 'none';
				$('ne5_tab' + '_' + win + i).className = '';
			}
		}
		$('ne5_tab_layer' + '_' + win + nr).style.display = 'block';
		$('ne5_tab' + '_' + win + nr).className = 'ne5_currtab';
	} else {
		for(i=90; i < 98; i++){
			if($('ne5_tab_layer' + '_' + win + i)){
				$('ne5_tab_layer' + '_' + win + i).style.display = 'none';
				$('ne5_tab' + '_' + win + i).className = '';
			}
		}
		$('ne5_tab_layer' + '_' + win + nr).style.display = 'block';
		$('ne5_tab' + '_' + win + nr).className = 'ne5_currtab';
	}
}
function unCrypt(o,a,x){
  o.onmouseover = '';
  addr = '';
  a = unescape(a);
  for(c =0; c < a.length; ++c){
      addr+=String.fromCharCode(a.charCodeAt(c) - x);
      }
   o.setAttribute('href', 'mailto:' + addr);
  }
  
function TextAreaResizer(id, options){
	this.textarea = id;
	this.staticOffset;
	this.iLastMousePos = 0;
	this.iMin = 32;
	this.grip;
	this.options = options;
	
	this.init();
}

TextAreaResizer.prototype.init = function(){
		this.textarea.addClassName('processed')
		this.staticOffset = null;

		var span = new Element('span');
		Element.wrap(this.textarea, span);
		span.wrap(new Element('div', {'class': 'ne5_resizable'}));
		
		var grippie = new Element('div', {'class': 'ne5_grip'});
		span.parentNode.insert(grippie);
		grippie.style.marginRight = (grippie.getWidth() - this.textarea.getWidth()) +'px';
		
		Event.observe(grippie, 'mousedown', this.startDrag.bindAsEventListener(this));
}

TextAreaResizer.prototype.startDrag = function(event){
	var data = $A(arguments);
	data.shift();
	
	this.textarea = $(Event.element(event)).previous().firstDescendant();
	
	this.iLastMousePos = event.pointerY();
	this.staticOffset = this.textarea.getHeight() - this.iLastMousePos;
	this.textarea.setStyle({'opacity': 0.25});
	
	Event.observe(document, 'mousemove', this.performDrag.bindAsEventListener(this));
	Event.observe(document, 'mouseup', this.endDrag.bindAsEventListener(this));
	
	return false;
}

TextAreaResizer.prototype.performDrag = function(event){
	var data = $A(arguments);
	data.shift();

	var iThisMousePos = event.pointerY();
	var iMousePos = this.staticOffset + iThisMousePos;
	if(this.iLastMousePos >= (iThisMousePos)){
		iMousePos -= 5;
	}
	this.iLastMousePos = iThisMousePos;
	iMousePos = Math.max(this.iMin, iMousePos);
	this.textarea.setStyle({height: iMousePos + 'px'});
	if(iMousePos < this.iMin){
		this.endDrag(event);
	}

	return false;
}

TextAreaResizer.prototype.endDrag = function(event){
	var data = $A(arguments);
	data.shift();

	Event.stopObserving(document, 'mousemove');
	Event.stopObserving(document, 'mouseup');
	
	this.textarea.setStyle({'opacity': 1});
	this.textarea.focus();
	this.staticOffset = null;
	this.textarea = null;
	this.iLastMousePos = 0;

	if(this.options){
		if(this.options.afterDrag){
			this.options.afterDrag();
		}
	}
}
