// Javascript Document for Partybilder-OWL

var flashvars = {};
var params = {
  	wmode: "transparent"
};
var attributes = {};
swfobject.embedSWF("/swf/flash.swf", "flashswf", "962", "200", "8", "", flashvars, params, attributes);
//swfobject.embedSWF("/images/advertise/airbeat.swf", "block-advertise-flash", "218", "130", "8", "", flashvars, params, attributes);


document.observe("dom:loaded", function() {
	// Generelle JavaScripts
});


/*
 * Event Window Open
 */
function openEvent(eventid, name) {
	var win = new Window({className: "pbowl", maximizable: false, minimizable: false, width: 700, height: 460, zIndex: 100, resizable: true, title: name, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable: true});
	win.setContent('event-'+eventid, false, true) ;
	win.showCenter();
}


/*
 * Event Window Open fpr PicDel Details
 */
function openPicDelDetails(delid, name) {
	var win = new Window({className: "pbowl", maximizable: false, minimizable: false, width: 800, height: 530, zIndex: 100, resizable: false, title: name, showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable: true});
	win.setContent('picdel-'+delid, false, true) ;
	win.showCenter(); 
}


/*
 * Event Fullscreen
 */
function openEventbilderFullscreen() {
	var win = new Window({className: "pbowl", maximizable: true, minimizable: false, width: 900, height: 600, zIndex: 100, resizable: false, title: 'Eventbilderübersicht', showEffect:Effect.Appear, hideEffect: Effect.Fade, draggable: true, destroyOnClose: true});
	win.setContent('eventbildertable', false, true) ;
	win.showCenter();
	
	// Set up a windows observer
	myObserver = { 
		onDestroy: function() {
			if (win == win) {
				$('container').appendChild($('eventbildertable-wrapper')); 
				win = null; 
				Windows.removeObserver(this); 
			} 
			Windows.addObserver(myObserver);
		}
	}
}


/*
 * Admin Bilddel Opener
 */
function openConfirm(delid, name, url) {
	Dialog.confirm(
		name,
		{
			className: "pbowl", 
			width: 300, 
			height: 90, 
			zIndex: 100,
			title: "Bestätigung",
			showEffect: Effect.Appear, 
			hideEffect: Effect.Fade,
			onCancel: function(win) {},
			onOk: function(win) {
				location.replace(url);
			} 
		});
}


/*
 * BildDel Email Text Changer
 */
function changeEmailText(name) {
	if($('zustimmung').value == '1') {
		$('text').update('Hallo ' + name + ',\n\ndeinem Antrag wurde zugestimmt.\nDas Foto wurde von der Website entfernt.\n\n\n\nDas Partybilder-OWL Team');
		$('text').innerHTML;
	}
	if($('zustimmung').value == '2') {
		$('text').update('Hallo ' + name + ',\n\ndeinem Antrag wurde nicht zugestimmt.\nDas Foto wird nicht von der Website entfernt.\nBitte teile uns einen nachvollziehbaren Grund mit, warum das Bild entfernt werden soll!\n\n\n\nDas Partybilder-OWL Team');
		$('text').innerHTML;
	}
}


/*
 * InPlaceEditor
 */
function InPlaceEditor(id, url, size) {
	new Ajax.InPlaceEditor(
			id, 
			url, 
			{
				highlightendcolor: "#F6F6F6", 
				savingText: "Speichern ...", 
				size: size, 
				cancelControl: "button"
			}
		);
}


function showLoading() {
	$('imageconverter-loading').show();
}


/*
 * Gästebuchfenster öffnen / schliessen
 */
function openGuestbookEntry() {
	if($('guestbook-fieldset').hasClassName('guestbook-fieldset-collapsed')) {
		Effect.toggle('guestbook-form', 'slide', 
			{
				afterFinish: function() {
					$('guestbook-fieldset').removeClassName('guestbook-fieldset-collapsed');
				}
			}
		);
	} else {
		Effect.toggle('guestbook-form', 'slide', 
			{
				beforeStart: function() {
					$('guestbook-fieldset').addClassName('guestbook-fieldset-collapsed');
				}
			}
		);
	}
}


/*
 * Gästebucheintrag erstellen
 */
function sendGB() {
	
	var handlerFunc = function(t) {
		if(t.responseText.match(/gespeichert/)) {
			$('guestbook-ajax').hide();
			$('guestbook-ajax-entry-content').innerHTML = t.responseText;
			setTimeout("Effect.Appear($('guestbook-ajax-entry'), {duration: 1})", 200);
		}
		else {
			$('message').innerHTML = t.responseText;
		}
	}

	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var loadFunc = function(t) {
		$('message').innerHTML = '<img src="/images/loading.gif" width="12" height="12" border="0"> Eintrag wird gespeichert ...';
	}

	var opt = {method: 'post', postBody: Form.serialize(document.forms['guestbookadd']), onSuccess: handlerFunc, onFailure: errFunc};
	new Ajax.Request("/inplaceeditor.php?q=guestbook-save", opt);
}


/*
 * Usergästebucheintrag erstellen
 */
