config = {
    "ajaxPath" : "/_www_root_/ajax/",
	permaLinkDomain: 'www.rajce.net'
}

favUsersMenu = {
    created: false, // vytvořeny elementy tvořící menu
    visible: false, // menu zobrazeno nebo se zobrazuje (přechod ze stavu skrytého do zobrazeného)
	
    // vytvoří elementy tvořící menu, pokud již neexistují
    create: function()
    {
        if (!favUsersMenu.created)
        {
            favUsersMenu.created = true;
            favUsersMenu.visible = true;
            $('#favUsers').after('<div id="cluetip" class="clue-left-rajce cluetip-rajce"><div id="cluetip-outer" class="cluetip-outer"><a href="#" id="favUsers-close" class="cluetip-close" alt="zavřít menu" title="zavřít menu"><img src="http://www.' + domain + '/img/mikro/cancel.gif" /></a><h3 id="cluetip-title" class="cluetip-title">Načítám...</h3><div id="cluetip-inner" class="cluetip-inner"></div></div></div>');
            $('#favUsers-close').click(function() {
                favUsersMenu.hide();
                return false;
            });
            $("#cluetip-title").click(function() {
                favUsersMenu.toggle();
                return false;
            });
            $.getJSON(
                config.ajaxPath + "favUsers.php?act=list",
                function(data)
                {
                    data;
                    var html = '';
					if(data.length == 0){
						html += '<h4>Nemáte žádné oblíbené uživatele</h4><p style="margin:auto;width:95%">Kliknutím na <img alt="Oblíbený uživatel" src="http://www.' + domain + '/img/common/icon-fav-user-0.gif" /> vedle jména uživatele přidáte, ' +
								'kliknutím na <img alt="Oblíbený uživatel" src="http://www.' + domain + '/img/common/icon-fav-user-1.gif" /> odeberete uživatele ze svého seznamu oblíbených uživatelů.</p>';
					}
					else{
						html += '<table class="favUsersWindow">';
	                    for (i = 0; i <= data.length - 1; i++)
	                        html += favUsers.favUserItemInnerHtml(data[i]);
	                    html += '</table>';
					}
					$("#cluetip-title").text("Oblíbení uživatelé").attr('title','zavřít menu');		
                    var inner = $("#cluetip-inner");
                    inner.hide();
                    inner.html(html);	
                    inner.show(); 
                    $("#cluetip").shadow();
					favUsersMenu.bindTrHover();
					$('table.favUsersWindow img.favPrivate:first').parent().next('td').css('border-top','1px dotted #ccc');
					$('#photoList a').add('a#photoShowAll').click(function(){
						if(favUsersMenu.visible){
							$("#cluetip").shadowDestroy().hide();
							favUsersMenu.visible = false;	
						}
					});	
                    
                }
                );
        }	
    },
	
    // zobrazí menu
    show: function()
    {
		$('#favDescMenu').shadowDestroy().hide();
		favUsers.visible = false;
		favUsersMenu.create();
        favUsersMenu.visible = true;
		$("#cluetip").show();
		$("#cluetip").shadow();
    },
	
    // skryje menu
    hide: function()
    {
        favUsersMenu.visible = false;
		if(this.editingFavDesc){
			favUsers.saveDesc();	
		}
        $("#cluetip").shadowDestroy();
        $("#cluetip").hide();
    },
	
    // zobrazí/skryje menu (změna stavu)
    toggle: function()
    {
        if (favUsersMenu.visible)
            favUsersMenu.hide();		
        else
            favUsersMenu.show();
    },
	
	bindTrHover: function(){
		$('table.favUsersWindow tr').hover(
			function(){
				$(this).find('img.trashIcon').show();
				var desc = $(this).find('span.favDesc');
				var favIsDeleted = $(this).find('td.trashIconTD a').is('.undo') ? 1 : 0;
				if(desc.is(".inputHint") && !favUsers.editingFavDesc && !favIsDeleted){ desc.show();}
			},
			function(){
				var trashLink = $(this).find('td.trashIconTD a');
				var desc = $(this).find('span.favDesc');
				if(trashLink.is('.delete')){ $(this).find('img.trashIcon').hide(); }
				if(desc.is(".inputHint") && !favUsers.editingFavDesc){ desc.hide();}
			}); 
	},
	
    // inicializace
    initialize: function()
    {
        var a = $('#favUsers');
        a.css("position", "relative");
        a.click(function() {
            favUsersMenu.toggle();
            return false;
        });
    }
}

