// JavaScript Document
function saveNewSchool() {
	var action = 'saveNewSchool';
	var school = document.getElementById("schoolInput");
	var schoolInputId = document.getElementById("schoolInputId");
	if(school.value != '') {
		var id = new Array(); 
		id = (schoolInputId.value).split('-');
		if(parseInt(id[0]) > 0) {
			var studijniObor		= document.getElementById("newStudijniOborSelect");
			var typStudia 			= document.getElementById("newTypStudiaSelect");
			var formaStudia		= document.getElementById("newFormaStudiaSelect");
			var rokUkonceni 		= document.getElementById("newRokUkonceniSelect");
			
			var schoolObj = {};
			schoolObj.skola 					= id[0];
			schoolObj.skola_nazev			= school.value;
			if(id.length > 1) {
				schoolObj.fakulta 			= id[1];
			} else {
				schoolObj.fakulta 			= 0;
			}
			schoolObj.studijniObor 			= studijniObor.value;
			schoolObj.typStudia 				= typStudia.value;
			schoolObj.formaStudia 			= formaStudia.value;
			schoolObj.rokUkonceni 			= rokUkonceni.value;
			
			//jsonSchool = JSON.stringify(schoolObj);
			jsonSchool = $.json.encode(schoolObj);
			sendSjax(saveNewSchool_callback, 'POST', _SERVER_PATH+'inc/ajax/skola.php', 
	      'action='+action+'&school='+jsonSchool);
		} else {
			alert('Musíš vybrat školu ze seznamu škol.');
		}
	} else {
		alert('Musíš vybrat školu ze seznamu škol.');
	}
}

function saveNewSchool_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	if(my_JSON_object.status != '---KO---') {
		$("#newSchoolDiv").animate({height: 'hide', opacity: 'hide'}, 'slow');
		var link = document.getElementById('addSchoolLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat školu';
		link.title = 'Přidat školu';
// 		var newSchoolDiv = document.getElementById('newSchoolDiv');
// 		newSchoolDiv.style.display = 'none';
	 	var action = 'getUserSchoolList';
	 	if(my_JSON_object.pocet == 1) {
	 		if($.growlUI){
				$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'), 3000, 'index.php');
		   } else {
				alert(my_JSON_object.message);
		   }
		} else {
                    if($.growlUI){
                            $.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
                    } else {
                            alert(my_JSON_object.message);
                    }
                    getUserSchoolList();
		}
	} else {
		if($.growlUI){
			$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
		} else {
			alert(my_JSON_object.message);
		}
	}
}

function saveNewSchool2() {
	var action = 'saveNewSchool';
	var school = document.getElementById("schoolInput");
	var schoolInputId = document.getElementById("schoolInputId");
	if(school.value != '') {
		var id = new Array(); 
		id = (schoolInputId.value).split('-');
		if(parseInt(id[0]) > 0) {
			var studijniObor		= document.getElementById("newStudijniOborSelect");
			var typStudia 			= document.getElementById("newTypStudiaSelect");
			var formaStudia		= document.getElementById("newFormaStudiaSelect");
			var rokUkonceni 		= document.getElementById("newRokUkonceniSelect");
			
			var schoolObj = {};
			schoolObj.skola 					= id[0];
			schoolObj.skola_nazev			= school.value;
			if(id.length > 1) {
				schoolObj.fakulta 			= id[1];
			} else {
				schoolObj.fakulta 			= 0;
			}
			schoolObj.studijniObor 			= studijniObor.value;
			schoolObj.typStudia 				= typStudia.value;
			schoolObj.formaStudia 			= formaStudia.value;
			schoolObj.rokUkonceni 			= rokUkonceni.value;
			
			//jsonSchool = JSON.stringify(schoolObj);
			jsonSchool = $.json.encode(schoolObj);
			sendSjax(saveNewSchool2_callback, 'POST', _SERVER_PATH+'inc/ajax/skola.php', 
	      'action='+action+'&school='+jsonSchool);
		} else {
			alert('Musíš vybrat školu ze seznamu škol.');
		}
	} else {
		alert('Musíš vybrat školu ze seznamu škol.');
	}
}

function saveNewSchool2_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	if(my_JSON_object.status != '---KO---') {
		$("#newSchoolDiv").animate({height: 'hide', opacity: 'hide'}, 'slow');
		var link = document.getElementById('addSchoolLink2');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat školu';
		link.title = 'Přidat školu';
// 		var newSchoolDiv = document.getElementById('newSchoolDiv');
// 		newSchoolDiv.style.display = 'none';
	 	var action = 'getUserSchoolList';
	 	if(my_JSON_object.pocet == 1) {
	 		if($.growlUI){
				$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'), 3000, 'index.php');
		   } else {
				alert(my_JSON_object.message);
		   }
		} else {
                    if($.growlUI){
                            $.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
                    } else {
                            alert(my_JSON_object.message);
                    }
                    getUserSchoolList();
		}
	} else {
		if($.growlUI){
			$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
		} else {
			alert(my_JSON_object.message);
		}
	}
}

