// JavaScript Document
function acceptMembership(sid, uid) {
	var action 			= 'acceptMembership';
	sendSjax(acceptMembership_callback, 'POST', _SERVER_PATH+'inc/ajax/skupina.php', 
      'action='+action+'&sid='+sid+'&uid='+uid);
}

function acceptMembership_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);
   }
	getChctejiSeStatClenemPage(1, my_JSON_object.uid, my_JSON_object.pocet);
}

function acceptInvitation(sid) {
	var action 			= 'acceptInvitation';
	sendSjax(acceptInvitation_callback, 'POST', _SERVER_PATH+'inc/ajax/skupina.php', 
      'action='+action+'&sid='+sid);
}

function acceptInvitation_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);
   }
	getMojePozvankyPage(1, my_JSON_object.uid, my_JSON_object.pocet);
	if(document.getElementById('myGoupsList')) {
		getGroupsPage(1, my_JSON_object.uid, 6);
	}
}

function rejectMembership(sid, uid) {
	var action 			= 'rejectMembership';
	sendSjax(rejectMembership_callback, 'POST', _SERVER_PATH+'inc/ajax/skupina.php', 
      'action='+action+'&sid='+sid+'&uid='+uid);
}

function rejectMembership_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);
   }
	getChctejiSeStatClenemPage(1, my_JSON_object.uid, my_JSON_object.pocet);
}

function rejectInvitation(sid) {
	var action 			= 'rejectInvitation';
	sendSjax(rejectInvitation_callback, 'POST', _SERVER_PATH+'inc/ajax/skupina.php', 
      'action='+action+'&sid='+sid);
}

function rejectInvitation_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);
   }
	getMojePozvankyPage(1, my_JSON_object.uid, my_JSON_object.pocet);
}

function cancelMembership(sid) {
	var action 			= 'cancelMembership';
	sendSjax(cancelMembership_callback, 'POST', _SERVER_PATH+'inc/ajax/skupina.php', 
      'action='+action+'&sid='+sid);
}

function cancelMembership_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);
   }
	getChciSeStatClenemPage(1, my_JSON_object.uid, my_JSON_object.pocet);
}

