// JavaScript Document
function changeDirectoryName(aid) {
	var nazevAdresareSpan = document.getElementById("nazevAdresare");
	var nazev = nazevAdresareSpan.innerHTML;
	var text = '<input type="text" name="nazev" id="nazev" class="statusIn" value="'+nazev+'" />';
	text += '&nbsp;<input type="submit" class="saveStBtn" name="test" value="uložit" onclick="javascript: saveDirectoryName('+aid+'); return false;" />';
	nazevAdresareSpan.innerHTML = text;				
	var changeDirectoryNameLink = document.getElementById("changeDirectoryNameLink");
	changeDirectoryNameLink.style.display = 'none';
}

function saveDirectoryName(aid) {
	var action = 'updateName';
	var nazev = document.getElementById("nazev");
	sendAjax(saveDirectoryName_callback, 'POST', _SERVER_PATH+'inc/ajax/adresar.php', 
      'action='+action+'&aid='+aid+'&nazev='+nazev.value);
}

function saveDirectoryName_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 nazevAdresareSpan = document.getElementById("nazevAdresare");
		nazevAdresareSpan.innerHTML = my_JSON_object.nazev;
		var nadpisAdresare = document.getElementById("nadpisAdresare");
		nadpisAdresare.innerHTML = my_JSON_object.nazev;
		var changeDirectoryNameLink = document.getElementById("changeDirectoryNameLink");
		changeDirectoryNameLink.style.display = 'inline';
	} else {
		
	}
	if($.growlUI){
		$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
}

function changeDirectoryDescription(aid) {
	var popisAdresareSpan = document.getElementById("popisAdresare");
	var popis = popisAdresareSpan.innerHTML;
	var text = '<input type="text" name="popisAdrInput" id="popisAdrInput" class="statusIn" value="'+popis+'" />';
	text += '&nbsp;<input type="submit" class="saveStBtn" name="test" value="uložit" onclick="javascript: saveDirectoryDescription('+aid+'); return false;" />';
	popisAdresareSpan.innerHTML = text;				
	var changeDirectoryDescriptionLink = document.getElementById("changeDirectoryDescriptionLink");
	changeDirectoryDescriptionLink.style.display = 'none';
}

function saveDirectoryDescription(aid) {
	var action = 'updateDescription';
	var popisAdrInput = document.getElementById("popisAdrInput");
	var text = nl2br(popisAdrInput.value, true);
	sendAjax(saveDirectoryDescription_callback, 'POST', _SERVER_PATH+'inc/ajax/adresar.php', 
      'action='+action+'&aid='+aid+'&popis='+text);
}

function saveDirectoryDescription_callback() {
	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 popisAdresareSpan = document.getElementById("popisAdresare");
		popisAdresareSpan.innerHTML = my_JSON_object.popis;
		var changeDirectoryDescriptionLink = document.getElementById("changeDirectoryDescriptionLink");
		changeDirectoryDescriptionLink.style.display = 'inline';
	} else {
		
	}
	if($.growlUI){
		$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
}

function deleteDirectory(did) {
	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>Všechny sdílené dokumenty v tomto adresáři budou smazány. Opravdu si přeješ adresář smazat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:170,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat adresář?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
				return false;
			},
			'Smazat': function() {
				$(this).dialog('close');
				window.location.href = 'deleteDirectory.php?did='+did;
				return true;
			}
		}
	});
	return false;
}

function deleteFile(id, aid) {
	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 soubor smazat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:140,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat soubor?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action = 'deleteFile';
				sendSjax(deleteFile_callback, 'POST', _SERVER_PATH+'inc/ajax/adresar.php', 
			      'action='+action+'&id='+id+'&aid='+aid);
			}
		}
	});
}

function deleteFile_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);
   }
   getDirectoryFilesPage(1, my_JSON_object.aid);
}

function getDirectoryFilesPage(strana, aid, pocet) {
	var action 			= 'getDirectoryFiles';
	sendAjax(getDirectoryFilesPage_callback, 'POST', _SERVER_PATH+'inc/ajax/adresar.php', 
      'action='+action+'&strana='+strana+'&aid='+aid+'&pocet='+pocet);
}

function getDirectoryFilesPage_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('adresarList');
	listDiv.innerHTML = '';
	if(my_JSON_object.soubory) {
		var results = my_JSON_object.soubory;
		var resultsCount = results.length;
		var text = '';
		for(var i = 0; i < resultsCount; i++) {
			text += '<table class="folderDetail';
			if(i%2 == 1) {
			text += ' blue';
			}
			text += '">';
			text += '	<tr>';
			text += '		<td><a href="getFile.php?fid='+ results[i].uniqid +'" title="Stáhnout soubor" onclick="window.open(this.href); return false;">'+ results[i].original_name +'</a></td>';
			text += '	</tr>';
			text += '	<tr>';
			text += '		<td>'+ results[i].popis +'</td>';
			text += '	</tr>';
			text += '	<tr>';
			text += '		<td class="author">Vložil <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>, '+ results[i].datum +' , '+ results[i].filesize;
			if (results[i].canDelete) {
				text += ', <a href="#" title="Smazat tento soubor" onclick="javascript: deleteFile(\''+ results[i].uniqid +'\', '+ my_JSON_object.aid +'); return false;">odstranit</a>';
			}
			text += '</td>';
			text += '	</tr>';
			text += '</table>';
		}
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("adresarStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		listDiv.innerHTML = '<p>Tento adresář neobsahuje žádné soubory.</p>';
	}
}

