var swfu = null;

var settings = new Object();
settings.upload_url = "http://www.keepme.ru/index.php/main/upload/";
settings.file_size_limit = "3MB";
settings.file_types = "*.jpg; *.jpeg; *.png; *.gif; *.bmp";
settings.file_types_description = "Изображения";
settings.file_upload_limit = 0;

settings.file_queue_error_handler = fileQueueError;
settings.file_dialog_complete_handler = fileDialogComplete;
settings.upload_progress_handler = uploadProgress;
settings.upload_error_handler = uploadError;
settings.upload_success_handler = uploadSuccess;
settings.upload_complete_handler = uploadComplete;

settings.button_image_url = 'i/download.png';
settings.button_placeholder_id = 'swfu_button';
settings.button_width = 114;
settings.button_height = 33;
settings.button_window_mode = SWFUpload.WINDOW_MODE.TRANSPARENT;
settings.button_cursor = SWFUpload.CURSOR.HAND;
settings.button_action = false;

settings.flash_url = 'js/swfupload.swf';
settings.custom_settings = new Array();
settings.custom_settings['upload_target'] = 'divFileProgressContainer';
settings.debug = false;

$(document).ready(function(){

	swfu = new SWFUpload(settings);
						   
	changeJoke();
						   	
	$('.local, .tab_local').live('click', function(){
		$('.remote_form').fadeOut('normal', function(){
			$('.local').show();
			$('.remote').hide();
			$('.local_form').fadeIn('normal');
			
			$('.swfu').empty();
			swfu = null;
			$('.swfu').append('<div id="swfu_button"></div>');
			swfu = new SWFUpload(settings);
			
			$('#joke').html('<i>'+quotes[Math.floor(Math.random()*(quotes.length - 1))]+'</i>');
		});
	});
	
	$('.remote, .tab_remote').live('click', function(){
		$('.local_form').fadeOut('normal', function(){
			$('.local').hide();
			$('.remote').show();
			$('.remote_form').fadeIn('normal');
			$('.erroroferrors').fadeOut();
			
			$('#joke').html('<i>'+quotes[Math.floor(Math.random()*(quotes.length - 1))]+'</i>');
		});
	});
	
	$('.settings_button').live('click', function(){
		$('.s_open').toggle();
		$('.s_closed').toggle();
		$('.settings').slideToggle();
		
		$('#joke').html('<i>'+quotes[Math.floor(Math.random()*(quotes.length - 1))]+'</i>');
	});
	
	$('#close_settings').live('click', function(){
		$('.s_open').toggle();
		$('.s_closed').toggle();
		$('.settings').slideToggle();
		
		$('#joke').html('<i>'+quotes[Math.floor(Math.random()*(quotes.length - 1))]+'</i>');
	});
	
	$('.download').live('mouseover', function(){
		$(this).css({'background-position': '0 -33px'});
	});
	
	$('.download').live('mouseout', function(){
		$(this).css({'background-position': '0 0'});
	});
	
	$('.download').live('click', function(){
		if ($('#url').attr('value') != ''){
			
			$('.remote_progress').show();
			
			$.ajax({
				type: "POST",
				url: "/index.php/main/upload_by_url/",
				data: { 
					url: $('#url').attr('value'),
					rmt: ($('input[name="rmt"]').attr('checked')) ? 1 : 0,
					tinyurl: ($('input[name="tinyurl"]').attr('checked')) ? 1 : 0,
					width: $('input[name="width"]').attr('value')
				},
				
				success: function(data){
					
					var response = eval("(" + data + ")");
					
					if (response.error == 0){
						
						if (typeof(response.tinyurl) != 'undefined')
							openImgDialog(response.image, response.preview, response.tinyurl);
						else
							openImgDialog(response.image, response.preview);
							
					} else {
						$('.erroroferrors').fadeIn('normal', function(){
							setTimeout(function(){
								$('.erroroferrors').fadeOut('normal');
							}, 1500);
						});
					}
					
					$('.remote_progress').hide();
					$('#url').attr({value : ''});
				},
				
				error: function(){
					$('.erroroferrors').fadeIn('normal', function(){
						setTimeout(function(){
							$('.erroroferrors').fadeOut('normal');
						}, 1500);
					});
					
					$('.remote_progress').hide();
					$('#url').attr({value : ''});
				}
			});
			
		} else {
			$('#url').animate({'padding': '5px'}, 300, 'linear', function(){
				$('#url').animate({'padding': '3px'}, 300);
				$('#url').focus();
			});
		}
	});
	
	/*var obj4ie6 = new Object();
	obj4ie6.title = 'Ссылки на изображение';
	obj4ie6.width = '30%';
	obj4ie6.height = 470;
	var overlay = new Object();
	overlay.backgroudColor = '#000';
	overlay.opacity = 0.3;
	obj4ie6.overlay = overlay;
	obj4ie6.modal = true;
	obj4ie6.autoOpen = false;
	obj4ie6.open = function(event, ui){
		$('.ui-widget-overlay').live('click', function(){
			$('#imginfo').dialog('close');
		});
	};*/
	
	var obj4ie6 = {
		title: 'Ссылки на изображение',
		width: '30%',
		height: 470,
		modal: true,
		autoOpen: false,
		open: function(event, ui){
			$('.ui-widget-overlay').live('click', function(){
				$('#imginfo').dialog('close');
			});
		}
	};

	$('#imginfo').dialog(obj4ie6);

	var obj4ie6_2 = new Object();
	obj4ie6_2.title = 'Правила использования сайта и информация';
	obj4ie6_2.width = '30%';
	obj4ie6_2.height = 500;
	var overlay = new Object();
	overlay.backgroudColor = '#000';
	overlay.opacity = 0.3;
	obj4ie6_2.overlay = overlay;
	obj4ie6_2.modal = true;
	obj4ie6_2.autoOpen = false;
	obj4ie6_2.open = function(event, ui){
		$('.ui-widget-overlay').live('click', function(){
			$('#legals').dialog('close');
		});
	};

	$('#legals').dialog(obj4ie6_2);
	
	$('#imginfo input').live('click', function(){
		$(this).select();
	});
	
	$('.images .image a').live('click', function(){
		$(this).effect('shake', {}, 500);
		openImgDialog($(this).attr('image'), $(this).attr('preview'), $(this).attr('tinyurl'));
	});
	
	$("#divFileProgress").progressbar({
			value: 0
	});
	
	$("#legals_link").live('click', function(){
		$('#legals').dialog('open');
	});
	
});