favUsers = {
	
    visible: false,
	editingFavDesc: false,
	albumUserID: 0, 
	editedFavID: 0,
	oldDesc: '',
	newDesc: '',
	descHint: 'kliknutím zde přidat popisek',
	starPos: 0, 
	
	createMenu: function()
    {
        favUsers.visible = true;
        $('img.favUser').parent(':visible').prepend('<div id="favDescMenu" class="cluetip-favDescMenu">' +
								   '<div id="favDescMenu-outer" class="favDescMenu-outer">' +
								   		'<a href="#" id="favDescMenu-close" class="favDescMenu-close" onclick="favUsers.removeDescDialog();return false;" alt="zavřít menu" title="zavřít menu">' +
											'<img class="cluetip-close" src="http://www.' + domain + '/img/mikro/cancel.gif" />' +
										'</a><h3 id="favDescMenu-title" class="favDescMenu-title" title="zavřít menu">Přidat popisek</h3>' +
										'<div id="favDescMenu-inner" class="favDescMenu-inner">' +
											'<table><tr><td>' + 
											'<form onsubmit="return false;"><input id="favDesc" class="inputbox" type="text" name="favDescription" maxlength="255" size="20" value="" autocomplete="off" /><br />' +
											'<div id="favDescBtn" class="imagelessBtn"><div class="imagelessBtnOuter"><div class="imagelessBtnInner"><div class="imagelessBtnPos"><div class="imagelessBtnGloss"></div><div class="imagelessBtnText">uložit</div></div></div></div></div>' +
											'<img id="favPrivate" onclick="favUsers.swapPrivacyIcon();return false;" class="favIcon favPublic" src="http://www.' + domain + '/img/common/ikon-odemkle.gif" width="12" height="12" title="veřejný" alt="veřejný" /><label id="privacyLabel" for="favPrivate" onclick="favUsers.swapPrivacyIcon();return false;" title="veřejný">veřejný</label></form></td></tr>' + 
										'</div>' +
									'</div>' +
								'</div>');
		$("#favDescMenu").css('left',favUsers.starPos.left);						
		$('#favDesc').val(favUsers.oldDesc).focus().select();
		$("#favDescMenu-title").click(function() {
            favUsers.removeDescDialog();
            return false;
        });
		$('div#favDescBtn').click(function(){
			favUsers.add(favUsers.albumUserID);
			$('#favDescMenu').shadowDestroy().remove();
			keysEnabled = true;
			return false;
		})												   	
    },
		
	// zobrazí menu
    toggle: function(){
		var src = $('#favUser-' + this.albumUserID).attr('src');
		var isFavUser = parseInt(src.charAt(src.length-5));
		if(isFavUser){
			this.del(this.albumUserID);
			this.removeDescDialog();
		}
		else{
			userMenu.hide();
			favUsersMenu.created = false;
			$('#cluetip').shadowDestroy().hide();
			favUsersMenu.visible = false;
			favUsers.createMenu();
        	favUsers.visible = true;
			this.add(this.albumUserID);
			$("#favDescMenu").shadow().show();
			keysEnabled = false;
			$('#favDesc').attr('value',favUsers.oldDesc).focus().select();
			$('#cluetip').next('div.fx-shadow').remove(); //TODO vyresit nejak jinak, zjistit proc se to zobrazuje
		}		
    },

	//odebere dialog na popisek
	removeDescDialog: function(){
		$('#favDescMenu').shadowDestroy().remove();
		keysEnabled = true;
		favUsers.visible = false;
	},
	
    // přidá daného uživatele do oblíbených 
    add: function(albumUserID)
    {	
		var val = $("#favDesc").val();
		this.newDesc = $.trim(val);
        $("#favUserItem" + albumUserID).remove();
        $("table.favUsersWindow").append(favUsers.favUserItemInnerHtml({
            "id": albumUserID,
            "name": albumUserName,
            "desc": favUsers.newDesc,
            "private" : $("#favPrivate").is('.favPrivate') ? 1 : 0 
        }));
		favUsersMenu.bindTrHover();
        if(favUsersMenu.visible){
			$("#cluetip").shadowDestroy().shadow();
		} 
        $.getJSON(
            config.ajaxPath + "favUsers.php?act=add",
            {
                favUserID: albumUserID,
                favDesc: favUsers.newDesc,
                favPrivate: $("#favPrivate").is('.favPrivate') ? 1 : 0
            },
            function(ret) {
				$('img.favUser').attr('src','http://www.' + domain + '/img/common/icon-fav-user-1.gif');
                if (ret.result != 0)
                    alert("Došlo k chybě.");
            }
        );
    },
	
    // smaže daného uživatele určeného pomocí ID z oblíbených 
    del: function(albumUserID)
    {
		$("#favUserItem" + albumUserID + ' td:nth-child(2)').css('text-decoration','line-through');
		var desc = $('tr#favUserItem' + albumUserID).find('span.favDesc');
		desc.is('.inputHint') ? desc.hide() : desc.show();
        $.getJSON(
            config.ajaxPath + "favUsers.php?act=delete",
            {
                favUserID: albumUserID
            },
            function(ret) {
                $('img.favUser').attr('src','http://www.' + domain + '/img/common/icon-fav-user-0.gif');
				$('td#' + albumUserID + ' a').removeClass('delete').addClass('undo');
				$('td#' + albumUserID + ' img.trashIcon').attr('src','http://www.' + domain + '/img/common/ikon-smazany.gif').attr('title','obnovit oblíbeného').show();
				favUsers.oldDesc = ret.oldFavDesc;
				if (ret.result != 0)
                    alert("Došlo k chybě.");
            }
        );
    },
	
	deleteUndo: function(albumUserID){
		this.editedFavID = albumUserID;
		var editedRowTrashLink = $('table.favUsersWindow').find('td#' + favUsers.editedFavID + ' a');
		var editedRowDesc = $('tr#favUserItem' + favUsers.editedFavID).find('span.favDesc').text();
		if(editedRowDesc == favUsers.descHint){
			editedRowDesc = '';
		}
		if($(editedRowTrashLink).is('.delete')){
			favUsers.del(favUsers.editedFavID);
			editedRowTrashLink.removeClass('delete').addClass('undo');
			editedRowTrashLink.find('img.trashIcon').attr('src','http://www.' + domain + '/img/common/ikon-smazany.gif').attr('title','obnovit oblíbeného');
			$('img.favUser').attr('src','http://www.' + domain + '/img/common/icon-fav-user-0.gif');
		}
		else if($(editedRowTrashLink).is('.undo')){
			$.getJSON(
	            config.ajaxPath + "favUsers.php?act=add",
	            {
	                favUserID: favUsers.editedFavID,
	                favDesc: editedRowDesc
	                //favPrivate: $("#favPrivate").attr('checked') ? 1 : 0
	            },
	            function(ret) {
					editedRowTrashLink.removeClass('undo').addClass('delete');
					$("#favUserItem" + favUsers.editedFavID + ' td:nth-child(2)').css('text-decoration','none');
					editedRowTrashLink.find('img.trashIcon').attr('src','http://www.' + domain + '/img/common/ikon-smaz.gif').attr('title','smazat');
					$('img.favUser').attr('src','http://www.' + domain + '/img/common/icon-fav-user-1.gif');
					$('tr#favUserItem' + favUsers.editedFavID).find('span.favDesc').show();
	                if (ret.result != 0)
	                    alert("Došlo k chybě.");
	            }
	        );
		}
	},
	//provede zmenu v nastaveni 
	setFavPrivacy: function(albumUserID)
	{
		var privacyIcon = $('tr#favUserItem'+ albumUserID).find('img.favIcon');
		var isPrivate;
		if($(privacyIcon).is('.favPrivate')){
			isPrivate = 1;
		}
		else if($(privacyIcon).is('.favPublic')){
			isPrivate = 0;
		}
		
		$.getJSON(
            config.ajaxPath + "favUsers.php?act=setPrivacy",
            {
               favUserID: albumUserID, 
               favPrivate: isPrivate
            },
            function(ret) {
				if( ret.favPrivate == 1){
					privacyIcon.attr('src','http://www.' + domain + '/img/common/ikon-zamkle.gif').attr('title','soukromý');
					privacyIcon.removeClass('favPublic').addClass('favPrivate');
				}
				if(ret.favPrivate == 0){
					privacyIcon.attr('src','http://www.' + domain + '/img/common/ikon-odemkle.gif').attr('title','veřejný');
					privacyIcon.removeClass('favPrivate').addClass('favPublic');
				}
                if(ret.result != 0){
					alert("Došlo k chybě.");
				}   
            }
        );
	},
	
	//editace popisku oblibeneho
	setFavDesc: function(id){
		if(!this.editingFavDesc){
			this.editedFavID = id;
			this.editingFavDesc = true;
			this.oldDesc = $('#favUserItem' + id).find('span.favDesc').text();
			if($.trim(this.oldDesc) == this.descHint ){
				this.oldDesc = '';		
			}
			var editedSpan = $('#favUserItem' + id).find('span.favDesc');
			var favIsDeleted = $('table.favUsersWindow').find('td#' + favUsers.editedFavID + ' a').is('.undo') ? 1 : 0;
			var editedSpanWidth = editedSpan.width();
			var uNameWidth = $('#favUserItem' + id).find('a.uName').width(); 
			var tdWidth = $('#favUserItem' + id + ' td:nth-child(2)').width();
			var inputWidth = tdWidth - (uNameWidth + 5); //je potreba to trosku zkratit
			var favDescForm = "<form id='favDescForm' onsubmit='return false;'><input id='favDecsInput' type='text' maxlength='250' size='20' value='" + this.oldDesc + "' style='width:" + inputWidth + "px;'></input></form>";
			if(!favIsDeleted){
				editedSpan.hide(); 
				$('#favUserItem' + id + ' td:nth-child(2)').prepend(favDescForm);
				//$("#cluetip").shadowDestroy().shadow();
				$('input#favDecsInput').focus().select();
				$('input#favDecsInput').blur(favUsers.saveDesc);	
			}
			else{
				this.editingFavDesc = false;
			}
		}
	},
	//ulozi novy popisek u oblibeneho
	saveDesc: function(){
		var newUserDesc = $('input#favDecsInput').val();
		var editedFavID = favUsers.editedFavID;
		$.getJSON(
            config.ajaxPath + "favUsers.php?act=setDesc",
            {
               favUserID: editedFavID, 
               favUserDesc: newUserDesc
            },
            function(ret){
				if (ret.result == 0){
					$('#favUserItem' + favUsers.editedFavID).find('form#favDescForm').remove();
					if($.trim(ret.favUserDesc) != ''){
						$('#favUserItem' + favUsers.editedFavID).find('span.favDesc').text(ret.favUserDesc).removeClass('inputHint').show();	
					}
					else $('#favUserItem' + favUsers.editedFavID).find('span.favDesc').text(favUsers.descHint).addClass('inputHint');	
					//TODO je protreba prepsat popisek taky v HTML na strance
					favUsers.editingFavDesc = false;
				}
				else if(ret.result != 0){
					alert("Došlo k chybě.");
				}   
            }
        );
		
	},
	//zrusi rozpracovanou editaci popisku oblibeneho
	cancelDescEditing: function(){
		this.editingFavDesc = false;
		$('#favUserItem' + this.editedFavID).find('form#favDescForm').remove();
		if ($.trim(favUsers.oldDesc == '')) {
			$('#favUserItem' + this.editedFavID).find('span.favDesc').text(favUsers.descHint);
			favUsersMenu.bindTrHover();
		}
		else {
			$('#favUserItem' + this.editedFavID).find('span.favDesc').text(favUsers.oldDesc).show();
		}
		keysEnabled = true;
	},
	
	swapPrivacyIcon: function(){
		var icon = $('img#favPrivate.favIcon');
		var label = $('label#privacyLabel');
		if($(icon).is('.favPrivate')){
			$(icon).attr('src','http://www.' + domain + '/img/common/ikon-odemkle.gif').attr('title','veřejný').attr('alt','veřejný');
			$(icon).removeClass('favPrivate').addClass('favPublic');
			label.text('veřejný').attr('title','veřejný');
		}
		else if($(icon).is('.favPublic')){
			$(icon).attr('src','http://www.' + domain + '/img/common/ikon-zamkle.gif').attr('title','soukromý').attr('alt','soukromý');
			$(icon).removeClass('favPublic').addClass('favPrivate');
			label.text('soukromý').attr('title','soukromý');
		}
		return false;
	},
	
	// inicializace
    initialize: function(){
        $('img.favUser:visible').click(function(e){
			favUsers.starPos = $(this).position();
           	favUsers.albumUserID = $(this).attr('id').substr(8);
			favUsers.toggle();
            return false;
        });
		
		$(document).keyup(function(event){
		    //escape
			if(event.keyCode == 27) {
		       favUsers.removeDescDialog();
			   favUsers.cancelDescEditing();
		    }
			//enter
			if(event.keyCode == 13 && favUsers.editingFavDesc){
				favUsers.saveDesc();
				keysEnabled = true;
			}
			if(event.keyCode == 13 && favUsers.visible && !favUsers.editingFavDesc){
				favUsers.add(favUsers.albumUserID);
				$('#favDescMenu').shadowDestroy().remove();
				keysEnabled = true;
			}
		});
		
        $('#favUsersShowAll').toggle(
		function(){
            $(this).text('zobrazit méně');
            $('#hiddenFavUsers').show();
        }, function(){
            $(this).text('zobrazit vše');
            $('#hiddenFavUsers').hide();
        });
    },
	
    // vygeneruje jeden řádek seznamu oblíbených uživatelů
    favUserItemInnerHtml : function(itemData)
    {
        var html = '';
        html += '<tr id="favUserItem' + itemData.id +'">';
        html += '<td>';
		if(itemData.private == 1){
			html += '<img onclick="favUsers.setFavPrivacy(' + itemData.id + ');return false;" class="favIcon favPrivate"  src="http://www.' + domain + '/img/common/ikon-zamkle.gif" width="12" height="12" title="soukromý" alt="soukromý" />';
		}
		else{
			html += '<img onclick="favUsers.setFavPrivacy(' + itemData.id + ');return false;" class="favIcon favPublic"  src="http://www.' + domain + '/img/common/ikon-odemkle.gif" width="12" height="12" title="veřejný" alt="veřejný" />';
		}
        html += '</td>';
		if(($.trim(itemData.desc)) == ''){
						html += '<td><a href="http://' + itemData.name + '.' + domain + '" class="uName">' + itemData.name + '</a> <span class="favDesc inputHint" title="přidat popisek" onclick="favUsers.setFavDesc(' + itemData.id + ');return false;" style="display:none;">' + favUsers.descHint + '</span></td>';				
		}
		else{
			html += '<td><a href="http://' + itemData.name + '.' + domain + '" class="uName">' + itemData.name + '</a> <span class="favDesc" title="upravit popisek" onclick="favUsers.setFavDesc(' + itemData.id + ');return false;">' + itemData.desc + '</span></td>';
		}    
        html += '<td id=' + itemData.id + ' class="trashIconTD"><a onclick="favUsers.deleteUndo(this.parentNode.id);return false;" href="#" class="delete" title="Smazat"><img class="trashIcon" src="http://www.' + domain + '/img/common/ikon-smaz.gif" border="0" width="9" height="10" alt="Smazat" /></a></td>';
        html += '</tr>';
        return html;
    }
}

