// JavaScript Document
function showCreateNewSubjectDiv() {
        $('#vytvoritPredmet').css('display', 'inline');
        $('#vytvoritPredmetLink').css('display', 'none');
}

function createSubject() {
    if($('#subjectCode').val() == '') {
        alert("Musíš vyplnit kód předmětu");
        return false;
    }
    if($('#newSubjectName').val() == '') {
        alert("Musíš vyplnit název předmětu");
        return false;
    }
    if($('#school').val() < 1) {
        alert("Musíš vybrat školu");
        return false;
    }
    var newSubjectObj 		= {};
    newSubjectObj.kod 		= $('#subjectCode').val();
    newSubjectObj.nazev         = $('#newSubjectName').val();
    newSubjectObj.skola 	= $('#school').val();
    newSubjectObj.fakulta       = $('#fakultaInputId').val();

    //var jsonSubject = JSON.stringify(newSubjectObj);
    var jsonSubject = $.json.encode(newSubjectObj);
    var action 			= 'createSubject';

    sendSjax(createSubject_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php',
    'action='+action+'&subject='+jsonSubject);
    return false;
}

function createSubject_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	if($.growlUI){
		$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
   $('#subjectCode').val('');
	$('#newSubjectName').val('');
        $('#vytvoritPredmet').css('display', 'none');
        $('#vytvoritPredmetLink').css('display', 'inline');
        var link = document.getElementById('addMySubjectLink');
        newImage = "url('"+_SERVER_PATH+"images/podklad/add_icon.gif')";
        link.style.backgroundImage = newImage;
        link.innerHTML = 'Přidat předmět';
        link.title = 'Přidat předmět';
        $("#addMySubjectLink").unbind('toggle');
        $("#addMySubjectLink").toggle(function() {
		$("#pridatPredmet").animate({ height: 'show', opacity: 'show' }, 'slow');
		var link = document.getElementById('addMySubjectLink');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#pridatPredmet").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addMySubjectLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat předmět';
		link.title = 'Přidat předmět';
                $('#vytvoritPredmet').css('display', 'none');
                $('#vytvoritPredmetLink').css('display', 'inline');
	});
	var action 			= 'getSubjects';
	sendSjax(getSubjects_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php', 
      'action='+action);
   return false;
}

function getSubjects_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
   var predmetyResultsDiv = document.getElementById('predmetyResults');
	var predmety = my_JSON_object.predmety;
	var predmetyCount = predmety.length;
	predmetyResultsDiv.innerHTML  = '';
	var predmet = '<table>';

	for(var i = 0; i < predmetyCount; i++) {
		predmet += '<tr>';
		predmet += '	<td>'+ predmety[i].kod +'</td>';
		predmet += '	<td>'+ predmety[i].predmet +'</td>';
		predmet += '	<td><a href="'+ predmety[i].materialy_url +'" title="Zobrazit materiály předmětu '+ predmety[i].kod +' - '+ predmety[i].predmet +'">Materiály</td>';
		predmet += '	<td>';
		if (predmety[i].skupina_url != '') {
			predmet += '<a href="'+ predmety[i].skupina_url +'" title="Zobrazit profil skupiny '+ predmety[i].nazev_skupiny +'">Skupina</a>';
		}
		predmet += '</td>';
		predmet += '	<td><a href="'+ predmety[i].reference_url +'" title="Zobrazit reference předmětu '+ predmety[i].kod +' - '+ predmety[i].predmet +'">Reference vyučujících</a></td>';
		predmet += '	<td><a href="#" title="Odebrat předmět ze seznamu mých předmětů" onclick="javascript: removeSubject('+ predmety[i].id_predmety +'); return false;" class="remove"></a></td>';
		predmet += '</tr>';
	}
	predmet += '</table>';
	predmetyResultsDiv.innerHTML = predmet;
	$("#pridatPredmet").animate({ height: 'hide', opacity: 'hide' }, 'slow');
}

