

function schedule_item_html(id, name, fid, model, action) {
	return "<form id='" + fid + "' action='/schedule/" + action + "' method='post' autocomplete='off' class='inline'>\
<fieldset style='display: none;'><input type='hidden' value='POST' name='_method'/><input type='hidden' value='" + id + "' name='data[" + model + "][id]'/></fieldset>\
<div class='fii'><input id='NewsTitle' type='text' value='" + name + "' name='data[" + model + "][name]'/>\
<div class='fib btn-zapisz' style='width: auto; clear: none;'><input type='submit' value='zapisz' style='width: 65px; margin: -3px 0px 0px 10px; border: none;'></div>\
</div></form>";
}

function schedule_choose_form (result,status) {	
	if(result){
		$("#schedule_contents div:visible").html(result);
		$('#UsersFindForm').ajaxForm(users_find_options);
		$('#TutorAddForm').ajaxForm(schedule_items_edit_options);
		$(".ajax-loader").slideUp(200);
	}
}

function users_find_form (result,status) {	
	if(result){
		$("#users_to_choose").html(result);
		$("#user_loader").slideUp(200);
		$('#TutorAddExistingForm').ajaxForm(schedule_choose_options);
	}
}

var schedule_choose_options = { 
	success: schedule_choose_form,
	beforeSubmit: function () {
		$("#schedule_contents div:visible").html('');
		$(".ajax-loader").slideDown(200);
	}
};

var schedule_items_edit_options = { 
	success: schedule_main,
	beforeSubmit: function () {
		$("#schedule_contents div:visible").html('');
		$(".ajax-loader").slideDown(200);
	}
};

var users_find_options = { 
	success: users_find_form,
	beforeSubmit: function () {
		$("#users_to_choose").html('');
		$("#user_loader").slideDown(200);
	}
};