favAlbums = {
    // inicializace po nacteni stranky
    initialize : function() {
        // nastaví událost po kliknutí na hvězdičku
        $("img.favAlbum").click(function(e)
        {
            var	id = $(this).attr("id");
            var albumId = "";
            var src = $(this).attr("src");

			var re = new RegExp("favAlbum-(\\d+)");
			var m = re.exec($(this).attr("class"));
			if (m == null || m.length != 2)
				albumId = id.replace("favAlbum-", "");
			else
				albumId = m[1];

            var state = src.charAt(src.length-5);
            var newState = 1-state;
            var newSrc = src.replace("-" + state.toString(), "-" + newState.toString());
            $(this).add(".favAlbum-" + albumId).attr("src", newSrc);
				
            var action = "";
            if (newState == 1)
                action = "add";
            else
                action = "delete";								
            $.getJSON(
                config.ajaxPath + "favAlbums.php?act=" + action,
                { albumID: albumId },
                function(ret) {
                    if (ret.result != 0)
                        alert("Došlo k chybě.");
                }
            );
			return false;
        });
    }
}
//menu uzivatele
userMenu = {
	created: false,
    visible: false,	
	arrowPos: 0,
	$userMenu: {}, //po pripnuti do HTML bude jQuery objekt
	 
	create: function()
    {		
        userMenu.created = true;
        userMenu.visible = true;
        
		$('span.userMenuIcon').parent(':visible').prepend('<div id="userMenu" class="cluetip-userMenu">' +
								   '<div id="userMenu-outer" class="userMenu-outer">' +
								   		'<a href="#" id="userMenu-close" class="userMenu-close" onclick="userMenu.removeUserMenu();return false;" alt="zavřít menu" title="zavřít menu">' +
											'<img class="cluetip-close" src="http://www.' + domain + '/img/mikro/cancel.gif" />' +
										'</a><h3 id="userMenu-title" class="userMenu-title" onclick="userMenu.removeUserMenu();return false;" title="zavřít menu">Menu uživatele</h3>' +
										'<div id="userMenu-inner" class="userMenu-inner">' +
											'<table cellpadding="0" border="0" cellspacing="0">' + 
											'<tr><td><img src="http://www.' + domain + '/img/common/ikon-album.gif" width="12" height="12" border="0" alt="oblíbená alba" title="oblíbená alba"></img></td><td><a href="http://' + albumUserName + '.' + domain + '/?act=favAlbums">oblíbená alba</a></td></tr>' +
											'<tr><td><img src="http://www.' + domain + '/img/common/ikon-album.gif" width="12" height="12" border="0" alt="alba oblíbených uživatelů" title="alba oblíbených uživatelů"></img></td><td><a href="http://' + albumUserName + '.' + domain + '/?act=favUsers">alba oblíbených uživatelů</a></td></tr>' + 
											'<tr><td><img width="12" height="12" border="0" alt="kontaktovat uživatele" title="kontaktovat uživatele" src="http://www.' + domain + '/img/common/ikon-kontakt.gif"/></td><td><a href="http://www.rajce.idnes.cz/kontakt?nick=' + albumUserName + '">kontaktovat uživatele</a></td></tr>' +
											'</table>' +
										'</div>' +
									'</div>' +
								'</div>');		
		this.$userMenu = $('#userMenu');		
		var $userMenuTable = $('#userMenu table');						
		
		//vlozeny uzivatel						
		if($('body').is('.maxi')){
                $userMenuTable.append('<tr><td><img src="http://www.' + domain + '/img/common/rss.gif" alt="RSS" border="0" height="13" width="13" alt="přihlásit k odběru kanálu" title="přihlásit k odběru kanálu"/></td><td><a href="./?rss=news">přihlásit k odběru kanálu</a></td></tr>');
        }						
						
		$("#userMenu-title").click(function(){
            userMenu.removeDescDialog();
            return false;
        });
		
		$('#userMenu table:first tr').click(function(e){
			var url = $(this).find('a').attr('href');
			if(url != '#'){
				window.location.href = url;
			} 
			return false;
		});
	},
		
	show: function(){
		favUsers.removeDescDialog();
		userMenu.create();
        userMenu.visible = true;
		var menuWidth = this.$userMenu.width(); 
		this.$userMenu.css('left',userMenu.arrowPos.left - menuWidth).show();
		this.$userMenu.shadowDestroy().shadow();
    },
    hide: function() {
        if (userMenu.visible) {
			userMenu.visible = false;		
	        this.$userMenu.shadowDestroy();
			this.$userMenu.remove();	
		}		
    },
    toggle: function() {
        if (userMenu.visible)
            userMenu.hide();
        else
            userMenu.show();
    },
    initialize: function() {
        $('span.userMenuIcon').click(function() {
			userMenu.arrowPos = $(this).position();
           	userMenu.toggle();
            return false;
        });
    },	

	//odebere dialog na popisek
	removeUserMenu: function(){
		userMenu.visible = false;		
		this.$userMenu.shadowDestroy().remove();
	}
}