function addSubject() {
	var subjectNameId = document.getElementById("subjectNameId");
	var schoolId = document.getElementById("school");
	if(parseInt(schoolId.value) > 0) {
		if(parseInt(subjectNameId.value) > 0) {
			var action 			= 'addSubject';
			sendSjax(addSubject_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php', 
		      'action='+action+'&subject='+parseInt(subjectNameId.value));
		} else {
			if($('#subjectCode').val() != '' && $('#newSubjectName').val() != '') {
				alert('Pro založení nového předmětu klikni na tlačítko "uložit".');
			} else {
				alert('Nezadal jsi předmět, který chceš přidat.');
			}
		}
	} else {
		alert('Nemáš vybranou žádnou školu.');
	}
}

function addSubject_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
   if($.growlUI){
		$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
	if(my_JSON_object.status != '---KO---') {
		$('#subjectCode').val('');
		$('#newSubjectName').val('');
		$('#subjectNameId').val(0);
		$('#subjectName').val('');
		var link = document.getElementById('addMySubjectLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat předmět';
		link.title = 'Přidat předmět';
   	var action 			= 'getSubjects';
   	if(document.getElementById('predmety_info')) {
			var infoDiv = document.getElementById('predmety_info');
			infoDiv.style.display = 'none';
		}
		sendSjax(getSubjects_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php', 
	      'action='+action);
	   return false;
   } else {
	
	}
}

function removeSubject(pid) {
	if(parseInt(pid) > 0) {
		var action 			= 'removeSubject';
		sendSjax(removeSubject_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php', 
	      'action='+action+'&subject='+parseInt(pid));
	} else {
		alert('Nezadal si předmět, který chceš smazat.');
	}
}

function removeSubject_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
   if($.growlUI){
		$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
	if(my_JSON_object.status != '---KO---') {
   	var action 			= 'getSubjects';
		sendSjax(getSubjects_callback, 'POST', _SERVER_PATH+'inc/ajax/predmety.php', 
	      'action='+action);
	   return false;
   } else {
	
	}
}

function updateSubjectSuggestions(deleteInputs) {
    var school 				= document.getElementById('school');
    if(deleteInputs) {
        $('#subjectName').val('');
        $('#subjectNameId').val(0);
        $('#fakultaInput').val('');
        $('#fakultaInputId').val(0);
    }
    $("#fakultaInput").unbind($.jSuggest);
    $("#fakultaInput").jSuggest({
            url: "inc/ajax/skola.php?sid=" + school.value + "&action=getListOfFakults",
            type: "POST",
            data: "keyword",
            autoChange: false,
            skolaInput: "school",
            isSelectBox: true,
            fakultaInput: "fakultaInput",
            updateFakulta: false,
            updateSubject: true,
            updateTeacher: false
    });
    $("#subjectName").unbind($.jSuggest);
    $("#subjectName").jSuggest({
            url: _SERVER_PATH+"inc/ajax/predmety.php?sid=" + school.value + "&action=getListOfSubjects",
            type: "POST",
            data: "keyword",
            autoChange: false
    });
}

$(function(){
	$("#addMySubjectLink").toggle(function(){
		$("#pridatPredmet").animate({ height: 'show', opacity: 'show' }, 'slow');
		var link = document.getElementById('addMySubjectLink');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#pridatPredmet").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addMySubjectLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat předmět';
		link.title = 'Přidat předmět';
                $('#vytvoritPredmet').css('display', 'none');
                $('#vytvoritPredmetLink').css('display', 'inline');
	});
	if(document.getElementById('school')) {
		var school = document.getElementById('school');
		if(document.getElementById('fakultaInputId')) {
			var fakultaInputId = document.getElementById('fakultaInputId');
			var fakulta = parseInt(fakultaInputId.value);
		} else {
			var fakulta = 0;
		}
		$("#subjectName").jSuggest({
			url: _SERVER_PATH+"inc/ajax/predmety.php?sid=" + school.value + "&action=getListOfSubjects&fid="+fakulta,
			type: "POST",
			data: "keyword",
			autoChange: false
		});
	}
});