function najitSkupiny(strana, uid, pocet) {
	var action 				= 'najitSkupiny';
	var jmenoInput 		= document.getElementById("najitSkupinyJmeno");
	
	var najitSkupinyObj = {};
	najitSkupinyObj.jmeno 		= jmenoInput.value;
	jsonNajitSkupiny = $.json.encode(najitSkupinyObj);
	//jsonNajitSkupiny = JSON.stringify(najitSkupinyObj);
	sendAjax(najitSkupiny_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&searchForm='+jsonNajitSkupiny+'&strana='+strana);
}

function najitSkupiny_callback(xmlHttp) {
    var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
    $("#najitSkupinyResults").attr('innerHTML', '<h2>Výsledky hledání</h2>'+my_JSON_object.html);
    $("#najitSkupinyStrankovani").attr('innerHTML', my_JSON_object.strankovani);
}

function getGroupsPage(strana, uid, pocet) {
    var action 			= 'getGroups';
    sendSjax(getGroupsPage_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php',
  'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getGroupsPage_callback(xmlHttp) {
    var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
    $("#myGoupsList").attr('innerHTML', my_JSON_object.html);
    $("#mojeSkupinyStrankovani").attr('innerHTML', my_JSON_object.strankovani);
}

function getGroupsPageBig(strana, uid, pocet) {
	var action 			= 'getGroupsBig';
	sendAjax(getGroupsPageBig_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getGroupsPageBig_callback(xmlHttp) {
    var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
    $("#myGoupsList").attr('innerHTML', my_JSON_object.html);
    $("#mojeSkupinyStrankovani").attr('innerHTML', my_JSON_object.strankovani);
}

function getMyFriendsGroupsPage(strana, uid, pocet) {
	var action 			= 'getMyFriendsGroups';
	sendAjax(getMyFriendsGroupsPage_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getMyFriendsGroupsPage_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('myFriendsGoupsList');
		var results = my_JSON_object.skupiny;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '<div class="line">';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="friend">';
			text += '	<div class="name"><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></div>';
			text += '	<div class="image">';
			text += '		<a href="index.php?menu=skupina&amp;sid='+ results[i].id_skupiny +'" title="'+ results[i].nazev +'">';
			text += '			<img src="'+ results[i].photo_path +'" alt="'+ results[i].nazev +'" />';
			text += '		</a>';
			text += '	</div>';
			text += '	<div class="name">';
			text += '		<a href="index.php?menu=skupina&amp;sid='+ results[i].id_skupiny +'" title="'+ results[i].nazev +'">';
			text += results[i].nazev+' ('+results[i].pocet+')';
			text += '		</a>';
			text += '	</div>';
			text += '</div>';
			if(i == 5) {
				text += '</div><div class="line">';
			}
		}
		text += '</div>';
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("myFriendsSkupinyStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function getMyFriendsGroupsPageBig(strana, uid, pocet) {
	var action 			= 'getMyFriendsGroupsBig';
	sendAjax(getMyFriendsGroupsPageBig_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getMyFriendsGroupsPageBig_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('myFriendsGoupsList');
		var results = my_JSON_object.skupiny;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '<div class="line">';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="friend">';
			text += '	<div class="name"><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></div>';
			text += '	<div class="image">';
			text += '		<a href="index.php?menu=skupina&amp;sid='+ results[i].id_skupiny +'" title="'+ results[i].nazev +'">';
			text += '			<img src="'+ results[i].photo_path +'" alt="'+ results[i].nazev +'" />';
			text += '		</a>';
			text += '	</div>';
			text += '	<div class="name">';
			text += '		<a href="index.php?menu=skupina&amp;sid='+ results[i].id_skupiny +'" title="'+ results[i].nazev +'">';
			text += results[i].nazev+' ('+results[i].pocet+')';
			text += '		</a>';
			text += '	</div>';
			text += '</div>';
			if(i == 5) {
				text += '</div><div class="line">';
			}
		}
		text += '</div>';
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("myFriendsSkupinyStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function getChciSeStatClenemPage(strana, uid, pocet) {
	var action 			= 'getChciSeStatClenem';
	sendAjax(getChciSeStatClenemPage_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getChciSeStatClenemPage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var listDiv = document.getElementById('myGroupMembershipRequestsList');
	var results = my_JSON_object.pozadavky;
	var resultsCount = results.length;
	listDiv.innerHTML = '';
	var text = '';
	for(var i = 0; i < resultsCount; i++) {
		text += '<div class="item">';
		text += '	<div class="foto"><img src="'+ results[i].photo_path +'" alt="'+results[i].nazev+'" /></div>';
		text += '	<div class="info">';
		text += '		<h2><a href="index.php?menu=skupina&amp;sid='+results[i].id_skupiny+'" title="Zobrazit profil skupiny '+results[i].nazev+'">'+results[i].nazev+' ('+results[i].pocet+')</a></h2>';
		text += '		<div class="school">'+results[i].popis+'</div>';
		text += '		<p><strong>Vzkaz:</strong> '+results[i].vzkaz+'</p>';
		text += '		<div class="cp"><a href="#" title="Smazat tuto žádost" onclick="javascript: cancelMembership('+results[i].id_skupiny+'); return false;">Smazat tuto žádost</a></div>';
		text += '	</div>';
		text += '</div>';
	}
	listDiv.innerHTML = text;
	var strankovaniDiv = document.getElementById("myGroupMembershipRequestsStrankovani");
	strankovaniDiv.innerHTML = my_JSON_object.strankovani;
}

function getMojePozvankyPage(strana, uid, pocet) {
	var action 			= 'getMojePozvanky';
	sendSjax(getMojePozvankyPage_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getMojePozvankyPage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var listDiv = document.getElementById('myInvitationsList');
	var results = my_JSON_object.pozvanky;
	var resultsCount = results.length;
	if(resultsCount > 0) {
		listDiv.innerHTML = '';
		var text = '';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="item">';
			text += '	<div class="foto"><img src="'+ results[i].photo_path +'" alt="'+results[i].nazev+'" /></div>';
			text += '	<div class="info">';
			text += '		<h2><a href="index.php?menu=skupina&amp;sid='+results[i].id_skupiny+'" title="Zobrazit profil skupiny '+results[i].nazev+'">'+results[i].nazev+' ('+results[i].pocet+')</a></h2>';
			text += '		<div class="school">'+results[i].popis+'</div>';
			text += '		<p><a href="index.php?menu=lide&amp;uid='+results[i].uzivatel.id_uzivatele+'" title="Zobrazit profil '+results[i].uzivatel.jmeno+' '+results[i].uzivatel.prijmeni+'">'+results[i].uzivatel.jmeno+' '+results[i].uzivatel.prijmeni+'</a> by Tě rád pozval do skupiny: "'+results[i].vzkaz+'"</p>';
			text += '		<div class="cp"><a href="#" title="Přijmout pozvánku / zažádat o členství" onclick="javascript: acceptInvitation('+results[i].id_skupiny+'); return false;">Přijmout pozvánku / zažádat o členství</a><a href="#" title="Odmítnout" onclick="javascript: rejectInvitation('+results[i].id_skupiny+'); return false;">Odmítnout</a></div>';	
			text += '	</div>';
			text += '</div>';
		}
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("mojePozvankyStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		var pozvankyDiv = document.getElementById("pozvankyDiv");
		pozvankyDiv.style.display = 'none';
	}
}

function getChctejiSeStatClenemPage(strana, uid, pocet) {
	var action 			= 'getChtejiSeStatClenem';
	sendAjax(getChctejiSeStatClenemPage_callback, 'POST', _SERVER_PATH+'inc/ajax/skupiny.php', 
      'action='+action+'&strana='+strana+'&uid='+uid+'&pocet='+pocet);
}

function getChctejiSeStatClenemPage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var listDiv = document.getElementById('usersGroupMembershipRequestsList');
	var results = my_JSON_object.pozadavky;
	var resultsCount = results.length;
	listDiv.innerHTML = '';
	var text = '';
	for(var i = 0; i < resultsCount; i++) {
		text += '<div class="item">';
		text += '	<div class="foto"><img src="'+results[i].photo_path+'" alt="'+results[i].jmeno+' '+results[i].prijmeni+'" /></div>';
		text += '	<div class="info">';
		text += '		<h2><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></h2>';
		text += '		<div class="school">'+results[i].skola+'</div>';
		text += '		<p>by se rád stal členem skupiny <a href="index.php?menu=skupina&amp;sid='+results[i].id_skupiny+'" title="Zobrazit profil skupiny '+results[i].nazev+'">'+results[i].nazev+'</a></p>';
		text += '		<p><strong>Vzkaz:</strong> '+results[i].vzkaz+'</p>';
		text += '		<div class="cp"><a href="#" title="Přijmout do skupiny" onclick="javascript: acceptMembership('+results[i].id_skupiny+','+results[i].id_uzivatele+'); return false;">Přijmout do skupiny</a><a href="#" title="Zamítnout členství" onclick="javascript: rejectMembership('+results[i].id_skupiny+','+results[i].id_uzivatele+'); return false;">Zamítnout členství</a></div>';
		text += '	</div>';
		text += '</div>';
	}
	listDiv.innerHTML = text;
	var strankovaniDiv = document.getElementById("usersGroupMembershipRequestsStrankovani");
	strankovaniDiv.innerHTML = my_JSON_object.strankovani;
}