function schedule_main(data){
	if (data) {
		$("#schedule_contents div:visible").html(data);

		$('#schedule_choose').ajaxForm(schedule_choose_options); 
		$('#TeachersAddForm').ajaxForm(schedule_items_edit_options);
		
		$('#teachers_list a.m-del').click(function(){
			if( ! confirm("Na pewno chcesz usunąć wskazanego prowadzącego?\nTa operacja jest nieodwracalna.")) return false;
			var id = $(this).attr('rel');
			$("#schedule_contents div:visible").html('');
			$(".ajax-loader").slideDown(200);
			$.post(baseUrl+"/schedule/teacher_del/" + id, 0, schedule_main);
			return false;
		});
		$('#teachers_list a.m-edit').click(function(){
			var id = $(this).attr('rel');
			var name = $('#t' + id + " h4").html();
			var html = schedule_item_html(id, name, 'TeachersEditForm', 'Institution_teachers', 'teacher_edit');
			$('#t' + id + ' h4.ico-teacher').html(html);
			$('#t' + id + " a.m-edit").click(function(){return false;}).html('');
			$('#TeachersEditForm').ajaxForm(schedule_items_edit_options);
			return false;
		});
		
		$('#SubjectAddForm').ajaxForm(schedule_items_edit_options);
		$('#subjects_list a.m-del').click(function(){
			if( ! confirm("Na pewno chcesz usunąć wskazany przedmiot?\nSkasowanie przedmiotu prowadzi także do skasowania wszystkich zajęć tego typu w planach zajęć.\nTa operacja jest nieodwracalna.")) return false;
			var id = $(this).attr('rel');
			$("#schedule_contents div:visible").html('');
			$(".ajax-loader").slideDown(200);
			$.post(baseUrl+"/schedule/subjects_del/" + id, 0, schedule_main);
			return false;
		});
		$('#subjects_list a.m-edit').click(function(){
			var id = $(this).attr('rel');
			var name = $('#s' + id + " h4").html();
			var html = schedule_item_html(id, name, 'SubjectsEditForm', 'Institution_subjects', 'subject_edit');
			$('#s' + id + ' h4.ico-subject').html(html);
			$('#s' + id + " a.m-edit").click(function(){return false;}).html('');
			$('#SubjectsEditForm').ajaxForm(schedule_items_edit_options);
			return false;
		});
		
		$('#ClassesAddForm').ajaxForm(schedule_items_edit_options);
		$('#classes_list a.m-del').click(function(){
			if( ! confirm("Na pewno chcesz usunąć wskazaną grupę?\nSkasowanie grupy prowadzi także do skasowania wszystkich jej planów zajęć.\nTa operacja jest nieodwracalna.")) return false;
			var id = $(this).attr('rel');
			$("#schedule_contents div:visible").html('');
			$(".ajax-loader").slideDown(200);
			$.post(baseUrl+"/schedule/class_del/" + id, 0, schedule_main);
			return false;
		});
		$('#classes_list a.m-edit').click(function(){
			var id = $(this).attr('rel');
			var name = $('#c' + id + " h4").html();
			var html = schedule_item_html(id, name, 'ClassesEditForm', 'Institution_classes', 'class_edit');
			$('#c' + id + ' h4.ico-class').html(html);
			$('#c' + id + " a.m-edit").click(function(){return false;}).html('');
			$('#ClassesEditForm').ajaxForm(schedule_items_edit_options);
			return false;
		});
		
		/*$('#VersionsAddForm').ajaxForm(schedule_items_edit_options);
		$('#versions_list a.m-del').click(function(){
			if( ! confirm("Na pewno chcesz usunąć wskazaną wersję?\nSkasowanie wersji prowadzi także do skasowania wszystkich planów zajęć w tej wersji.\nTa operacja jest nieodwracalna.")) return false;
			var id = $(this).attr('rel');
			$("#schedule_contents div:visible").html('');
			$(".ajax-loader").slideDown(200);
			$.post(baseUrl+"/schedule/version_del/" + id, 0, schedule_main);
			return false;
		});
		$('#versions_list a.m-edit').click(function(){
			var id = $(this).attr('rel');
			var name = $('#v' + id + " h4").html();
			var html = schedule_item_html(id, name, 'VersionsEditForm', 'Institution_schedule_versions', 'version_edit');
			$('#v' + id).html(html);
			$('#VersionsEditForm').ajaxForm(schedule_items_edit_options);
			return false;
		});*/
		
		$('#ScheduleAddForm').ajaxForm(schedule_items_edit_options);
		$('#UsersFindForm').ajaxForm(users_find_options);
		$('#TutorAddForm').ajaxForm(schedule_items_edit_options);
		$('#SetPassForm').ajaxForm(schedule_items_edit_options);
		
	}	
	$(".ajax-loader").slideUp(200);
}

$(document).ready(function() {
	$('#schedule_menu a').click(function(){
		var subview = $(this).attr("rel");
		if ( ! $('#' + subview).is(':visible')) {
			$('#schedule_contents').children('div').hide();
			$('#' + subview).html('').show();
			$('#schedule_menu a').parent().removeClass('s');
			$(this).parent().addClass("s");
			
			pre_load();			
			$.post(baseUrl+"/institutions/refresh/schedule/" + subview,0, schedule_main);
		}
		return false;
	});
	
});

function highlight_tab(caller, on){
	if(on)
	{
		if($(caller).attr('class') == 'used') $(caller).css({'background-color': '#fef8e8', 'color': '#9a62b2'});
		else if($(caller).attr('class') == 'collision') $(caller).css({'background-color': '#fef8e8', 'color': '#9a62b2'});
		else $(caller).css('background-color', '#9a62b2');
	}else{
		if($(caller).attr('class') == 'used') $(caller).css({'background-color': '#9a62b2', 'color': '#fef8e8'});
		else if($(caller).attr('class') == 'collision') $(caller).css({'background-color': '#f65a44', 'color': '#fef8e8'});
		else  $(caller).css('background-color', 'white');
	}
}

