function voteByClick(id) {
  var labels, form, txtOK, txtKO, action;
  var tlang = $('body').attr("class");
  if(!tlang)
    tlang = 'cz';
  if(tlang == 'en') {
    txtOK = "Thank you for your vote.";
    txtKO = "In this poll have already voted.";
  } else if(tlang == 'de') {
    txtOK = "Vielen Dank für Ihre Stimme.";
    txtKO = "In dieser Umfrage haben bereits abgestimmt.";
  } else {
    txtOK = "Děkujeme za váš hlas.";
    txtKO = "V této anketě jste již hlasoval(a).";
  }


  form = document.getElementById(id);
  if (form) {
    form.className += ' voteByLabelClick';
    labels = form.getElementsByTagName('label');
    for (i = 0; i < labels.length; i++) {
      labels[i].onclick = function () {
        if (form.onsubmit instanceof Function && false === form.onsubmit()) {
          return false;
        }
        document.getElementById(this.htmlFor).checked = true;
        
        action = $('#'+id).attr('action');
        if (action!='') {
        	alert(txtOK);
        	form.submit();
        } else{
          alert(txtKO);
          return false;
        }
      }
    }
  }
}


   
   
$(document).ready(function() {
	// test js
	$("body").addClass("jsok");
	$("a[rel='external']").attr({target: "_blank"});

	// cam cycle
	$('.camimg ul').cycle();

	// pull down menu
	if ($.browser.msie) { $('#nav').addClass('ie');}
	$("#nav li.sub").hoverIntent({
	     sensitivity:3, // number = sensitivity threshold (must be 1 or higher)
    	 interval: 100, // number = milliseconds for onMouseOver polling interval
	     over: function(){$(this).addClass('jHover').children('ul').show();},
    	 timeout: 100, // number = milliseconds delay before onMouseOut
	     out: function(){$(this).children('ul').hide();$(this).removeClass('jHover');}
	});
/*
	$("#nav li.sub").hoverIntent({
	     sensitivity:7, // number = sensitivity threshold (must be 1 or higher)
    	 interval: 200, // number = milliseconds for onMouseOver polling interval
	     over: function(){$(this).addClass('jHover').children('ul').fadeIn(200);},
    	 timeout: 200, // number = milliseconds delay before onMouseOut
	     out: function(){$(this).children('ul').fadeOut(150,function(){$(this).parent().removeClass('jHover');})}
	})
*/

	// check viewport size
	screenSize();
	$(window).resize(screenSize);
	function screenSize (){
		//footer
		//		if ($(document.body).height() < $(window).height()) {$("#theme").height($(window).height()-$("#footer").innerHeight()) }
		//background
		if ($(document.body).width() >1240) {$("body").addClass("wide");}
		else {$("body").removeClass("wide");}
	}

	// add fancy header for tables
	$('table.table, table.basket').table();

	// photo gallery - gif overlay for IE6, PNG for better browsers
	$('.photo img').addClass('thumb');
	$('.categories img').addClass('thumb');
	$('.item img').addClass('thumb');
	$('.detail img').addClass('thumb');
	jQuery.browser.version = jQuery.browser.msie && parseInt(jQuery.browser.version) >= 6 && window["XMLHttpRequest"] ? "7.0" : jQuery.browser.version;

	if ($.browser.msie && $.browser.version <= 6) {
		$('#summer .photo li a.img').append('<img src="front/img/summer/photo.gif" alt="" class="over" />')
		$('#winter .photo li a.img').append('<img src="front/img/winter/photo.gif" alt="" class="over" />')

		$('#summer .photo li a.flv').append('<img src="front/img/summer/video.gif" alt="" class="over" />')
		$('#winter .photo li a.flv').append('<img src="front/img/winter/video.gif" alt="" class="over" />')

		$('#summer .categories li a').append('<img src="front/img/summer/category.gif" alt="" class="over" />')
		$('#winter .categories li a').append('<img src="front/img/winter/category.gif" alt="" class="over" />')

		$('#summer .item a.img').append('<img src="front/img/summer/item.gif" alt="" class="over" />')
		$('#winter .item a.img').append('<img src="front/img/winter/item.gif" alt="" class="over" />')

		$('#summer .detail a.img').append('<img src="front/img/summer/detail.gif" alt="" class="over" />')
		$('#winter .detail a.img').append('<img src="front/img/winter/detail.gif" alt="" class="over" />')
	} else {
		$('#summer .photo li a.img').append('<img src="front/img/summer/photo.png" alt="" class="over" />')
		$('#winter .photo li a.img').append('<img src="front/img/winter/photo.png" alt="" class="over" />')

		$('#summer .photo li a.flv').append('<img src="front/img/summer/video.png" alt="" class="over" />')
		$('#winter .photo li a.flv').append('<img src="front/img/winter/video.png" alt="" class="over" />')

		$('#summer .categories li a').append('<img src="front/img/summer/category.png" alt="" class="over" />')
		$('#winter .categories li a').append('<img src="front/img/winter/category.png" alt="" class="over" />')

		$('#summer .item a.img').append('<img src="front/img/summer/item.png" alt="" class="over" />')
		$('#winter .item a.img').append('<img src="front/img/winter/item.png" alt="" class="over" />')

		$('#summer .detail a.img').append('<img src="front/img/summer/detail.png" alt="" class="over" />')
		$('#winter .detail a.img').append('<img src="front/img/winter/detail.png" alt="" class="over" />')
	}

	// nyromodal
	$("a[href$='jpg'], a[href$='png'], a[href$='gif'], a[href$='bmp'], .nyromodal").nyroModal();
	$("a[href$='JPG'], a[href$='PNG'], a[href$='GIF'], a[href$='BMP']").nyroModal();
	$.nyroModalSettings({
		processHandler: function(settings) {$("#section object, #section embed").css("visibility","hidden");},
		endRemove: function(settings) {$("#section object, #section embed").css("visibility","visible");}
	});


	// print button
	 $('.print').prepend("<a href='#' class='printButt'>vytisknout stránku</a>");
     $('.printButt').click(function(){
   		window.print();
		return false;
	});

	// forms
	$('.togglecompany').click(function(){
		$('.company').toggle();
		if ($('#company').attr('checked')) {
			$('#company').attr('checked', false);
		} else {
			$('#company').attr('checked', true);
		}
		return false;
	});

	$('.toggleaddress').click(function(){
		$('.address').toggle();
		if ($('#address').attr('checked')) {
			$('#address').attr('checked', false);
		} else {
			$('#address').attr('checked', true);
		}
		return false;
	});

	$('#company').click(function(){$('.company').toggle();});
	$('#address').click(function(){$('.address').toggle();});



	// cam cycle
	$('#cams').cycle({
		fx: "fade",
		pause: 1,
		timeout: 0,
		speed: 500,
	 	pauseOnPagerHover: 1,
		pager:  '#camsnav',
    	pagerAnchorBuilder: function(idx, slide) {
        	// return selector string for existing anchor
	        return '#camsnav li:eq(' + idx + ') a';
    	}
	});

// map popup
$("a.popup").popup({width: 770,height: 570,left:20,top:20});
$("#winter .home-map, #winter #aside .map").popup({width: 670,height: 570,left:20,top:20,windowURL:'http://flash.holidayinfo.cz/maps/flashmap.php?mapid=5&lang=1'}).css('cursor','pointer');
$("#summer .home-map, #summer #aside .map").popup({width: 770,height: 450,left:0,top:0,windowURL:'./front/mapa-bike-cz.html'}).css('cursor','pointer');

//validation
	$.validity.setup({ outputMode:"summary"});
	$("#section form").validity(function() {
	   $("#firstname").require("Musíte vyplnit jméno.");
	   $("#surname").require("Musíte vyplnit příjmení.");
	   $("#narozen").require("Musíte vyplnit datum narození.");
	   $("#namesurname").require("Musíte vyplnit jméno a příjmení.");
	   $("#email").require("Musíte vyplnit emailovou adresu.").match("email","Nemáte zadaný platný formát emailu.");
	   $("#useremail").require("Musíte vyplnit emailovou adresu.").match("email","Nemáte zadaný platný formát emailu.");
	    $("#msg").require("Musíte vyplnit text zprávy.");
	    $("#street").require("Musíte vyplnit jméno ulice.");
	    $("#zip").require("Musíte vyplnit PSČ.");
	    $("#city").require("Musíte vyplnit město.");
	});

	$('#info').change(function(){
		if($('#info').attr('checked') == true){
			$('#denpo').attr('checked',true);$('#denut').attr('checked',true);$('#denst').attr('checked',true);$('#denct').attr('checked',true);$('#denpa').attr('checked',true);$('#denso').attr('checked',true);$('#denne').attr('checked',true);
		}
		else{
			$('#denpo').attr('checked',false);$('#denut').attr('checked',false);$('#denst').attr('checked',false);$('#denct').attr('checked',false);$('#denpa').attr('checked',false);$('#denso').attr('checked',false);$('#denne').attr('checked',false);
		}
	})
	
});


