// JavaScript Document
function pridejZpravu(uid) {
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	var zprava 				= nl2br(nastenkaTextarea.value, true);
	var jsonVzkaz = JSON.stringify(nastenkaTextarea.value);
	var action 			= 'addMessage';
	sendSjax(pridejZpravu_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&uid='+uid+'&vzkaz='+zprava);
   return false;
}

function pridejZpravu_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var addMessageIco = document.getElementById('addMessageIco');
	addMessageIco.src = 'images/podklad/add_icon.gif';
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	nastenkaTextarea.value = '';
	$("#newMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){showMessageDiv(my_JSON_object.message); getNastenkaPage(1, my_JSON_object.uid);} );
   return false;	
}

function pridejZpravuBig(uid) {
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	var zprava 				= nl2br(nastenkaTextarea.value, true);
	var jsonVzkaz = JSON.stringify(nastenkaTextarea.value);
	var action 			= 'addMessage';
	sendSjax(pridejZpravuBig_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&uid='+uid+'&vzkaz='+zprava);
   return false;
}

function pridejZpravuBig_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var link = document.getElementById('addBigMessageLink');
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Napsat vzkaz';
	link.title = 'Přidat vzkaz na nástěnku';
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	nastenkaTextarea.value = '';
	$("#newBigMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){getBigNastenkaPage(1, my_JSON_object.uid);} );
   return false;
}

function pridejZpravuSkupiny(sid) {
    if($('#newMessageTextarea').val() == '') {
        alert('Zpráva nemůže být prázdná!');
        return false;
    }
    var zprava 				= nl2br($('#newMessageTextarea').val(), true);
    var action 				= 'addGroupMessage';
    sendSjax(pridejZpravuSkupiny_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php',
      'action='+action+'&sid='+sid+'&vzkaz='+zprava);
   return false;
}

function pridejZpravuSkupiny_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var ico = document.getElementById("addMessageIco");
	ico.src = 'images/podklad/add_icon.gif';
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	nastenkaTextarea.value = '';
	$("#newMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){showMessageDiv(my_JSON_object.message); getGroupNastenkaPage(1, my_JSON_object.sid);});
   return false;
}

function pridejZpravuSkupinyBig(sid) {
    if($('#newMessageTextarea').val() == '') {
        alert('Zpráva nemůže být prázdná!');
        return false;
    }
    var zprava 				= nl2br($('#newMessageTextarea').val(), true);
    var action 			= 'addGroupMessage';
    sendSjax(pridejZpravuSkupinyBig_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php',
      'action='+action+'&sid='+sid+'&vzkaz='+zprava);
   return false;
}

function pridejZpravuSkupinyBig_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var link = document.getElementById('addBigMessageLink');
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Napsat vzkaz';
	link.title = 'Přidat vzkaz na nástěnku';
	var nastenkaTextarea = document.getElementById('newMessageTextarea');
	nastenkaTextarea.value = '';
	$("#newBigMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){getBigGroupNastenkaPage(1, my_JSON_object.sid);} );
   return false;
}

function deleteBoardMessage(id) {
	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 chceš tento vzkaz smazat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:140,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat vzkaz?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action 			= 'deleteBoardMessage';
				sendSjax(deleteBoardMessage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
			      'action='+action+'&id='+id);
			}
		}
	});
// 	$('.ui-dialog').css("display","block");
}

function deleteBoardMessage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var link = document.getElementById('addBigMessageLink');
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Napsat vzkaz';
	link.title = 'Přidat vzkaz na nástěnku';
	if($.growlUI){
		$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
	$("#newBigMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){getBigNastenkaPage(1, my_JSON_object.uid);} );
   return false;	
}

function deleteGroupBoardMessage(id, sid) {
	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 chceš tento vzkaz smazat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:140,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat vzkaz?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action 			= 'deleteGroupBoardMessage';
				sendSjax(deleteGroupBoardMessage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
			      'action='+action+'&id='+id+'&sid='+sid);
			}
		}
	});
}

function deleteGroupBoardMessage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var link = document.getElementById('addBigMessageLink');
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Napsat vzkaz';
	link.title = 'Přidat vzkaz na nástěnku';
	$("#newBigMessageDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){getBigGroupNastenkaPage(1, my_JSON_object.sid);} );
   return false;	
}