function schedule_choose_another(){
	var subview = 'schedules';
	$('#schedule_contents').children('div').hide();
	$('#' + subview).html('').show();
	$('#schedule_menu a').parent().removeClass('s');
	
	pre_load();
	$.post(baseUrl+"/institutions/refresh/schedule/" + subview,0, schedule_main);
	return false;
}

function schedule_return_schedules(){
	$("#schedule_contents div:visible").html("");
	$(".ajax-loader").slideDown(200);
	$.post(baseUrl+"/institutions/refresh/schedule/schedules/choose",0, schedule_main);
	return false;
}

function schedule_add(d, h, m){
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/schedule/schedules/add/", {'data[Institution_schedules][day]': d, 'data[Institution_schedules][start_hour]': h, 'data[Institution_schedules][start_minute]': m}, schedule_main);
	return false;
}

function schedule_edit(sid){
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/schedule/schedules/edit/", {'sid': sid}, schedule_main);
	return false;
}

function schedule_del_schedules(sid){
	if( ! confirm("Na pewno chcesz usunąć wskazane zajęcia?\nTa operacja jest nieodwracalna.")) return false;
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/schedule/schedule_del/" + sid, 0, schedule_main);
	return false;
}

function schedule_delall_schedules(){
	if( ! confirm("Na pewno chcesz usunąć wszystkie zajęcia z planu tej klasy?\nTa operacja jest nieodwracalna.")) return false;
	$("#schedule_contents div:visible").html('');
	pre_load();
	$.post(baseUrl+"/schedule/schedule_delall/", 0, schedule_main);
	return false;
}

function schedule_class_tutors(){
	$("#schedule_contents div:visible").html('');
	pre_load();
	$.post(baseUrl+"/institutions/refresh/schedule/class_tutors/", 0, schedule_main);
	return false;
}

function schedule_class_pass(){
	$("#schedule_contents div:visible").html('');
	pre_load();
	$.post(baseUrl+"/institutions/refresh/schedule/class_pass/", 0, schedule_main);
	return false;
}

function schedule_del_class_tutors(id){
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/schedule/del_tutor/" + id, 0, schedule_main);
	return false;
}

/*tutors*/
function schedule_tutor(data){
	if (data) {
		$("#schedules").html(data);
		
		$('#schedule_choose').ajaxForm(schedule_tutor);
		$(".ajax-loader").slideUp(200);
	}
}

function schedule_load_tutor_schedules_list(){
	$("#schedules").html('');
	pre_load();			
	$.post(baseUrl+"/institutions/refresh/tutor_schedules/list/", 0, schedule_tutor);
	return false;
}

function schedule_load_tutor_schedules_versions(){
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/tutor_schedules/versions/", 0, schedule_tutor);
	return false;
}

function schedule_load_tutor_schedules_schedule(){
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/tutor_schedules/schedule/", 0, schedule_tutor);
	return false;
}

function schedule_tutor_add(d, h, m){
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/tutor_schedules/schedule_add/", {'data[Institution_schedules][day]': d, 'data[Institution_schedules][start_hour]': h, 'data[Institution_schedules][start_minute]': m}, schedule_main);
	return false;
}

function schedule_tutor_edit(sid){
	$("#schedule_contents div:visible").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/tutor_schedules/schedule_edit/", {'sid': sid}, schedule_main);
	return false;
}

/*users*/
var user_get_schedule = { 
	success: user_schedule,
	beforeSubmit: function () {
		$("#schedule_content").html('');
		$("#schedule_loader").slideDown(200);
	}
};

function user_schedule(data)
{
	if (data) {
		$("#schedule_content").html(data);
		
		$('#ScheduleChooseForm').ajaxForm(user_get_schedule);
		$('#ScheduleAddForm').ajaxForm(user_get_schedule);
		$('#ScheduleCmpForm').ajaxForm(user_get_schedule);
	}
	$("#schedule_loader").slideUp(200);
	$(".ajax-loader").slideUp(200);
}

