var hash = location.hash;
var anketaActive = false;

function inviteFriend(fbid, hash, clickItem) {
	$.ajax({
		type: "POST",
		url: "/profil/invite-friend/?hash=" + hash,
		data: "fbid=" + fbid,
		cache: false,
		dataType: "json",
		success: function(json) {
			if (json != 'error') {
			    window.open(json, '_blank');
			
                clickItem.children('em').addClass('db').children('strong').text('Pozvánka odeslána.');
                clickItem.attr('hassend', '1');
			}else{
				alert("Vyskytla se neočekávaná chyba, prosím obnovte stránku a zkuste požadavek opakovat.");
			}
			return false;
		}
	}).error(function() {
		alert("Vyskytla se neočekávaná chyba, prosím obnovte stránku a zkuste požadavek opakovat.");
	});
	
	return false;
}
 
function anketyAjax(div, url) {
	$.ajax({
		type: "GET",
		url: window.location.pathname,
		data: url.substring(1),
		success: function(data) {
			part = $(div, data).html();
			$(div).html(part);
			var _karma = $('#user .karma em', data).text();
			$('#user .karma em').text(_karma);
			/* zobrazit hlasovatko =) */
			$('.anketa-detail .more').show();
			anketaActive = false;
			return false;
		}
	});
}

	$(function(){
		/* hp errors */
		if ($('#user .msg.err').length) {
			$('#user .msg.err').delay(5000).fadeOut(1000, function() { $(this).remove(); });
		}

		/* invite friend
		$('.invite-friend').live('click', function() {
		    if ($(this).attr('hassend') == '1') {
				return false;
			}
			var clickItem = $(this);
			var fbid = $(this).attr('rel');
			var hash = $(this).attr('id');

			inviteFriend(fbid, hash, clickItem);
			return false;
		});
 		*/
 		
		/* ankety */
		var anketaDiv = '#anketa-ajax';

		if ( $(anketaDiv).length != 0 ) {
		
		    /* hlasovani do ankety */
			$(anketaDiv + ' a.more').live('click', function() {
				if (anketaActive == true) {
					return false;
				}
				anketaActive = true;
				
				var url = $(this).attr('href');

				if (!url || url == '.') {
					return false;
				}

				/* odeslani a nacteni ankety */
				anketyAjax(anketaDiv, url);
				return false;
			});

			/* dalsi anketa */
			$(anketaDiv + ' a.next-poll').live('click', function() {
				if (anketaActive == true) {
					return false;
				}
				anketaActive = true;
				
				/* nacteni dalsi ankety */
				anketyAjax(anketaDiv, '.');
				return false;
			});
		}
		/* \\ ankety */
	
		$('.box-product-akce').hover(
			function() {
				swapAttrs($(this).find('img'), 'src', 'longdesc');
			},
			function() {
				swapAttrs($(this).find('img'), 'src', 'longdesc');
			}
		);
		
		$('.box-product img').addClass('small');
		$('.box-product').each(function() {
			var _big = $(this).find('img').attr('longdesc');
			if(_big) {
				$(this).find('.img').append('<img src="'+_big+'" class="big" />')
			}
		});
		
		$('.box-horoskopy').mouseover(function(){
			$(this).addClass('over');
			return false;
		});
		$('.box-horoskopy').mouseleave(function(){
			$(this).removeClass('over');
		});

		$('.product-detail #content').addClass('ingredientor');
		$('.ingredientor .ingredience h2, .ingredience .back').click(function(){
			$('#content').toggleClass('open');
			return false;
		});
		
		
		$('.box-cart .list').jScrollPane({
			dragMaxHeight: 40,
			scrollbarWidth: 4
		});
		$('.box-karma-vyhry .list').jScrollPane({
			dragMaxHeight: 40,
			scrollbarWidth: 4
		});



	if( $('#search-form').length != 0 ) {
		$('#search-form input[type=text]')
			.val( $('#search-form input[type=text]').attr('placeholder') )
			.addClass('placeholder')
			.focus(function(){
				var val = $(this).val();
				var cont = $(this).attr('cont');
				var placeholder = $(this).attr('placeholder');
				if(val == placeholder || val == '') {
					$(this).removeClass('placeholder').val('');
				}
			})
			.blur(function(){
				var val = $(this).val();
				var cont = $(this).attr('cont');
				var placeholder = $(this).attr('placeholder');
				if(val == placeholder || val == '') {
					$(this).addClass('placeholder').val(placeholder);
				}
			});
		}
			
			
			$('.box-anketa ul').each(function() {
				var tri = false;
				if( parseInt( $(this).prev('strong').innerHeight() ) > 40 ) {
					tri = true;
				}
				$(this).wrap('<div class="ul" />');
				if(tri == true) {
					$(this).parent().css({'height': '68px'});
				}
				$(this).css({'maxHeight': '10000px'});
			});
			$('.box-anketa').hover(
				function() {
					if(!$(this).hasClass('box-anketa-result') && $(this).find('ul').length) {
						var _out = parseInt($(this).find('.ul').height());
						var _in = parseInt($(this).find('ul').height());
						if(_in > _out) {
							$(this).addClass('expand');
						}
					}
				},
				function() {
					if(!$(this).hasClass('box-anketa-result'))
						$(this).removeClass('expand');
				}
			);
		
		
		// ANKETA DETAIL
		$('.anketa-detail .more, .box-anketa .more').show();
		
		$('.anketa-detail ul a, .box-anketa ul a').live('click', function(){
			$('.anketa-detail ul a, .box-anketa ul a').removeClass('active');
			$(this).addClass('active');
			$('.anketa-detail .more, .box-anketa .more').attr('href', $(this).attr('href'));
			return false;
		});
		
		// DELIVERY FORM
		if($('#delivery_address:checked').length) {
			$('.address2-form').hide();
		}
		$('#delivery_address').change(function(){
			if($(this).is(':checked')) {
				$('.address2-form').hide();
			} else {
				$('.address2-form').show();
			}
		});
		
		
		// PROMENA
		$('.promena #sub a').each(function(){
			var href = $(this).attr('href');
			if( hash == '' && $(this).is(':first') ) {
				$('.promena #sub li:first').addClass('active');
				$('.promena .tab').not(':first').hide();
			}
			else if( href == hash ) {
				$(this).parent().addClass('active');
			}
			else {
				$(href).hide();
			}
		});
		$('.promena #sub a').click(function(){
			if($(this).parent().hasClass('active')) {
				return false;
			}
			var hash = $(this).attr('href');
				 href = hash.substring(1, 1000);
			location.hash = hash;
			$('.promena #sub li').removeClass('active');
			$(this).parent().addClass('active');
			$('.promena .tab:visible').hide();
			$('.promena .tab[id='+href+']').show();
			return false;
		});
		
		// FB FRIENDS
		if($('.box-facebook-friends .list a').length > 2) {
			
			$('.box-facebook-friends .next, .box-facebook-friends .prev').live('click', function(){
				$('.box-facebook-friends .list a').removeClass();
				$(this).addClass('active');
				$(this).prev().addClass('prev');
				$(this).next().addClass('next');
				if($('.box-facebook-friends .prev').length == 0)
					$('.box-facebook-friends .list a:last').addClass('prev');
				if($('.box-facebook-friends .next').length == 0)
					$('.box-facebook-friends .list a:first').addClass('next');
				return false;
			});
			
		}
		
	// PROFIL EDIT
		profil_edit_prepare();
	// EDIT BUTTON
		$('#profil-edit .edit').live('click', function(){
			cancelEditable( $('#profil-edit .edited') );
			makeEditable( $(this).parents('p') );
		});
	// CONFIRM BUTTON
		$('#profil-edit .confirm').live('click', function(){
			$('#profil-edit input[name="__clicked"]').val("profil-edit");
			var _data = $('#profil-edit').serialize() + '&__event_onclick[profil-edit]=1';
			$.ajax({
				  type: 'POST',
				  url: $('#profil-edit').attr("action"),
				  data: _data,
				  dataType: 'html',
				  success: function(data){
						$('#profil-edit').html( $('#profil-edit', data).html() );
						profil_edit_prepare();
				  }
				});
		});
	// CANCEL BUTTON
		$('#profil-edit .cancel').live('click', function(){
			cancelEditable( $(this).parents('p') );
		});



		
	// BLOGY

		$('#blogy-filter .submit').hide();
		$('#blogy-filter select').change(function(){
			//this.form.submit();
			$('#blogy-filter .submit').click();
		});
		
		$("#blogy-filter select").sb();

	// GALERIE ON
		$('.galerie a').click(function(){

			var current = $(this).index();
			var gar = $(this).attr("rel");
			
			$('<div id="milk" /><div id="carousel"><div class="prev"><img src="" /><span class="title" /></div><div class="current"><span class="close" /><em /><img src="" /><span class="note" /></div><div class="next"><img src="" /><span class="title" /></div><div id="store" /></div>').appendTo('body').show();
			$('.galerie a[rel='+gar+']').each(function(){
				$('<img src="'+$(this).attr('href')+'" alt="'+$(this).attr('alt')+'" />').appendTo('#store');
			});
			
			gallerySituation(current);
			
			$('#carousel .prev').click(function(){
				gallerySituation(current=current-1);
			});
			$('#carousel .next').click(function(){
				gallerySituation(current=current+1);
			});
			
		// GALERIE OFF
			$('#carousel .close').click(function(){
				$('#milk, #carousel').hide(0, function(){
					$('#milk, #carousel').remove();
				});
			});
			return false;
		});
		
		
		// FOOTER
		$('#service a').hover(
			function() {
				$('#service').removeClass();
				$('#service').addClass( $(this).attr('rel') );
			},
			function() {
			}
		);
		$('#service').mouseleave(function(){
			$(this).removeClass();
		});
	
	// SITE MENU
		$('#site li').hover(
			function() { $(this).addClass('hover'); },
			function() { $(this).removeClass('hover'); }
		);
	
	// LOADER
		$('.loader-close').click(function(){
			cancelImageLoader();
		});
		
	});
	
	
	function cancelEditable(jelm) {
		jelm.parents('form').addClass('listen').removeClass('form');
		jelm.removeClass('edited').find('input').attr('readonly', 'readonly').blur();
		jelm.find('input').attr('value', jelm.find('input').attr('old'));
	}
	
	
	function makeEditable(jelm) {
		jelm.parents('form').removeClass('listen').addClass('form');
		jelm.addClass('edited').find('input').removeAttr('readonly').focus();
	}
	
	
	function swapAttrs(elm, attr1, attr2) {
		
		if(elm.length == 0)
			return;

		var val1 = elm.attr(attr1);
		var val2 = elm.attr(attr2);
		
		elm.attr(attr1, val2).attr(attr2, val1);
	
	}


	function gallerySituation(act) {

		$('#carousel .next img, #carousel .prev img, #carousel .current img').removeAttr('src');	

      var total = $('#store img').length;
		var prev = ( act == 0 ? false : act-1 );
		var next = ( ( act + 1 ) == total ? false : act+1 );
		var text = $('#carousel #store img:eq('+act+')').attr('alt');

		$('#carousel .current').show().find('img').attr('src', $('#carousel #store img:eq('+act+')').attr('src'));
		$('#carousel .current .note').text( text == 'undefined' ? '' : text );
		$('#carousel .current em').text( ( act + 1 ) + ' z ' + total );

		if(prev || prev === 0) {
			$('#carousel .prev').show().find('img').attr('src', $('#carousel #store img:eq('+prev+')').attr('src')).load(function(){
				$(this).parent().width( $(this).width() );
			});
		}
		else {
			$('#carousel .prev').hide();
		}
			
		if(next) {
			$('#carousel .next').show().find('img').attr('src', $('#carousel #store img:eq('+next+')').attr('src')).load(function(){
				$(this).parent().width( $(this).width() );
			});
		}	
		else {
			$('#carousel .next').hide();
		}
	
	}

	function profil_edit_prepare() {

		$('#profil-edit').addClass('listen');
		$('#profil-edit .submit').hide();
		$('#profil-edit p input[value=""][readonly]').focus(function(){ $(this).blur(); })
		$('#profil-edit p').each(function(){
			$(this).find('input').attr('readonly', 'readonly').attr('old', $(this).find('input').val());
			$(this).append('<em><span class="edit">Editovat</span><span class="confirm">Potvrdit</span><span class="cancel" title="Zrušit">X</span></em>');
		});

	}

	// IMAGE LOADER	
		function showImageLoader() {
			$('#imageloader').show();
		}
		function hideImageLoader() {
			$('#imageloader').hide();
		}
		function cancelImageLoader() {
			hideImageLoader();
			document.getElementById(blog_ident).uploadCancel();
		}
                                            