function getNastenkaPage(strana, uid) {
	var action 			= 'getNastenka';
	sendAjax(getNastenkaPage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&strana='+strana+'&uid='+uid);
}

function getNastenkaPage_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 nastenkaListDiv = document.getElementById('nastenkaList');
		if(my_JSON_object.vzkazy != undefined) {
                    var vzkazy = my_JSON_object.vzkazy;
                    var vzkazyCount = vzkazy.length;
                } else {
                    var vzkazyCount = 0;
                }
		nastenkaListDiv.innerHTML = '';
		var vzkaz = '';
		for(var i = 0; i < vzkazyCount; i++) {
			vzkaz += '<div class="item">';
			vzkaz += '	<div class="foto">';
			vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'"><img src="'+vzkazy[i].photo_path +'" alt="'+ vzkazy[i].jmeno+' '+ vzkazy[i].prijmeni +'" /></a>';
			vzkaz += '	</div>';
			vzkaz += '	<p>';
			vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'" class="who">'+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'</a> '+ vzkazy[i].vzkaz;
			vzkaz += '		<span class="date">'+ vzkazy[i].datum +'</span>';
			vzkaz += '	</p>';
			vzkaz += '</div>';
		}
		nastenkaListDiv.innerHTML = vzkaz;
		var nastenkaStrankovani = document.getElementById("nastenkaStrankovani");
		nastenkaStrankovani.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function getBigNastenkaPage(strana, uid) {
	var action 			= 'getBigNastenka';
	sendAjax(getBigNastenkaPage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&strana='+strana+'&uid='+uid);
}

function getBigNastenkaPage_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 nastenkaListDiv = document.getElementById('nastenkaList');
		if(my_JSON_object.vzkazy != undefined) {
                    var vzkazy = my_JSON_object.vzkazy;
                    var vzkazyCount = vzkazy.length;
                } else {
                    var vzkazyCount = 0;
                }
		nastenkaListDiv.innerHTML = '';
		var vzkaz = '';
		if(vzkazyCount > 0) {
			for(var i = 0; i < vzkazyCount; i++) {
				vzkaz += '<div class="item">';
				vzkaz += '	<div class="foto">';
				vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'"><img src="'+ vzkazy[i].photo_path +'" alt="'+ vzkazy[i].jmeno+' '+ vzkazy[i].prijmeni +'" /></a>';
				vzkaz += '	</div>';
				vzkaz += '	<div class="info">';
				vzkaz += '		<p><a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'" class="who">'+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'</a> '+ vzkazy[i].vzkaz+'</p>';
				vzkaz += '		<div class="cp"><span class="date">'+ vzkazy[i].datum +'</span>';
				if(my_JSON_object.canDeleteMessage) {
					vzkaz += '		<a href="#" title="Smazat vzkaz" onclick="javascript: deleteBoardMessage('+ vzkazy[i].id_nastenka_uzivatele +');">smazat</a>'; 
				}
				vzkaz += '		</div>';
				vzkaz += '	</div>';
				vzkaz += '</div>';
			}
			nastenkaListDiv.innerHTML = vzkaz;
			var nastenkaStrankovani = document.getElementById("nastenkaStrankovani");
			nastenkaStrankovani.innerHTML = my_JSON_object.strankovani;
		} else {
			nastenkaListDiv.innerHTML = '<p>Uživatel nemá žádné vzkazy na nástěnce.</p>';
		}
	} else {
		alert(my_JSON_object.message);
	}
}