// eshop - non jQuery
var previous = 0;
function SavePrev(id)
{
    previous = document.getElementById("count"+id).value;
}

function ReCount(id)
{
     var url = 'recount.php';
     var newCount = document.getElementById("count"+id).value;
     var shipping = document.getElementById("shipping").value;
     var price = document.getElementById("totalprice").value;
     
    newCount = parseInt(newCount);
    if(isNaN(newCount) || newCount <= 0) {
      document.getElementById("count"+id).value = 0;
      document.getElementById("count"+id).value = previous;
    } else {
      if (window.ActiveXObject){
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else{
        httpRequest = new XMLHttpRequest();
      }
      
      url = url + '?biid='+id+'&count='+newCount+'&price='+price+'&shipping='+shipping;

      httpRequest.open("GET", url, true);
      httpRequest.onreadystatechange= function () {processRequest(); } ;
      httpRequest.send(null);
    }     
}

function TotalPrice()
{
    var url = 'recount.php';
    var shipping = document.getElementById("shipping").value;
    var price = document.getElementById("totalprice").value;
    
    if (window.ActiveXObject){
      httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
      httpRequest = new XMLHttpRequest();
    }
    
    url = url + '?price='+price+'&shipping='+shipping;

    httpRequest.open("GET", url, true);
    httpRequest.onreadystatechange= function () {processRequest(); } ;
    httpRequest.send(null);   
}

function processRequest()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var count = document.getElementById("count");
      
      eval(httpRequest.responseText);
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}