function blogShowFileBrowser(){
	editContainer = document.getElementById('uploadImage');
	
	addImages = document.getElementById('addImage');
	
	removeImages = document.getElementById('removeImageLink');
	editContainer.removeChild(addImages);
			
	removeImageInfoBox();	
	
	if(removeImages) editContainer.removeChild(removeImages);
	
	fileUpload = document.createElement('div');
	fileUpload.setAttribute('id','imageUploadBox');
	fileUpload.innerHTML =
'<form onsubmit="return AIM.submit(this, {\'onStart\' : startCallback, \'onComplete\' : completeCallback})" method="post" action="'+juri+'/index.php?option=com_blog&task=uploadImage&id='+id+'" target="f55048" enctype="multipart/form-data">'+			
'<input type="file" name="photo" id="photo" class="blogEditFile" accept="image/jpeg,image/png,image/pjpeg,image/gif"/>'+
'<input type="submit" value="Vložit" class="blogEditButton"/>'+
'<input type="button" value="Zpět" onclick="blogCancelFileBrowser()" class="blogEditButton"/>'+
'</form>';		
	addTitle = document.getElementById('addTitle');		
	editContainer.insertBefore(fileUpload, addTitle.nextSibling);
}

function blogCancelFileBrowser(){
	addImages = getImageLink();	
	editContainer = document.getElementById('uploadImage');
	addTitles = document.getElementById('addTitle');
	editContainer.insertBefore(addImages, addTitles.nextSibling);			
	
	if( havePhoto == 1 ) {		
		removeImage = getRemoveImageLink();
		editContainer.insertBefore(removeImage, addImages.nextSibling);
		
		imageInfoBox = getImageInfoBox();
		editContainer.insertBefore(imageInfoBox, removeImage.nextSibling);
	}
	
	cancelUploadBox();
}

function cancelUploadBox(){
	editContainer = document.getElementById('uploadImage');
	fileUpload = document.getElementById('imageUploadBox');
	editContainer.removeChild(fileUpload);
}

function hiddenUploadBox(){
	fileUpload = document.getElementById('imageUploadBox');
	if(fileUpload)
		fileUpload.style.cssText = 'visible: hidden; display: none;';
}

function showUploadBox(){
	fileUpload = document.getElementById('imageUploadBox');
	if(fileUpload)
		fileUpload.style.cssText = '';
}

function showLoadingIcon(){
	icon = document.createElement('span');
	icon.setAttribute('id','loadingImage');
	icon.setAttribute(getClassName(),'loadingImageIcon');
	icon.innerHTML = '<img src="'+juri+'/static/images/blog/upload_img.gif" alt=""/><span>nahrávám obrázek</span>';
	
	editContainer = document.getElementById('uploadImage');
	addTitles = document.getElementById('addTitle');
	editContainer.insertBefore(icon, addTitles.nextSibling);	
}

function removeLoadingIcon(){removeImageInfoBox
	editContainer = document.getElementById('uploadImage');
	icon = document.getElementById('loadingImage');
	editContainer.removeChild(icon);
}

function getRemoveImageLink(){
	removeImage = document.createElement('a');
	removeImage.setAttribute('id','removeImageLink');
	removeImage.setAttribute(getClassName(),'removeImage');
	removeImage.setAttribute('href','javascript:showConfirmLightbox(\'javascript:removeImageCmd()\');');
	removeImage.setAttribute('title','Klikněte pro smazání obrázku');
	removeImage.innerHTML = 'smazat';
	return removeImage; 
}

function getImageInfoBox(){
	imageInfoBox = document.createElement('span');
	imageInfoBox.setAttribute('id','imageInfo');
	imageInfoBox.innerHTML = oldFileName;
	return imageInfoBox;
}

function removeImageInfoBox(){
	editContainer = document.getElementById('uploadImage');
	imageInfoBox = document.getElementById('imageInfo');
	if(imageInfoBox)
		editContainer.removeChild(imageInfoBox);	
}


function getImageLink(){
	addImages = document.createElement('a');
	addImages.setAttribute('id','addImage');
	addImages.setAttribute(getClassName(),'blogEditAddImage');
	addImages.setAttribute('href','javascript:blogShowFileBrowser()');
	addImages.setAttribute('title','Klikněte pro vložení obrázku');
	addImages.innerHTML = havePhoto ? 'změnit obrázek' : 'vložit obrázek';
	return addImages;
}