function user_choose_schedule()
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_choose_schedule/", 0, user_schedule);
	return false;
}

function user_add_schedule()
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_add_schedule/", 0, user_schedule);
	return false;
}

function user_create_schedule()
{
	var name = prompt("Wprowadź nazwę nowego planu:", "Nowy plan");
	if(name == null) return false;
	if(name.length < 3)
	{
		alert("Nazwa musi mieć przynajmniej 3 znaki długości.");
		return false;
	}
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_create_schedule/", {'name': name}, schedule_tutor);
	return false;
}

function user_edit_schedule()
{
	$("#schedule_content").html('');
	$(".ajax-loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_edit_schedule/", 0, user_schedule);	
	return false;
}

function user_view_schedule()
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_get_schedule/", 0, user_schedule);
	return false;
}

/*rodzice*/
function schedule_load_user_schedules_list(){
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/institutions/refresh/user_schedules/list/", 0, schedule_tutor);
	return false;
}

function load_user_schedule(id)
{
	$("#schedule_content").html('');
	$(".ajax-loader").slideDown(200);
	$.post(baseUrl+"/schedule/load_user_schedule/", {'id': id}, user_schedule);
	return false;
}

function user_del_schedule(class_id, schedule_id)
{
	if( ! confirm("Na pewno chcesz usunąć wskazany plan ze swojego planu zajęć?")) return false;
	$("#schedule_content").html('');
	$(".ajax-loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_del_schedule/", {'class_id': class_id, 'schedule_id': schedule_id}, user_schedule);
	return false;
}

function user_rename_schedule(schedule_id, old_name)
{
	var name = prompt("Wprowadź nową nazwę dla tego planu:", old_name);
	if(name == null || name == old_name) return false;
	if(name.length < 3)
	{
		alert("Nazwa musi mieć przynajmniej 3 znaki długości.");
		return false;
	}
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/schedule/user_rename_schedule/", {'schedule_id': schedule_id, 'name': name}, schedule_tutor);
	return false;
}

function user_del_schedule_from_list(schedule_id)
{
	if( ! confirm("Na pewno chcesz usunąć wskazany plan zajęć? Ta operacja jest nieodwracalna.")) return false;
	$("#schedules").html('');
	$(".ajax-loader").slideDown(200);			
	$.post(baseUrl+"/schedule/user_del_schedule_from_list/", {'schedule_id': schedule_id}, schedule_tutor);
	return false;
}

function user_cmp_schedule()
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/user_cmp_schedule/", {'new_cmp': 1}, user_schedule);
	return false;
}


