// JavaScript Document
var max_upload_bytes = (typeof max_upload!='undefined') ? max_upload : (1 * (1024*1024));
var upload_count	 = 0;

function delete_file(f){
	$.ajax({
		 contentType: 'application/x-www-form-urlencoded',
		 type       : 'POST',
	     url        : f.action,
		 data       : (form_elements(f.name)), 	 
	     beforeSend : function(){
			 $('#'+f.name).html('<div style="text-align:center; padding:10px 5px">Deleting File, please wait...</div>');
	     },
	     success    : function(response){
			upload_count--;
			$('#'+f.name).html('<div style="text-align:center; padding:10px 5px">'+response+'</div>');
			if (upload_count < 1){
				$('#link_collection').slideToggle('fast');
			}else{
				$('#html'+f.name).remove();
				$('#b2code'+f.name).remove();
				$('#b1code'+f.name).remove();
				$('#url'+f.name).remove();
				$('#imgurl'+f.name).remove();
			}
	     }
	 });
}

function get_loaded_links(url){
	$.ajax({
	     url        : url,
		 type       : 'POST',
		 data       : {fromjQuery: 1}, 
	     beforeSend : function(){
			 $('#link_collection').html('<div style="text-align:center; padding:10px 5px">Download information, please wait...</div>')
		 },
	     success    : function(response){
			 $('#link_collection').html(response)
		 }
	 });
}
	

$(document).ready(function(){
	var default_menu  = 0;
	
	function menu_button_push(){
		if (!default_menu){
			$('#local_upload').css({'background-position':'0px -0px'});
			$('#remote_upload').css({'background-position':'0px -66px'});
		}else{
			$('#local_upload').css({'background-position':'0px -22px'});
			$('#remote_upload').css({'background-position':'0px -44px'});
		}
	}
	// start
	menu_button_push();
	
	function slideOptions(){
		if ($('#copy_options').attr('class')=='copy_options'){	
			$('#copy_options').attr('class','copy_options_active');
			$('#options').css('background-position', '5px 0px');
		} else {
			$('#copy_options').attr('class','copy_options');
			$('#options').css('background-position', '5px -17px');	
		}
		$('#copy_options').slideToggle('fast');
	}

	// verify flash player
	if (!swfobject.getFlashPlayerVersion().major || swfobject.getFlashPlayerVersion().major < 10){
		var noToggle = 1;
		$('#local_submit').css('display', 'none');
		$('#notflash').css('display', 'block');
	} else {
		// add upload actions
		$("#start_upload").uploadify({
			uploader       : '/engine/javascript/upload/uploadify.swf',
			script         : '/upload.php?'+Math.random(),
			cancelImg      : '/style/content/cancel.png',
			queueID        : 'UploadProgress',
			fileDataName   : 'image_file',
			auto           : true,
			multi          : true,
			sizeLimit	   : max_upload_bytes,
			queueSizeLimit : 20,
			fileExt		   : '*.jpg;*.gif;*.png;*.jpeg;*.JPG;*.GIF;*.PNG;*.JPEG',
			fileDesc	   : 'image files',
			
			buttonImg	   : '/style/content/blank.gif',
			width		   : 114,
			height		   : 36,
			wmode		   : 'transparent',
			
			onComplete     : function(event, queueID, fileObj, response, data) {
				upload_count++;
				$('#uploaded_files').append(response);
				$('#load_count').html(upload_count);
			},
			
			onAllComplete  : function(e, d){
				if (d.filesUploaded > 0) {
				   $('#progress_SWF_Container').fadeOut('slow', function(){
						$('#uploaded_files').fadeIn('fast');
						$('#link_collection').fadeIn('fast');
				   });
				}else{
					$('#start_upload').uploadifyClearQueue();
				}
			},
			
			onSelect	   : function(){
				$('#send_button').css('background', 'none');
				// update settings
				$("#start_upload").uploadifySettings('scriptData', form_elements('ff_uploader'), true);
				// hide options menu if active
				if ($('#copy_options').attr('class')=='copy_options'){
					slideOptions();
				}
			}
		});
	}

	$('#remote_submit').click(function(){
	  $.ajax({
		 contentType: 'application/x-www-form-urlencoded',
		 type       : 'POST',
	     url        : "/upload.php",
		 data       : (form_elements('ff_uploader')), 
		 
	     beforeSend : function(){
	       $("#RemoteProgress").html('Loading...<br/><img src="/style/content/load.gif" width="220" height="19" alt=""/>');
	     },
		 
	     success    : function(response){
			upload_count++;
			$('#uploaded_files').append(response);
			$('#progress_SWF_Container').fadeOut('slow', function(){
					$('#uploaded_files').fadeIn('fast');
				}
			);
	     }
	   });
	});	
	$('#remote_upload').click(function(){
		if (!default_menu){
			default_menu = 1;
			menu_button_push();
			$('#local_form').slideToggle('slow', function(){
				$('#remote_form').slideToggle('fast');
				$('#import_method').attr('value', 1);
				$('#local_submit').css('display', 'none');
				$('#remote_submit').css('display', 'block');
			});
		}
	});
	$('#local_upload').click(function(){
		if (default_menu){
			default_menu = 0;
			menu_button_push();
			$('#remote_form').slideToggle('slow', function(){
				$('#local_form').slideToggle('fast');
				$('#import_method').attr('value', 0);
				$('#remote_submit').css('display', 'none');
				if (!noToggle){
					$('#local_submit').css('display', 'block');
				}
			});
		}
	});
	// add button settings
	$('#options').click(slideOptions);
});	