miniAlbum = {
	initialized: false,
	bgColor: '',
	photoNameVisible: 0,
	bgTransparent: false,
	modal: {},
	iframePreview: {},
	textarea: {},
	
	
	init: function(){
		this.initialized = true;
		this.modal = $('#miniAlbumPreview');
		this.iframePreview = this.modal.find('iframe');
		this.textarea = this.modal.find('textarea');
		var $bgColorInput = $('#bgColorInput');
		var $bgColorOptionsSpan = $('.bgColorOptions span');
		var $maTransparentBg = $('#maTransparentBg');

		$('#maSetNameVisible').click(function(){
			miniAlbum.photoNameVisible = ($(this).attr('checked')) ? 1 : 0;			
			miniAlbum.updateValues();
			miniAlbum.updateInsertCode();					
		});
		
		$bgColorInput.keyup(function(){
			var colorInput = $(this).val();
			if ( miniAlbum.checkColorInput(colorInput) ) {
				miniAlbum.bgColor = colorInput;				
				miniAlbum.setIframeSrc();
			}
			else {
				miniAlbum.bgColor = '';				
				miniAlbum.setIframeSrc();
			}			
			miniAlbum.updateInsertCode();
		});
		
		$bgColorOptionsSpan.click(function(){			
			var color = $(this).attr('id');			
			miniAlbum.bgColor = color;
			$maTransparentBg.attr('checked',false);
			miniAlbum.bgTransparent = false;
			miniAlbum.updateValues();
			$bgColorInput.val(miniAlbum.bgColor);
			return false;
		});
		
		this.textarea.click(function(){
			$(this).select().focus();
		})
		
		$maTransparentBg.click(function(){
			if ($(this).attr('checked')) {
				miniAlbum.bgTransparent = true;
				miniAlbum.bgColor = '';				
				$bgColorInput.val('');
			}
			else {
				miniAlbum.bgTransparent = false;
				miniAlbum.bgColor = '';				
			}
			miniAlbum.updateValues();			
		});				
		miniAlbum.updateValues();
	},
	getIframeSrc: function(){
		return 'http://' + config.permaLinkDomain + '/a' + albumID + '/mini?bgcolor=' + miniAlbum.bgColor + '&photoNameVisible=' + miniAlbum.photoNameVisible;
	},
	getIframeHTML: function(){
		return '<iframe src="' + miniAlbum.getIframeSrc() + '" name="rajce-net" width="356" height="356" frameborder="0" scrolling="no" allowtransparency="' + miniAlbum.bgTransparent + '"></iframe>';
	},
	updateInsertCode: function(){					
		this.textarea.val(miniAlbum.getIframeHTML());					
	},
	checkColorInput: function(value){
		var RegExp = /^([0-9a-fA-F]{3}){1,2}$/; 
		return RegExp.test(value);		
	},
	updateValues: function(){		
		this.iframePreview.attr('src', miniAlbum.getIframeSrc());
		this.updateInsertCode(miniAlbum.bgColor,miniAlbum.photoNameVisible);
	}
}

