// JavaScript Document
function updateStudentsSuggestion() {
	var czu 			= document.getElementById('czu');
	var cvut 		= document.getElementById('cvut');
	var mu 			= document.getElementById('mu');
	var vse 			= document.getElementById('vse');
	var vut 			= document.getElementById('vut');
	var zcu 			= document.getElementById('zcu');
	var schools 	= new Array();
	
	if(czu.checked) {
		schools.push(1628);
	}
	if(cvut.checked) {
		schools.push(1619);
	}
	if(mu.checked) {
		schools.push(1613);
	}
	if(vse.checked) {
		schools.push(1627);
	}
	if(vut.checked) {
		schools.push(1624);
	}
	if(zcu.checked) {
		schools.push(1621);
	}
	var schools_txt = '';
// 	if(schools.length > 0) {
// 		$('#pozvatStudenta').css('display', 'inline');
// 		$('#addStudentButton').css('display', 'inline');
		for(var i=0; i < schools.length; i++) {
			if(i < (schools.length-1)) {
				schools_txt += schools[i]+',';
			} else {
				schools_txt += schools[i];
			}
		}
		$("#pozvatStudenta").unbind($.jSuggest);
		$("#pozvatStudenta").jSuggest({
			url: _SERVER_PATH+"inc/ajax/hromadnaPozvanka.php?sids=" + schools_txt + "&action=getListOfStudents",
			type: "POST",
			data: "keyword",
			autoChange: false
		});
// 	} else {
// 		$('#pozvatStudenta').css('display', 'none');
// 		$('#addStudentButton').css('display', 'none');
// 	}
}

function uncheckStudents() {
	for(var i=1; i < 51; i++) {
		var student 			= document.getElementById('student-'+i);
		student.checked = false;
	}
	var checkStudentsLink = document.getElementById('checkStudentsLink');
	checkStudentsLink.title = 'označit vše';
	checkStudentsLink.innerHTML = 'označit vše';
	checkStudentsLink.onclick = function() {checkAllStudents(); return false;};
}

function checkAllStudents() {
	for(var i=1; i < 51; i++) {
		var student 			= document.getElementById('student-'+i);
		student.checked = true;
	}
	var checkStudentsLink = document.getElementById('checkStudentsLink');
	checkStudentsLink.title = 'odznačit vše';
	checkStudentsLink.innerHTML = 'odznačit vše';
	checkStudentsLink.onclick = function() {uncheckStudents(); return false;};
}

function addStudentToList() {
	var pozvatStudentaId = document.getElementById('pozvatStudentaId');
	var studentID = pozvatStudentaId.value;
	if(parseInt(studentID) > 0) {
		var action 			= 'getStudent';
		sendAjax(addStudentToList_callback, 'POST', _SERVER_PATH+'inc/ajax/hromadnaPozvanka.php', 
	      'action='+action+'&sid='+studentID);
	} else {
		alert('Musíš vybrat studenta pomocí našeptávače!');
		return false;
	} 
}

function addStudentToList_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var invitedStudentsList = document.getElementById('invitedStudentsList');
	var studentCheck = document.createElement('div');
	studentCheck.className = 'studentCheck';
	studentCheck.innerHTML = '<input type="checkbox" name="newStudent[]" id="newStudent-'+my_JSON_object.sid+'" checked="checked" value="'+my_JSON_object.student.email+'" />&nbsp;<span name="newStudentSpan[]" id="newStudentSpan-'+my_JSON_object.sid+'">'+my_JSON_object.student.jmeno+' '+my_JSON_object.student.prijmeni+'</span>';
	invitedStudentsList.appendChild(studentCheck);
	var pozvatStudentaId = document.getElementById('pozvatStudentaId');
	pozvatStudentaId.value = 0;
	var pozvatStudenta = document.getElementById('pozvatStudenta');
	pozvatStudenta.value = '';
	updateStudentsSuggestion();
}

function sendInvitatitons() {
	var emails = new Array();
	// Přidané emaily
	var x = document.getElementsByName("newStudentSpan[]");
	for(var i = 0; i<x.length; i++) {
		var id = (x[i].id).split('-');
		var student = document.getElementById('newStudent-'+id[1]);
		if(student.checked) {
			var email = {};
			//email.email = x[i].innerHTML;
			email.email = student.value;
			email.typ = 'selected';
			emails.push(email);
		}
	}
	// Náhodné emaily
	var x = document.getElementsByName("studentSpan[]");
	for(var i = 0; i<x.length; i++) {
		var id = (x[i].id).split('-');
		var student = document.getElementById('student-'+id[1]);
		if(student.checked) {
			var email = {};
			//email.email = x[i].innerHTML;
			email.email = student.value;
			email.typ = 'rand';
// 			emails.push(x[i].innerHTML);
			emails.push(email);
		}
	}
	var emails_array	= $.json.encode(emails);
// 	var emails_array  = JSON.stringify(emails);
	var vzkazTextarea	= document.getElementById('vzkaz');
	var vzkaz 			= nl2br(vzkazTextarea.value, true);
	var action 			= 'sendInvitations';
		sendSjax(sendInvitatitons_callback, 'POST', _SERVER_PATH+'inc/ajax/hromadnaPozvanka.php', 
	      'action='+action+'&emails='+emails_array+'&vzkaz='+vzkaz);
}

function sendInvitatitons_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 />'), 3000, 'hromadna-pozvanka.html');
   } else {
		alert(my_JSON_object.message);
   }
}

$(function() {
	if(document.getElementById('pozvatStudenta')) {
		var czu 			= document.getElementById('czu');
		var cvut 		= document.getElementById('cvut');
		var mu 			= document.getElementById('mu');
		var vse 			= document.getElementById('vse');
		var vut 			= document.getElementById('vut');
		var zcu 			= document.getElementById('zcu');
		var schools 	= new Array();
		
		if(czu.checked) {
			schools.push(1628);
		}
		if(cvut.checked) {
			schools.push(1619);
		}
		if(mu.checked) {
			schools.push(1613);
		}
		if(vse.checked) {
			schools.push(1627);
		}
		if(vut.checked) {
			schools.push(1624);
		}
		if(zcu.checked) {
			schools.push(1621);
		}
		var schools_txt = '';
		for(var i=0; i < schools.length; i++) {
			if(i < (schools.length-1)) {
				schools_txt += schools[i]+',';
			} else {
				schools_txt += schools[i];
			}
		}
		$("#pozvatStudenta").attr("autocomplete", "off");
		$("#pozvatStudenta").jSuggest({
			url: _SERVER_PATH+"inc/ajax/hromadnaPozvanka.php?sids=" + schools_txt + "&action=getListOfStudents",
			type: "POST",
			data: "keyword",
			autoChange: false
		});
	}
});