function getGroupNastenkaPage(strana, sid, pocet) {
	var action 			= 'getGroupNastenka';
	sendAjax(getGroupNastenkaPage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&strana='+strana+'&sid='+sid+'&pocet='+pocet);
}

function getGroupNastenkaPage_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 nastenkaListDiv = document.getElementById('nastenkaList');
		if(my_JSON_object.vzkazy != undefined) {
                    var vzkazy = my_JSON_object.vzkazy;
                    var vzkazyCount = vzkazy.length;
                } else {
                    var vzkazyCount = 0;
                }
		nastenkaListDiv.innerHTML = '';
		var vzkaz = '';
		for(var i = 0; i < vzkazyCount; i++) {
			vzkaz += '<div class="item">';
			vzkaz += '	<div class="foto">';
			vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'"><img src="'+ vzkazy[i].photo_path +'" alt="'+ vzkazy[i].jmeno+' '+ vzkazy[i].prijmeni +'" /></a>';
			vzkaz += '	</div>';
			vzkaz += '	<p>';
			vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'" class="who">'+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'</a> '+ vzkazy[i].vzkaz;
			vzkaz += '		<span class="date">'+ vzkazy[i].datum +'</span>';
			vzkaz += '	</p>';
			vzkaz += '</div>';
		}
		nastenkaListDiv.innerHTML = vzkaz;
		var nastenkaStrankovani = document.getElementById("nastenkaStrankovani");
		nastenkaStrankovani.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function getBigGroupNastenkaPage(strana, sid, pocet) {
	var action 			= 'getBigGroupNastenka';
	sendAjax(getBigGroupNastenkaPage_callback, 'POST', _SERVER_PATH+'inc/ajax/nastenka.php', 
      'action='+action+'&strana='+strana+'&sid='+sid+'&pocet='+pocet);
}

function getBigGroupNastenkaPage_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 nastenkaListDiv = document.getElementById('nastenkaList');
		if(my_JSON_object.vzkazy != undefined) {
                    var vzkazy = my_JSON_object.vzkazy;
                    var vzkazyCount = vzkazy.length;
                } else {
                    var vzkazyCount = 0;
                }
		if(vzkazyCount > 0) {
			nastenkaListDiv.innerHTML = '';
			var vzkaz = '';
			for(var i = 0; i < vzkazyCount; i++) {
				vzkaz += '<div class="item">';
				vzkaz += '	<div class="foto">';
				vzkaz += '		<a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'"><img src="'+ vzkazy[i].photo_path +'" alt="'+ vzkazy[i].jmeno+' '+ vzkazy[i].prijmeni +'" /></a>';
				vzkaz += '	</div>';
				vzkaz += '	<div class="info">';
				vzkaz += '		<p><a href="index.php?menu=lide&amp;uid='+ vzkazy[i].uid +'" title="Zobrazit profil uživatele '+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'" class="who">'+ vzkazy[i].jmeno +' '+ vzkazy[i].prijmeni +'</a> '+ vzkazy[i].vzkaz+'</p>';
				vzkaz += '		<div class="cp"><span class="date">'+ vzkazy[i].datum +'</span>';
				if(my_JSON_object.canDeleteMessage) {
					vzkaz += '		<a href="#" title="Smazat vzkaz" onclick="javascript: deleteGroupBoardMessage('+ vzkazy[i].id_nastenka_skupiny +', '+ my_JSON_object.sid +');">smazat</a>'; 
				}
				vzkaz += '		</div>';
				vzkaz += '	</div>';
				vzkaz += '</div>';
			}
			nastenkaListDiv.innerHTML = vzkaz;
			var nastenkaStrankovani = document.getElementById("nastenkaStrankovani");
			nastenkaStrankovani.innerHTML = my_JSON_object.strankovani;
		} else {
			nastenkaListDiv.innerHTML = '<p>Skupina nemá žádné vzkazy na nástěnce.</p>';
		}
	} else {
		alert(my_JSON_object.message);
	}
}

function updateBlockBig(block, value) {
	var action 			= 'updateBlock';
	sendAjax(updateBlockBig_callback, 'POST', _SERVER_PATH+'inc/ajax/profil.php', 
      'action='+action+'&block='+block+'&value='+value);
   return false;
}

function updateBlockBig_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var blockLink = document.getElementById(my_JSON_object.block+'Link');
	if(my_JSON_object.value == 1) {
		blockLink.className = 'unlocked';
		blockLink.onclick = function() {updateBlockBig(my_JSON_object.block, 0); return false;};
		blockLink.title = "Zobrazit pouze přátelům";
		blockLink.innerHTML = "Zobrazit pouze přátelům";
	} else {
		blockLink.className = 'locked';
		blockLink.onclick = function() {updateBlockBig(my_JSON_object.block, 1); return false;};
		blockLink.title = "Zobrazit všem";
		blockLink.innerHTML = "Zobrazit všem";
	}
	if($.growlUI){
		$.growlUI('Zpráva', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
}

// jQuery functions
$(function() {
	$("#addBigMessageLink").toggle(function(){
		$("#newBigMessageDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
		var link = document.getElementById('addBigMessageLink');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#newBigMessageDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addBigMessageLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Napsat vzkaz';
		link.title = 'Přidat vzkaz na nástěnku';
	});
	$("#addMessageLink").toggle(function(){
            if(!$.browser.opera) {
                $("#newMessageDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
            } else {
                $("#newMessageDiv").css('display','block');
            }
            var ico = document.getElementById("addMessageIco");
            ico.src = 'images/podklad/hide_icon.gif';
	},function(){
            if(!$.browser.opera) {
                $("#newMessageDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
            } else {
                $("#newMessageDiv").css('display','none');
            }
            var ico = document.getElementById("addMessageIco");
            ico.src = 'images/podklad/add_icon.gif';
	});
});
