// Gallery //
// menu
var menu_add = '<a href="javascript:addGallery_open();"><img src="img/icons/gallery/folder_add.png"> neue Gallery anlegen</a>';
var menu_overview = '<a href="javascript:list_mygallery();"><img src="img/icons/gallery/folder_picture.png"> zur&uuml;ck zur &Uuml;bersicht</a>';
var GeditWhere;
// gallery Menü
function changeGmenu(mOpt){
	var Gmenu	= document.getElementById('g_menu');
	if(mOpt == 'add_menu')				{ Gmenu.innerHTML= menu_add; }
	else if(mOpt == 'overview_menu')	{ Gmenu.innerHTML= menu_overview; }
	else 								{ Gmenu.innerHTML= menu_add; }
}
// gallery titel
function changeGtitel(tOpt){
	var Gtitel  =document.getElementById('gallery_t_info');
	if(tOpt == 'edit_titel')			{ Gtitel.innerHTML = 'Gallery bearbeiten'; }
	else if(tOpt == 'overview_titel')	{ Gtitel.innerHTML = 'Gallery &Uuml;bersicht'; }
	else if(tOpt == 'edit_pic')			{ Gtitel.innerHTML = 'Bild bearbeiten'; }
	else if(tOpt == 'upload_titel')		{ Gtitel.innerHTML = 'Bild hinzuf&uuml;gen'; }
}
//  gallery form prüfen€
function checkForm(cOpt) {
var albumName = document.form.album_name;
var albumText = document.form.album_text;
var albumShow = document.form.album_show;
var nError	= document.getElementById('gallery_error');
var aName = false;
	// name leer??
	if ((albumName.value == '') || (albumName.value == null)) { aName = false; } else {  aName = true; }
	// fehler ausgabe
	if(aName == false) { 
		showError('1','Bitte Name eingeben.');
	}
	// perfekt
	if(aName == true) {
		//document.form.submit();
		albumName_ = albumName.value;
		albumText_ = albumText.value;
		albumShow_ = albumShow.value;
		if(cOpt == 'add') {
			addGallery_go(albumName_,albumText_,albumShow_);
		}else if (cOpt == 'edit') {
			var albumId_ = document.form.album_id.value;
			editGallery_go(albumName_,albumText_,albumShow_,albumId_);
		}
		//nError.innerHTML='Album: '+albumName.value+' wurde erstellt';
	}
}// function

/** fehler anzeige in der gallery */
function showError(errorNo,errorMsg) {
	var Gerror = document.getElementById('gallery_error');
	if(errorNo == 1) {
		Gerror.className = 'g_error';
		Gerror.style.display = 'block';
		Gerror.innerHTML = errorMsg;
	}else if(errorNo == 2) {
		Gerror.className = 'g_correct';
		Gerror.style.display = 'block';
		Gerror.innerHTML = errorMsg;
	}
}
function closeError(){
	document.getElementById('gallery_error').style.display = 'none';
}
/** start upload **/
function start_galleryUpload() {
	 showOverlay('pic_upload');
     return true;
}
function stop_galleryUpload(upStatus,upGID,upTest){
	if(upStatus == 1) {
		show_mygallery(upGID);
		closeOverlay();
		showError('2','Dein Bld wurde erfolgreich hochgeladen');
		//document.getElementById('addgallery_box').style.display = 'block';
		//document.getElementById('addpic_loader').style.display = 'none';
		//upStatus_ = upStatus;
		//upGID_ = upGID;
		//upTest_ = upTest;
		
	}else if (upStatus == 0) {
		show_mygallery(upGID);
		closeOverlay();
		showError('1','Die Datei ist kein Bild!');
		//document.getElementById('addgallery_box').style.display = 'block';
		//document.getElementById('addpic_loader').style.display = 'none';
		
	}
}
/* ############################# AJAX ##################################### */
// add gallery öffnen
function addGallery_open() {
	changeGmenu('overview_menu');
	closeError();
	var addG_o = new ajaxGo();
	addG_o.open('GET','my_gallery.php?a=add_gallery',true);
	addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	addG_o.send('');
	addG_o.onreadystatechange = function () {
	if(addG_o.readyState <  4) { document.getElementById('add_gallery').innerHTML = loader_gif; } 
	if(addG_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = addG_o.responseText;
		document.getElementById('add_gallery').innerHTML= cAusgabe;
		// gallery menu
		
		}
	}
}

