// JavaScript Document


function loadInformationBoxJQuery(data) {  
	$('#InformationContent').html(data);
}

function showSchichtplan(editing, datum, scheduleId) {
	toggleUserInput(null, null);
	$.ajax({
		url: "ajax/intern.php",
		type: "POST",
		data: { "mode": editing?"edit":"read", "weekdate": datum, "scheduleId" : scheduleId},
		success: loadInformationBoxJQuery
	});
	initInformationBox(50, 50, 1000, 600);
  document.body.className = "infoPrint dinnerPrint";	
}


var currentUser = null;

function toggleUserInput(element, value) {
	$('.scheduleUser').removeClass('selected');
	if (currentUser == value || value == null) {
		currentUser = null;
		$('#SchichtplanTable').removeClass('clickable');
		$('.scheduleUser').first().addClass('selected');
	} else {
		currentUser = value;
		$(element).addClass('selected');		
		setTable();
	}
}

function insertUser(shiftId, weekday, planId, scheduleId, weekdate) {
	if (currentUser == null) 
		return; 
	$('#SchichtplanTable').removeClass('clickable').addClass('disabled');
	
	$.ajax({
		url: "ajax/intern_update.php",
		type: "POST",  
		data: { "update": true, 
				"shiftId": shiftId,
				"weekday": weekday, 
				"weekdate": weekdate, 
				"userId": currentUser, 
				"planId": planId, 
				"scheduleId": scheduleId
			  }, 
		context: $('#SchichtplanTable'), 
		success: function(data) {
			setTable();
			$(this).html(data);
		}
	});	
}

function setTable() {
	$('#SchichtplanTable').removeClass('disabled');
	if (currentUser != null) {
		$('#SchichtplanTable').addClass('clickable');
	}	
}

function deleteUser(shiftId, weekday, planId, userId, scheduleId, weekdate) {
	if (currentUser != null) 
		return; 
	$('#SchichtplanTable').removeClass('clickable').addClass('disabled');
	
	$.ajax({
		url: "ajax/intern_update.php",
		type: "POST",  
		data: { "delete": true, "shiftId": shiftId, "weekday": weekday,
				"weekdate": weekdate,  "userId": userId, "planId": planId, 
				"scheduleId": scheduleId }, 
		context: $('#SchichtplanTable'), 
		success: function(data) {
			setTable();
			$(this).html(data);
		}
	});	
}


function savePlanInformation(weekdate, scheduleId) {
   var value = $('#PlanInformationEdit').val();
	$.ajax({
		url: "ajax/intern_update.php",
		type: "POST",  
		data: { "updateInformation":value, "weekdate": weekdate, "scheduleId": scheduleId }
	});	
}
