function init_pensamos_edit() {
	
	// disable form submit
	$('content_pensamos').down('form').observe('submit',function(event){
			// avoid form submit
			Event.stop(event);				
	    }
	);
	
	// set submit user comment action
	$('content_pensamos').down('form').down('input.btn').observe('click',function() {
		
		$('content_pensamos').down('span.loading_comment').show();
		setTimeout(submitBlog,1000);
		
	});
	
}


function submitBlog() {
	
	// send comment
	new Ajax.Request('ajax/blog_entry/post.php', { 
		method: 'post',
		parameters: $('content_pensamos').down('form').serialize(),
		onCreate: function(){
			$('content_pensamos').down('form').disable();
		},
	  	onSuccess: function(transport){
			// before calling the call back function, check for syntax errors
			var response;
			try {
				response = transport.responseText.evalJSON();
			} catch (e) {
				alert(lang.say('Error submitting comment, invalid response.'));
				$('content_pensamos').down('form').enable();
				$('content_pensamos').down('span.loading_comment').hide();
				return false;
			};
			if (response.status=='error') {
				if (response.errors[0].reason == 'USER_NOT_LOGGED_IN') {
					alert(lang.say('Your session expired.'));
				} else if (response.errors[0].reason == 'USER_CANNOT_POST') {
					alert(lang.say('USER_CANNOT_POST'));
				} else if (response.errors[0].reason == 'BLOG_USER_NOT_OWNER') {
					alert(lang.say('BLOG_USER_NOT_OWNER'));
				} else {
					alert(lang.say('Errors found during ajax load') + ': ' + "\n" + response.errors[0].reason + ': ' + response.errors[0].message);
				};
				$('content_pensamos').down('form').enable();
				$('content_pensamos').down('span.loading_comment').hide();
				return;				
			}
			// when ok!
			$('content_pensamos').down('form').getInputs('hidden','id')[0].value = response.entry.id;
			
			// hide form and insert comment
			$('content_pensamos').down('form').enable();
			$('content_pensamos').down('span.loading_comment').hide();
			alert('Saved'); // TODO: lang!
										
	    },
		onFailure: function() {
			alert(lang.say('Error submitting comment.'));
			$('content_pensamos').down('form').enable();
			$('content_pensamos').down('span.loading_comment').hide();
		}
		
	 });
}

function startUpload() {
	$('upload_target').show();
	$('upload_target').src = 'pensamos_post_image_iframe.php?id='+$('id_blog_entry').value;
}

function stopUpload(success,detailedErrorMsg,id){

	if (success) {
		$('upload_target').hide();
		$('be_image_container').update('');
		for (var i=0; i<detailedErrorMsg.length; i++) {
			var img = detailedErrorMsg[i];
			$('be_image_container')
				.insert('&nbsp;&nbsp;')
				.insert(img.name)
				.insert('&nbsp;&nbsp;')
				.insert(new Element('a',{href:'javascript:deleteFile("'+img.name+'")'}).insert(lang.say('delete file')))
				.insert(new Element('br'));
		};
		$('id_blog_entry').value = id;
		tinyMCE.settings.external_image_list_url = "ajax/blog_entry/tinyMCE_imagelist.php?id="+id;
	} else {
		alert(lang.say('Error uploading image.')+' '+lang.say(detailedErrorMsg));
	}

}

function deleteFile(filename) {
	// send comment
	new Ajax.Request('ajax/blog_entry/delete_image.php', { 
		method: 'get',
		parameters: 'id='+$('id_blog_entry').value+'&file='+encodeURIComponent(filename),
		onSuccess: function(transport){
			// before calling the call back function, check for syntax errors
			var response;
			try {
				response = transport.responseText.evalJSON();
			} catch (e) {
				alert(lang.say('Error deleting file, invalid response.'));
				return false;
			};
			if (response.status=='error') {
				if (response.errors[0].reason == 'USER_NOT_LOGGED_IN') {
					alert(lang.say('Your session expired.'));
				} else {
					alert(lang.say('Errors found during ajax load') + ': ' + "\n" + response.errors[0].reason + ': ' + response.errors[0].message);
				};
				return;				
			}
			// when ok!
			
			
			$('be_image_container').hide();
			$('be_image_container').update('');
			var images = response.entry.images;
			for (var i=0; i<images.length; i++) {
				var img = images[i];
				$('be_image_container')
					.insert('&nbsp;&nbsp;')
					.insert(img.name)
					.insert('&nbsp;&nbsp;')
					.insert(new Element('a',{href:'javascript: deleteFile("'+img.name+'")'}).insert(lang.say('delete file')))
					.insert(new Element('br'));
			};
			$('be_image_container').appear();
									
	    },
		onFailure: function() {
			alert(lang.say('Error submitting comment.'));
			$('pensamos_comentario_form').enable();
		}
		
	 });
}

