$(function(){
    $('#gallery a').lightBox();
    $('a.thumbnail').lightBox();
});

$(function(){
    $('table#galleries tr, table#artists tr, #gigs table tr').hover(function(){
        $(this).addClass('rowHover');
    }, function(){
        $(this).removeClass('rowHover');
    })
})

$(function(){
    $('#uploadify').uploadify({
        'uploader': 'php/fileUpload/uploadify.swf',
        'script': 'php/fileUpload/uploadify.php',
        'folder': 'fotos',
        'cancelImg': 'img/delete.png',
        'queueID': 'fileQueue',
        'auto': false,
        'multi': true,
        'buttonImg': 'img/button.png',
        'simUploadLimit': 1000,
        'scriptData': {
            'currentGallery': $('input#currentGallery').val()
        }
    });
});


$(function(){
    // edit gallery name
    $('span#galleryName').click(function(){
        var $originalElement = $(this);
        var oldName = $originalElement.text();
        
        $('p.message').slideDown().remove();
        
        $originalElement.fadeOut(100).before('<span id="newGalleryName"><input name="newName" value="' + oldName + '"/>' +
        '<img id="save" src="img/save.png" class="button" alt="Save"/>' +
        '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></span>');
        
        $('span#newGalleryName img#save').click(function(){
            $('p.message').slideDown().remove();
            
            var newName = $('#newGalleryName input').val();
            if (newName == '') {
                $('img.header').after('<p class="message"><span class="error">Brak nazwy galerii</span></p>');
            }
            else 
                if (newName != oldName) {
                    $('p.message').slideDown().remove();
                    $('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
                    
                    $.ajax({
                        type: 'post',
                        url: 'php/ajax/updateGalleryName.php',
                        data: 'galleryId=' + $('span#galleryId').text() + '&newName=' + newName,
                        success: function(data){
                            if (data == 'true') {
                                $('span#newGalleryName').remove();
                                $originalElement.text(newName).fadeIn(100);
                                $('p.message').empty().append('<span class="info">Zmieniono nazwę galerii</span>');
                            }
                            else {
                                $('p.message').empty().append('<span class="error">Podana nazwa z datą już istnieje</span>');
                            }
                        }
                    });
                }
        });
        
        $('span#newGalleryName img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            
            $('span#newGalleryName').remove();
            $originalElement.text(oldName).fadeIn(100);
        });
    });
    
    // edit gallery date
    $('span#galleryDate').click(function(){
        var $originalElement = $(this);
        var oldDate = $originalElement.text();
        
        $('p.message').slideDown(100).remove();
        
        $originalElement.fadeOut(100).before('<span id="newGalleryDate"><input class="galleryDate" name="newDate" value="' + oldDate + '"/>' +
        '<img id="save" src="img/save.png" class="button" alt="Save"/>' +
        '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></span>');
        
        $('span#newGalleryDate input.galleryDate').datepick({
            dateFormat: 'dd-mm-yy'
        });
        
        $('span#newGalleryDate img#save').click(function(){
            $('p.message').slideDown(100).remove();
            
            var newDate = $('#newGalleryDate input').val();
            if (newDate == '') {
                $('img.header').after('<p class="message"><span class="error">Brak daty galerii</span></p>');
            }
            else 
                if (newDate != oldDate) {
                    $('p.message').slideDown().remove();
                    $('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
                    $.ajax({
                        type: 'post',
                        url: 'php/ajax/updateGalleryDate.php',
                        data: 'galleryId=' + $('span#galleryId').text() + '&newDate=' + newDate,
                        success: function(data){
                            if (data == 'true') {
                                $('span#newGalleryDate').remove();
                                $originalElement.text(newDate).fadeIn(100);
                                $('p.message').empty().append('<span class="info">Zmieniono datę galerii</span>');
                            }
                            else {
                                $('p.message').empty().append('<span class="error">Podana datą z nazwą już istnieje</span>');
                            }
                        }
                    });
                }
        });
        
        $('span#newGalleryDate img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            $('span#newGalleryDate').remove();
            $originalElement.text(oldDate).fadeIn(100);
        });
    });
});