function init_schedule(readonly) {
	scheduler.__recurring_template = "<div class='dhx_form_repeat'><form><div class='dhx_repeat_left'><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='day' />Dziennie</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='week'/>Tygodniowo</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='month' checked />Miesięcznie</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='year' />Rocznie</label></div><div class='dhx_repeat_divider'></div><div class='dhx_repeat_center'><div style='display:none;' id='dhx_repeat_day'><label><input class='dhx_repeat_radio' type='radio' name='day_type' value='d'/>Co</label><input class='dhx_repeat_text' type='text' name='day_count' value='1' />dni<br /><label><input class='dhx_repeat_radio' type='radio' name='day_type' checked value='w'/>W każdy dzień roboczy</label></div><div style='display:none;' id='dhx_repeat_week'>Powtarzaj co<input class='dhx_repeat_text' type='text' name='week_count' value='1' />tygodni w dni:<br /><table class='dhx_repeat_days'><tr><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='1' />Poniedziałek</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='4' />Czwartek</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='2' />Wtorek</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='5' />Piątek</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='3' />Środa</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='6' />Sobota</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='0' />Niedziela</label><br /><br /></td></tr></table></div><div id='dhx_repeat_month'><label><input class='dhx_repeat_radio' type='radio' name='month_type' value='d'/>Każdego</label><input class='dhx_repeat_text' type='text' name='month_day' value='1' />dnia co<input class='dhx_repeat_text' type='text' name='month_count' value='1' />miesiące<br /><label><input class='dhx_repeat_radio' type='radio' name='month_type' checked value='w'/>W każdy</label><input class='dhx_repeat_text' type='text' name='month_week2' value='1' /><select name='month_day2'><option value='1' selected >Poniedziałek<option value='2'>Wtorek<option value='3'>Środa<option value='4'>Czwartek<option value='5'>Piątek<option value='6'>Sobota<option value='0'>Niedziela</select>co<input class='dhx_repeat_text' type='text' name='month_count2' value='1' />miesiące<br /></div><div style='display:none;' id='dhx_repeat_year'><label><input class='dhx_repeat_radio' type='radio' name='year_type' value='d'/>Każdego</label><input class='dhx_repeat_text' type='text' name='year_day' value='1' />dnia<select name='year_month'><option value='0' selected >Stycznia<option value='1'>Lutego<option value='2'>Marca<option value='3'>Kwietnia<option value='4'>Maja<option value='5'>Czerwca<option value='6'>Lipca<option value='7'>Sierpnia<option value='8'>Września<option value='9'>Października<option value='10'>Listopada<option value='11'>Grudnia</select><br /><label><input class='dhx_repeat_radio' type='radio' name='year_type' checked value='w'/>W każdy</label><input class='dhx_repeat_text' type='text' name='year_week2' value='1' /><select name='year_day2'><option value='1' selected >Poniedziałek<option value='2'>Wtorek<option value='3'>Środa<option value='4'>Czwartek<option value='5'>Piątek<option value='6'>Sobota<option value='7'>Niedziela</select><select name='year_month2'><option value='0' selected >Stycznia<option value='1'>Lutego<option value='2'>Marca<option value='3'>Kwietnia<option value='4'>Maja<option value='5'>Czerwca<option value='6'>Lipca<option value='7'>Sierpnia<option value='8'>Września<option value='9'>Pażdziernika<option value='10'>Listopada<option value='11'>Grudnia</select><br /></div></div><div class='dhx_repeat_divider'></div><div class='dhx_repeat_right'><label><input class='dhx_repeat_radio' type='radio' name='end' checked/>Brak daty kończącej</label><br /><label><input class='dhx_repeat_radio' type='radio' name='end' />Po</label><input class='dhx_repeat_text' type='text' name='occurences_count' value='1' />powtórzeniach<br /><label><input class='dhx_repeat_radio' type='radio' name='end' />Po</label><input class='dhx_repeat_date' type='text' name='date_of_end' value='01.01.2010' /><br /></div></form></div><div style='clear:both'></div>";
	scheduler.config.multi_day = true;
	scheduler.config.xml_date="%Y-%m-%d %H:%i";
	scheduler.config.first_hour=6;
	scheduler.config.details_on_create=true;
	scheduler.config.details_on_dblclick=true;
	if(readonly == undefined) readonly = false;
	scheduler.config.readonly=readonly;
	
	scheduler.config.lightbox.sections=[
		{ name:"subject", map_to:"subject", type:"select" , options: subjects},
		{ name:"teacher", map_to:"teacher", type:"select", options: teachers},
		{ name:"description", height:30, map_to:"text", type:"textarea"},
		{ name:"recurring", height:115, type:"recurring", map_to:"rec_type", button:"recurring"},
		{ name:"time", height:72, type:"time", map_to:"auto"}
	]
	
	scheduler.templates.event_text=function(start,end,event){
		var ret = "";
		if(event.subject != null && event.teacher != null)
		{
			ret += getLabelByKey(subjects, event.subject) + "<br/>";
			ret += getLabelByKey(teachers, event.teacher) + "<br/>";
			if(event.text != null && event.text.length > 0) ret += "<b>" + event.text + "</b>";
		}else if(event.text != null && event.text.length > 0) ret += event.text;
		return ret;
	}
	
	//sprzatanie
	scheduler.init('scheduler_here',null,"week");
	if(readonly)
	{
		scheduler.attachEvent("onBeforeDrag",function(){return false;})
		scheduler.attachEvent("onClick",function(){return false;})
		scheduler.config.details_on_dblclick = true;
		scheduler.config.dblclick_create = false;
		//scheduler.config.readonly = false;
	}
	if(window.klasy)
	{
		//alert(klasy);
		scheduler.load(klasy);
	}
	else scheduler.load("/schedule/process/0/" + scheduler.uid());
	
	var dp = new dataProcessor("/schedule/process");
	dp.init(scheduler);
	
	//tooltipy

}