function sendUserGB() {
	
	var handlerFunc = function(t) {
		if(t.responseText.match(/gespeichert/)) {
			$('guestbook-ajax').hide();
			$('guestbook-ajax-entry-content').innerHTML = t.responseText;
			setTimeout("Effect.Appear($('guestbook-ajax-entry'), {duration: 1})", 200);
		}
		else {
			$('message').innerHTML = t.responseText;
		}
	}

	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var loadFunc = function(t) {
		$('message').innerHTML = '<img src="/images/loading.gif" width="12" height="12" border="0"> Eintrag wird gespeichert ...';
	}

	var opt = {method: 'post', postBody: Form.serialize(document.forms['guestbookadd']), onSuccess: handlerFunc, onFailure: errFunc};
	new Ajax.Request("/inplaceeditor.php?q=userguestbook-save", opt);
}


/*
 * Newsletter hinzufügen
 */
function addNL() {
	
	var handlerFunc = function(t) {
		if(t.responseText.match(/gespeichert/)) {
			$('newsletter-ajax').hide();
			$('newsletter-ajax-entry-content').innerHTML = t.responseText;
			setTimeout("Effect.Appear($('newsletter-ajax-entry'), {duration: 1})", 200);
		}
		else {
			$('message').innerHTML = t.responseText;
		}
	}

	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var loadFunc = function(t) {
		$('message').innerHTML = '<img src="/images/loading.gif" width="12" height="12" border="0"> Eintrag wird gespeichert ...';
	}

	var opt = {method: 'post', postBody: Form.serialize(document.forms['newsletteradd']), onSuccess: handlerFunc, onFailure: errFunc};
	new Ajax.Request("/inplaceeditor.php?q=newsletter-add", opt);
}


/*
 * Toggle für Imageconverter Anleitung
 */
function toggleImageconverterInstructions() {
	if($('imageconverter-instructions').hasClassName('instructions-fieldset-collapsed')) {
		Effect.toggle('imageconverter-instructions-content', 'slide', 
			{
				afterFinish: function() {
					$('imageconverter-instructions').removeClassName('instructions-fieldset-collapsed');
				}
			}
		);
	} else {
		Effect.toggle('imageconverter-instructions-content', 'slide', 
			{
				beforeStart: function() {
					$('imageconverter-instructions').addClassName('instructions-fieldset-collapsed');
				}
			}
		);
	}
}


/*
 * Imageconverter
 */
function sendImageconverter() {
	
	var handlerFunc = function(t) {
		$('imageconverter-loading').hide();
		$('ajax-output').innerHTML = t.responseText;
		$('ajax-output').show();
		updater.stop();
	}

	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var loadFunc = function(t) {
		$('ajax-output').hide();
		var url = '/admin/progress.php';
		var updater = new Ajax.PeriodicalUpdater('update', url,
    		{
				frequency: 2,
				method: 'get'
    		});
	}

	var opt = {method: 'post', postBody: Form.serialize($('imageconverter-form')), onSuccess: handlerFunc, onFailure: errFunc, onLoading: loadFunc};
	new Ajax.Request("/admin/imageconverter.php?q=convert", opt);
}


/*
 * Newsletter Remove Fenster öffnen / schliessen
 */
function openNewsletterRemove() {
	if($('newsletter-remove-fieldset').hasClassName('newsletter-fieldset-collapsed')) {
		Effect.toggle('newsletter-remove-form', 'slide', 
			{
				afterFinish: function() {
					$('newsletter-remove-fieldset').removeClassName('newsletter-fieldset-collapsed');
				}
			}
		);
	} else {
		Effect.toggle('newsletter-remove-form', 'slide', 
			{
				beforeStart: function() {
					$('newsletter-remove-fieldset').addClassName('newsletter-fieldset-collapsed');
				}
			}
		);
	}
}


/*
 * Newsletter entfernen
 */
function removeNL() {
	
	var handlerFunc = function(t) {
		if(t.responseText.match(/entfernt/)) {
			$('newsletter-remove-ajax').hide();
			$('newsletter-remove-ajax-entry-content').innerHTML = t.responseText;
			setTimeout("Effect.Appear($('newsletter-remove-ajax-entry'), {duration: 1})", 200);
		}
		else {
			$('message-remove').innerHTML = t.responseText;
		}
	}

	var errFunc = function(t) {
    	alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	
	var loadFunc = function(t) {
		$('message-remove').innerHTML = '<img src="/images/loading.gif"  width="12" height="12" border="0"> Eintrag wird bearbeitet ...';
	}

	var opt = {method: 'post', postBody: Form.serialize(document.forms['newsletterremove']), onSuccess: handlerFunc, onFailure: errFunc};
	new Ajax.Request("/inplaceeditor.php?q=newsletter-remove", opt);
}


/*
 * Prüft das Absenden des Imageconverter Fomulars
 */
function checkImageconverter() {
	/*var output = $('folder_output').getValue();	
	var logo = $A($('logo').options).find(function(option) { return option.selected; } );
	alert(logo.value);
	
	if(output == '' || logo == '' || position == '') {
		$('imageconverter-loading').setStyle({background: 'none', border: 'none', height: '34px'});
		$('imageconverter-loading').innerHTML = '<div class="failure">Alle Felder müssen ausgefüllt werden</div>';
		return false;
	}
	return false;*/
}


/*
 * Imageconverter Preview Logo
 */
function previewLogo() {
	var logo = $('image').getValue();
	if(logo != '') {
		var value = new Image();
		value.src = '/images/copyright/' + logo;
		var value_img = '<img class="tn-image" src="' + value.src + '" />';
		
	} else {
		var value_img = '';
	}
	$('logopreview').update(value_img);	
}

