//Used on Profile and Dashboard pages

Event.observe(window,"load",function(){
	
	setup_box_toggle('media-album');
	setup_box_toggle('user-status');
	setup_box_toggle('representation');
	setup_box_toggle('physical-stats');
	setup_box_toggle('union-status');
	setup_box_toggle('biography');
	
});

function dontKnow(id) {
	var dkform = $('form_conn_dk_' + id);
		new Ajax.Request(dkform.action,{
			method:dkform.method,
			parameters:dkform.serialize(),
			onComplete:dontKnowDone(id)
		});
}
function dontKnowDone(id) {
	Effect.SlideUp("conn_"+id, { duration: 0.4 });
}

function album_sorterize() {
	//Sort albums
	$$(".album").each(function(item) {	
		Event.observe(item,"mouseover",function(evt){
			var e=Event.element(evt);
			var p=Page.traverse(e,"album");
			if ($$(".album").size() > 1)
				$$('#'+p.id+' .draggable')[0].show();
		});
		Event.observe(item,"mouseout",function(evt){
			var e=Event.element(evt);
			var p=Page.traverse(e,"album");
			if ($$(".album").size() > 1)
				$$('#'+p.id+' .draggable')[0].hide();
		});
	});

	Sortable.create("albums", {
	    onUpdate: function() {
	        new Ajax.Request("/profile/edit/mediaalbums/reorder", {
	            method: "post",
	            parameters: Sortable.serialize("albums")
	        });
	    },
	    handle:'draggable'
	});
}

function delete_album(formid){
	var form = $(formid);
	Overlaid.onConfirm = function(){
		new Ajax.Request(form.action,{
			method:form.method,
			parameters:form.serialize(true)
		});
	}.bind(Overlaid);
	Overlaid.confirm("Delete Album", "Are you sure you want to permanently delete this album?", "Delete");
}

//for Biography sites
function addSite(){
	var i = 0;
	$$('.site').each(function (item, index){
		if(item.visible()) i++;
	});
	if (i<5){
		$('site_' +i).show(
		Effect.BlindDown('site_' +i, { duration: 0.3 }))
	}
	if (i==4){
		$('add_site').hide();
	}
}

//for Union Status checkboxes
var union_checking = false;
function union_check() {
	if (!union_checking) {
		union_checking=true;
		var down=true;
		$$("#union-status-edit input").each(function(item, i) {	
			if (i==0 && item.checked) { down=false; }
			if (i==1 && down) { item.checked=true; }
		});
		$$("#union-status-edit .indent").each(function(item) {	
			if (down) {
				Effect.BlindDown(item, { duration: 0.3, afterFinish:function(){ union_checking=false; } });
			} else {
				Effect.BlindUp(item, { duration: 0.3, afterFinish:function(){ union_checking=false; } });
				$$("#union-status-edit input").each(function(item, i) {	
					if (i>1) { item.checked=false; }
				});
			}
		});
	}
}