/* -------------------------------------------------------------------------- */
/* persona.js
/* - zakladni JS soubor pro presona-pizza
/* !! vyzaduje JQuery
/* (c) Filip Novak, mame.napilno.cz, filip.novak@napilno.cz
/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
/* antispamova ochrana e-mailovych adres                                      */
/* emailova adresa je tag s tridou "emailLink"                                */
/* pridava tridu "mailtoLink" (pro stylovani)                                 */
/* zapis: <span class="emailLink">jmeno(zavinac)domena.cz</span>              */
/* -------------------------------------------------------------------------- */
$(document).ready(function () {

	var emailLinkClass = 'emailLink';

	$('.' + emailLinkClass).each(function () {
		var linkTarget = $(this).html();
		linkTarget = linkTarget.replace('\(zavinac\)', '@');
		linkTarget = '<a href="mailto:' + linkTarget + '" class="mailtoLink" >' + linkTarget + '</a>';
		var x = $(this).replaceWith(linkTarget);
	});

});
/* -------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------- */
/* skryvani a odkryvani casti jidelnich listku                                */

	var manuCard_hover_append_text = '>> ';
	
	/* inicializace */
	$(document).ready(function () {
    	$(".menuCard").css("display", "none");
		$(".menuCard:first").css("display", "block");
		var menuCardHeadlines = $("h2.menuCardHeadline");
		for (var i = 0; i < menuCardHeadlines.length; i++) {
			$("#" + menuCardHeadlines[i].id).click(switchMenuCardVisibility);
			$("#" + menuCardHeadlines[i].id).mouseover(function () {
				$(this).prepend(manuCard_hover_append_text);
			});
			$("#" + menuCardHeadlines[i].id).mouseout(function () {
				var text = $(this).text();
				$(this).text(text.substring(manuCard_hover_append_text.length));
			});
		}
	});
	/* inicializace */

	/* prepinani viditelnosti */
	function switchMenuCardVisibility() {
		$(".menuCard").slideUp("slow");
		var target_id = this.id;
		target_id  = target_id.substring(0, target_id.length - 9);
		if ($("#" + target_id).css("display") == 'none') {
			$("#" + target_id).slideDown("slow", function () {
				documentScrollTo(target_id  + "_Headline", 0, 10);
			});
		}
	}
	/* prepinani viditelnosti */

	/* presune dokunet na pozici prvku s predanym id */
	function documentScrollTo(target_id, x_offset, y_offset) {
		$(window).scrollTop($("#" + target_id).position().top - y_offset);
		$(window).scrollLeft($("#" + target_id).position().left - x_offset);
	}
	/* presune dokunet na aktualni pozici */

/* -------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------- */
/* kontakty - zmena textu na odesilacim butonu dle typu zpravy                */

	// hlasky pro send button
	var writeUs_sendButtonMessages = new Array();
	writeUs_sendButtonMessages['pochvala' ] = 'již se na Vaší pochvalu těšíme >>';
	writeUs_sendButtonMessages['pokarani' ] = 'vynasnažíme se zařídit nápravu >>';
	writeUs_sendButtonMessages['rezervace'] = 'neprodleně Vás budeme zpětně kontaktovat >>';
	writeUs_sendButtonMessages['ostatni'  ] = 'děkujeme za Váš zájem >>';
	

	// dalsi hlasky do formulare
	var writeUs_message_error = 'Zřejmě jste zapomněl/a napsat text zprávy.';
	var writeUs_senderContact_error = 'Pro tento druh sdělení je nutné vyplnit kontakt.';

	// prepinac typu zpravy - start
	$(document).ready(function () {
		$('#writeUs_send').attr('value', writeUs_sendButtonMessages['pochvala']);
		$('#writeUs_messageType').change(function () {
			$('#writeUs_send').attr('value', writeUs_sendButtonMessages[this.value]);
		});
	});
	// prepinac typu zpravy - start


	// osetreni vyplneni textu zpravy - start
	$(document).ready(function () {

		// blur
		$('#writeUs_message').blur(function () {
			if (jQuery.trim(this.value) == '' || this.value == writeUs_message_error) {
				this.value = writeUs_message_error;
				$('#writeUs_message').addClass('warningMessage');
				$('#writeUs_send').attr('disabled', 'disabled');
			}
			
		});

		// focus
		$('#writeUs_message').focus(function () {
			if (this.value == writeUs_message_error) {
				this.value = '';
				$('#writeUs_message').removeClass('warningMessage');
				$('#writeUs_send').removeAttr('disabled');
			}
			
		});

	});
	// osetreni vyplneni textu zpravy - end


	// osetreni vyplneni zpetneho kontaktu - start
	$(document).ready(function () {

		// blur
		$('#writeUs_senderContact').blur(function () {

			// pokud se jedna o dotazy bez pozadavku na odpoved
			var messageType = $('#writeUs_messageType').attr('value');
			if (messageType == 'pochvala' || messageType == 'ostatni') {
				return;
			}

			// dotaz s pozadavkem na odpoved
			if (jQuery.trim(this.value) == '' || this.value == writeUs_senderContact_error) {
				this.value = writeUs_senderContact_error;
				$('#writeUs_senderContact').addClass('warningMessage');
				$('#writeUs_send').attr('disabled', 'disabled');
			}
			
		});


		// focus
		$('#writeUs_senderContact').focus(function () {
			if (this.value == writeUs_senderContact_error) {
				this.value = '';
				$('#writeUs_senderContact').removeClass('warningMessage');
				$('#writeUs_send').removeAttr('disabled');
			}
			
		});
		

	});
	// osetreni vyplneni zpetneho kontaktu - end


/* -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */
/* pop-up okno                                                                */

$(document).ready( function () {
	
	return;
    
    // existuje popup?
    if ($('#popup').length == 0) return;
    
    // kopie obsahu popup okna na konec stranky
    $('body').append('<div id="popup-shadow"></div><div id="popup-window">' + $('#popup').html() + '<p id="popup-close-link"><a href="">pokračovat >></a></p></div>');
    
    // umisteni na stred
    $('#popup-window').center();
    
    // stylovani popup-shadow
    $('#popup-shadow').css({'width' : '100%', 'height' : '100%', 'position' : 'absolute', 'left' : '0px', 'top' : '0px', 'background-color' : '#000000', 'opacity' : '.65'}).css;
    
    // link "pokracovat"
    $('#popup-close-link a').click(function (e) {
        e.preventDefault();
    });
    
    
    // pocatecni skryti
    $('#popup-window').hide();
    $('#popup-shadow').hide();
    
    // rozsviceni
    $('#popup-shadow').fadeIn('slow', function () {
        $('#popup-window').slideDown('slow');
    });
    
    // klik pro zavreni
    $('#popup-shadow, #popup-window').click(function () {
        $('#popup-window').fadeOut('slow', function () {
            $('#popup-shadow').fadeOut('slow');
        });
    });
    
    
});

/* -------------------------------------------------------------------------- */



jQuery.fn.center = function (absolute) {
    return this.each(function () {
        var t = jQuery(this);

        t.css({
            position:    absolute ? 'absolute' : 'fixed', 
            left:        '50%', 
            top:        '50%', 
            zIndex:        '99'
        }).css({
            marginLeft:    '-' + (t.outerWidth() / 2) + 'px', 
            marginTop:    '-' + (t.outerHeight() / 2) + 'px'
        });

        if (absolute) {
            t.css({
                marginTop:    parseInt(t.css('marginTop'), 10) + jQuery(window).scrollTop(), 
                marginLeft:    parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft()
            });
        }
    });
};