function uploadDirectoryFile(aid) {
	var directoryFileUpload = document.getElementById('directoryFileUpload');
   if(directoryFileUpload.value == '') {
		alert('Musíte vybrat soubor, který chcete přidat do adresáře.');
		return false;
	}
	$.blockUI({
		message: '<div><img src="images/podklad/loading.gif" /> Soubor se nahrává na server...</div>'
	});
	
	personalPhotoFrame = document.getElementById('personalPhotoFrame');
	
   if(window.attachEvent){
      personalPhotoFrame.attachEvent('onload', uploadDirectoryFileCallback);
  	} else {
      personalPhotoFrame.addEventListener('load', uploadDirectoryFileCallback, false);
  	}
  	var form = document.getElementById('directoryUploadFileForm');
   try {
   	form.submit();
   } catch(e) {
		alert('Error: ' + e);
	}
	return true;
}

function uploadDirectoryFileCallback() {
	var iframe = document.getElementById('personalPhotoFrame');
	// Create the request object
   var xml = {};
	try {	
		if(iframe.contentWindow) {
		 	xml.responseText = iframe.contentWindow.document.body?iframe.contentWindow.document.body.innerHTML:null;
		} else if(iframe.contentDocument) {
		 	xml.responseText = iframe.contentDocument.document.body?iframe.contentDocument.document.body.innerHTML:null;
		}				
   } catch(e) {
		alert('Error: ' + e);
	}
	$.unblockUI();
	xml.responseText = xml.responseText.substring(xml.responseText.indexOf('{'),xml.responseText.indexOf('}')+1);
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xml.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xml.responseText + ')');
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	if($.growlUI){
		if(is_chrome) {
			$.growlUI('Informace', (my_JSON_object.message).replace(/&lt;br>/gi,"<br />"));
		} else {
			$.growlUI('Informace', (my_JSON_object.message).replace(/&lt;br&gt;/gi,"<br />"));
		}
   } else {
		alert(my_JSON_object.message);
   }
   var fileUploadDiv = document.getElementById('uploadFile');
   fileUploadDiv.innerHTML = '<input class="newFileShort" type="file" name="directoryFileUpload" id="directoryFileUpload" />';
   var popis = document.getElementById('popis');
   popis.value = '';
   getDirectoryFilesPage(1, my_JSON_object.aid);
   $("#addNewDirectoryFileDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
	var link = document.getElementById('addNewDirectoryFile');
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Přidat nový soubor';
	link.title = 'Přidat nový soubor';
	//document.body.removeChild(iframe);
}

$(function(){
	$("#addNewDirectoryFile").toggle(function(){
		$("#addNewDirectoryFileDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
		var link = document.getElementById('addNewDirectoryFile');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
		if(document.getElementById("personalPhotoFrame")) {
	   	var iframe = document.getElementById("personalPhotoFrame");
			document.body.removeChild(iframe);
			// Vytvoří se neviditelný iFrame
			try {
			  personalPhotoFrame = document.createElement('<iframe name="personalPhotoFrame">');
			} catch (ex) {
			  personalPhotoFrame = document.createElement('iframe');
			}
			
			personalPhotoFrame.id = 'personalPhotoFrame';
			personalPhotoFrame.name = 'personalPhotoFrame';
			personalPhotoFrame.style.width = 0;
			personalPhotoFrame.style.height = 0;
			personalPhotoFrame.style.marginHeight = 0;
			personalPhotoFrame.style.marginWidth = 0;
			personalPhotoFrame.style.display = 'none';
			
			var objBody = document.getElementsByTagName("body").item(0);
			objBody.insertBefore(personalPhotoFrame, objBody.firstChild);
		} else {
			// Vytvoří se neviditelný iFrame
			try {
			  personalPhotoFrame = document.createElement('<iframe name="personalPhotoFrame">');
			} catch (ex) {
			  personalPhotoFrame = document.createElement('iframe');
			}
			
			personalPhotoFrame.id = 'personalPhotoFrame';
			personalPhotoFrame.name = 'personalPhotoFrame';
			personalPhotoFrame.style.width = 0;
			personalPhotoFrame.style.height = 0;
			personalPhotoFrame.style.marginHeight = 0;
			personalPhotoFrame.style.marginWidth = 0;
			personalPhotoFrame.style.display = 'none';
			
			var objBody = document.getElementsByTagName("body").item(0);
			objBody.insertBefore(personalPhotoFrame, objBody.firstChild);
		}
	},function(){
		$("#addNewDirectoryFileDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addNewDirectoryFile');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat nový soubor';
		link.title = 'Přidat nový soubor';
	});
});