function getUserSchoolList() {
    $.ajax({
        type: "POST",
        dataType: "json",
        url: _SERVER_PATH+'inc/ajax/skola.php?action=getUserSchoolList',
        data: '',
        success: function(my_JSON_object) {
            var skoly = my_JSON_object.skoly;
            $('#userSchoolsList').attr('innerHTML', '');
            var skola = '';
            var skolyCount = skoly.length;
            for(var i=0; i<skolyCount; i++) {
                    skola += '<table class="schools">';
                    skola += '	<tr>';
                    skola += '		<th>'+skoly[i].skola+'</th>';
                    skola += '		<th class="links">';
                    if(skoly[i].hlavni == 0) {
                            skola += '<a href="#" title="Nastavit jako hlavní školu" onclick="javascript: setMainSchool('+skoly[i].idx_skoly+', '+skoly[i].idx_fakulty+'); return false;">Nastavit jako hlavní školu</a>';
                    }
                    skola += '<a href="#" title="Upravit školu" onclick="javascript: editSchool('+skoly[i].idx_skoly+', '+skoly[i].idx_fakulty+'); return false;" id="editSchoolLink_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">Upravit</a>';
                    if(skoly[i].hlavni == 0) {
                            skola += '<a href="#" title="Smazat školu" onclick="javascript: deleteSchool('+skoly[i].idx_skoly+', '+skoly[i].idx_fakulty+'); return false;">Smazat</a></th>';
                    }
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><strong>Škola: </strong><span id="skolaSkola_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">'+skoly[i].skola;
                    if(skoly[i].idx_fakulty > 0) {
                            skola += ' - '+skoly[i].fakulta;
                    }
                    if(skoly[i].idx_obec != '' && skoly[i].obec != null) {
                            skola += ', '+skoly[i].obec;
                    }
                    skola += '</span>';
                    skola += '		<input type="hidden" name="editSchoolInputId" id="editSchoolInputId_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'" value="'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'" />';
                    skola += '		</td>';
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><strong>Studijní obor: </strong><span id="skolaStudijniObor_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">'+skoly[i].studijni_obor+'</span></td>';
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><strong>Typ studia: </strong><span id="skolaTypStudia_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">'+skoly[i].typ_studia+'</span></td>';
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><strong>Forma studia: </strong><span id="skolaFormaStudia_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">'+skoly[i].forma_studia+'</span></td>';
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><strong>Předpokládaný rok ukončení studia: </strong><span id="skolaRokUkonceni_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'">'+skoly[i].rok_ukonceni+'</span></td>';
                    skola += '	</tr>';
                    skola += '	<tr>';
                    skola += '		<td colspan="2"><input type="submit" value="uložit" class="subBtn" id="schoolSaveButton_'+skoly[i].idx_skoly+'-'+skoly[i].idx_fakulty+'" style="display: none;" onclick="javascript: saveSchoolInfo('+skoly[i].idx_skoly+', '+skoly[i].idx_fakulty+'); return false;" /></td>';
                    skola += '	</tr>';
                    skola += '</table>';
            }
            $('#userSchoolsList').attr('innerHTML', skola);
        }
    });
}

function setMainSchool(sid, fid) {
	var action = 'setMainSchool';
	sendSjax(setMainSchool_callback, 'POST', _SERVER_PATH+'inc/ajax/skola.php', 
	      'action='+action+'&sid='+sid+'&fid='+fid);
}

function setMainSchool_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);
    }
    getUserSchoolList();
}