function init_edit_user_schedule() {
	scheduler.__recurring_template = "<div class='dhx_form_repeat'><form><div class='dhx_repeat_left'><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='day' />Dziennie</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='week'/>Tygodniowo</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='month' checked />Miesięcznie</label><br /><label><input class='dhx_repeat_radio' type='radio' name='repeat' value='year' />Rocznie</label></div><div class='dhx_repeat_divider'></div><div class='dhx_repeat_center'><div style='display:none;' id='dhx_repeat_day'><label><input class='dhx_repeat_radio' type='radio' name='day_type' value='d'/>Co</label><input class='dhx_repeat_text' type='text' name='day_count' value='1' />dni<br /><label><input class='dhx_repeat_radio' type='radio' name='day_type' checked value='w'/>W każdy dzień roboczy</label></div><div style='display:none;' id='dhx_repeat_week'>Powtarzaj co<input class='dhx_repeat_text' type='text' name='week_count' value='1' />tygodni w dni:<br /><table class='dhx_repeat_days'><tr><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='1' />Poniedziałek</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='4' />Czwartek</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='2' />Wtorek</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='5' />Piątek</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='3' />Środa</label><br /><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='6' />Sobota</label></td><td><label><input class='dhx_repeat_checkbox' type='checkbox' name='week_day' value='0' />Niedziela</label><br /><br /></td></tr></table></div><div id='dhx_repeat_month'><label><input class='dhx_repeat_radio' type='radio' name='month_type' value='d'/>Każdego</label><input class='dhx_repeat_text' type='text' name='month_day' value='1' />dnia co<input class='dhx_repeat_text' type='text' name='month_count' value='1' />miesiące<br /><label><input class='dhx_repeat_radio' type='radio' name='month_type' checked value='w'/>W każdy</label><input class='dhx_repeat_text' type='text' name='month_week2' value='1' /><select name='month_day2'><option value='1' selected >Poniedziałek<option value='2'>Wtorek<option value='3'>Środa<option value='4'>Czwartek<option value='5'>Piątek<option value='6'>Sobota<option value='0'>Niedziela</select>co<input class='dhx_repeat_text' type='text' name='month_count2' value='1' />miesiące<br /></div><div style='display:none;' id='dhx_repeat_year'><label><input class='dhx_repeat_radio' type='radio' name='year_type' value='d'/>Każdego</label><input class='dhx_repeat_text' type='text' name='year_day' value='1' />dnia<select name='year_month'><option value='0' selected >Stycznia<option value='1'>Lutego<option value='2'>Marca<option value='3'>Kwietnia<option value='4'>Maja<option value='5'>Czerwca<option value='6'>Lipca<option value='7'>Sierpnia<option value='8'>Września<option value='9'>Października<option value='10'>Listopada<option value='11'>Grudnia</select><br /><label><input class='dhx_repeat_radio' type='radio' name='year_type' checked value='w'/>W każdy</label><input class='dhx_repeat_text' type='text' name='year_week2' value='1' /><select name='year_day2'><option value='1' selected >Poniedziałek<option value='2'>Wtorek<option value='3'>Środa<option value='4'>Czwartek<option value='5'>Piątek<option value='6'>Sobota<option value='7'>Niedziela</select><select name='year_month2'><option value='0' selected >Stycznia<option value='1'>Lutego<option value='2'>Marca<option value='3'>Kwietnia<option value='4'>Maja<option value='5'>Czerwca<option value='6'>Lipca<option value='7'>Sierpnia<option value='8'>Września<option value='9'>Pażdziernika<option value='10'>Listopada<option value='11'>Grudnia</select><br /></div></div><div class='dhx_repeat_divider'></div><div class='dhx_repeat_right'><label><input class='dhx_repeat_radio' type='radio' name='end' checked/>Brak daty kończącej</label><br /><label><input class='dhx_repeat_radio' type='radio' name='end' />Po</label><input class='dhx_repeat_text' type='text' name='occurences_count' value='1' />powtórzeniach<br /><label><input class='dhx_repeat_radio' type='radio' name='end' />Po</label><input class='dhx_repeat_date' type='text' name='date_of_end' value='01.01.2010' /><br /></div></form></div><div style='clear:both'></div>";
	scheduler.config.multi_day = true;
	scheduler.config.xml_date="%Y-%m-%d %H:%i";
	scheduler.config.first_hour=6;
	scheduler.config.details_on_create=true;
	scheduler.config.details_on_dblclick=true;
	
	scheduler.config.lightbox.sections=[
		{ name:"description", height:30, map_to:"text", type:"textarea"},
		{ name:"recurring", height:115, type:"recurring", map_to:"rec_type", button:"recurring"},
		{ name:"time", height:72, type:"time", map_to:"auto"}
	]
	
	scheduler.templates.event_text=function(start,end,event){
		var ret = event.text;
		return ret;
	}
	
	scheduler.init('scheduler_here',null,"week");
	scheduler.load("/schedule/user_process/0/" + scheduler.uid());
	
	var dp = new dataProcessor("/schedule/user_process");
	dp.init(scheduler);
}

