// JavaScript Document
function sendMessage() {
	var uzivatelIdInput = document.getElementById("napsatZpravuUzivateliId");
	if(parseInt(uzivatelIdInput.value) > 0) {
		var action 				= 'sendMessage';
		
		var predmetInput 		= document.getElementById("predmet");
		var textZpravy 		= document.getElementById("textZpravy");
		var zpravaIdInput 	= document.getElementById("zpravaId");
		
		if(predmetInput.value == '') {
			alert('Musíš vyplnit předmět.');
			return false;
		}
		if(textZpravy.value == '') {
			alert('Nemůžeš poslat prázdnou zprávu.');
			return false;
		}
		
		var messageObj 		= {};
		messageObj.uid 		= parseInt(uzivatelIdInput.value);
		messageObj.zid 		= parseInt(zpravaIdInput.value);
		messageObj.predmet 	= predmetInput.value;
		messageObj.text 		= nl2br(textZpravy.value, true);
		//var jsonMessage 		= JSON.stringify(messageObj);
		var jsonMessage 		= $.json.encode(messageObj);
		sendAjax(sendMessage_callback, 'POST', _SERVER_PATH+'inc/ajax/zpravy.php', 
	      'action='+action+'&message='+jsonMessage);
	} else {
		alert('Musíš vybrat uživatele.');
		return false;
	}
}

function sendMessage_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---') {
		var uzivatelInput 	= document.getElementById("napsatZpravuUzivateli");
		var uzivatelIdInput 	= document.getElementById("napsatZpravuUzivateliId");
		var zpravaIdInput 	= document.getElementById("zpravaId");
		var predmetInput 		= document.getElementById("predmet");
		var textZpravy 		= document.getElementById("textZpravy");
		uzivatelInput.value 	= '';
		uzivatelIdInput.value = 0;
		zpravaIdInput.value 	= 0;
		predmetInput.value	= '';
		textZpravy.value 		= '';
		uzivatelInput.disabled = false;
		predmetInput.disabled = false;
	}
	if($.growlUI){
		$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'), 2000, 'odeslane-zpravy.html');
   } else {
		alert(my_JSON_object.message);
   }
}

function getPrijateZpravyPage(strana, uid, pocet) {
	var action 				= 'getReceivedMessages';
	sendAjax(getPrijateZpravyPage_callback, 'POST', _SERVER_PATH+'inc/ajax/zpravy.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getPrijateZpravyPage_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---') {
		var listDiv = document.getElementById('receivedMessagesList');
		var results = my_JSON_object.zpravy;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="item">';
			text += '	<div class="foto">';
			text += '		<a href="index.php?menu=lide&amp;uid='+ results[i].id_uzivatele +'" title="Zobrazit profil '+ results[i].jmeno +' '+ results[i].prijmeni +'">';
			text += '			<img src="'+ results[i].photo_path +'" alt="'+ results[i].jmeno +' '+ results[i].prijmeni +'" />';
			text += '		</a>';
			text += '	</div>';
			text += '	<div class="signature">';
			text += '		<a href="index.php?menu=lide&amp;uid='+ results[i].id_uzivatele +'" title="Zobrazit profil '+ results[i].jmeno +' '+ results[i].prijmeni +'">'+ results[i].jmeno +' '+ results[i].prijmeni +'</a>';
			text += '		<span class="date">'+ results[i].datum +'</span>';
			text += '	</div>';
			text += '	<p>';
			text += '		<a href="index.php?menu=zprava&amp;zid='+ results[i].id_zpravy +'" title="Zobrazit celou zprávu"><span class="title">'+ results[i].predmet +'</span></a>';
			text += 			(results[i].zprava).substr(0,messageLettersCount)+'...';
			text += '	</p>';
			if(results[i].active == 1) {
				text += '	<div class="cp"><a href="index.php?menu=napsat-novou-zpravu&amp;uid='+ results[i].id_uzivatele +'" title="Odpovědět na tuto zprávu">Odpovědět na tuto zprávu</a></div>';
			} else {
				text += '	<div class="cp">Tento uživatel smazal svůj účet</div>';
			}
			text += '</div>';
		}
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("doruceneZpravyStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function getOdeslaneZpravyPage(strana, uid, pocet) {
	var action 				= 'getSendedMessages';
	sendAjax(getOdeslaneZpravyPage_callback, 'POST', _SERVER_PATH+'inc/ajax/zpravy.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getOdeslaneZpravyPage_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---') {
		var listDiv = document.getElementById('sendedMessagesList');
		var results = my_JSON_object.zpravy;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="item">';
			text += '	<div class="foto">';
			text += '		<a href="index.php?menu=lide&amp;uid='+ results[i].id_uzivatele +'" title="Zobrazit profil '+ results[i].jmeno +' '+ results[i].prijmeni +'">';
			text += '			<img src="'+ results[i].photo_path +'" alt="'+ results[i].jmeno +' '+ results[i].prijmeni +'" />';
			text += '		</a>';
			text += '	</div>';
			text += '	<div class="signature">';
			text += '		<a href="index.php?menu=lide&amp;uid='+ results[i].id_uzivatele +'" title="Zobrazit profil '+ results[i].jmeno +' '+ results[i].prijmeni +'">'+ results[i].jmeno +' '+ results[i].prijmeni +'</a>';
			text += '		<span class="date">'+ results[i].datum +'</span>';
			text += '	</div>';
			text += '	<p>';
			text += '		<a href="index.php?menu=zprava&amp;zid='+ results[i].id_zpravy +'" title="Zobrazit celou zprávu"><span class="title2">'+ results[i].predmet +'</span></a>';
			text += 			(results[i].zprava).substr(0,messageLettersCount)+'...';
			text += '	</p>';
			text += '</div>';
		}
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("odeslaneZpravyStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

$(function(){
	$("#napsatZpravuUzivateli").jSuggest({
		url: _SERVER_PATH+"inc/ajax/uzivatele.php?action=getListOfUsers",
		type: "POST",
		data: "keyword",
		autoChange: false
	});
});
