var resumeDialogID = "resume-dialog";
var resumeDialog;
var resumeDialogSettings = {
	draggable: false,
	resizable: false,
	modal: true,
	close: resumeDialogClose,
	overlay: {
		opacity: 0.3,
		background: '#000000'
	},
	width: 540,
	height: 290,
	dialogClass: 'cosis-dialog'
};

var resumeDialogTinyMCEOptions = {
	mode : "textareas",
	theme : "advanced",
	editor_selector : "textarea-tinymce",
	plugins : "safari,paste,searchreplace,inlinepopups,cleanup",

	theme_advanced_buttons1 : "bold,italic,underline,sub,sup,bullist,numlist,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,undo,redo,|,removeformat,charmap",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	theme_advanced_buttons4 : "",
	//theme_advanced_toolbar_location : "top",
	//theme_advanced_toolbar_align : "left",
	//theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true,
	theme_advanced_resize_horizontal : false,
	theme_advanced_resizing_use_cookie : false,
	height: '200',

	// cleanup plugin config
	valid_elements : "p[style],a[href|target=_blank],font[color|style|size],div[align],br,span[class|style],div,sup,sub,img[longdesc|usemap|src|border|alt=|title|hspace|vspace|width|height|align|class],u,i,em,b,strong,ul,ol,li", //,h1,h2,h3
	convert_fonts_to_spans : true,
	invalid_elements : "font",
	valid_css_properties : "text-decoration", //color,  text-decoration  ,
	remove_html_tags : "tt,font", //,sup,sup,u,i,em,b,strong,
	valid_class_properties : "mceEQ,mceItemNoResize", //MsoNormal, msonormal
	cleanup : true, // necessary

	custom_undo_redo_keyboard_shortcuts : true, // necessary
	template_replace_values : {
	}
}

function resumeDialogClose() {
	resumeDialog.dialog('destroy');
	resumeDialog.remove();
	return false;
}

function resumeDialogRefresh() {
	tinyMCE.init(resumeDialogTinyMCEOptions);
	return false;
}

/*


$("#upload").dialog({
      modal: true,
      resizable: false,
      height: $("#upload").innerHeight()+50,
      width: $("#upload").innerWidth()+70,
      title: 'File Upload',
      open: function () {
       $("#upload").show();
      }
});

*/

function resumeDialogOpen(title, user_id, field, entry) {
	$.ajax({
		cache: false,
		type: 'POST',
		url: '/members/rpc/resume.php',
		data: {
			method: 'edit',
			user_id: user_id,
			field: field,
			entry: entry
		},
		success: function(msg){
			resumeDialog = $('#'+resumeDialogID);
			if(!resumeDialog.length) {
				resumeDialog = $('<div id="'+resumeDialogID+'" class=\"cosis-dialog\"></div>');
				$('body').append(resumeDialog);
			}
			resumeDialog.html(msg);
			var __options = $.extend(resumeDialogSettings, {
				//width: ($('form.resume-dialog').innerWidth()+10),
				//height: ($('form.resume-dialog').innerHeight()+10),
				title: title
			});
			resumeDialog.dialog(__options);
			resumeDialogRefresh();
			//alert($.param(__options));
			//alert(msg);
		}
	});
	return false;
}

function resumeEdit(title, user_id, field, entry) {
	if(!title)
		title = 'Edit';
	return resumeDialogOpen(title, user_id, field, entry);
}

function resumeAdd(title, user_id, field, entry) {
	if(!title)
		title = 'Add';
	return resumeDialogOpen(title, user_id, field, entry);
}

function resumeDelete(user_id, field, entry) {
	$.ajax({
		type: 'POST',
		url: '/members/rpc/resume.php',
		data: {
			method: 'delete',
			user_id: user_id,
			field: field,
			entry: entry
		},
		success: function(msg){
			$('#' + field).load('/members/rpc/resume.php', { method: 'get', user_id: user_id, field: field });
		}
	});
	return false;
}


function resumeCancelRTE(field, entry) {
	var entry_add = '';
	if(typeof entry != 'undefined' && entry != '') {
		entry_add = '_' + entry;
	}
	if($('#' + field + entry_add + ' .__hidden').length) {
		old_content = $('#' + field + entry_add + ' .__hidden').html();
		$('#' + field + entry_add).html(old_content);
	}
	return false;
}

function resumeEditRTE(user_id, field) {
	$.ajax({
		type: 'POST',
		url: '/members/rpc/resume.php',
		data: {
			method: 'edit',
			user_id: user_id,
			field: field
		},
		success: function(msg){
			var old_content = $('#'+field).html();
			$('#'+field).html('<div id="__hidden_'+field+'" class="__hidden" style="display:none;">' + old_content + '</div>');
			$('#'+field).append('<div id="__form_'+field+'" class="__form">' + msg + '</div>');
			//alert($('#'+field));
			//alert(msg);

		}
	});
	return false;
}

function resumeSaveRTE(user_id, field) {
	editor_ident = field + '_rte';
	var ed = tinyMCE.get(editor_ident);
	ed.setProgressState(1); // Show progress
	var content = ed.getContent();
	$.ajax({
		type: 'POST',
		url: '/members/rpc/resume.php',
		data: 'method=edit&user_id='+user_id+'&submit_save=true&field='+field+'&form_data['+field+']='+escape(content),
		success: function(msg){
			ed.setProgressState(0); // Hide progress
			$('#' + field).load('/members/rpc/resume.php', { method: 'get', user_id: user_id, field: field });
			resumeCancelRTE(field);
		}
	});
	return false;
}
