/*
 * UI - Administration UI for Labels
 */
$(document).ready(function()
{
	
	
	$('form #btn_lookup_discogs').click(function()
			{

		var id = $(this).attr('id');
		var id = id.substr(4);
		
		// get context

		var item_type = $('#item_type').val();
		var item_id = $('#item_id').val();
		

		
		if(item_id == '')
		{
			
			item_id = 0;
		}
		
		
		// build the query
		if(item_type == 'release')
		{
			var release_name = encodeURIComponent($('#name').val());
			// artist, experimental... takes first occurence (i guess)
			var artist_name = encodeURIComponent($('.tl_edit_artist').val());
			var query = encodeURIComponent(release_name + ' ' + artist_name);
		}
		
		if(item_type == 'label')
		{
			var label_name = encodeURIComponent($('#name').val());
			
			if(label_name == '')
			{
				label_name = 'enter your labels name';
			}
			
			var query = encodeURIComponent(label_name);
		}

		if(item_type == 'artist')
		{
			var artist_name = encodeURIComponent($('#name').val());
			var query = encodeURIComponent(artist_name);
		}
		
		

	 	$("#popup_wrapper").dialog({
	   	  	title: 'Discogs search',
	   	  	modal: true,
			overlay: {
				backgroundColor: '#000000',
				opacity: 0.8
			},
			buttons: {
				/**/
				'Use Selected': function() {
				
				//var playlist_id = $('input[name=pl_select_box]:checked').val();
				
				
					if(!$('div.dgs_result.selected').attr('id'))
					{
						alert('nothing selected');
						/*break;*/
					} else {
					
						var selected = $('div.dgs_result.selected').attr('id').substring(7);
		
						log(selected);
						
						// $('#discogs_releaseid').val('http://www.discogs.com/' + item_type + '/' + selected);
						
						dgs_result_inline(item_type, selected);
						
					}
					$(this).dialog('destroy');
				
				},
				
				
				Cancel: function() {
					$(this).dialog('destroy');
				}
			},
			minWidth: 700,
			width: 700,
			minHeight: 340,
			height: 400
			});

	 	$("#popup_wrapper").html('loading...');
		$("#popup_wrapper").load('/discogs/popup_search/' + item_type + '/' + item_id + '/' + query);
		
		return false;
		
	});
	
	
	
	/* re-search */
	$('#btn_dgs_search_again').live('click', function() {
		var item_type = $('#item_type').val();
		var item_id = $('#item_id').val();
		
		

		
		if(typeof(item_id) != 'int')
		{
			item_id = 0;
		}
		var query = encodeURIComponent($('#query').val());
		
		
		
		
		$("#popup_wrapper").html('loading...');
		$("#popup_wrapper").load('/discogs/popup_search/' + item_type + '/' + item_id + '/' + query);
		
		//alert(123);
		return false;
	});
	
	
	$('div.dgs_result').live('click', function() {
		var discogs_id = $(this).attr('id');
		$('div.dgs_result').removeClass('selected');
		$(this).addClass('selected');
	});	
	
	$('div.dgs_result').live('mouseover', function(event) {
		$(this).addClass('over');
	});
	
	$('div.dgs_result').live('mouseout', function(event) {
		$(this).removeClass('over');
	});
	
	
	
	$('.col3.res span a').live('click', function() {
		
		var src_id = $(this).attr('id');
		var dst_id = src_id.substring(4);
		
		
		
		if(dst_id != 'picture' && dst_id != 'name')
		{
			$('#' + dst_id).val($('#' + src_id).html());
		}
		
		// exceptions
		/**/
		if(dst_id == 'name' && item_type == 'label')
		{
			$('#' + dst_id).val($('#' + src_id).html().split(" ").join("_"));
		}
		

		if(dst_id == 'picture')
		{
			var img_src = $(this).attr('href');
			$('#special_picture').css('background-image', 'url(' + img_src + ')');
			
			var item_type = $('#item_type').val();
			var item_id = $('#item_id').val();
			
			
	        $.blockUI({ css: { 
	            border: 'none', 
	            padding: '15px', 
	            backgroundColor: '#000', 
	            '-webkit-border-radius': '5px', 
	            '-moz-border-radius': '5px', 
	            opacity: .9, 
	            color: '#fff !important' 
	        } }); 
			
			$.post("/discogs/add_remote_image", { item_type: item_type, item_id: item_id, img_src: img_src },
					function(data) { 
				    //alert('ok'); 
				    $.unblockUI();
			});
			
		}
		
		
		//alert(dst_id);
		return false;
	});
	
	
	// Facebook url test
	$('a#facebook_test_url').live('click', function() {
		var facebook_url = $('#facebook_url').val();
		
	 	$("#popup_wrapper").dialog({
	   	  	title: 'Test URL',
	   	  	modal: true,

			buttons: {
				/**/
				'OK': function() {
					$(this).dialog('destroy');
				},
				Cancel: function() {
					$(this).dialog('destroy');
				}
			},
			minWidth: 700,
			width: 700,
			minHeight: 340,
			height: 400
			});
	 	
	 	$("#popup_wrapper").html('<iframe frameborder=0 height="360" width="680" scrolling="no" src="' + facebook_url + '"></iframe>');
	 	$("#popup_wrapper").css('z-index', '1005');
	 	
	 	
		return false;
	});
	
	
	
	
	// remote fetcher
   $("#rf_start").click(function() {
	   var url = $("#url").attr("value")
	   // alert(url)

	   url = escape(url).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40')
	   
	   // $('#rf_status').load('/dev/remote/?url=' + url);


	   $.ajax({
			url : '/dev/remote/',
            type:"POST",
            data:"url=" + url,
			success : function (data) {
				$("#urllist").html(data);
			}
		});
	   return false
   });
	
	
	
	
	
	
	
	
});


dgs_result_inline = function(item_type, item_id) {
	
	$('.col3.res').html('');
	
	// verry nice! :)
	$.post("/discogs/taconite", { item_type: item_type, item_id: item_id },
		function(data) { 
	    $.taconite(data); 
	});
	
	
	/*
	$.get('/discogs/taconite', function(responseText) { 
	    $.taconite(responseText); 
	});
	*/
	
	
};

log('admin/label UI ready');
