
/**
 * JS FILE FOR GALLERY FRONT & BACKEND
 */

var newsID;

var Gallery = {
	setLoading: function( div )	{
		$(div).update('<img src="resources/img/ajax-loader.gif" alt="loading..." />');
		// TODO gscheites bild usw...
	}
	,showGallery: function( id )	{
		
		var gal = 'img' + id;
		/*
		Position.clone( $( gal ), $('gallery' ), {
			setWidth: false,
			setHeight: false,
			offsetLeft: 10,
			offsetTop: 10
		});*/
		
		Element.clonePosition( $( 'gallery' ), $( gal ),
			{
				setLeft: false
				,setTop: true
				,setWidth: false
				,setHeight: false
				,offsetTop: -200
				,offsetLeft: 50
			}
		);
		
		Effect.toggle('gallery', 'blind', {duration:0.35});
		this.setLoading('gallery');
		
		new Ajax.Updater(
			'gallery'
			,'gallery/show'
			,	{
				method: 'post'
				,evalScripts: true
				,parameters:	{
					id: id
				}
				, onsuccess: function(response)
				{
					alert('wayne');
				}
			}
		);
		//Effect.toggle('blank', 'appear',{delay: 0.1, duration: 0.7});
		//Effect.toggle('gallery', 'appear',{delay: 0.1, duration: 0.7});
		
		return false;
	}
	, hideGallery: function()	{
		//Effect.toggle('blank', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('gallery', 'slide',{duration: 0.35});
		return false;
	}
	, getImgDetail: function( newsID, picID )	{
		this.setLoading('detailImg');
		new Ajax.Updater(
			'detailImg'
			,'gallery/detail'
			,	{
				method: 'post'
				,evalScripts: true
				,asynchronous:true
				,parameters:	{
					newsID: newsID
					,id : picID
				}
				, onSuccess: function()	{
					// blindUp picture...
				}
			}
		); 
		return false;
	}
	, loadMainPic: function()	{
		alert('i am called');
		Effect.toggle('mainPic', 'appear',{delay: 0.1, duration: 0.7});
		return false;
	}
	, showEditGallery: function( newsID )	{
		this.newsID = newsID;
		this.setLoading('editGallery');
		new Ajax.Updater(
			'editGallery'
			,'gallery/edit'
			,	{
				method: 'post'
				,asynchronous:true
				,parameters:	{
					newsID: newsID
				}
				, onSuccess: function()	{
				}
			}
		);
		//Effect.toggle('blank', 'appear',{delay: 0.1, duration: 0.7});
		//Effect.toggle('editGallery', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('editGallery', 'slide', {duration:0.35});
		
		return false;
	}
	, refreshPicList: function( )	{
		this.setLoading('picList');
		new Ajax.Updater(
			'picList'
			,'gallery/refreshpiclist'
			,	{
				method: 'post'
				,asynchronous:true
				,parameters:	{
					newsID: this.newsID
				}
				, onSuccess: function()	{
				}
			}
		);
		return false;
	}
	, hideEditGallery: function()	{
		//Effect.toggle('blank', 'appear',{delay: 0.1, duration: 0.7});
		//Effect.toggle('editGallery', 'appear',{delay: 0.1, duration: 0.7});
		Effect.toggle('editGallery', 'slide', {duration:0.35});
		
		return false;
	}
	, revertSelectionEditPics: function() {
		for (var i = 0; i < document.editPics.elements.length; i++) {
			if (document.editPics.elements[i].type == "checkbox") {
				document.editPics.elements[i].checked = !document.editPics.elements[i].checked;
			}
		}
	}
	, deletePic: function (pic, newsID)	{
		var answer = confirm ("Bild wirklich loeschen?")
		if (!answer)
			return false;
		else	{
			this.setLoading('picList');
			new Ajax.Updater(
				'picList'
				,'gallery/delete'
				,	{
					method: 'post'
					,asynchronous:true
					,parameters:	{
						newsID: newsID
						,pic: pic
					}
					, onSuccess: function()	{
					}
				}
			);
			return false;
		}
	}
	, deleteMultiplePics: function( newsID )	{
		var zusatz = "";
		
		for (var i = 0; i < document.editPics.elements.length; i++) {
			if (document.editPics.elements[i].type == "checkbox") {
				if(document.editPics.elements[i].checked == true)	{
					zusatz += document.editPics.elements[i].value + ",";
				}
			}
		}
		if(zusatz == "")	{
			alert("Es wurde kein Bild selektiert!");
			return false;
		}
		var answer = confirm ("Alle selektierten Bilder loeschen?")
		if (!answer)
			return false;
		else	{
			this.setLoading('picList');
			new Ajax.Updater(
				'picList'
				,'gallery/deletemultiple'
				,	{
					method: 'post'
					,asynchronous:true
					,parameters:	{
						newsID:newsID
						,pics:zusatz
					}
					, onSuccess: function()	{
					}
				}
			);
			return false;
		}
	}
	, setMainPic: function(pic, newsID)	{
		var answer = confirm ('Bild als Titelbild anzeigen?');
		if(!answer)
			return false;
		else	{
			this.setLoading('headPic');
			new Ajax.Updater(
				'headPic'
				,'gallery/setasmain'
				,	{
					method: 'post'
					,asynchronous:true
					,parameters:	{
						newsID: newsID
						,pic: pic
					}
					, onSuccess: function()	{
					}
				}
			);
			return false;
		}
	}
	, deleteMainPic: function(newsID)	{
		var answer = confirm ('Bild als Titelbild entfernen?');
		if(!answer)
			return false;
		else	{
			this.setLoading('headPic');
			new Ajax.Updater(
				'headPic'
				,'gallery/deletemain'
				,	{
					method: 'post'
					,asynchronous:true
					,parameters:	{
						newsID: newsID
					}
					, onSuccess: function()	{
					}
				}
			);
			return false;
		}
	}
}