var Days = {
	html: {},
	Marks: {
		"-5": "хуже некуда",
		"-4": "отвратительно",
		"-3": "плохо",
		"-2": "могло быть и лучше",
		"-1": "так себе",
		"0": "никак",
		"1": "чуть лучше, чем никак",
		"2": "неплохо",
		"3": "хорошо",
		"4": "отлично",
		"5": "превосходно!!!"
	},
	year: null,
	month: null,
	day: null,
	
	Edit: function() {
		Days.html.mark = $("#DaysMark .Tools").html();
		
		var cur_mark = $("#DaysMark big").html();
		if(cur_mark == "?") cur_mark = 0;
		var cur_descr = $("#DaysDescr p#DaysDescrText").html();
		if(cur_descr) cur_descr = cur_descr.replace(/<br[^>]*>\n?/ig, "\n");
		
		var html = "<select name='mark'>";
		for(var k in Days.Marks) {
			html += "<option value='" + k + "'";
			if(k == cur_mark) html += " selected='selected'";
			html += ">" + k + ": " + Days.Marks[k] + "</option>\n";
		}
		html += "<option value='-100'>Удалить оценку</option>";
		html += "</select><br />" +
			"<input type='submit' value='сохранить' class='f' /> " +
			"<input type='button' value='отмена' onclick='Days.Cancel()' class='f' /> " +
			"";
		
		$("#DaysMark .Tools").html(html);

		Days.html.descr = $("#DaysDescr").html();
		
		var html = "<textarea name='descr' rows='8' cols='90' class='f'>" +
			cur_descr +
			"</textarea>" +
			"<p>Здесь вы можете рассказать о том, что хорошего и плохого произошло с вами в этот день.</p>" +
			"</form>";
		
		$("#DaysDescr").html(html);
		
		return false;
	},
	
	Save: function() {
		var mark = $("#DaysEditor [name='mark']").val();
		var descr = $("#DaysEditor [name='descr']").val();
		
		if(mark == -100) {
			if(!confirm("Вы уверены, что хотите удалить оценку этого дня? Рассказ также будет удалён.")) return false;
		}
		
		return true;
		
		$.ajax({
			url: "/ajax/days_save/",
			type: "POST",
			data: {year: Days.year, month: Days.month, day: Days.day, mark: mark, descr: descr},
			dataType: "json",
			success: function(data) {
			
				if(data.Error != "") {
					alert("Ошибка: " + data.Error);
					return false;
				}
				
				$("#DaysMark big").html(data.Mark);
				
				$("#DaysMark .Tools").html(Days.html.mark);
				$("#DaysDescr").html(Days.html.descr);
				$("#DaysDescr p#DaysDescrNote").remove();
				$("#DaysDescr p#DaysDescrText").html(data.Descr);
			},
			error: function(xml, status, th) {
				alert("XML Error: " + status);
			}
		});
		
		return false;
	},
	
	Cancel: function() {
		$("#DaysMark .Tools").html(Days.html.mark);
		$("#DaysDescr").html(Days.html.descr);
	},

	ChYear: function() {
		var year = $("#DaysCalF_day").val();
		if(!year) return false;
		var A = location.href.match(/^(.*)\/users\/([^\/]+)\/days/);
		if(!A) return false;
		location.href = A[1] + "/users/" + A[2] + "/days/" + year + "/1/1/";
	}
};