sharePhoto = {
	insertModalCreated: false,
	modalVisible: false,	
	photoSizeOptions: [100,150,200,350,600,650,700], //velikosti v px v jakych si uzivatel muze vlozit detail na sve stranky
	selectedSizeIndex: 3,
	exifVisible: false,
	
	init: function(){		
		var $sharePhoto = $('#sharePhoto');
		var $photoExif = $('#photoExif');
		this.exifVisible = parseInt(this.getCookie('rajce.net-exif'));					
		
		$('#showPhotoExifLink').add('#sharePhotoLink').click(function(){   			  						
			
			if($(this).is('#showPhotoExifLink')) {
				if ($photoExif.is(":hidden")) {
					$photoExif.show();	
				}
				else {					
					$photoExif.hide();
				}
				if ($sharePhoto.is(':hidden'))
					sharePhoto.toggleExifCookie();
				$sharePhoto.hide();											
			}
			else if ($(this).is('#sharePhotoLink')) {
				if ($sharePhoto.is(':hidden')) {
					$sharePhoto.show();
					$photoExif.hide();						
				}
				else {
					$sharePhoto.hide();
					if (sharePhoto.exifVisible) {
						$photoExif.show();
					}
					else {
						$photoExif.hide();
					}
				}				 				
				if (!sharePhoto.insertModalCreated) {
					sharePhoto.createInsertModal();
				}
				$('#photoLinkInput').val(sharePhoto.getPhotoLink());	
			}			
			return false;
		});
		
		$('#sharePhotoLink').hover(function(){
			$(this).find('span').show();
		},
		function(){
			$(this).find('span').hide();
		});
		
		$sharePhoto.after('<div class="photoInsertCode" style="display:none;"><div id="detailModal"><h2>Kód pro vložení fotky</h2>' + 
						  '<table><td></td></tr><tr style="height:90px;!height:70px;"><td style="padding: 10px 10px;!width:350px !important;">tento kód zkopírujte a vložte do vašich stránek</td><td><input id="photoShareInput" class="inputbox" type="text" size="57" readonly="readonly"/></table></div</div>');
		
		$("#photoInsertLink").click(function(){							
			$.modal($('.photoInsertCode'),{
			  overlayCss: {
			    backgroundColor: '#000'
			  },
			  containerCss: {
			    height: '210px',
			    width: '750px',
				color: '#999',
			    backgroundColor: '#f5f5f5',
			    border: '3px solid #ccc',
				padding: '3px'
			  },
			  onShow: function(){
			  	keysEnabled = false;				
			  },
			  onClose: function(){
				keysEnabled = true;
				sharePhoto.modalVisible = false;
				$sharePhoto.hide();
				if (sharePhoto.exifVisible) 
					$photoExif.show();								
				$.modal.close();
			  },
			  closeHTML: ('<a class="modalCloseImg" title="Zavřít"><img src="http://www.' + domain + '/img/mikro/cancel.gif" width="11" height="10"/></a>'),
			  persist: true,
			  overlayClose:true
			});															
        return false;
		});
				
		$("#photoLinkInput").click(function() { 
            $(this).focus().select();
			return false;
        });
	},
	 
	getPhotoSrc: function() {
		return 'http://' + config.permaLinkDomain + '/f' + photos[actualImageIndex].photoID + '/' + this.photoSizeOptions[this.selectedSizeIndex] + 'px';
	},
	
	getPhotoLink: function() {
		return 'http://' + config.permaLinkDomain + '/f' + photos[actualImageIndex].photoID; 
	},
	
	getPhotoSizeOptionsHTML: function() {
		var photoSizeOptionsHTML = '<tr><td>zvolit šířku fotky</td></tr><tr><td colspan="2"><div class="resizeScale" style="width:707px;margin-left:14px;">';
		if (!photos[actualImageIndex].isVideo) {
			var detailSize = Math.max(photos[actualImageIndex].width, photos[actualImageIndex].height);						
			for (var i=0; i<this.photoSizeOptions.length; i++) {				
				var elementWidth = (typeof this.photoSizeOptions[i-1] == 'undefined') ? this.photoSizeOptions[i] : (this.photoSizeOptions[i] - this.photoSizeOptions[i-1]);
				photoSizeOptionsHTML += (detailSize >= this.photoSizeOptions[i]) ? '<span style="width:' + elementWidth + 'px;"> ' + this.photoSizeOptions[i] + '</span>' : '';			
			}			
			photoSizeOptionsHTML += '</td></tr><td colspan="2"><div id="sizeOptions" style="width:707px;">';
			for (var i=0; i<this.photoSizeOptions.length; i++) {
				var elementWidth = (typeof this.photoSizeOptions[i-1] == 'undefined') ? this.photoSizeOptions[i] : (this.photoSizeOptions[i] - this.photoSizeOptions[i-1]);								
				photoSizeOptionsHTML += (detailSize >= this.photoSizeOptions[i]) ? '<span id="size' + this.photoSizeOptions[i] + '" style="width:' + elementWidth + 'px;"></span>' : '';			
			}				
			photoSizeOptionsHTML += '</td></tr>';			
		}
			 		
		return  photoSizeOptionsHTML;
	},
	
	getShareHTML: function() {
		var shareHTML = '';
		if (photos[actualImageIndex].isVideo) {
			shareHTML += '<embed width="' + photos[actualImageIndex].width + '" height="' + (photos[actualImageIndex].height + 45) + '" type="application/x-shockwave-flash" src="http://www.' + domain + '/flash/player8.swf"' +
			   'flashvars="configURL=http%3A%2F%2Fwww.' + domain + '%2Fajax%2Fvideoxml.php?id=' + photos[actualImageIndex].photoID + '&initVolume=0.7&rtmpt=true&autostart=false" quality="high" allowfullscreen="true" allowscriptaccess="always"/>';
		}
		else {
			shareHTML += '<table style="width:auto; border-collapse: collapse;"><tr><td><a href="'+ this.getPhotoLink() + '" target="_blank"><img src="' + this.getPhotoSrc() + '"/></a></td></tr><tr>' + 
						'<td style="font-size:11px;color: #cc3300;"><a target="_blank" style="float:right;" href="http://' + config.permaLinkDomain + '/u' + albumUserID + '">' + albumUserName + '</a>' + 
						'<a style="float: left; padding: 0 0 5px 15px; background: url(' + 'http://' + domain + '/img/rajce-net_16x16-transparent.png) no-repeat scroll 0 0;" target="_blank" href="http://' + domain + '">' + 
						'<span>rajče.net</span></a></td></tr></table>';
		}
		return shareHTML;
	},
	
	createInsertModal: function() {		
	 	this.insertModalCreated = true;
		var $photoShareInput = $('#photoShareInput'); 
				
		$('#sharePhoto ul.socialWebLinks').append(sharePhoto.getSocialWebLinks());
		$photoShareInput.val(sharePhoto.getShareHTML());
		$photoShareInput.click(function() { 
            $(this).focus().select();
        });
		
		if (!photos[actualImageIndex].isVideo) {
			$('#detailModal table').prepend(sharePhoto.getPhotoSizeOptionsHTML());			
		}
		
		var $sizeOption = $('#sizeOptions span');
		var $resizeScalePart = $('#detailModal div.resizeScale span');		
		var onHoverCss = {background: '#999', color: 'white'};
		var onMouseOutCss = {background: '#ddd', color: '#999'};
		var SelectedSizeCss = {backgroundImage: 'url(http://www.' + domain + '/img/common/icon-accept.gif)',backgroundRepeat: 'no-repeat' ,backgroundPosition: 'right center'};
					
		$sizeOption.eq(sharePhoto.selectedSizeIndex).css(onHoverCss).css(SelectedSizeCss);
		for (i=0;i<sharePhoto.selectedSizeIndex;i++) {
			$sizeOption.eq(i).css(onHoverCss);
		}		
		$resizeScalePart.eq(sharePhoto.selectedSizeIndex).text(sharePhoto.photoSizeOptions[sharePhoto.selectedSizeIndex] + 'px').css({color:'#87B135'});
					
		$sizeOption.hover(function(){
			var index = $sizeOption.index(this);
			for(var i=0;i<sharePhoto.photoSizeOptions.length;i++){
				if(index >= i) {
					$sizeOption.eq(i).css(onHoverCss);	
				}
				else {
					$sizeOption.eq(i).css(onMouseOutCss);
				}										
			}
			$sizeOption.eq(sharePhoto.selectedSizeIndex).css(SelectedSizeCss);
		},
		function(){			
			for(var i=0;i<sharePhoto.photoSizeOptions.length;i++){
				if(sharePhoto.selectedSizeIndex >= i) {
					$sizeOption.eq(i).css(onHoverCss);	
				}
				else {
					$sizeOption.eq(i).css(onMouseOutCss);
				}										
			}
			$sizeOption.eq(sharePhoto.selectedSizeIndex).css(SelectedSizeCss);			
		});
					
		$sizeOption.click(function(){
			var newSizeIndex = $sizeOption.index(this);
			var styles = (newSizeIndex > sharePhoto.selectedSizeIndex) ? {background:'#999'} : {background: '#ddd'}; 							
			$sizeOption.eq(sharePhoto.selectedSizeIndex).css(styles);
			$resizeScalePart.eq(sharePhoto.selectedSizeIndex).text(sharePhoto.photoSizeOptions[sharePhoto.selectedSizeIndex]).css({color:'#999'});
			sharePhoto.selectedSizeIndex = newSizeIndex;
			$sizeOption.eq(sharePhoto.selectedSizeIndex).css(SelectedSizeCss);
			$resizeScalePart.eq(sharePhoto.selectedSizeIndex).text(sharePhoto.photoSizeOptions[sharePhoto.selectedSizeIndex] + 'px').css({color:'#87B135'});
			$('#photoShareInput').val(sharePhoto.getShareHTML());			
			return false;			
		});
	},
	
	getSocialWebLinks: function() {
		var photoName = $('#detailName').text();
		var thumbSrc = $('#detailImage').attr('src');		
		
		return  '<li><a rel="nofollow" class="linkujLink" target="_blank" href="http://linkuj.cz/?id=linkuj&url=' + encodeURIComponent(sharePhoto.getPhotoLink()) + '&title=' + encodeURIComponent(photoName) + '&imgsrc=' + encodeURIComponent(thumbSrc) + '">linkuj </a></li>' +
				'<li><a rel="nofollow" class="facebookLink" target="_blank" href="http://www.facebook.com/sharer.php?u=' + encodeURIComponent(sharePhoto.getPhotoLink()) + '&t=' + encodeURIComponent(photoName) + '">facebook </a></li>' +
				'<li><a rel="nofollow" class="twitterLink" target="_blank" href="http://twitter.com/home?status=' + encodeURIComponent(photoName) + ' ' + encodeURIComponent(sharePhoto.getPhotoLink()) + '">twitter </a></li>' ;																	 
	},
	
	setCookie: function (key, val) {		
        var d = new Date(2020, 01, 01);
		var cook = key + "=" + escape(val) + ';domain=' + domain + ';path=/;expires=' + d.toUTCString();
        document.cookie = cook;		
	},
	
	getCookie: function (key) {		
		try {
	 	    cookies = document.cookie.split(";");
		    for (i = 0; i < cookies.length; i++) {
		        var c = cookies[i].split("=");
		        if ($.trim(c[0]) == key) return c[1];
		    }
			return "";
		}
        catch (err) {
			return "";
        }
   }, 
   
   toggleExifCookie: function() {   		
   		this.exifVisible = (this.exifVisible) ? 0 : 1;		
		this.setCookie('rajce.net-exif',this.exifVisible);				
   }
	
}

