function ToggleAlbum() {
	e = $('select');
	new Effect.toggle(e,'BLIND',{duration:0.2});

}


/* * * * * * * * * * * * * * * * * *
	PhotoTagging
 * * * * * * * * * * * * * * * * * */
var snap_f = function(x,y,draggable) {
	function constrain(n, lower, upper) {
		if (n > upper) return upper;
		else if (n < lower) return lower;
		else return n;
	}

	element_dimensions = Element.getDimensions(draggable.element);
	parent_dimensions = Element.getDimensions(draggable.element.parentNode);
	return[
	constrain(x, 0, parent_dimensions.width - element_dimensions.width),
	constrain(y, 0, parent_dimensions.height - element_dimensions.height)];
};

var editmode = false;
function view_edit() {	
	e = document.getElementById("phototagging_edit");
	s = e.style.display;
	new Effect.toggle(e,'BLIND',{duration:0.2});
	
	if(s == "none") {
		editmode = true;
		view_pins(1);
	}
	else{
		editmode = false;
		view_pins(0);
	}
	
	view_handler();
}


function view_handler() {
	var a = $('pins').getElementsByClassName('pin_edit');

	for(x=0;x<a.length;x++) {
		var b = a[x];
		
		if(editmode)		
			b.style.display='block';
		else
			b.style.display='none';
	}	
}

var buddys_loaded = false;
var buddys_view = false;
var pin_edit_id = false
function view_edit_user(nr) {
	e = document.getElementById('buddy_div');
	ee = document.getElementById('edit_user'+ nr);

	if(buddys_view) return;
	
	if(!buddys_loaded) {
		new Ajax.Request('ajax.php', {
			onSuccess: function(transport) {			
				buddys_loaded = true;
				
				e.innerHTML = transport.responseText;				
				ee.innerHTML = e.innerHTML;
				buddys_view = true;
				pin_edit_id = nr;
				//alert(transport.responseText);
				//alert('gewechselt');
			},
			parameters: 'rs=buddy_div&page=kabine_profil,_fotogal'});			
	}
	
	//if(buddys_loaded) {
		ee.innerHTML = e.innerHTML;
		buddys_view = true;
		pin_edit_id = nr;
	//}
}




function close_edit_user(thiss) {
	e = $('edituser');

	//alert(e.innerHTML);
	e.style.display='none';
	//e.innerHTML = "asd123";
	buddys_view = false;
	user_edit_id = false;
}


function user_insert(uc,pin_edit_id) {


	//e = document.getElementById("inhalt"+ pin_edit_id);
	//e.innerHTML = "loading";
	
	ee = document.getElementById("edit_user"+ pin_edit_id);
	ee.innerHTML = "";
	buddys_view = false;
	
	$('BuddyListeLoad').remove();
	BuddyListeLoad.is_inhalt=false;
	
	
	
	new Ajax.Updater('pins', 'ajax.php', {
		asynchronous:true, 
		evalScripts:true, 
		/*
		onComplete:function(request){
			Element.hide('indicator')
		},
		onLoading:function(request){
			Element.show('indicator')
		},
		*/
		onSuccess: function(transport) {
			//alert(transport.responseText);
			//alert('gewechselt');
		},
		parameters: 'rs=phototagging_user&page=kabine_profil,_fotogal&rsargs[]='+ pin_edit_id +'&rsargs[]='+ uc});
	
}




var on = "";
var out = "";

function view_pins(a) {
	
	e = document.getElementById("pins");
	//aa = e.getOpacity();
	//aa = e.style.display == "none" ? 0 : 1;

	/*
	if(aa >= 1 && a == 1) { window.clearTimeout(out); return; }		//rollover über ein Pin - bricht rollout von Bild ab
	if(aa <= 0 && a == 0) { return; }	
	if(editmode && a==0) { return; }		//wenn edit mode, dann kein ausblenden
	*/
	if(editmode && a==0) return;
	
	if(a) {
		//alert("an");
		//on = window.setTimeout("view_pins_on()" , 100);	
	
		e.style.display = "";
	}
	else {
		//alert("aus");
		//out = window.setTimeout("view_pins_off()" , 100);		
	
		e.style.display = "none";		
	}
}
function view_pins_on() {
	e.style.display = "";
	//Element.show('pins');
	//new Effect.Opacity(e, {duration:0.3, from:0.1, to:1.0});	
}
function view_pins_off() {
	e.style.display = "none";
	//Element.hide('pins');
	//new Effect.Opacity(e, {duration:0.3, from:1.0, to:0.0});	
}



function mypindel(photo_id) {		
		new Ajax.Request('ajax.php', {
			//new Ajax.Updater('pins', 'ajax.php', {
			asynchronous:true, 
			evalScripts:true, 

			onSuccess: function(transport) {
				//alert(transport.responseText);
				if(!transport.responseText)
					alert("Fehler beim Löschen");
				else {
					alert("Verlinkung wurde entfernt");					
				}
			},
			parameters: 'rs=phototagging_mypindel&page=kabine_profil,_fotogal&rsargs[]='+ photo_id});
}	


function phototagging(photo_id) {

	e = document.getElementById("pins");
	//new Effect.Opacity(e,{duration:0.0, from:1.0, to:0.0});
	e.style.display = "none";
	
	new Draggable('pin0',{ghosting: true, revert:true});	

	Droppables.add('pins', {
		accept:'photo_pin', 				
		onDrop:function(e){
			
			var nr = encodeURIComponent(e.id);
		
			//if(nr == 'pin0') {
				var top = e.style.top;
				var left = e.style.left;
				
				new Ajax.Updater('pins', 'ajax.php', {
					asynchronous:true, 
					evalScripts:true, 
					/*
					onComplete:function(request){
						Element.hide('indicator')
					}, 
					onLoading:function(request){
						Element.show('indicator')
					}, 
					*/
					onSuccess: function(transport) {
						//alert(transport.responseText);
						//alert('gewechselt');
					},
					parameters: 'rs=phototagging&page=kabine_profil,_fotogal&rsargs[]='+ encodeURIComponent(e.id) +'&rsargs[]='+ photo_id +'&rsargs[]='+ top +'&rsargs[]='+ left});
			//}
		}
	});
	
	
	
	Droppables.add("muell", {
		accept:'photo_pin', 
		onDrop:function(element){
		
			Element.hide(element); 
			
			new Ajax.Request('ajax.php', {
			//new Ajax.Updater('pins', 'ajax.php', {
				asynchronous:true, 
				evalScripts:true, 
				/*
				onComplete:function(request){
					Element.hide('indicator')
				},
				onLoading:function(request){
					Element.show('indicator')
				},
				*/
				onSuccess: function(transport) {
						if(!transport.responseText)
							alert("Fehler beim Löschen");
						//alert(transport.responseText);
					},
				parameters: 'rs=phototagging_remove&page=kabine_profil,_fotogal&rsargs[]='+ encodeURIComponent(element.id)});
		}
	});	
	
	
	
	
}