function editSchool(sid, fid) {
    $.ajax({
        type: "POST",
        dataType: "json",
        url: _SERVER_PATH+'inc/ajax/skola.php?action=getSchoolSettings',
        data: 'sid='+sid+'&fid='+fid,
        success: function(my_JSON_object) {
            var studijniObory = my_JSON_object.nastaveni.studijni_obory;
            var typyStudia = my_JSON_object.nastaveni.typy_studia;
            var formyStudia = my_JSON_object.nastaveni.formy_studia;
            var sid = my_JSON_object.sid;
            var fid = my_JSON_object.fid;

            var editSchoolLink = document.getElementById("editSchoolLink_"+sid+'-'+fid);
            editSchoolLink.style.display = 'none';
            var schoolSaveButton = document.getElementById("schoolSaveButton_"+sid+'-'+fid);
            schoolSaveButton.style.display = 'inline';

            // Udělat z textových položek formulářové prvky
            var skolaSkolaSpan = document.getElementById("skolaSkola_"+sid+'-'+fid);
            skolaSkolaSpan.innerHTML = '<input type="text" name="editSchoolInput_'+sid+'-'+fid+'" id="editSchoolInput_'+sid+'-'+fid+'" value="'+skolaSkolaSpan.innerHTML+'" disabled="disabled" />';

            var skolaStudijniOborSpan = document.getElementById('skolaStudijniObor_'+sid+'-'+fid);
            var studijniObor = skolaStudijniOborSpan.innerHTML;
            var studijniOborSelect = '<select name="studijniOborSelect_'+sid+'-'+fid+'" id="studijniOborSelect_'+sid+'-'+fid+'" class="shortSelect">';
            var studijniOboryCount = studijniObory.length;
            for(i=0; i<studijniOboryCount; i++) {
                    if(studijniObory[i].nazev === studijniObor) {
                            studijniOborSelect += '<option value="'+studijniObory[i].id_studijni_obory+'" selected="selected">'+studijniObory[i].nazev+'</option>';
                    } else {
                            studijniOborSelect += '<option value="'+studijniObory[i].id_studijni_obory+'">'+studijniObory[i].nazev+'</option>';
                    }
            }
            studijniOborSelect += '</select>';
            skolaStudijniOborSpan.innerHTML = studijniOborSelect;

            var skolaTypStudiaSpan = document.getElementById('skolaTypStudia_'+sid+'-'+fid);
            var typStudia = skolaTypStudiaSpan.innerHTML;
            var typStudiaSelect = '<select name="typStudiaSelect_'+sid+'-'+fid+'" id="typStudiaSelect_'+sid+'-'+fid+'" class="shortSelect">';
            var typyStudiaCount = typyStudia.length;
            for(i=0; i<typyStudiaCount; i++) {
                    if(typyStudia[i].nazev === typStudia) {
                            typStudiaSelect += '<option value="'+typyStudia[i].id_typy_studia+'" selected="selected">'+typyStudia[i].nazev+'</option>';
                    } else {
                            typStudiaSelect += '<option value="'+typyStudia[i].id_typy_studia+'">'+typyStudia[i].nazev+'</option>';
                    }
            }
            typStudiaSelect += '</select>';
            skolaTypStudiaSpan.innerHTML = typStudiaSelect;

            var skolaFormaStudiaSpan = document.getElementById('skolaFormaStudia_'+sid+'-'+fid);
            var formaStudia = skolaFormaStudiaSpan.innerHTML;
            var formaStudiaSelect = '<select name="formaStudiaSelect_'+sid+'-'+fid+'" id="formaStudiaSelect_'+sid+'-'+fid+'" class="shortSelect">';
            var formyStudiaCount = formyStudia.length;
            for(i=0; i<formyStudiaCount; i++) {
                    if(formyStudia[i].nazev === formaStudia) {
                            formaStudiaSelect += '<option value="'+formyStudia[i].id_formy_studia+'" selected="selected">'+formyStudia[i].nazev+'</option>';
                    } else {
                            formaStudiaSelect += '<option value="'+formyStudia[i].id_formy_studia+'">'+formyStudia[i].nazev+'</option>';
                    }
            }
            formaStudiaSelect += '</select>';
            skolaFormaStudiaSpan.innerHTML = formaStudiaSelect;

            var skolaRokUkonceniSpan = document.getElementById('skolaRokUkonceni_'+sid+'-'+fid);
            var rokUkonceni = skolaRokUkonceniSpan.innerHTML;
            var rokUkonceniSelect = '<select name="rokUkonceniSelect_'+sid+'-'+fid+'" id="rokUkonceniSelect_'+sid+'-'+fid+'" class="shortSelect">';
            for(i=1989; i<2020; i++) {
                    if(parseInt(rokUkonceni) == i) {
                            rokUkonceniSelect += '<option value="'+i+'" selected="selected">'+i+'</option>';
                    } else {
                            rokUkonceniSelect += '<option value="'+i+'">'+i+'</option>';
                    }
            }
            rokUkonceniSelect += '</select>';
            skolaRokUkonceniSpan.innerHTML = rokUkonceniSelect;
        }
    });
}

