/*
function shelfCreateSortables(){

	Sortable.create('shelf_add_media', {
    containment: ['shelf_main'], tag:'li',overlap:'horizontal',constraint: false, dropOnEmpty: true, hoverclass: 'hover'
  });


  Sortable.create('shelf_main', {
    containment: ['shelf_add_media'], tag:'li',overlap:'horizontal',constraint: false, dropOnEmpty: true, hoverclass: 'hover'
  });
}

Draggables.addObserver({
	onEnd: function(target, element, event){
		if( element.element.parentNode.id == 'shelf_main' && Element.getStorage(element)['origin'] == 'shelf_add_media'){
			shotAddOverlay(covermapping[element.element.id], element);
			element.element.hide();
		}
		Element.getStorage(element)['origin'] = undefined;
	},
	onStart: function(target, element, event){
		Element.getStorage(element)['origin'] = element.element.parentNode.id;
	}
});

*/

function shelfCreateSortables(){
	$$('div.add_media ul#shelf_add_media li').each(function(e){
		e.observe('click', function(e){
			shotAddOverlay(covermapping[e.currentTarget.id], e.currentTarget);
			e.stopObserving();
			e.getElementsBySelector('span.dvd_edit').each(function(edit){edit.remove();});
		});
	});
}

function shotOverlayShared(data){
	$('update_id').value=undefined;
	$('add_media_overlay_coverlist').update('<li><a href="#"><img id="add_media_overlay_cover_image" src="/images/dvd_shelf/demo_dvd_children.png"/></a></li>	');
		
	$('movie_favbuttons').update(new Element('img', {'src':'/images/ajax_loader_on_white.gif'}));
	
	$('add_media_overlay_cover_image').src = data['image'];
	$('add_media_overlay_title').innerHTML = data['title'];
	$('add_media_overlay_year').innerHTML = data['year'];
	
	$('add_media_overlay_id').value = data['id'];
	$('add_media_overlay_media_type').value = data['media_type'];
	$('add_media_overlay_cover_id').value = data['cover_id'];

	new Starbox('user_movie_rating', data['avgrating'], { className: 'white', locked: (data['rating'] != 0), stars: 10, buttons: 10, overlay: 'white_bg.png', rerate: true });		
	$('add_media_overlay_rating').innerHTML = (Math.round(data['avgrating'] * 20))/10;

  	if(data['rating'] != 0){
		new Starbox('your_movie_rating', data['rating'], { className: 'white', locked: false, stars: 10, buttons: 10, overlay: 'white_bg.png', rerate: true });		
		$('add_media_overlay_your_rating').innerHTML = (Math.round(data['rating'] * 20))/10;
		$('your_movie_rating_container').show();
	}
	
	document.observe('starbox:rated', function saveStar(event) {
		new Starbox('user_movie_rating', data['avgrating'], { className: 'white', locked: true, stars: 10, buttons: 10, overlay: 'white_bg.png', rerate: true });	
		new Starbox('your_movie_rating', event.memo.rated, { className: 'white', locked: false, stars: 10, buttons: 10, overlay: 'white_bg.png', rerate: true });		
		$('add_media_overlay_your_rating').innerHTML = (Math.round(event.memo.rated * 20))/10;
		$('your_movie_rating_container').show();
		new Ajax.Request('/movie/'+data['id']+'/rate.js', {
        	parameters: event.memo,asynchronous:true, evalScripts:true
      	});
    });
    
	new Ajax.Request('/movie/'+data['id']+'/favbuttons.js');
		
	$$('div#add_media_overlay input[type="checkbox"]').each(function(e){
		e.checked = false;
	});
 	$$('div#add_media_overlay div.add_media_options').each(function(e){e.parentNode.removeClassName('showoptions');});
	$('add_media_overlay_delete_link').hide();
	
	
	$('shelf_load_big').hide();	
}
function shotAddOverlay(data, element){
	
	shotOverlayShared(data);
	
	$('add_media_overlay').show();
	
	element.remove();
	
}

function shotEditOverlay(data){
	shotOverlayShared(data);
	
	$('update_id').value=data.oid;
	if(data.owned){
		$('check_own_movie').checked=true;
		$('add_media_overlay_checkbox_owned').addClassName('showoptions');
	}

	if(data.watched){
		$('check_watched_movie').checked=true;
		$('add_media_overlay_checkbox_watched').addClassName('showoptions');		
	}
	
	if(data.plans_to_watch){
		$('check_plan_movie').checked=true;
	}

	['watch_date_year', 'watch_date_month', 'watch_date_day', 'buy_date_year', 'buy_date_month', 'buy_date_day'].each(function(item){
		$$('select[name="'+item+'"] option').each(
			function(e){
				if(e.value==data[item]){
					e.selected=true;
				}
			}
		);			
	});
	
	$('add_media_overlay_delete_link').show();
	$('add_media_overlay_delete_link').observe('click', function(){
		new Ajax.Request('/media/'+data['oid']+'/delete.js', {onCreate:function(){$('shelfactionformspinner').show();},onComplete:function(){$('add_media_overlay').hide();}});
		$$('.cover'+data['oid']).each(function(e){e.remove();});
	});
	
	$('add_media_overlay').show();
}