function showImage(response){
	editContainer = document.getElementById('adminForm');
	img = document.getElementById('itemImage');
	if ( img ) {		
		editContainer.removeChild(img);
	}
	img = document.createElement('img');	
	img.setAttribute('id','itemImage');		
	img.setAttribute('alt','');
	img.setAttribute('src',response);
	addImages = document.getElementById('uploadImage');
	editContainer.insertBefore(img, addImages.nextSibling);	
}
function removeImageCmd(){
	editContainer = document.getElementById('adminForm');
	//img = document.getElementById('itemImage');
	//editContainer.removeChild(img);
	uploadImages = document.getElementById('uploadImage');
	removeImageLin = document.getElementById('removeImageLink');
	uploadImages.removeChild(removeImageLin);
	addImages = document.getElementById('addImage');
	addImages.innerHTML = 'vložit obrázek';
	havePhoto = 0;
	cancelLoginWindow();
	removeImageInfoBox();
	ajaxSend('index.php?option=com_blog&task=deleteImage&id='+id);
}

function checkAuthorize(){
	dText = 'Pro práci se svým deníčkem nebo založení nového se, prosím, <a href="'+loginLink+'">přihlašte</a>';
	checkAuthorizeCustom(dText);
}

function checkAuthorizeCustom(text){
	contentStyle = 'height: 80px;';
	textStyle = 'top: 55px; text-align: right; padding-left: 40px; padding-right: 0px; width: 210px';
	footStyle = 'padding-left: 20px;';
	showLightbox(text,contentStyle,footStyle,textStyle);
}

function cancelLoginWindow(){
	cancelLightbox();
}


AIM = {

	frame : function(c) {

		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);

		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}

		return n;
	},

	form : function(f, name) {
		f.setAttribute('target', name);
	},

	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},

	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}

		if (typeof(i.onComplete) == 'function') {
			i.onComplete(d.body.innerHTML);
		}
	}

}

function startCallback() {

	photo = document.getElementById('photo');
	if ( photo.value == '' ) {
		showLightbox( 'Zadejte soubor obrázku.','','','' );
		return false;
	}
	
	hiddenUploadBox();
	showLoadingIcon();
	
 	return true;
}

 function completeCallback(response) {
 	removeLoadingIcon();
 	
	if ( response == 0 ) {
		showUploadBox();
		showLightbox( 'Obrázek se nepodařilo uložit.','','','' );
		return false;	
	}
	
	if (response.indexOf('ERROR:') != -1) {
		response = response.substring(6); 
		showUploadBox();
		showLightbox(response,'','','' );
		return false;	
	}
	
	havePhoto = 1;
	var parts = response.split(',');
	oldFileName = parts[1];
	newFileName = parts[0];
	
	blogCancelFileBrowser();
		
	//showImage(newFileName);
 }

 
 function showPreview(){
 	text = JContentEditor.getContent('fulltext');
 	target = document.getElementById('toolbar-popup-Popup');
 	itemTitle = document.getElementById('addTitle');
 	target.setAttribute('href','/index.php?option=com_blog&task=preview&text=' + text + '&title='+itemTitle.value+'&id='+id);
 }
 
 function ajaxSend (url, callback) {
	var http_zadost = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, Opera, Konqueror...
		http_zadost = new XMLHttpRequest();
		if (http_zadost.overrideMimeType) {
		    http_zadost.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // Internet Explorer
		try {
			http_zadost = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_zadost = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
			}
		}
		if (!http_zadost) {
			alert('Error with XMLHTTP instance. Please upgrade your browser. Error code: #02');
			return false;
		}
		http_zadost.open('GET', url, true);
		
		if (typeof callback == 'function') {
			http_zadost.onreadystatechange = function() {
			if (http_zadost.readyState == 4) {
		        if (http_zadost.status == 200) {
		         	callback(http_zadost.responseText);
		        } else {
		            alert('Error with XMLHTTP instance. Please upgrade your browser. Error code: #01');
		        }
		    }
		}
	}
	http_zadost.send(null);
	return true;
}

function favoriteBlog(url, text, remelement) {
	ajaxSend(url, function(value) {
	if (value == '1') {
	if (typeof remelement == 'string') {
		element = document.getElementById(remelement);
		parent  = element.parentNode;
		parent.removeChild(element);
	}
	checkAuthorizeCustom(text);
	}});
}