$(document).ready(function(){
	
	// pohyb loga v minimalizovanem stavu
	$(function() { $('#logo-small').draggable({ axis: 'x', revert: true }); });
	
	// maximalizovany a minimalizovany vzhled stranky
	// cookie '9inchnails.cz_header' je nastavena pouze pokud je stav header minimalizovany
	// pokud je stav minimalizovany, zajistime aby vydrzel i pri preklikavani v menu
	if($.cookie('header')=='minimalizovany'){
		
		$('#top').addClass('min');
		$('#head-title').fadeOut(0);
		$('#top-header').fadeOut(0);
		$('#logo-small').addClass('logo-small-visible');
		$('#top').slideToggle(0);
		$('#head-slide-arrow').toggleClass('head-slide-arrow-down');
		$.cookie('header', 'minimalizovany', { expires: 7 }); // aktualizujeme cookie; hodnota expires je uvadena ve dnech
	
	}
	// klik na 'head-slide-arrow'
	$('.head-slide-arrow-up').click(function(){
		
		// pokud je stav maximalizovany, prechazime na minimalizaci
		if($('#top').hasClass('min')==false){
			
			$.cookie('header', 'minimalizovany', { expires: 7 }); // hodnota expires je uvadena ve dnech
			
			$('#head-title').fadeOut(300);
			$('#top-header').fadeOut(1000);
			
			if($('#logo-small').hasClass('logo-small-hidden')){
				
				$('#logo-small').removeClass('logo-small-hidden');
				$('#logo-small').addClass('logo-small-visible');
				$('#logo-small').fadeOut(0); // zabrani naskoceni loga bez fadeIn
			
			}

			$('#logo-small').fadeIn(1300);
			$('#top').slideToggle(1200);
			$('#head-slide-arrow').toggleClass('head-slide-arrow-down');
			$('#top').addClass('min');
			
			// expose form
			$('#mask').css('background-position','50% 0');
		
		}
		// pokud je stav minimalizovany, prechazime na maximalizaci
		else{
		
			$.cookie('header', '', { expires: -1 }); // stav se meni do maximalizace, takze smazeme cookie
		
			$('#head-title').toggle(1400);
			$('#top-header').fadeIn(1300); // nabihani 'head-title' musi byt pomalejsi, jinak zlobi Opera :(
			$('#logo-small').fadeOut(1300);
			$('#top').slideToggle(1200);
			$('#head-slide-arrow').removeClass('head-slide-arrow-down');
			$('#top').removeClass('min');
		
			// expose form
			$('#mask').css('background-position','50% 360px');
		
		}
		
	});
			
	// efekt pro obsah
	if($.cookie('fade')!='nofade'){
		
		$('#content').fadeOut(0);
		$('#content').fadeIn(2000);
	
	}
	
	// efekt pro sipku pod menu
	$('#menu-item-arrow').fadeOut(0);
	$('#menu-item-arrow').fadeIn(1400);
	
	
	
	// HISTORY
	if(document.getElementById('history')){
	
		// history - nahled na vcerejsi udalost(i) a zpet
		var yh = document.getElementById('history-event-y').offsetHeight - 20;
		var th = document.getElementById('history-event').offsetHeight - 20;

		$('#history-event-y').css('height','1px');
		
		$('#history-yesterday').click(function(){
			
			$('#history-event-y').animate( { opacity: 0 } , 0);
			$('#history-event-y').animate( { opacity: 1 } , 1200);
			$('#history-event').animate( { marginLeft: '430px', opacity: 0, height: yh + 'px' } , 500);
			$(this).css('display','none');
			$('#history-today').css('display','inline');
			
		});
		$('#history-today').click(function(){
			
			$('#history-event-y').animate( { opacity: 0 } , 300);
			$('#history-event').animate( { marginLeft: 0, opacity: 1, height: th + 'px' } , 500);
			$(this).css('display','none');
			$('#history-yesterday').css('display','inline');
		
		});
		
		// history - vizitky clenu
		$('#history').find('label').click(function(coords){
			
			$('.bio-card').css('display','none'); // pokud je zobrazena nejaka karta, tak ji nejdrive zavreme..
			$('.bio-card').empty(); // ..a vyprazdnime DIV
			
			var person = $(this).attr('class');
			$('#' + person).clone().prependTo('.bio-card'); // vlozi kartu do DIVu
			$('.bio-card').css('display','block'); // zobrazi DIV
			$('.bio-card').css('position','absolute');
			$('.bio-card').css('top', coords.pageY - 100 + 'px');
			$('.bio-card').css('left','50%');
			$('.bio-card').css('margin-left','-200px');
			$('.bio-card').fadeOut(0);
			$('.bio-card').fadeIn(300);
			
			$('.bio-card-close').mouseover(function(){ $(this).css('background-position','0 39px'); });
			$('.bio-card-close').mouseout(function(){ $(this).css('background-position','0 0'); });
			
			// zavreme kartu a vyprazdnime DIV
			$('.bio-card-close').click(function(){
										  
				$('.bio-card').css('display','none');
				$('.bio-card').empty();
				
			});
			
		});
		
		// moznost presunu karty
		$(function() { $('.bio-card').draggable(); });
		
	}
	
	
	// LYRICS
	// autocomplete pro vyhledavani lyrics
	$().ready(function(){ $('#autocomplete').autocomplete('includes/autocomplete.php', { selectFirst: true }); });


	// RELEASES
	if(document.getElementById('releases-menu')){
	
		// releases - prpinani nahledu a seznamu alb
		$('#releases-menu-a').mouseover(function(){ $(this).css('background-position','0 0'); });
		$('#releases-menu-a').mouseout(function(){ $(this).css('background-position','0 -14px'); });
		$('#releases-menu-b').mouseover(function(){ $(this).css('background-position','0 0'); });
		$('#releases-menu-b').mouseout(function(){ $(this).css('background-position','0 -14px'); });
		$('#releases-menu-a').click(function(){ window.location = '?s=releases&r=covers'; });
		$('#releases-menu-b').click(function(){ window.location = '?s=releases&r=list'; });
		
		// nahledy u releases
		$('.halo').mouseover(function(){
		
			$(this).css('margin-top','-88px');
			$('.releases-title').append('<span>' + ($(this).attr('name')).substr(5,2) + ' &nbsp; ' + $(this).attr('title') + '</span>');
			$('.releases-title span').fadeOut(0);
			$('.releases-title span').fadeIn(800);
			
		});
		$('.halo').mouseout(function(){
		
			$(this).css('margin-top','0');
			$('.releases-title span').empty();
			
		});
		
		// zvyrazneni radku s nazvem alba u releases
		$('.releases-list-title').mouseover(function(){ $(this).css('background-color','#ca303a'); });
		$('.releases-list-title').mouseout(function(){ $(this).css('background-color','transparent'); });
		
		// presmerovani na halo pri kliknuti na DIV
		$('.releases-list-title').click(function(){
		
			var path = $(this).find('a').attr('href');
			window.location = path;
			
		});
		
		// serazovani seznamu releases
		$('.releases-col-a').click(function(){
		
			$.cookie('releases-sort', '1', { expires: 7 }); // hodnota expires je uvadena ve dnech
			location.reload(true);
			
		});
		$('.releases-col-b').click(function(){
		
			$.cookie('releases-sort', '2', { expires: 7 });
			location.reload(true);
			
		});
		$('.releases-col-c').click(function(){
		
			$.cookie('releases-sort', '3', { expires: 7 });
			location.reload(true);
			
		});
		$('.releases-col-d').click(function(){
		
			$.cookie('releases-sort', '4', { expires: 7 });
			location.reload(true);
			
		});
		// zvyrazneni sloupce pri serazovani
		if(!$.cookie('releases-sort') || $.cookie('releases-sort')=='1'){
			
			$('.releases-col-a').css('color','#ca303a');
			$('.releases-list-halo').css('background','transparent url(images/bg-line-active.png) repeat');
			
		}
		if($.cookie('releases-sort')=='2'){
			
			$('.releases-col-b').css('color','#ca303a');
			$('.releases-list-title').css('background','transparent url(images/bg-line-active.png) repeat');
			
		}
		if($.cookie('releases-sort')=='3'){
			
			$('.releases-col-c').css('color','#ca303a');
			$('.releases-list-year').css('background','transparent url(images/bg-line-active.png) repeat');
			
		}
		if($.cookie('releases-sort')=='4'){
			
			$('.releases-col-d').css('color','#ca303a');
			$('.releases-list-rate').css('background','transparent url(images/bg-line-active.png) repeat');
		
		}
		
	}
	
	if(document.getElementById('releases-cover')){
	
		// prepinani tracklistu a info u releases
		$('#releases-s1').click(function(){
	
			$('#releases-tracklist').css('display','none');
			$(this).css('display','none');
			$('#releases-s2').css('display','block');
			$('#releases-links').css('display','block');
			$('#releases-links').fadeOut(0);
			$('#releases-links').fadeIn(300);
	
		});
		$('#releases-s2').click(function(){
	
			$('#releases-links').css('display','none');
			$(this).css('display','none');
			$('#releases-s1').css('display','block');
			$('#releases-tracklist').css('display','block');
			$('#releases-tracklist').fadeOut(0);
			$('#releases-tracklist').fadeIn(300);
	
		});
	
		// releases rating
		$('#releases-rate-num').click(function(){
			
			$(this).css('cursor','default');
			$('#close').css('display','block');
			$('#releases-hidden').fadeOut(0);
			$('#releases-hidden').fadeIn(800);
			
		});
		$('#close').click(function(){
			
			$(this).css('display','none');
			$('#releases-rate-num').css('cursor','pointer');
			$('#releases-hidden').fadeOut(0);
			
		});
		
		// releases hodnoceni
		$('.releases-stars-row').mouseover(function(){ $(this).css('background-color','#8e3d3c'); });
		$('.releases-stars-row').mouseout(function(){ $(this).css('background-color','transparent'); });
		
		$('.releases-stars-row').click(function(){
	
			$('.releases-stars-row').css('background-color','transparent');
			$('.releases-stars-row img').attr({ src: 'images/star2.png' }); // odebere vybrane hvezdy
			$(this).find('img').attr({ src: 'images/star1.png' }); // zvyrazni vybrane hvezdy
			$('.releases-stars-row input[type=radio]').removeAttr('checked'); // zajisti odtrhnuti z ostatnich radiobuttonu
			$(this).find('input').attr('checked','checked'); // zajisti zatrhnuti radiobuttonu
			$('#releases-stars').find('input[type=submit]').removeAttr('disabled'); // odemkne tlacitko odeslat
	
		});
		
		// releases info link
		$('.releases-icon').mouseover(function(){ $(this).css('border-color','#8e3d3c'); });
		$('.releases-icon').mouseout(function(){ $(this).css('border-color','transparent'); });
		
	}
	
	
	// BIOGRAPHY
	if(document.getElementById('bio-content')){
	
		// biografie - zmena velikosti pisma
		$('#font-size-up').click(function(){
			
			var fontSize = (($('#bio-content').css('font-size')).substr(0,2)) * 1; // * 1 = zmeni string na cislo
			var newSize = fontSize + 1;
			$('#bio-content').css('font-size', newSize + 'px');
			
			if(newSize <= 18){ $('#bio-content').css('font-size', newSize + 'px'); }
			else{ 
			
				$('#bio-content').css('font-size', '18px');
				alert('Velikost textu je na maximu!');
	
			}
				
		});
		$('#font-size-down').click(function(){
			
			var fontSize = (($('#bio-content').css('font-size')).substr(0,2)) * 1; // * 1 = zmeni string na cislo
			var newSize = fontSize - 1;
			
			if(newSize >= 10){ $('#bio-content').css('font-size', newSize + 'px'); }
			else{
				
				$('#bio-content').css('font-size', '10px');
				alert('Velikost textu je na minimu!');
				
			}
				
		});
		
		// nahledy obrazku v biografii
		$('#bio-content img').click(function(coords){
		
			$('.bio-zoom-img').css('border','none'); // jinak border dela bordel
			$('.bio-zoom-img').empty(); // pokud je zobrazen nejaky obrazek, tak ho nejdrive zavreme
			$('.bio-card').css('display','none'); // pokud je zobrazena nejaka karta, tak ji nejdrive zavreme..
			$('.bio-card').empty(); // ..a vyprazdnime DIV
			
			var image = $(this).attr('src'); // cesta k obrazku
			
			// zjisteni rozmeru obrazku
			var img = new Image();
			img.src = image;
			var imageWidth = img.width;
			var imageHeight = img.height;
			
			// zobrazime DIV s obrazkem
			$('.bio-zoom-img').css('position','absolute');
			$('.bio-zoom-img').css('top', coords.pageY - (imageHeight / 2) + 'px'); // zajisti pozici obrazku nad nahledem, resp. kurzor mysi = stred obrazku
			$('.bio-zoom-img').css('left', coords.pageX - (imageWidth / 2) + 'px'); // zajisti pozici obrazku nad nahledem, resp. kurzor mysi = stred obrazku
			$('.bio-zoom-img').css('display','block');
			$('.bio-zoom-img').append("<img src='" + image + "' alt='' />"); // vlozi obrazek do DIVu
			$('.bio-zoom-img').css('border','#27201d 3px solid');
			$('.bio-zoom-img').fadeOut(0);
			$('.bio-zoom-img').fadeIn(500);
			
			// zavre obrazek
			$('.bio-zoom-img').click(function(){
	
				$('.bio-zoom-img').css('border','none'); // jinak border dela bordel
				$('.bio-zoom-img').empty();
				
			});
	
		});
		
		// vizitky v biografii
		$('#bio-content span').click(function(coords){
			
			$('.bio-zoom-img').css('border','none'); // jinak border dela bordel
			$('.bio-zoom-img').empty(); // pokud je zobrazen nejaky obrazek, tak ho nejdrive zavreme
			$('.bio-card').css('display','none'); // pokud je zobrazena nejaka karta, tak ji nejdrive zavreme..
			$('.bio-card').empty(); // ..a vyprazdnime DIV
			
			var person = $(this).attr('class');
			$('#' + person).clone().prependTo('.bio-card'); // vlozi kartu do DIVu
			$('.bio-card').css('display','block'); // zobrazi DIV
			$('.bio-card').css('position','absolute');
			$('.bio-card').css('top', coords.pageY + 4 + 'px');
			$('.bio-card').css('left','50%');
			$('.bio-card').css('margin-left','-235px');
			$('.bio-card').fadeOut(0);
			$('.bio-card').fadeIn(300);
			
			$('.bio-card-close').mouseover(function(){ $(this).css('background-position','0 39px'); });
			$('.bio-card-close').mouseout(function(){ $(this).css('background-position','0 0'); });
			
			// zavreme kartu a vyprazdnime DIV
			$('.bio-card-close').click(function(){
										  
				$('.bio-card').css('display','none');
				$('.bio-card').empty();
				
			});
			
		});
		
		// moznost presunu obrazku a karty
		$(function() { $('.bio-zoom-img').draggable(); });
		$(function() { $('.bio-card').draggable(); });
		
	}
	
	
	// O WEBU
	if(document.getElementById('about-content')){
		
		// nastaveni
		$(function() {
		
			// zajistime aby pri zatrzeni zcervenal border a zobrazil se vykricnik (pouze jednou) 
			var done;
			$('.ch-click').click(function(){
					  
				$('#about-set').css('border-color','#ca303a');
				if(done) return; 
				done = true; 
				$('#about-set form').append("<span style='color:#ca303a; font-weight:bold;'>!</span>");
				
			});
			
		});
		
	}
	
});