function changeJoke(){
	$('#joke').html('<i>'+quotes[Math.floor(Math.random()*(quotes.length - 1))]+'</i>');
	setTimeout(function(){changeJoke()}, 2*60*1000);
}

  function getCurrentDateAsUrlPart()
         {
              var d = new Date();
              var day = d.getDate();
              if (day < 10)
                   day = '0' + day;
              
              var month = d.getMonth() + 1;
              if (month < 10)
                   month = '0' + month;
              
              var year = d.getFullYear();
              
              return year + '/' + month + '/' + day + '/';
         }

function openImgDialog(image, preview, tinyurl)
{
	$("#html_preview").attr({
		value: '<a href="'+image+'"><img src="'+preview+'" border="0"></a>'
	});

	$("#dialog_thumb").attr({
		src: preview.replace(getCurrentDateAsUrlPart(), '').replace('previews', 'thumbs')

	});
				
	$('#forum_preview').attr({
		value: '[url='+image+'][img]'+preview+'[/img][/url]'
	});
				
	$('#lj_preview').attr({
		value: '<a href="'+image+'"><img src="'+preview+'" border="0"></a>'
	});

		$('#inwindow_preview').attr({
		value: '<img src="'+preview+'" border="0">'
	});
	
	if (typeof(tinyurl)!='undefined' && tinyurl != null){
		$('#pure_link').attr({
			value: tinyurl
		});
	} else {
		$('#pure_link').attr({
			value: image
		});
	}
				
	$('#forum').attr({
		value: '[img]'+image+'[/img]'
	});
				
	$('#lj').attr({
		value: '<img src="'+image+'" border="0">'
	});
	
	$('#delicious').attr({
		href: 'http://del.icio.us/post?url=' + image
	});
	
	$('#facebook').attr({
		href: 'http://www.facebook.com/share.php?u=' + image
	});
	
	$('#google').attr({
		href: 'http://www.google.com/bookmarks/mark?op=edit&bkmk=' + image
	});
	
	$('#tumblr').attr({
		href: 'http://www.tumblr.com/share?v=3&u=' + image
	});
	
	$('#twitter').attr({
		href: 'http://twitter.com/home?status=' + image
	});
	
	$('#visualizeus').attr({
		href: 'http://vi.sualize.us/post/?popup=1&address=' + image + '&referenceURL=http://www.keepme.ru/'
	});
	
	setTimeout(function() { $('#imginfo').dialog('open'); }, 1000);

}
