// JavaScript Document
function changePhotoalbumName(fid) {
    var nazevAlbaSpan = document.getElementById("nazevAlba");
    var nazev = nazevAlbaSpan.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: savePhotoalbumName('+fid+'); return false;" />';
    nazevAlbaSpan.innerHTML = text;
    var changePhotoalbumNameLink = document.getElementById("changePhotoalbumNameLink");
    changePhotoalbumNameLink.style.display = 'none';
}

function savePhotoalbumName(fid) {
    var action = 'updateName';
    if($("#nazev").val() == "") {
        alert('Musíte zadat název alba!');
        return false;
    }
    var nazev = document.getElementById("nazev");
    sendAjax(savePhotoalbumName_callback, 'POST', _SERVER_PATH+'inc/ajax/fotoalbum.php',
      'action='+action+'&fid='+fid+'&nazev='+$("#nazev").val());
}

function savePhotoalbumName_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 nazevAlbaSpan = document.getElementById("nazevAlba");
		nazevAlbaSpan.innerHTML = my_JSON_object.nazev;
		var nadpisAlba = document.getElementById("nadpisAlba");
		nadpisAlba.innerHTML = my_JSON_object.nazev;
		var changePhotoalbumNameLink = document.getElementById("changePhotoalbumNameLink");
		changePhotoalbumNameLink.style.display = 'inline';
	} else {
		
	}
	if($.growlUI){
		$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
}

function changePhotoalbumDescription(fid) {
	var popisAlbaSpan = document.getElementById("popisAlba");
	var popis = popisAlbaSpan.innerHTML;
	var text = '<input type="text" name="popis" id="popis" class="statusIn" value="'+popis+'" />';
	text += '&nbsp;<input type="submit" class="saveStBtn" name="test" value="uložit" onclick="javascript: savePhotoalbumDescription('+fid+'); return false;" />';
	popisAlbaSpan.innerHTML = text;				
	var changePhotoalbumDescriptionLink = document.getElementById("changePhotoalbumDescriptionLink");
	changePhotoalbumDescriptionLink.style.display = 'none';
}

function savePhotoalbumDescription(fid) {
	var action = 'updateDescription';
	var popis = document.getElementById("popis");
	sendAjax(savePhotoalbumDescription_callback, 'POST', _SERVER_PATH+'inc/ajax/fotoalbum.php', 
      'action='+action+'&fid='+fid+'&popis='+popis.value);
}

function savePhotoalbumDescription_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 popisAlbaSpan = document.getElementById("popisAlba");
		popisAlbaSpan.innerHTML = my_JSON_object.popis;
		var changePhotoalbumDescriptionLink = document.getElementById("changePhotoalbumDescriptionLink");
		changePhotoalbumDescriptionLink.style.display = 'inline';
	} else {
		
	}
	if($.growlUI){
		$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
}

function deletePhotoalbum(fid) {
	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 fotografie v tomto albu budou smazány. Chceš pokračovat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:160,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat fotoalbum?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action = 'deletePhotoalbum';
				sendAjax(deletePhotoalbum_callback, 'POST', _SERVER_PATH+'inc/ajax/fotoalbum.php', 
			      'action='+action+'&fid='+fid);
			}
		}
	});

// 	var action = 'deletePhotoalbum';
// 	sendAjax(deletePhotoalbum_callback, 'POST', 'inc/ajax/fotoalbum.php', 
//       'action='+action+'&fid='+fid);
}

function deletePhotoalbum_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---') {
		if($.growlUI){
			$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'), 3000, my_JSON_object.redirect);
	   } else {
			alert(my_JSON_object.message);
	   }
	} else {
		if($.growlUI){
			$.growlUI('Informace', my_JSON_object.message.replace(/\n/gi,'<br />'));
	   } else {
			alert(my_JSON_object.message);
	   }
	}
}

