// JavaScript Document
var GabeHelper = {};

GabeHelper.initCkeditor = function(editor) {
	editor.config.height = '300px';
	CKFinder.SetupCKEditor(editor,'../js/ckfinder/');
	editor.config.toolbar_Gabe=[['Source','-','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];
	editor.config.toolbar = 'Gabe';	
}

GabeHelper.createCkeditor = function(form, editorname, fieldid, fieldname) {
	
	var editor = CKEDITOR.replace(editorname);	
	GabeHelper.initCkeditor(editor);
	$("input[type='submit'], input[type='image']", $(form)).mouseover(function(event) {
		if(!document.getElementById(fieldid)) {
			$(form).append("<textarea name='" + fieldname + "' id='" + fieldid + "' style='display:none'></textarea>");
		}
		$('#' + fieldid).val(GabeUtil.cleanCkeditorData(editor.getData()));
	});
	return editor;
	
}

GabeHelper.errorPlacement = function(error, elem) {
	var ref = elem;
	if($(elem).next().get(0)) {
		// alert($(elem).next().get(0).tagName);
		if(	$(elem).next().get(0).tagName.toLowerCase() == 'input' || 
			$(elem).next().get(0).tagName.toLowerCase() == 'img'
			) {
			ref = $(elem).next();
		}
	}
	
	$(ref).after(error);
	$(error).css("clear", "left").css("display", "block");	
	if($(elem).prev().hasClass("narrow")) {
		$(error).addClass("nolabel narrow");
	}
	$(error).before("<div class='clearboth'></div>");
	$(error).after("<div class='clearboth'></div>");
	$(ref).closest(".contentbody").show();
	// alert($(elem).closest("div").html());
}