$(function(){
	 $('.inputDate').datepick({
        dateFormat: 'dd-mm-yy'
    });
    $('input#gigDay').datepick({
        dateFormat: 'dd-mm-yy',
		minDate: new Date()
    });
	$('.inputDate, input#gigDay').attr('autocomplete', 'off');
});

$(function(){
    $('.inputTime').timeEntry({
        show24Hours: true,
        showSeconds: false,
        defaultTime: new Date('+20h +00m'),
        spinnerImage: 'img/spinnerGray.png'
    });
});

// remove picture from gallery
$(function(){
    $('div.editImg a').click(function(event){
        $('p.message').slideDown(100).remove();
        event.preventDefault();
        var imgToRemove = $(this).children('img').attr('alt');
        var $tailToRemove = $(this).parent();
        $('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
        $.ajax({
            type: 'post',
            url: 'php/ajax/deleteImg.php',
            data: 'galleryId=' + $('span#galleryId').text() + '&removeImg=' + imgToRemove,
            success: function(){
                $('#ajax').remove();
                $('img.header').after('<p class="message"><span class="info">Zdjęcie: ' + imgToRemove + ' zostało usunięte</span></p>');
                $tailToRemove.remove();
            }
        })
        
    });
});

// remove gallery
$(function(){
    $('p#commitGalleryRemove a').click(function(event){
        event.preventDefault();
        var $parent = $(this).parent();
        $('p.message:not(#commitGalleryRemove)').slideDown().remove();
        
        if ($parent.children('input[type=checkbox]:eq(0)').is(":checked")) {
        
            var galleryIdToRemove = $parent.children('input[type=hidden]:eq(0)').val();
            
            $parent.empty().append('<img src="img/ajax-loader.gif"/>');
            $.ajax({
                type: 'post',
                url: 'php/ajax/removeGallery.php',
                data: 'galleryId=' + galleryIdToRemove,
                success: function(data){
                    $parent.empty().append('<span class="info">Galeria: \'' + data + '\' została usunięta</span></p>');
                    $('tr#' + galleryIdToRemove).remove();
                }
            })
        }
        else {
            $parent.slideDown().remove();
        }
        
    });
})

// tool tip
$(function(){
    var $tooltip = $('<div id="tooltip"></div>').appendTo('body').hide();
    var positionTooltip = function(event){
        var tPosX = event.pageX;
        var tPosY = event.pageY + 20;
        $tooltip.css({
            top: tPosY,
            left: tPosX
        });
    };
    var showTooltip = function(event){
        $tooltip.text('Kliknij, aby edytować').show();
        positionTooltip(event);
    };
    var hideTooltip = function(){
        $tooltip.hide();
    };
    
    $('#galleryData span, #artistEdit .editable').hover(showTooltip, hideTooltip).mousemove(positionTooltip).click(hideTooltip);
})

$(function(){
    $('textarea.wysiwyg').htmlarea({
        css: "css/jHtmlArea.Editor.css"
    });
})

// remove artist
$(function(){
    $('p#commitArtistRemove a').click(function(event){
        event.preventDefault();
        var $parent = $(this).parent();
        $('p.message:not(#commitArtistRemove)').slideDown().remove();
        
        if ($parent.children('input[type=checkbox]:eq(0)').is(":checked")) {
        
            var artistIdToRemove = $parent.children('input[type=hidden]:eq(0)').val();
            
            $parent.empty().append('<img src="img/ajax-loader.gif"/>');
            $.ajax({
                type: 'post',
                url: 'php/ajax/removeArtist.php',
                data: 'artistId=' + artistIdToRemove,
                success: function(data){
                    $parent.empty().append('<span class="info">Wykonawca: \'' + data + '\' został usunięty</span></p>');
                    $('tr#' + artistIdToRemove).remove();
                }
            })
        }
        else {
            $parent.slideDown().remove();
        }
        
    });
})

// edit artist name
$(function(){
    $('#artistEdit span#name').click(function(){
        var $originalElement = $(this);
        var oldName = $originalElement.text();
        
        $('p.message').slideDown().remove();
        
        $originalElement.fadeOut(100).before('<span id="newArtistName"><input name="newName" value="' + oldName + '"/>' +
        '<img id="save" src="img/save.png" class="button" alt="Save"/>' +
        '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></span>');
        
        $('span#newArtistName img#save').click(function(){
            $('p.message').slideDown().remove();
            
            var newName = $('#newArtistName input').val();
            if (newName == '') {
                $('img.header').after('<p class="message"><span class="error">Brak nazwy artysty</span></p>');
            }
            else 
                if (newName != oldName) {
                    $('p.message').slideDown().remove();
                    $('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
                    
                    $.ajax({
                        type: 'post',
                        url: 'php/ajax/updateArtistName.php',
                        data: 'artistId=' + $('span#artistId').text() + '&newName=' + newName,
                        success: function(data){
                            if (data == 'true') {
                                $('span#newArtistName').remove();
                                $originalElement.text(newName).fadeIn(100);
                                $('p.message').empty().append('<span class="info">Zmieniono nazwę wykonawcy</span>');
                            }
                            else {
                                $('p.message').empty().append('<span class="error">Wykonawca o tej nazwie już istnieje</span>');
                            }
                        }
                    });
                }
        });
        
        $('span#newArtistName img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            
            $('span#newArtistName').remove();
            $originalElement.text(oldName).fadeIn(100);
        });
    });
})

// edit artist thumbnail
$(function(){
    $('#artistEdit #thumbnail').click(function(){
        var $originalElement = $(this);
        
        $('p.message').slideDown().remove();
        
        $originalElement.fadeOut(100).after('<form id="newArtistThumbnail" enctype="multipart/form-data" method="post" action="php/ajax/updateArtistThumbnail.php">' +
        										'<input id="newArtistThumbnailInput" type="file" name="newThumbnail"/>' + '<input type="hidden" name="artistId" value="' +
										        $('span#artistId').text() + '"/>' + '<img id="save" src="img/save.png" class="button" alt="Save"/>' +
										        '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></form>');
        
        $('#newArtistThumbnail img#save').click(function(){
            $('p.message').slideDown().remove();
			
			if($('#newArtistThumbnailInput').val() != ''){
				$('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
            	$('#newArtistThumbnail').submit();
			}
        });
		
        $('#newArtistThumbnail').ajaxForm(function(response){
            if (response) {
				
                $('#newArtistThumbnail').remove();
                $('p.message').empty().append('<span class="info">Zmieniono miniaturkę wykonawcy</span>');
				var timestamp = new Date().getTime();
				$originalElement.attr('src','fotos/wykonawcy/'+response+'?'+timestamp).fadeIn(100);
            } else {
                $('p.message').empty().append('<span class="error">Błąd, nie zmieniono miniaturki wykonawcy</span>');
            }
        });
        
        $('#newArtistThumbnail img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            
            $('#newArtistThumbnail').remove();
            $originalElement.fadeIn(100);
        });
    });
})

// edit artist www
$(function(){
    $('#artistEdit span#www').click(function(){
        var $originalElement = $(this);
        var oldWww = $originalElement.text();
        
        $('p.message').slideDown().remove();
        if(oldWww == 'Brak')
			oldWww = '';
			
		
        $originalElement.fadeOut(100).before('<span id="newArtistWWW"><input name="newWWW" value="' + oldWww + '"/>' +
        '<img id="save" src="img/save.png" class="button" alt="Save"/>' +
        '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></span>');
        
        $('span#newArtistWWW img#save').click(function(){
            $('p.message').slideDown().remove();
            
            var newWww = $('#newArtistWWW input').val();
                if (newWww != oldWww) {
                    $('p.message').slideDown().remove();
                    $('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
                    
                    $.ajax({
                        type: 'post',
                        url: 'php/ajax/updateArtistWWW.php',
                        data: 'artistId=' + $('span#artistId').text() + '&newWww=' + newWww,
                        success: function(data){
                            if (data == 'true') {
                                $('span#newArtistWWW').remove();
								if(newWww == '') {
									newWww = 'Brak';
								}
                                $originalElement.text(newWww).fadeIn(100);
                                $('p.message').empty().append('<span class="info">Zmieniono stronę www wykonawcy</span>');
                            }
                            else {
                                $('p.message').empty().append('<span class="error">Wykonawca o tej nazwie już istnieje</span>');
                            }
                        }
                    });
                }
        });
        
        $('span#newArtistWWW img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            
            $('span#newArtistWWW').remove();
			if(oldWww == '') {
				oldWww = 'Brak';
			}
            $originalElement.text(oldWww).fadeIn(100);
        });
    });
})

// edit artist description
$(function(){
    $('#artistEdit div#description').click(function(){
        var $originalElement = $(this);
        var oldDescription = $originalElement.html();
        
        $('p.message').slideDown().remove();
        
        $originalElement.fadeOut(100).before('<form id="newArtistDescription" method="post" action="php/ajax/updateArtistDescription.php">' +
        										'<textarea class="wysiwyg" name="newDescription" rows="25" cols="100">' + oldDescription + '</textarea>' +
												'<input type="hidden" name="artistId" value="' + $('span#artistId').text() + '"/>' + 
									        	'<img id="save" src="img/save.png" class="button" alt="Save"/>' +
									       		 '<img id="cancel" src="img/cancel.png" class="button" alt="Cancel"/></form>');
		$('textarea.wysiwyg').htmlarea({
        	css: "css/jHtmlArea.Editor.css"
   		 });
		 
        $('#newArtistDescription img#save').click(function(){
            $('p.message').slideDown().remove();
            $('#newArtistDescription').submit();
        });
		
        $('#newArtistDescription').ajaxForm({
			beforeSubmit: function(formData, jqForm, options) { 
			    for (var i=0; i < formData.length; i++) { 
        			if ( formData[i].name == 'newDescription' && formData[i].value.length < 7) { 
						$('img.header').after('<p class="message"><span class="error">Błąd, pusty tekst opisu</span></p>');
            			return false; 
        			}	 
    			}
				$('img.header').after('<p id="ajax" class="message"><img src="img/ajax-loader.gif"/></p>');
    			return true; 
			} ,
			success: function(newDescription){
	            if (newDescription) {
	                $('#newArtistDescription').remove();
	                $('p.message').empty().append('<span class="info">Zmieniono opis wykonawcy</span>');
					$originalElement.html(newDescription).fadeIn(100);
	            } 
        	}	
		});
        
        $('#newArtistDescription img#cancel').click(function(){
            $('p.message').slideDown(100).remove();
            
            $('#newArtistDescription').remove();
            $originalElement.html(oldDescription).fadeIn(100);
        });
    });
})

// remove gallery
$(function(){
    $('p#commitGigRemove a').click(function(event){
        event.preventDefault();
        var $parent = $(this).parent();
        $('p.message:not(#commitGigRemove)').slideDown().remove();
        
        if ($parent.children('input[type=checkbox]:eq(0)').is(":checked")) {
        
            var gigIdToRemove = $parent.children('input[type=hidden]:eq(0)').val();
            
            $parent.empty().append('<img src="img/ajax-loader.gif"/>');
            $.ajax({
                type: 'post',
                url: 'php/ajax/removeGig.php',
                data: 'gigId=' + gigIdToRemove,
                success: function(data){
                    $parent.empty().append('<span class="info">Koncert : \'' + data + '\' został usunięta</span></p>');
                    $('tr#' + gigIdToRemove).remove();
                }
            })
        }
        else {
            $parent.slideDown().remove();
        }
        
    });
})