shareAlbum = {
	insertModalCreated: false,
	modalVisible: false,
	$shareAlbum: {},
	$totalSelected: {},
	photoSizeOptions: [100,150,200,350,600,650,700], //velikosti v px v jakych si uzivatel muze vlozit detail na sve stranky
	selectedSizeIndex: 3,
	totalSelectedCount: 0,	
	
	init: function(){
		this.$shareAlbum = $('#shareAlbum');
		
		$('#shareAlbumLink').click(function(){		
			if (!shareAlbum.modalVisible) {
				shareAlbum.modalVisible = true;
				shareAlbum.$shareAlbum.show();
				$('#albumLinkInput').val(shareAlbum.getAlbumLink());			
				
				if (!shareAlbum.insertModalCreated) {
					shareAlbum.createInsertModal();
				}	
			}
			else {
				shareAlbum.modalVisible = false;
				shareAlbum.$shareAlbum.hide();
			}
			return false;		
		});
		
		$('#shareAlbumLink').hover(function(){
			$(this).find('span').show();
		},
		function(){
			$(this).find('span').hide();
		});
		
		$("#albumLinkInput").click(function() { 
            $(this).focus().select();
        });
	},
		
	createInsertModal: function(){		
	this.insertModalCreated = true;
	
	this.$shareAlbum.find('ul.socialWebLinks').append(shareAlbum.getSocialWebLinks());
	this.$shareAlbum.append(//'<div id="albumShareModal" style="display:none;"><span id="modalMoveLeft"></span><span id="modalMoveRight"></span>' +
								'<div id="albumShareModal" style="display:none;"><div id="modalMoveLeft" class="imagelessBtn greenButton"><div class="imagelessBtnOuter"><div class="imagelessBtnInner"><div class="imagelessBtnPos"><div class="imagelessBtnGloss"></div><div class="imagelessBtnText"><< vložit minialbum</div></div></div></div></div>' +
								'<div id="modalMoveRight" class="imagelessBtn greenButton"><div class="imagelessBtnOuter"><div class="imagelessBtnInner"><div class="imagelessBtnPos"><div class="imagelessBtnGloss"></div><div class="imagelessBtnText">vložit fotky >></div></div></div></div></div>' +
								//cast modalniho okna s minialbum preview
								'<div id="miniAlbumPreview" class="albumShareOptionPage"><h2 style="margin-bottom: 40px;">Vložení minialba na váš blog, osobní stránky...</h2>' + 
								'<iframe src="' + miniAlbum.getIframeSrc() + '" style="display:inline-block;float:left;margin:0 15px 0 10px;_margin:0 10px 0 10px;" name="rajce-net" width="356" height="356" frameborder="0" scrolling="no" />' +
								'<table><tr><th colspan=2><h3 style="text-align: center;">Nastavení minialba</h3></th></tr>' + 
								'<tr><td>barva pozadí:</td><td class="bgColorOptions"><span id="000000" style="background-color:#000000;" /><span id="00ff00" style="background-color:#00ff00;" /><span id="0000ff" style="background-color:#0000ff;" /><span id="ff0000" style="background-color:#ff0000;" /><span id="ffff00" style="background-color:#ffff00;" /><span id="ffffff" style="background-color:#ffffff;" /><span id="535453" style="background-color:#535453;" /></td></tr>' +
								'<tr><td></td><td>#<input id="bgColorInput" class="inputbox" type="text" size="6"/></td></tr>' +
								'<tr><td>průhledné pozadí</td><td><input id="maTransparentBg" type="checkbox"/></td></tr>' +
								'<tr><td>zobrazovat jména fotek: </td><td><input id="maSetNameVisible" type="checkbox"/></td></tr>' +
								'<tr style="height: 30px;"></tr><tr><td colspan=2><span>kód vloží na vaše stránky miniAlbum |<a target="_blank" href="http://' + domain + '/minialbum">jak kód použít?</a></span></td></tr>' + 
								'<tr><td colspan=2><textarea id="embedMiniAlbum" class="inputbox" readonly="readonly"/></td></tr>' +
								'<tr><td colspan=2><span>tip: po kliknutí na kód stiskněte kombinace kláves Ctrl+C - tím zkopírujete kód do schránky, potom jej můžete vložit na vaše stránky</span></td></tr><tr style="height:53px;"></tr></table></div>' +
								//cast modalniho okna s nabidkou sdileni	
								'<div id="albumShareMenu" class="albumShareOptionPage"><h2>Možnosti vložení na web</h2><div id="miniAlbumOption" class="shareModalPreview" title="klikni pro konfiguraci minialba" style="margin:0 15px 0 10px;_margin:0 10px 0 5px;">ukázka vloženého minialba</div><div id="insertFromAlbumOption" class="shareModalPreview" title="klikni pro konfiguraci fotek">ukázka vložených fotek</div></div>' + 
								//cast modalniho okna s vyberem fotek ke sdileni
								'<div id="albumInsertPhotos" class="albumShareOptionPage"><h2 style="text-align: center;margin-bottom: 40px;">Vložení fotek z alba</h2>' +
								'<table>' + shareAlbum.getPhotoSizeOptionsHTML() + '<tr style="height:40px;"><td>vyberte fotky pro sdilení</td><td></td></tr><tr><td colspan=2><div id="thumbsPreviewWrapper"><div id="thumbsPreview"></div></div></td></tr>' +								
								'<tr style="height: 20px;"><td style="width:280px;"><a href="#" id="selectAll" class="groupSelection href-user">vybrat vše</a> | <a href="#" id="unselectAll" class="groupSelection href-top">zrušit označení </a></td><td style="text-align:right;padding-right:20px;">celkem vybráno:<span id="totalSelected">0</span></td></tr>' +
								'<tr style="height: 50px;"><td style="!width:330px; !important;">tento kód zkopírujte a vložte do vašich stránek</td><td><input id="photoShareInputInAlbum" class="inputbox" type="text" size="57" readonly="readonly"/></td></tr>' +
								'</table></div></div>');	
									
	$("#albumInsertLink").click(function(){						
		$.modal($('#albumShareModal'),{
		  overlayCss: {
		    backgroundColor: '#000'
		  },
		  containerCss: {
		    height: '450px',
		    width: '750px',
			color: '#999',
		    backgroundColor: '#f5f5f5',
		    border: '3px solid #ccc',
			padding: '3px'
		  },
		  onShow: function(){
		  	keysEnabled = false;
			$('#bgColorInput').blur(); //pro IE7 sam odskroluje zpet na element s focusem
			$('.simplemodal-wrap').scrollLeft(749);			
			$('#modalMoveLeft').add('#modalMoveRight').show(); 
		  },
		  onClose: function(){
			keysEnabled = true;
			shareAlbum.modalVisible = false;
			$('#shareAlbum').hide();					
			$.modal.close();
		  },
		  closeHTML: ('<a class="modalCloseImg" title="Zavřít"><img src="http://www.' + domain + '/img/mikro/cancel.gif" width="11" height="10"/></a>'),
		  persist: true,
		  overlayClose:true
		});
		shareAlbum.createThumbPreview();															
    	return false;
	});
	
	$('#photoShareInputInAlbum').click(function(){
		$(this).focus().select();
		return false;
	});
	
	var $miniAlbumOption = $('#miniAlbumOption'),
	    $insertFromAlbumOption = $('#insertFromAlbumOption'),
		$modalMoveRight = $('#modalMoveRight'),
		$modalMoveLeft = $('#modalMoveLeft');		  
	
	$miniAlbumOption.add($modalMoveLeft).click(function(){	
		$('.simplemodal-wrap').stop().scrollTo('-=750px',1500 ,{axis: 'x'});		
		if($('.simplemodal-wrap').scrollLeft() < 1000) {
			$modalMoveLeft.hide();	
		}
		else {
			$modalMoveLeft.show();
			$modalMoveRight.show();
		}	
		return false;
	});
	
	$insertFromAlbumOption.add($modalMoveRight).click(function(){	
		$('.simplemodal-wrap').stop().scrollTo('+=750px', 1500, {axis: 'x'});		
		if($('.simplemodal-wrap').scrollLeft() < 1000 && $('.simplemodal-wrap').scrollLeft() != 0) {
			$modalMoveRight.hide();
		}
		else {
			$modalMoveRight.show();
			$modalMoveLeft.show();
		}
		return false;
	});
	
	$miniAlbumOption.add($modalMoveLeft).hover(
	function(){
		$modalMoveLeft.addClass('modalNavOnHover');
	},
	function(){
		$modalMoveLeft.removeClass('modalNavOnHover');
	});  
		
	
	$insertFromAlbumOption.add($modalMoveRight).hover(
	function(){	
		$modalMoveRight.addClass('modalNavOnHover');
	},
	function(){
		$modalMoveRight.removeClass('modalNavOnHover');
	});
	
	var $sizeOption = $('#sizeOptionsInAlbum span');
	var $resizeScalePart = $('#albumShareModal div.resizeScale span');	
	var onHoverCss = {background: '#999', color: 'white'};
	var onMouseOutCss = {background: '#ddd', color: '#999'};
	var SelectedSizeCss = {backgroundImage: 'url(http://www.' + domain + '/img/common/icon-accept.gif)',backgroundRepeat: 'no-repeat' ,backgroundPosition: 'right center'};
	var $photoShareInputInAlbum = $('#photoShareInputInAlbum');
	
	$photoShareInputInAlbum.val('vyber fotky kliknutím na ikonu v náhledu');			
	$sizeOption.eq(shareAlbum.selectedSizeIndex).css(onHoverCss).css(SelectedSizeCss);
	for (i=0;i<shareAlbum.selectedSizeIndex;i++) {
			$sizeOption.eq(i).css(onHoverCss);
	}
				
	$sizeOption.hover(function(){
			var index = $sizeOption.index(this);
			for(var i=0;i<shareAlbum.photoSizeOptions.length;i++){
				if(index >= i) {
					$sizeOption.eq(i).css(onHoverCss);	
				}
				else {
					$sizeOption.eq(i).css(onMouseOutCss);
				}										
			}
			$sizeOption.eq(shareAlbum.selectedSizeIndex).css(SelectedSizeCss);
		},
		function(){			
			for(var i=0;i<shareAlbum.photoSizeOptions.length;i++){
				if(shareAlbum.selectedSizeIndex >= i) {
					$sizeOption.eq(i).css(onHoverCss);	
				}
				else {
					$sizeOption.eq(i).css(onMouseOutCss);
				}										
			}
			$sizeOption.eq(shareAlbum.selectedSizeIndex).css(SelectedSizeCss);			
		});
					
	$sizeOption.click(function(){		
		var newSizeIndex = $sizeOption.index(this);
		var styles = (newSizeIndex > shareAlbum.selectedSizeIndex) ? {background:'#999'} : {background: '#ddd'}; 							
		$sizeOption.eq(shareAlbum.selectedSizeIndex).css(styles);
		$resizeScalePart.eq(shareAlbum.selectedSizeIndex).text(shareAlbum.photoSizeOptions[shareAlbum.selectedSizeIndex]).css({color:'#999'});
		shareAlbum.selectedSizeIndex = newSizeIndex;
		$sizeOption.eq(shareAlbum.selectedSizeIndex).css(SelectedSizeCss);		
		$resizeScalePart.eq(shareAlbum.selectedSizeIndex).text(shareAlbum.photoSizeOptions[shareAlbum.selectedSizeIndex] + 'px').css({color:'#87B135'});
		$('#photoShareInputInAlbum').val(shareAlbum.getShareHTML());			
		return false;			
	});
	
	miniAlbum.init();								
												
	},
	
	getAlbumLink: function() {
		return 'http://' + config.permaLinkDomain + '/a' + albumID; 
	},	
	
	getPhotoSizeOptionsHTML: function() {
		var photoSizeOptionsHTML = '<tr style="height:30px;"><td>zvolit šířku fotek</td></tr><tr><td colspan="2"><div class="resizeScale" style="width:707px;margin-left:14px;">';
		//if (!photos[actualImageIndex].isVideo) {
			//var detailSize = Math.max(photos[actualImageIndex].width, photos[actualImageIndex].height);
			var detailSize = 800;						
			for (var i=0; i<this.photoSizeOptions.length; i++) {				
				var elementWidth = (typeof this.photoSizeOptions[i-1] == 'undefined') ? this.photoSizeOptions[i] : (this.photoSizeOptions[i] - this.photoSizeOptions[i-1]);
				photoSizeOptionsHTML += (detailSize >= this.photoSizeOptions[i]) ? '<span style="width:' + elementWidth + 'px;"> ' + this.photoSizeOptions[i] + '</span>' : '';			
			}			
			photoSizeOptionsHTML += '</td></tr><td colspan="2"><div id="sizeOptionsInAlbum" style="width:707px;!width:720px;">';
			for (var i=0; i<this.photoSizeOptions.length; i++) {
				var elementWidth = (typeof this.photoSizeOptions[i-1] == 'undefined') ? this.photoSizeOptions[i] : (this.photoSizeOptions[i] - this.photoSizeOptions[i-1]);								
				photoSizeOptionsHTML += (detailSize >= this.photoSizeOptions[i]) ? '<span id="size' + this.photoSizeOptions[i] + '" style="width:' + elementWidth + 'px;"></span>' : '';			
			}				
			photoSizeOptionsHTML += '</td></tr>';			
		//}
			 		
		return  photoSizeOptionsHTML;
	},
	
	createThumbPreview: function(){
		if (!$('#photoListClone').length > 0) {
			this.$photoListClone = $('#photoList').clone();
			this.$thumbs = this.$photoListClone.find('a');	
			this.albumSize = this.$thumbs.size();
			this.$totalSelected = $('#albumShareModal #totalSelected');			
				
			$('#thumbsPreview').append(this.$photoListClone);
			this.$photoListClone.find('span.setThumb').remove();		
			this.$photoListClone.attr('id','photoListClone');		
			
			this.$thumbs.each(function(){
				$(this).attr('href','#').css('cursor','default');
				var newID = 't' + $(this).attr('id').substr(1);
				$(this).attr('id',newID);
				$(this).find('div').removeAttr('id').removeAttr('rel');						
				$(this).append('<a href="#"class="selectForExportIcon addPhoto" title="vybrat" />');		   	
			});					
			   $('#thumbsPreview').width(this.albumSize * ($('#photoList a').width()));
			this.checkThumbsOnScroll();
			this.bindSelectEvent();
			this.bindSelectAllEvent();	
		}
		
	},
	
	bindSelectEvent: function() {
		$('.selectForExportIcon').click(function(){			
			var $this = $(this);
					
			if ($this.is('.addPhoto')) {
				$this.parent().data('selected',true);
				$this.removeClass('addPhoto').addClass('removePhoto').attr('title','odebrat');
				shareAlbum.totalSelectedCount++;
			}
			else if ($this.is('.removePhoto')) {
				$this.parent().data('selected',false);
				$this.removeClass('removePhoto').addClass('addPhoto').attr('title','vybrat');
				shareAlbum.totalSelectedCount--;
			}
									
			shareAlbum.$totalSelected.text(shareAlbum.totalSelectedCount);
			$('#photoShareInputInAlbum').val(shareAlbum.getShareHTML());			
			return false;			
		});		
	},
	
	bindSelectAllEvent: function(){
		$('a.groupSelection').click(function(){
			var $this = $(this),
				$selectForExportIcon = $('.selectForExportIcon');
				
			if($this.is('#selectAll')) {
				$selectForExportIcon.removeClass('addPhoto').addClass('removePhoto').attr('title','odebrat');
				shareAlbum.totalSelectedCount = shareAlbum.albumSize;
				
				shareAlbum.$photoListClone.find('> a').each(function(){
					$(this).data('selected',true);
				});				
			}
			else if ($this.is('#unselectAll')) {
				$selectForExportIcon.removeClass('removePhoto').addClass('addPhoto').attr('title','vybrat');
				shareAlbum.totalSelectedCount = 0;
				
				shareAlbum.$photoListClone.find('> a').each(function(){
					$(this).data('selected',false);
				});
			}
			
			shareAlbum.$totalSelected.text(shareAlbum.totalSelectedCount);
			$('#photoShareInputInAlbum').val(shareAlbum.getShareHTML());					
		});			
	},
	
	checkThumbsOnScroll: function() {
		$('#thumbsPreviewWrapper').one('scroll', function(){			
			shareAlbum.$photoListClone.find('div').each(function(i){
				if ( typeof $(this).attr('style') == 'undefined') {
					if ($(this) != null) {
			            $(this).css({
							backgroundImage: 'url("' + storage + 'thumb/' + photos[i].fileName + '")'
						});
			        }							
				}				
			});
		});
	},
	
	getShareHTML: function() {
		var shareHTML = '<div>';
		
		shareAlbum.$photoListClone.find('> a').each(function(i){			
			if ($(this).data('selected') && photos[i].isVideo) {
				shareHTML += '<embed width="' + photos[actualImageIndex].width + '" height="' + (photos[actualImageIndex].height + 45) + '" type="application/x-shockwave-flash" src="http://www.' + domain + '/flash/player8.swf"' +
				   'flashvars="configURL=http%3A%2F%2Fwww.' + domain + '%2Fajax%2Fvideoxml.php?id=' + photos[actualImageIndex].photoID + '&initVolume=0.7&rtmpt=true&autostart=false" quality="high" allowfullscreen="true" allowscriptaccess="always"/>';
			}
			else if ($(this).data('selected') && !photos[i].isVideo) {
				shareHTML += '<a href="http://'+ config.permaLinkDomain + '/f' + photos[i].photoID + '" target="_blank"><img src="http://'+ config.permaLinkDomain + '/f' + photos[i].photoID + '/' + shareAlbum.photoSizeOptions[shareAlbum.selectedSizeIndex] + 'px" /></a>';				
			}
		});		
		shareHTML += '</div>';
		shareHTML = (this.totalSelectedCount > 0) ? shareHTML : 'vyber fotky kliknutím na ikonu v náhledu';		
		return shareHTML;
	},
	
	getSocialWebLinks: function() {
		var albumName = $('#albumName').text();
		var thumbSrc = $('#p_' + albumCoverId).attr('href');		
		
		return  '<li><a rel="nofollow" class="linkujLink" target="_blank" href="http://linkuj.cz/?id=linkuj&url=' + encodeURIComponent(shareAlbum.getAlbumLink()) + '&title=' + encodeURIComponent(albumName) + '&imgsrc=' + encodeURIComponent(thumbSrc) + '">linkuj </a></li>' +
				'<li><a rel="nofollow" class="facebookLink" target="_blank" href="http://www.facebook.com/sharer.php?u=' + encodeURIComponent(shareAlbum.getAlbumLink()) + '&t=' + encodeURIComponent(albumName) + '">facebook </a></li>' +
				'<li><a rel="nofollow" class="twitterLink" target="_blank" href="http://twitter.com/home?status=' + encodeURIComponent(albumName) + ' ' + encodeURIComponent(shareAlbum.getAlbumLink()) + '">twitter </a></li>' ;																	 
	}	
}