function saveSchoolInfo(sid, fid) {
    var school = document.getElementById('editSchoolInput_'+sid+'-'+fid);
    var editSchoolInputId = document.getElementById('editSchoolInputId_'+sid+'-'+fid);
    if(school.value != '') {
        var id = new Array();
        id = (editSchoolInputId.value).split('-');
        if(parseInt(id[0]) > 0) {
            var studijniObor		= document.getElementById('studijniOborSelect_'+sid+'-'+fid);
            var typStudia 			= document.getElementById('typStudiaSelect_'+sid+'-'+fid);
            var formaStudia		= document.getElementById('formaStudiaSelect_'+sid+'-'+fid);
            var rokUkonceni 		= document.getElementById('rokUkonceniSelect_'+sid+'-'+fid);

            var schoolObj = {};
            schoolObj.skola 					= id[0];
            schoolObj.skola_nazev			= school.value;
            if(id.length > 1) {
                    schoolObj.fakulta 			= id[1];
            } else {
                    schoolObj.fakulta 			= 0;
            }
            schoolObj.studijniObor 			= studijniObor.value;
            schoolObj.studijniObor_nazev	= studijniObor.options[studijniObor.selectedIndex].text;
            schoolObj.typStudia 				= typStudia.value;
            schoolObj.typStudia_nazev		= typStudia.options[typStudia.selectedIndex].text;
            schoolObj.formaStudia 			= formaStudia.value;
            schoolObj.formaStudia_nazev	= formaStudia.options[formaStudia.selectedIndex].text;
            schoolObj.rokUkonceni 			= rokUkonceni.value;

            //jsonSchool = JSON.stringify(schoolObj);
            jsonSchool = $.json.encode(schoolObj);
            $.ajax({
                type: "POST",
                dataType: "json",
                url: _SERVER_PATH+'inc/ajax/skola.php?action=updateSchool',
                data: 'school='+jsonSchool,
                success: function(my_JSON_object) {
                    var sid = my_JSON_object.school.skola;
                    var fid = my_JSON_object.school.fakulta;
                    var editSchoolInput = document.getElementById('editSchoolInput_'+sid+'-'+fid);
                    var skolaSkolaSpan = document.getElementById('skolaSkola_'+sid+'-'+fid);
                    skolaSkolaSpan.innerHTML = editSchoolInput.value;

                    var skolaStudijniOborSpan = document.getElementById('skolaStudijniObor_'+sid+'-'+fid);
                    skolaStudijniOborSpan.innerHTML = my_JSON_object.school.studijniObor_nazev;

                    var skolaTypStudiaSpan = document.getElementById('skolaTypStudia_'+sid+'-'+fid);
                    skolaTypStudiaSpan.innerHTML = my_JSON_object.school.typStudia_nazev;

                    var skolaFormaStudiaSpan = document.getElementById('skolaFormaStudia_'+sid+'-'+fid);
                    skolaFormaStudiaSpan.innerHTML = my_JSON_object.school.formaStudia_nazev;

                    var skolaRokUkonceniSpan = document.getElementById('skolaRokUkonceni_'+sid+'-'+fid);
                    skolaRokUkonceniSpan.innerHTML = my_JSON_object.school.rokUkonceni;

                    var editSchoolLink = document.getElementById('editSchoolLink_'+sid+'-'+fid);
                    editSchoolLink.style.display = 'inline';
                    var schoolSaveButton = document.getElementById('schoolSaveButton_'+sid+'-'+fid);
                    schoolSaveButton.style.display = 'none';
                    if($.growlUI){
                        $.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
                    } else {
                        alert(my_JSON_object.message);
                    }
                }
            });
        } else {
                alert('Musíš vybrat školu ze seznamu škol.');
        }
    } else {
        alert('Musíš vybrat školu ze seznamu škol.');
    }
}

function deleteSchool(sid, fid) {
	var dialogDiv = document.createElement('div');
	var divID = Math.round(Math.random() * 1235);
	dialogDivID = 'dialog_'+divID;
	dialogDiv.id = dialogDivID;
	dialogDiv.innerHTML = '<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Opravdu si přeješ odebrat školu z tvého seznamu?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:140,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat školu?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action = 'deleteSchool';
				sendSjax(deleteSchool_callback, 'POST', _SERVER_PATH+'inc/ajax/skola.php', 
				      'action='+action+'&sid='+sid+'&fid='+fid);
			}
		}
	});
}

function deleteSchool_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);
   }
   getUserSchoolList();
}


// jQuery functions
$(function() {
	$("#addSchoolLink").toggle(function(){
		$("#newSchoolDiv").animate({height: 'show', opacity: 'show'}, 'slow');
		var link = document.getElementById('addSchoolLink');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#newSchoolDiv").animate({height: 'hide', opacity: 'hide'}, 'slow');
		var link = document.getElementById('addSchoolLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat školu';
		link.title = 'Přidat školu';
	});
	$("#addSchoolLink2").toggle(function(){
		$("#newSchoolDiv").animate({height: 'hide', opacity: 'hide'}, 'slow');
		var link = document.getElementById('addSchoolLink2');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat školu';
		link.title = 'Přidat školu';
	},function(){
		$("#newSchoolDiv").animate({height: 'show', opacity: 'show'}, 'slow');
		var link = document.getElementById('addSchoolLink2');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	});
	$("#schoolInput").jSuggest({
		url: _SERVER_PATH+"inc/ajax/skola.php?action=getListOfSchools",
		type: "POST",
		data: "keyword",
		resultsShowCount: 18,
		autoChange: false
	});
});

