// je-li stránka načtena v rámu, načte se do top rámu
$(function() {   
	if (top.length != self.length) top.location.href = self.location.href; 	
});  

// kontrola prazdneho inputu
function isEmpty(e)
{   
    return ((e == null) || (e.length == 0));
}

// kontrola emailu
function isEmail(mail)
{
    re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,7}$/;
    return mail.search(re) == 0;
}

// vytvoreni elementu abbr v IE 
$(function()
{  
	var oldBodyText, newBodyText, reg
	if ((document.all && !window.opera) ? true:false) {
		oldBodyText = document.body.innerHTML;
		reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
		newBodyText = oldBodyText.replace(reg,'<ABBR $1><SPAN class=\"abbr\" $1>$2</SPAN></ABBR>');
		document.body.innerHTML = newBodyText;
	}
})

// tabs na hp
$(function()
{  
	var tabContainers = $('div.tabs > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs ul.tabNavigation a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs ul.tabNavigation a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
})

// do blockquote přidá vnitřní div, který slouží ke zobrazení uvozovek dole
$(function()
{  
	$('blockquote').wrapInner('<div></div>');
})


// obrázky v perexu článků v přehledech obalí odkazem na detail článku
$(function()
{   
	$('.post').each(function() {
		var postUrl = $(this).find('h2 a').attr('href');
		var postImg = $(this).find('.entry .perex img');
		postImg.wrap("<a></a>");
		postImg.parent().attr({ 
        	href: postUrl
        });
	});
})

// změna obrázku u formulářových tlačítek a obrázků s třídou "button"
$(function()
{   
	$("input[type='image'], img.button").each(function() {
		var path = this.src;
		var hoverPath = path.substring(0, path.length - 5) + '1.gif';
		
		// přednačtu nový obrázek do paměti
		imgs = Array(1);
		i = imgs.length + 1;
		imgs[i] = new Image();
		imgs[i].src = hoverPath;
		
		// na tlačítko zavěsím události
		$(this).hover(
      		function () {
        		this.src = hoverPath;
      		}, 
     		function () {
       			 this.src = path;
      		}
		)
		.focus(function() {
			this.src = hoverPath;
		})
		.blur(function () {
			this.src = path;
		});
	})
})

// změna pozadí u textarey a u textových a passwordových inputů + vyprázdnění search inputu
$(function()
{   
	$("input[type='text'], input[type='password'], textarea").each(function() {
		$(this).focus(function() {
			$(this).css({
        		'background' : '#fffbf0',
				'border-color' : '#ff6c00'
		    });
			if ((this.name == 's') && (this.value == 'Najít na webu...')) this.value = '';
		})
		.blur(function () {
			if (this.name == 's') {
				$(this).css('border-color', '#7da5c4');
				$(this).css('background', '#fff');
				if (isEmpty(this.value)) {
					this.value = 'Najít na webu...';
				}
			}
			else {
				$(this).css('border-color', '#acacb4');
			}
		});
	})
})

// přidá odkaz na tisk v patičce u proghlížečů, které to umí
$(function()
{   
	if (window.print) {  
		$("#footer-right").append(' &nbsp;|&nbsp; <a href="javascript:window.print()">Tisk</a>');
	}
})	


// automatické doplnění antiSPAM kontroly, schování příslušných řádků
$(function()
{  
	switch ($('#rbt').val()) {
		case "1": $('#robotsid').val('Praha'); break;
		case "2": $('#robotsid').val('Sněžka'); break;
		case "3": $('#robotsid').val('tma'); break;
		case "4": $('#robotsid').val('oko'); break;
		case "5": $('#robotsid').val('ucho'); break;
	}
	$('#robots-1, #robots-2').css('display', 'none');
})

// natahovací textarea
$(function()
{
	// copyright Drupal, GNU General Public License
	$('textarea.resizable:not(.textarea-processed)').each(function() {
		var textarea = $(this).addClass('textarea-processed'), staticOffset = null;

		// When wrapping the text area, work around an IE margin bug.  See:
		// http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout
		$(this).wrap('<div class="resizable-textarea"><span></span></div>')
		.parent().append($('<div class="grippie"></div>').mousedown(startDrag));

		var grippie = $('div.grippie', $(this).parent())[0];
		grippie.style.marginRight = (grippie.offsetWidth - $(this)[0].offsetWidth) +'px';

		function startDrag(e) {
			staticOffset = textarea.height() - e.pageY;
			textarea.css('opacity', 0.25);
			$(document).mousemove(performDrag).mouseup(endDrag);
			return false;
		}

		function performDrag(e) {
			textarea.height(Math.max(32, staticOffset + e.pageY) + 'px');
			return false;
		}

		function endDrag(e) {
			$(document).unbind('mousemove', performDrag).unbind('mouseup', endDrag);
			textarea.css('opacity', 1);
		}
	});
});

//fancybox k obrázkum
$(function() 
{
	$(".fancy").fancybox({
		'zoomSpeedIn': 300, 
		'zoomSpeedOut': 300,
		'frameWidth': 720,
		'frameHeight': 450,
		'hideOnContentClick': true,
		'overlayShow': true, 
		'overlayOpacity': 0.5
	}); 
});


// kontrola vyhl. formulare
function checkSearch(form) 
{
	if ((isEmpty(form[0].value)) || (form[0].value == 'Najít na webu...')) {
		alert('Je třeba zadat hledané slovo.');
		form[0].focus();
		return false;
	}
	else return true;
}

// kontrola kontaktního formuláře
function checkForm(form) 
{
	if (isEmpty(form.jmeno.value)) {
		alert('Prosím, zadejte své jméno.');
		form.jmeno.focus();
		return false
	}
	else if (!isEmail(form.email.value)) {
		alert('Prosím, zkontrolujte svůj email.');
		form.email.focus();
		return false
	}
	else if (isEmpty(form.telefon.value)) {
		alert('Prosím, vyplňte své telefonní číslo.');
		form.telefon.focus();
		return false
	}
	else if (isEmpty(form.poptavka.value)) {
		alert('Prosím, co nejlépe upřesněte poptávané služby.');
		form.poptavka.focus();
		return false
	}
	else return true;
}

// kontrola formuláře pro přidání komentáře
function checkComment(form)
{
	if (isEmpty(form.author.value)) {
		alert('Prosím, zadejte své jméno.');
		form.author.focus();
		return false
	}
	else if (!isEmail(form.email.value)) {
		alert('Prosím, zkontrolujte svůj email.');
		form.email.focus();
		return false
	}
	else if (isEmpty(form.comment.value)) {
		alert('Prosím, zadejte svůj komentář.');
		form.comment.focus();
		return false
	}
	else {
		// Google Analytics goal
		pageTracker._trackPageview('/goal/pridanikomentare');
		return true;
	}
}

// kontrola formuláře Doporučte wen
function checkDoporucit(form) 
{
	if (isEmpty(form.jmeno.value)) {
		alert('Prosím, vyplňte své jméno.');
		form.jmeno.focus();
		return false
	}
	else if (!isEmail(form.email.value)) {
		alert('Prosím, zkontrolujte správné vyplnění emailu příjemce.');
		form.email.focus();
		return false
	}
	else return true;
}

// obsluha onmoseover u linkServices
function linkServicesDisplay() {
	$('#linkservices').css("background-position",  "0 -18px");
	$('#linkservices-div').css("bottom", "17px");
}
// obsluha onmoseout u linkServices
function linkServicesNoDisplay() {
	$('#linkservices').css("background-position", "0 0");
	$('#linkservices-div').css("bottom", "10000px");
}

// odkazovací služby - buď zobrazí tweetovací tlačítko nebo rozbalovací menu (podle proměnné ve "fce")
function linkServices(permalink, id, title, fce) {
	// hlášky pro twitter
	hlasky = new Array('Právě čtu:', '[Doporučuji]', 'Přečtete si:', '[Zajímavé]', 'Fajn článek:');
	// náhodná volba hlášky
	index = Math.floor(Math.random() * hlasky.length);
	// parametry okna
	params = 'toolbar=no,width=750,height=550,scrollbars=yes';
	//pole s popisem služeb
	sluzby = new Array();
	sluzby[0] = new Array('twitter', 'Twitter.com', 'http://twitter.com/home?status=' + hlasky[index] + ' ' + title + '%20http://strafelda.cz?p=' + id);
	sluzby[1] = new Array('facebook', 'Facebook.com', 'http://www.facebook.com/share.php?u=' + permalink);
	sluzby[2] = new Array('delicious', 'Delicious.com', 'http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url=' + encodeURIComponent(permalink)+'&amp;title=' + encodeURIComponent(title));
	sluzby[3] = new Array('digg', 'Digg.com', 'http://digg.com/submit?phase=2&amp;url=' + permalink + '&amp;title=' + title + '&amp;bodytext=StoryDescription&amp;topic=YourSelectedTopic');
	sluzby[4] = new Array('google', 'Google Bookmarks', 'http://www.google.com/bookmarks/mark?op=edit&bkmk=' + permalink + '&title=' + title);
	sluzby[5] = new Array('linkuj', 'Linkuj.cz', 'http://linkuj.cz/?id=linkuj&url=' + permalink + '&title=' + title);
	sluzby[6] = new Array('jagg', 'Jagg.cz', 'http://www.jagg.cz/bookmarks.php?action=add&address=' + permalink + '&title=' + title);
	sluzby[7] = new Array('topclanky', 'TopČlánky.cz', 'http://www.topclanky.cz/pridat-odkaz/?kde=' + permalink + '&nadpis=' + title);
	sluzby[8] = new Array('media', 'Mediablog.cz', 'http://www.mediablog.cz/login.php?return=/submit.php?url=' + permalink + '&title=' + title);
	sluzby[9] = new Array('vybrali', 'Vybrali.sme.sk', 'http://vybrali.sme.sk/submit.php?url=' + permalink);
		
	if (fce == 'twitter') {
		// výpis tweetovacího tlačítka
		document.write('<a href="' + sluzby[0][2] + '" class="retweet" title="Upozorněte na tento článek na Twitteru!" onclick="return !window.open(\'' + sluzby[0][2] + '\',\'links\',\'' + params + '\')"></a>');
		
	}
	else {
		//výpis pole služeb do UL seznamu s otvíráním do nového okna
		document.write('<div id="linkservices" onmouseover="linkServicesDisplay()" onmouseout="linkServicesNoDisplay()"><div id="linkservices-div"><ul>');
		for (i = 0; i < sluzby.length; i++) {
    		document.write('<li><a href="' + sluzby[i][2] + '" id="ls-' + sluzby[i][0] + '" onclick="return !window.open(\'' + sluzby[i][2] + '\',\'links\',\'' + params + '\')">' + sluzby[i][1] + '</a></li>');
		}
		document.write('</ul></div></div>');
	}
}