shareUser = {	
	modalVisible: false,
	$shareUser:{},	
	
	init: function(){
		this.$shareUser = $('#shareUser');
		this.$shareUser.find('ul.socialWebLinks').append(shareUser.getSocialWebLinks());
		
		$('#shareUserLink').click(function(){		
			if (!shareUser.modalVisible) {
				shareUser.modalVisible = true;
				shareUser.$shareUser.show();
				$('#userLinkInput').val(shareUser.getUserLink());											
			}
			else {
				shareUser.modalVisible = false;
				shareUser.$shareUser.hide();
			}
			return false;		
		});				
		
		$("#userLinkInput").click(function() {             
			$(this).focus().select();	
        });
		
		
		
		
		this.$shareUser.after('<div id="userShareModal" style="display:none;"><h2 style="display: block;">Vložený uživatel</h2><div id="insertUserPreview" class="shareModalPreview">ukázka vloženého uživatele</div><div class="shareModalPreview"><p>tento kód zkopírujte a vložte do vašich stránek <br/> <input id="userLinkInput" type="text" size="40" value=\'&lt;script type="text/javascript" src="http://'+albumUserName+'.rajce.idnes.cz/?insert=js" charset="utf-8"&gt;&lt;/script&gt;\' class="inputbox" readonly="readonly"/></p>' +	 
						 '<p>kód vloží na vaše stránky seznam alb uživatele.<br /> <a href="http://www.rajce.idnes.cz/vlozeny-uzivatel" target="_blank">ukázka a návod jak kód použít</a><br />tip: po kliknutí na kód stiskněte kombinace kláves <em>Ctrl+C</em> - tím zkopírujete kód do schránky, potom jej můžete vložit na vaše stránky</p></div>');
				
		$("#userInsertLink").click(function(){							
			$.modal($('#userShareModal'),{
			  overlayCss: {
			    backgroundColor: '#000'
			  },
			  containerCss: {
			    height: '445px',
			    width: '720px',
				color: '#999',
			    backgroundColor: '#f5f5f5',
			    border: '3px solid #ccc',
				padding: '3px'
			  },
			  onShow: function(){
			  					
			  },
			  onClose: function(){											
				$.modal.close();
			  },
			  closeHTML: ('<a class="modalCloseImg" title="Zavřít"><img src="http://www.' + domain + '/img/mikro/cancel.gif" width="11" height="10"/></a>'),
			  persist: true,
			  overlayClose:true
			});															
        return false;
		});
		
	},
	
	getUserLink: function() {
		return 'http://' + config.permaLinkDomain + '/u' + albumUserID; 
	},
	
	getSocialWebLinks: function() {								
		return  '<li><a rel="nofollow" class="linkujLink" target="_blank" href="http://linkuj.cz/?id=linkuj&url=' + encodeURIComponent(shareUser.getUserLink()) + '&title=' + encodeURIComponent(albumUserName) + '">linkuj </a></li>' +
				'<li><a rel="nofollow" class="facebookLink" target="_blank" href="http://www.facebook.com/sharer.php?u=' + encodeURIComponent(shareUser.getUserLink()) + '&t=' + encodeURIComponent(albumUserName) + '">facebook </a></li>' +
				'<li><a rel="nofollow" class="twitterLink" target="_blank" href="http://twitter.com/home?status=' + encodeURIComponent(albumUserName) + ' ' + encodeURIComponent(shareUser.getUserLink()) + '">twitter </a></li>' ;																	 
	}
}

$(document).ready(function(){
    favAlbums.initialize();
    favUsersMenu.initialize();
	favUsers.initialize();
	userMenu.initialize();
	if($('body').is('.mini') || $('body').is('.mikro')) {
		shareAlbum.init();
		sharePhoto.init();		
	}
	if($('body').is('.maxi') && typeof albumUserName != 'undefined') {		
		shareUser.init();	
	}	
});