

Fotogallery = {
	_id: 'Fotogallery',
	initialize: function(){
		Fotogallery.initMenu();
		Fotogallery.initHeadline();
	},
	msgOk: function(text, title){
		if (!text) return false;
		if (title == undefined) title = 'Erfolgreich';
		jQuery.jGrowl(text, { header: title, theme: 'ok'});
	},
	msgError: function(text, title){
		if (!text) return false;
		if (title == undefined) title = 'Fehler';
		jQuery.jGrowl(text, { header: title, theme: 'error'});
	},
	initHeadline: function(){

		var titlebox = jQuery('#contentHeader');
		var titleboxH1 = titlebox.find('h1');
		var titleboxH2 = titlebox.find('h2');
		
		var h1Margin = 0;
		
		if (titleboxH1){
			h1Margin = titlebox.height()-titleboxH1.height();
		}
		if (titleboxH2){
			h1Margin -= titleboxH2.height();
		}
		
		titleboxH1.css('padding-top', h1Margin-5);
		
	},
	initMenu: function() {
		jQuery('#menu2 ul').hide();
		jQuery('#menu2 > li:has(ul) > a').attr('href', '#').click(function(){return false;});	// do
																								// follow
		jQuery('#menu2 li.level_1_active ul').slideToggle('normal');
		jQuery('#menu2 li a').click(
				function() {
					jQuery(this).next().slideToggle('normal');
				}
		);
	},
	RteSave: function(content, id, instance) {
		
			var ident = jQuery('#'+id).attr('rel');
			url = 'contents/edit/'+ident+'?format=json';
			var data = {'description': content};
			jQuery.post(url, data, function(data){
				if (data.success){
					Fotogallery.msgOk('Erfolgreich gespeichert');
					/*if (data.result && data.result.updated && data.result.updated.Content){
						var Contents = data.result.updated.Content;
						if (Contents.length>0){
							for(i in Contents) {
								var Content = Contents[i];	
								if (Content.id){
									jQuery('#c_content_'+Content.id).html(Content.description);
									E.String.htmldecode(jQuery('#c_content_'+Content.id));
								}
							}
						}
					}*/
				}else if(data.responseText){
					Fotogallery.msgError(data.responseText);
				}else if(data.messages.length>0){
					var text='';
					for(i in data.messages){
						Fotogallery.msgError(data.messages[i].text);
					}
					return false;
				}else{
					Fotogallery.msgError('Fehler beim Speichern');
				}
			}, "json");
	},
	Rating: {},
	RatingCallback:function(value, link){ 
		var slug = jQuery(this).attr('name');
		
		jQuery(this).rating('readOnly',true);	// disable after it
		
		// already requested!
		if (slug in Fotogallery.Rating) return false;
		
		var url = 'photos/rate/'+slug+'?format=json';
		var data = {value:value};
		jQuery.post(url, data, function(data){
			Fotogallery.Rating[slug] = 1;	// save as already requested;
			if (data.success){
				jQuery('#photo_'+data.Rating.photo_slug+' .star').rating('select',parseInt(data.Rating.rating_result));
				jQuery('#photo_'+data.Rating.photo_slug+' .rating-info').html(data.Rating.rating_result+'/5 ('+data.Rating.rating_count+')');
				Fotogallery.msgOk('Erfolgreich bewertet');
			}else if(data.responseText){
				Fotogallery.msgError(data.responseText);
			}else if(data.messages.length>0){
				var text='';
				for(i in data.messages){
					Fotogallery.msgError(data.messages[i].text);
				}
				return false;
			}
		}, "json");
	}
};

jQuery(document).ready(Fotogallery.initialize);