    function getFlashVersion(){
    try
    {
        try
        {
          var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
          try { axo.AllowScriptAccess = 'always'; }
          catch(e)
          {
              return '6,0,0';
          }
        }
        catch(e)
        {

        }

        return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
    }
    catch(e)
    {
        try
        {
          if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
          {
            return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
          }
        }
        catch(e)
        {

        }
    }

    return '0,0,0';
}
    
	function checkSubmit() {
        if(photoCount != 0){
			alert('nedokoncenz upload');
			return false;
		}
		return true;
    }
    function updatePhotoCountAlert() {
        $('#photoCountAlert').html(photoCount+'/50');
        if(photoCount > 0){
            $('#photoCountAlert').css("display", "inline");
            $('#dokoncit').css("display", "inline");
        }
        else{
            $('#photoCountAlert').css("display", "none");
            $('#dokoncit').css("display", "none");
        }
    }
    var deletedPhotos = [];
    function deleteUploadedPhoto(name, divId) {
        if ( ! deletedPhotos[divId] )
        {
            deletedPhotos[divId] = true;
            $('#'+divId).remove();
            photoCount = photoCount - 1;
            increaseLimit();
            updatePhotoCountAlert();
            $('#uploadPhotoError').html('');
        }
    }
	function deleteAllUploadedPhotos() {
        $('#fotky').html('');
    }
    function increaseLimit() {
        if (swfu) {
            swfu.setFileUploadLimit(parseInt(swfu.settings.file_upload_limit) + 1);
        }
    }
    function cancelUpload(fileId, el) {
        swfu.cancelUpload(fileId);
        $('#'+el).remove();
    }
    function resetPhotoInput() {
        $('#photoUploadAjaxInput').remove();
        var newInput = $('<input type="file" name="userfile" id="photoUploadAjaxInput">').css({
            "border":"0", "opacity" : "0", "height" : "22px", "width" : "99px"
        }).change(function(){myAjaxUpload();return false;});
        $('#photoInputContainer').append(newInput);

    }

    function myAjaxUpload(){


        if (photoCount >= 50) {
            $('#uploadPhotoError').html('Mô\u017eete prida\u0165 max. 50 fotiek k 1 prispevku.');
        } else {
             var iframeId = 'ajax-temp';
			var iframe = document.createElement("iframe");
            var form = $('#postform');
            var id = String((new Date()).getTime()).replace(/\D/gi,'');
            $(iframe).attr("id",iframeId);
            $(iframe).attr("name",iframeId);
            $(iframe).attr("width","0");
            $(iframe).attr("height","0");
            $(iframe).attr("class","button1");
            $(iframe).attr("border","0");
            $(iframe).attr("style","width: 0; height: 0; border: none;");

            $(form).parent().append($(iframe));
			if(self.frames[iframeId].name != iframeId) {
                /*
                 * IE HACK
                 **/
                self.frames[iframeId].name = iframeId;

            }
            $(iframe).load(function(e){
                var result = $('body',$(this).contents()).html();
                try {
					result = $.secureEvalJSON(result);
                } catch(exception) {
                    result = {"result":1, "errorMessage":"Chyba pri nahrávaní obrázku."};
                }
                if (result && result.result == 0) {
                    $('#'+id).attr('id',result.divId);
					
                    $.ajax({
                            url: 'viewer.php',
                            type: 'POST',
                            data: {
                                'thumbnailUrl':result.thumbnailUrl,
								'image':result.newPhotoName,
                                'hash':result.divId
                            },
                            dataType: 'html',
                            success : function(data) {
								$('#'+result.divId).html(data);
                                photoCount = photoCount + 1
                                updatePhotoCountAlert();
                                resetPhotoInput();
                            },
                            error : function(XMLHttpRequest, textStatus, errorThrown) {
                                $('#uploadPhotoError').html('Chyba pri nahrávaní fotografie');
                                $('#'+id).remove();
                                //alert(errorThrown);
                            }
                        });
                } else {
                    $('#uploadPhotoError').html(result.errorMessage);
                    $('#'+id).remove()
                }
                $(this).unbind('load');
                $(this).remove();

            });

            var originalTarget = $(form).attr('target');
            $(form).attr("target","ajax-temp");
            var originalAction = $(form).attr('action');
            $(form).attr("action","plugin/upload.php");
            var originalMethod = $(form).attr("method");
            $(form).attr("method","post");
            var originalEnctype = $(form).attr("enctype");
            $(form).attr("enctype","multipart/form-data");
            var originalEncoding = $(form).attr("encoding");
            $(form).attr("encoding","multipart/form-data");

            $('#fotky').append($(document.createElement('div'))
                           .attr('id', id)
                           .attr('class', 'fotka s_pi2')
                           .html('<img src="styles/prosilver/imageset/loader-maxi.gif" alt="Nahrávam" title="Nahrávam" />'));

            // uploadni a nastav form naspat
            $(form).submit();
            $(form).attr("action", originalAction);
            $(form).attr("target", originalTarget);
            $(form).attr("method",originalMethod);
            $(form).attr("enctype",originalEnctype);
            $(form).attr("encoding",originalEncoding);
            }
    }
	
	
	var uploaderVersion = '';
    var photoCount = 0;
    var swfu = null;
	var messagedata = new Array();


    function enterUploadedPhoto(photo){
		if($('#option_new_'+photo).val() == "1"){
			$('#option_new_'+photo).val("0");
		}
		else{
			$('#option_new_'+photo).val("1");
		}
	}
	function fullUploadedPhoto(photo){
		if($('#option_full_'+photo).val() == "1"){
			$('#option_full_'+photo).val("0");
		}
		else{
			$('#option_full_'+photo).val("1");
		}
	}
	function changecolor(element, action){
		if(action == 'enter'){
			$('#'+element).toggleClass("fotoprimg1active");
		}
		if(action == 'full'){
			$('#'+element).toggleClass('fotoprimg2active');
		}
	}
	function nonFlashUploader(){
        if (swfu) {
            swfu.destroy();
        }
        $('#photoCountAlert').removeClass('photoCountInfoFlash');
        $('#photoCountAlert').addClass('photoCountInfoAjax');
		$('#dokoncit').attr('style', 'left: 150px; top: -25px; position: relative;');
		$('#photoCountAlert').attr('style', 'top: -25px;');

        $('#multiplePhotoUpload').hide();
        $('#uploadPhotoForm').prepend($('<div id="photoInputContainer" class="button1" style="width: 99px; height: 22px; background-image: url(\'styles/prosilver/imageset/s_pridajfoto_html.png\'); background-position: 0px 0px; background-repeat: no-repeat;"></div>'));
        resetPhotoInput();
    }
    function flashUploader() {
        $('#photoInputContainer').remove();
        $('#photoCountAlert').removeClass('photoCountInfoAjax');
        $('#photoCountAlert').addClass('photoCountInfoFlash');
        $('#multiplePhotoUpload').show();
		$('#dokoncit').attr('style', 'left: 25px; top: -10px; position: relative;');
        $('#uploadPhotoForm').prepend($('<button id="uploadPhotoButton"></button>'));

        if (swfu) {
            swfu.destroy();
        }
        swfu = new SWFUpload({
            upload_url: "plugin/upload.php",
            file_post_name : "userfile",
            file_size_limit : "4194304",
            file_types : "*.jpeg; *.jpg; *.gif; *.png; ",
            file_types_description : "Obrázky",
            file_upload_limit : 50 - photoCount,
            flash_url : "styles/prosilver/template/swfupload.swf",
            button_image_url : "styles/prosilver/imageset/s_pridajfoto.png",
            button_width: "105",
            button_height: "26",
            button_placeholder_id : 'uploadPhotoButton',
            button_cursor : SWFUpload.CURSOR.HAND,
            debug: false,
            custom_settings : {},
            swfupload_loaded_handler : function(event){
            },
            file_queued_handler : function(file){
                    $('#fotky').append($(document.createElement('div'))
                       .attr('id', file.id)
                       .attr('class', 'fotka s_pi2')
                       .html('<img src="styles/prosilver/imageset/loader-maxi.gif" alt="Nahrávam" title="Nahrávam" class="fileUploadProgressImg"/><div id="'+file.id+'-progress" class="fileUploadProgress"></div>'+
                       '<a class="zrusit s_pi2" href="javascript:cancelUpload(\''+file.id+'\',\''+file.id+'\')">Zrušiť nahrávanie</a>'));
                    // start the upload since it's queued
                    swfu.startUpload();
            },
            file_queue_error_handler : function(file, errorCode, message){
                    $('#uploadPhotoError').html('Mô\u017eete prida\u0165 max. 50 fotiek k 1 inzerátu.');
            },
            file_dialog_start_handler : function(){
                $('#uploadPhotoError').html('');
            },
            file_dialog_complete_handler : function(numFilesSelected, numFilesQueued){
            },
            upload_start_handler : function(file){
            },
            upload_progress_handler : function( file, bytesLoaded){
                percents = Math.round(100 * bytesLoaded / file.size);
                $('#'+file.id+'-progress').html(percents + '%');
            },
            upload_success_handler : function(file, serverData){
//                    $('#'+file.id).css({'width':'1000px'});
//                    $('#'+file.id).html(serverData);
//                    return;
                    //alert(serverData);
                    var result = $.evalJSON(serverData);
                    if (result.result == 0) {
                        $('#'+file.id).attr('id',result.divId);
                        $.ajax({
                            url: 'viewer.php',
                            type: 'POST',
                            data: {
                                'thumbnailUrl':result.thumbnailUrl,
								'image':result.newPhotoName,
                                'hash':result.divId
                            },
                            dataType: 'html',
                            success : function(data) {
                                $('#'+result.divId).html(data);
                                photoCount = photoCount + 1
                                updatePhotoCountAlert();

                            },
                            error : function(XMLHttpRequest, textStatus, errorThrown) {
                                $('#uploadPhotoError').html('Chyba pri nahrávaní fotografie');
                                $('#'+id).remove();
                                //alert(errorThrown);
                            }
                        });
                    } else {
                        $('#uploadPhotoError').html(result.errorMessage);
                        $('#'+file.id).remove();
                    }
            },
            upload_complete_handler : function(file){

            // upload has completed, lets try the next one in the queue
                swfu.startUpload();
            },
            upload_error_handler : function(file, errorCode, message){
//            $('#uploadPhotoError').html(errorCode+' '+message);
            }
        });
        }

    $(document).ready(function(){        

        var version = getFlashVersion().split(',').shift();
		var nowurl = window.location.href;
		if(nowurl.indexOf("posting") > 0 || nowurl.indexOf("mode=compose") > 0){
			$('#postsubmit, #postpewview, #postsave').click(function() {
				if(photoCount == 0){
					return true;
				}
				else{
					var answer = confirm("Nedokončili ste pridávanie obrázkov, chcete ostať na stránke a dokončiť pridávanie ?");
					if (answer){
						return false;
					}
					else{
						return true;
					}
				}
			});
        if(version < 10 ) {
            /*********************/
            /* verzia bez flashu */
            /*********************/
            uploaderVersion = 'non-flash';


            $('<p id="newFlashPlayerNotice"></p>').append(
            $('<a href="http://www.adobe.com/go/getflashplayer" target=_blank >Pre pridávanie viac fotiek naraz si stiahnite najnovší Flash Player</a>').css({
                    'background-color':'#be3939',
                    'color': '#ffffff',
                    'padding': '0px 3px'
                })
            ).css({
                'margin-top':'5px'
            }).insertBefore($('#uploadPhotoForm'));

            nonFlashUploader();

        } else {
            /*********************/
            /* verzia s flashom  */
            /*********************/
            uploaderVersion = 'flash';

            flashUploader();

        }
		
		}

        $('#dokoncit').click(function(){
			data = $('#message').val();
			data = data + "\n";
			$('*','#fotky').each(function() {
				if ( $(this).attr('name')) {
					var name = $(this).attr('name');
					var full = $('#option_full_'+name).val();
					var newline = $('#option_new_'+name).val();
					if(full == 0 && newline == 0){
						data = data +  $(this).val() + " ";
					}
					if(full == 1 && newline == 1){
						data = data + $('#data_full_'+name).val() + "\n";
					}
					if(full == 1 && newline == 0){
						data = data + $('#data_full_'+name).val() + " ";
					}
					if(full == 0 && newline == 1){
						data = data + $('#data_orig_'+name).val() + "\n";
					}
				}
			});
			photoCount = 0;
			$('#message').val(data);
			deleteAllUploadedPhotos();
			updatePhotoCountAlert();
        });
    });