function uploadPhotoalbumPhotos(fid) {
	var imagesList = document.getElementById('images-list');
   if(imagesList.innerHTML == '') {
		alert('Musíš vybrat soubory, které chceš přidat do fotoalba.');
		return false;
	}
	$.blockUI({
		message: '<div><img src="images/podklad/loading.gif" /> Fotografie se nahrávají na server...</div>'
	});
   
   var personalPhotoFrame = document.getElementById("personalPhotoFrame");
   
	if(window.attachEvent){
      personalPhotoFrame.attachEvent('onload', uploadPhotoalbumPhotosCallback);
  	} else {
      personalPhotoFrame.addEventListener('load', uploadPhotoalbumPhotosCallback, false);
  	}
  	var form = document.getElementById('photoalbumUploadPhotosForm');
   try {
   	form.submit();
   } catch(e) {
		alert('Error: ' + e);
	}
	return true;
}

function uploadPhotoalbumPhotosCallback() {
	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('fileUploadDiv');
   fileUploadDiv.innerHTML = '<input class="newFile" type="file" name="fileUpload[]" id="fileUpload" />';
   var imagesList = document.getElementById('images-list');
   imagesList.innerHTML = '';
   $('#fileUpload').MultiFile({
   	accept:'gif|jpg|png', max:20, STRING: {
    		remove:'Odebrat', 
    		selected:'Vybráno: $file', 
    		denied:'Soubor typu $ext není povolen!', 
    		duplicate:'Soubor $file je již v seznamu!' 
   	},
   	list: '#images-list'
  	});
   getPhotoalbumPhotosPage(1, my_JSON_object.fid);
   $("#addPhotosDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
   if(document.getElementById('addPhotosLink2')) {
		var link = document.getElementById('addPhotosLink2');
	} else {
		var link = document.getElementById('addPhotosLink');
	}
	newImage = "url('images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Přidat fotky';
	link.title = 'Přidat fotky';
	//document.body.removeChild(iframe);
}

function getPhotoalbumPhotosPage(strana, fid, pocet) {
	var action 			= 'getPhotoalbumPhotos';
	sendAjax(getPhotoalbumPhotosPage_callback, 'POST', _SERVER_PATH+'inc/ajax/fotoalbum.php', 
      'action='+action+'&strana='+strana+'&fid='+fid+'&pocet='+pocet);
}

function getPhotoalbumPhotosPage_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('photosList');
		var results = my_JSON_object.fotky;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '<div class="line">';
		for(var i = 0; i < resultsCount; i++) {
			text += '	<div class="photoalbumitem">';
			text += '		<a href="index.php?menu=fotka&amp;fid='+ results[i].id_fotky +'" title="Zobrazit fotografii"><img src="'+ results[i].photo_path +'" alt="" class="reflect" /></a>';
			text += '	</div>';
			if(((i+1) % (_PHOTOALBUMS_PHOTOS_MAX_COUNT/2)) == 0) {
				text += '	</div><div class="line">';
			}
		}
		text += '</div>';
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("photosStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
	//$('img.reflect').reflect({height: 0.2, opacity: 0.6});
}

$(function(){
	$("#addPhotosLink").toggle(function(){
		$("#addPhotosDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
		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);
		}

		var link = document.getElementById('addPhotosLink');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#addPhotosDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addPhotosLink');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat fotky';
		link.title = 'Přidat fotky';
	});
	$("#addPhotosLink2").toggle(function(){
		$("#addPhotosDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addPhotosLink2');
		newImage = "url('images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat fotky';
		link.title = 'Přidat fotky';
	},function(){
		$("#addPhotosDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
		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);
		}

		var link = document.getElementById('addPhotosLink2');
		newImage = "url('images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	});
  	$('#fileUpload').MultiFile({ 
   	accept:'gif|jpg|png', max:20, STRING: {
    		remove:'Odebrat', 
    		selected:'Vybráno: $file', 
    		denied:'Soubor typu $ext není povolen!', 
    		duplicate:'Soubor $file je již v seznamu!' 
   	},
   	list: '#images-list'
  	});
  	//$('img.reflect').reflect({height: 0.2, opacity: 0.6});
});
