/**
 * @author Sulaeman, sulaeman.nowhere@gmail.com
 */

FeelInc.ui.Agenda = function() {

	return {
	
	build: function(){
		FeelInc.ui.Default.init();
		if ($('#agenda_edit')[0] != null) {
			FeelInc.ui.Agenda.generateDates();
			FeelInc.ui.Agenda.buildEditor();
		}
	},
	
	generateDates: function(){
		var _generateDate = FeelInc.ui.Agenda.generateDate.bind(this);
		var messages = "Maaf, salah";
		var input_empty = "*Ketikan tanggal disini", empty_string = "Ketikan tanggal diatas";
		var date = null, format = "dddd, dd MMMM, yyyy";
		var input1 = $("#drange1"), date_string1 = $("#d_validation1");
		var input2 = $("#drange2"), date_string2 = $("#d_validation2");
		_generateDate(format, input1, date_string1, date, messages, input_empty, empty_string);
		_generateDate(format, input2, date_string2, date, messages, input_empty, empty_string);
	},
	
	generateDate: function(format, input, date_string, date, message, input_empty, empty_string){
		if (input.val() == '') input.val(input_empty);
		date_string.text(empty_string);
		input.keyup( 
			function (e) {
				date_string.removeClass();
				if (input.val().length > 0) {
					date = Date.parse(input.val());
					if (date !== null) {
						input.removeClass('validate_error_date');
						date_string.addClass("accept_date").text(date.toString(format));
					} else {
						input.addClass("validate_error_date");
						date_string.addClass("error_date").text(message+"...");
					}
				} else {
					date_string.text(empty_string).addClass("empty_date");
				}
			}
		);
		input.focus(function (e) {if (input.val() === input_empty) {input.val("");}});
		input.blur(function (e) {if (input.val() === "") {input.val(input_empty);input.removeClass('validate_error');}});
	},
	
	buildEditor: function(){
		$(function(){ $('textarea').fck({path: _doc_root_path+'/libs/fckeditor/', toolbar:'Basic', width:615}); });
	}
	
	};
	
}();