function hide_schedule()
{
	if(window.scheduler)
	{
		scheduler.clearAll();
		scheduler._lightbox = null;
	}
	$('.dhx_cal_light').remove();
}
function getLabelByKey(options, key)
{
	for(i in options)
	{
		if(options[i].key == key) return options[i].label;
	}
	return "";
}

function pre_load()
{
	$(".ajax-loader").slideDown(200);
	hide_schedule();
}

function tutor_contact_edit()
{
	$("#schedule_contents div:visible").html('');
	pre_load();
	$.post(baseUrl+"/schedule/tutor_contact_edit", 0, schedule_main);
	return false;
}

function tutors_contact()
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/tutors_contact_fromi/", 0, user_schedule);
	return false;
}

function tutors_contact_fromu(cid, schid)
{
	$("#schedule_content").html('');
	$("#schedule_loader").slideDown(200);
	$.post(baseUrl+"/schedule/tutors_contact_fromi/", {'cid': cid, 'schid': schid}, user_schedule);
	return false;
}

var tooltip = null;

function show_tooltip(ev, element)
{
	if(tooltip == null)
	{
		tooltip = $('<div style="position: absolute;border: 1px solid black; background-color: white; padding: 5px 10px 10px 10px;text-align:left;">Test</div>')
			.appendTo(document.body).hide();
	}
	var pos;
	if(ev.pageX || ev.pageY)
	    pos={x:ev.pageX, y:ev.pageY};
	else pos={
	    x:ev.clientX + (b.scrollLeft||d.scrollLeft||0) - b.clientLeft,
	    y:ev.clientY + (b.scrollTop||d.scrollTop||0) - b.clientTop
	}
	var content = "";
	if($(element).attr('class') == 'dhx_cal_event_line') content = $(element).html();
	else{
		$(element).children('div').each(function(){
			content += $(this).html() + "<br/>";
		});
	}
	
	$(tooltip).html(content).show().css({'top': pos.y + 10, 'left': pos.x + 20});
	
}

function hide_tooltip()
{
	if(tooltip == null) return;
	$(tooltip).hide();
}