// add galery go
function addGallery_go(GName,GTxt,GShow) {
	
	var addG_o = new ajaxGo();
	addG_o.open('POST','my_gallery.php?a=add_gallery_go',true);
	addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	addG_o.send('titel='+GName+'&text='+GTxt+'&show='+GShow);
	addG_o.onreadystatechange = function () {
	if(addG_o.readyState <  4) { document.getElementById('add_gallery').innerHTML = loader_gif; } 
	if(addG_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = addG_o.responseText;
		document.getElementById('add_gallery').innerHTML= cAusgabe;
		// refresh galleryListe
		list_mygallery();
		showError('2','Deine Gallery wurde angelegt');
		}
	}
}
// edit galery go
function editGallery_go(GName,GTxt,GShow,GId) {
	
	var editG_o = new ajaxGo();
	editG_o.open('POST','my_gallery.php?a=edit_mygallery_go',true);
	editG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	editG_o.send('titel='+GName+'&text='+GTxt+'&show='+GShow+'&id='+GId);
	editG_o.onreadystatechange = function () {
	if(editG_o.readyState <  4) { document.getElementById('add_gallery').innerHTML = loader_gif; } 
	if(editG_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = editG_o.responseText;
		document.getElementById('add_gallery').innerHTML= cAusgabe;
		// refresh galleryListe
		if(GeditWhere == 'Goverview')		{ list_mygallery(); }
		else if(GeditWhere == 'Goneview')	{ show_mygallery(GId); }
		showError('2','Deine Gallery wurde ge&auml;ndert');
		}
	}
}
// galleryliste laden
function list_mygallery() {
	changeGtitel('overview_titel');
	closeError();
	var addG_o = new ajaxGo();
	addG_o.open('POST','my_gallery.php?a=list_gallery',true);
	addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	addG_o.send('');
	addG_o.onreadystatechange = function () {
	if(addG_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(addG_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = addG_o.responseText;
		document.getElementById('gallery_content').innerHTML= cAusgabe;
		// gallery menu
		changeGmenu('add_menu');
		document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
		}
	}
}
/** gallery edit **/
function edit_mygallery(id,where){
	changeGtitel('edit_titel');
	closeError();
	GeditWhere = where;
	var editG = new ajaxGo();
	editG.open('POST','my_gallery.php?a=edit_mygallery',true);
	editG.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	editG.send('gid='+id);
	editG.onreadystatechange = function () {
	if(editG.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(editG.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = editG.responseText;
		document.getElementById('gallery_content').innerHTML= cAusgabe;
		
		// gallery menu
		changeGmenu('overview_menu');
		}
	}
}
/** upload gallery **/
function upload_mygallery(upid){
	changeGtitel('upload_titel');
	closeError();
	var upG = new ajaxGo();
	upG.open('POST','my_gallery.php?a=upload_mygallery',true);
	upG.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	upG.send('gid='+upid);
	upG.onreadystatechange = function () {
	if(upG.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(upG.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = upG.responseText;
		document.getElementById('gallery_content').innerHTML= cAusgabe;
		// gallery menu
		changeGmenu('overview_menu');
		document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
		}
	}
}
/** gallery overview **/
function show_mygallery(galid) {
	changeGtitel('overview_titel');
	closeError();
	var addG_o = new ajaxGo();
	addG_o.open('POST','my_gallery.php?a=show_mygallery',true);
	addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	addG_o.send('&gid='+galid);
	addG_o.onreadystatechange = function () {
	if(addG_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(addG_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = addG_o.responseText;
		document.getElementById('gallery_content').innerHTML= cAusgabe;
		// gallery menu
		changeGmenu('overview_menu');
		document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
		}
	}
}
/** gallery löschen **/
var delGid;
function del_mygallery(delGid,delStep) {
	// overlay öffnen
	if(delStep == 'ask') {
		showOverlay('gallery_del');
		delGid_ = delGid;
	}else if(delStep == 'go') {
		changeGtitel('overview_titel');
		closeError();
		var addG_o = new ajaxGo();
		addG_o.open('POST','my_gallery.php?a=del_mygallery',true);
		addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		addG_o.send('&gid='+delGid_);
		addG_o.onreadystatechange = function () {
		if(addG_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
		if(addG_o.readyState == 4) {
			var cAusgabe = null;
			cAusgabe = addG_o.responseText;
			list_mygallery();
			if(cAusgabe == 'true') {
					showError('2','Die Gallery wurde gel&ouml;scht');
			} else if(cAusgabe == 'false'){
					showError('1','Beim l&ouml;schen ist ein Fehler aufgetreten');
			}
			
			// gallery menu
			changeGmenu('overview_menu');
			closeOverlay();
			document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
			}
		} //ajaax
	} // overlay
}
/*  edit pics */
function edit_mypic(picId,picGId){
	changeGtitel('edit_pic');
	closeError();
	var editP_o = new ajaxGo();
	editP_o.open('POST','my_gallery.php?a=edit_mypic',true);
	editP_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	editP_o.send('&pid='+picId);
	editP_o.onreadystatechange = function () {
	if(editP_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(editP_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		cAusgabe = editP_o.responseText;
		document.getElementById('gallery_content').innerHTML= cAusgabe;
		// gallery menu
		changeGmenu('overview_menu');
		document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
		}
	}
}
function edit_mypic_go(){
	var pe_id	= document.form.pic_id.value;
	var pe_gid	= document.form.pic_gid.value;
	var pe_uid;
	var pe_txt	= document.form.pic_txt.value;
	var pe_name	= document.form.pic_name.value;
	changeGtitel('overview_titel');
	closeError();
	var editP_o = new ajaxGo();
	editP_o.open('POST','my_gallery.php?a=edit_mypic_go',true);
	editP_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	editP_o.send('&pid='+pe_id+'&gid='+pe_gid+'&ptxt='+pe_txt+'&pname='+pe_name);
	editP_o.onreadystatechange = function () {
	if(editP_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
	if(editP_o.readyState == 4) {
		/* ohne lade grafik */
		var cAusgabe = null;
		//cAusgabe = editP_o.responseText;
		//document.getElementById('gallery_content').innerHTML= cAusgabe;
		show_mygallery(pe_gid);
		// gallery menu
		changeGmenu('overview_menu');
		showError('2','Dein Bild wurde erfolgreich bearbeitet');
		document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
		}
	}
}
/** gallery löschen **/
var delPid;
function del_mypic(delPid,delStep) {
	// overlay öffnen
	if(delStep == 'ask') {
		showOverlay('pic_del');
		delPid_ = delPid;
	}else if(delStep == 'go') {
		changeGtitel('overview_titel');
		closeError();
		var addG_o = new ajaxGo();
		addG_o.open('POST','my_gallery.php?a=del_mypic',true);
		addG_o.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		addG_o.send('&pid='+delPid_);
		addG_o.onreadystatechange = function () {
		if(addG_o.readyState <  4) { document.getElementById('gallery_content').innerHTML = loader_gif; } 
		if(addG_o.readyState == 4) {
			var cAusgabe = null;
			cAusgabe = addG_o.responseText;
			list_mygallery();
			if(cAusgabe == 'true') {
					showError('2','Dein Bild wurde gel&ouml;scht');
			} else if(cAusgabe == 'false'){
					showError('1','Beim l&ouml;schen ist ein Fehler aufgetreten');
			}
			
			// gallery menu
			changeGmenu('overview_menu');
			closeOverlay();
			document.getElementById('add_gallery').innerHTML= '';	// add gallery fenster schliessen
			}
		} //ajaax
	} // overlay
}