$(document).ready(function() {


if($("a[rel=slideshow]").length != 0)
{
    $("a[rel=slideshow]").fancybox({
        'overlayOpacity'        : 0.9,
        'overlayColor'          : '#000',
        'transitionIn'		: 'none',
        'transitionOut'		: 'none',
        'titlePosition' 	: 'outside',
        'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
        return '<span id="fancybox-title-over">Obrázek ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '&nbsp;-&nbsp;' + title : '') + '</span>';
    }
});
}

$('.photo-preview .steps a').click(function(event){
    event.preventDefault();
    var images = $(this).closest('.photo-preview').find('.gallery').find('a');
    $(images[this.rel]).click();
});

 if($('#left ul.links li').length)
 {
    $('ul.sub-links').hide();

    $(this).find('a.category-title').click(function(event){
        event.preventDefault();
        $('ul.sub-links').hide();
        $(this).siblings('ul.sub-links').toggle();
     });
     
     $(this).find('a[href=#]').addClass('disabled');
 
 }
 
 // cufon
 Cufon.replace('a.m1',{fontFamily: 'Frutiger'});
 Cufon.replace('a.m2',{fontFamily: 'Frutiger'});
 Cufon.replace('a.m3',{fontFamily: 'Frutiger'});
 Cufon.replace('#header p',{hover: true, fontFamily: 'Frutiger Roman'});
 Cufon.replace('#order-online',{hover: true, fontFamily: 'Frutiger'});
 Cufon.replace('.fo-header',{fontFamily: 'Frutiger'});
 
 // menu hover ie6
 if($.browser.msie && $.browser.version=="6.0") {
  $("#menu ul").css({display: "none"});
  $("#menu li").hover(
   function () {
    $('a', this).addClass('hover');
    $(this).find('ul:first').css({display: "none"}).show();
   }, function () {
    $('a', this).removeClass('hover');
    $(this).find('ul:first').css({display: "none"});
   }
  );
 }
 
 // order form hide
 $(".form-order input:button").click(function() {
  $("#order-online").css({display: "block"});
  $("#header .form-order").css({display: "none"});
 });
  
 // button hover
 $(".btn-1").hover(
  function () {
   $(this).css({backgroundPosition: "0 100%", color: "#f58233"});
  }, function () {
   $(this).css({backgroundPosition: "0 0", color: "#636466"});
  }
 ); 

 // tabs 
 $("big#b0").addClass("act");
 $('#slider-back').css("visibility","visible");

 $(".tabs").tabs({
  select: function( event, ui ) {
   $( "#slider" ).slider( "value", ui.index );
   $("ul", this).removeClass().addClass("p"+ui.index);
   $("ul li big", this).removeClass();
   $("ul li big#b"+ui.index, this).addClass("act");
  }
 });
 
 // slider
 $("#slider").slider({
  min: 0,
  max: $( ".tabs" ).tabs( "length" ) - 1,
  slide: function( event, ui ) {
   $( ".tabs" ).tabs( "select", ui.value );
   $(".tabs ul").removeClass().addClass("p"+ui.value);
  }
 });

 // slider
 $('#slider1').anythingSlider({
  autoPlay: true,
  delay: 5000,
  animationTime: 1000,
  buildArrows: true 
 });


// TO-DO: zajistit pri nahrani stranky focus na prvnim inputu, tak aby zaroven nebyl oznacen jako nevalidni.

	//document.getElementsByTagName('input')[0].focus();

	// kontrola povinych elementu(nesmi byt prazdne), mail a telefon (reqexp)

	
	function checkrequired(element){

			var retval = true;
			var name = $(element).attr('name');

			if(name.match(/mail/)){
		  	if(!$(element).val().match(/^([A-Za-z0-9-_]+(\.?[_A-Za-z0-9-]+)*){2,}@([A-Za-z0-9-_]+(\.[A-Za-z0-9-_]+)*){2,}(\.[A-Za-z]{2,3})$/)){
					setBackground(element, false);
					retval = false;
				}
				else{
					setBackground(element, true);
				}
			}
			else if(name.match(/phone/)){
		  	if(!$(element).val().match(/^[ \+0-9]{9,}$/)){
					setBackground(element, false);
					retval = false;
				}
				else{
					setBackground(element, true);
				}
			}
			else {
				if($(element).val().length == 0){
					setBackground(element, false);
					retval = false;
				}
				else {
					setBackground(element, true);
				}
			}

			return retval;
		
	}

	function setBackground(element, isValid){
		if(!isValid){
			$(element).css('background-color', '#f04231');
		}
		else{
			$(element).css('background-color', 'transparent');
		}
			
	}
		
	$("#form-submit").click(function(event){
		event.preventDefault()

		var isOk = true;
		var spam = false;

		$('input, textarea').each(function(){

			var name = $(this).attr('name');

			if(name.match(/^big-.*-req$/)){
				if(!checkrequired($(this))){
					isOk = false;	
				}
			}
			if($(this).val().match(/:\/\//)){
				spam = true;
			}

		});

		if(isOk && !spam){
			$("#cform").submit();
			return false;
		}
		
	});

	$("#top-form-submit").click(function(event){
		event.preventDefault()

		var isOk = true;
		var spam = false;

		$('input, textarea').each(function(){

			var name = $(this).attr('name');

			if(name.match(/^top-.*-req$/)){
				if(!checkrequired($(this))){
					isOk = false;	
				}
			}
			if($(this).val().match(/:\/\//)){
				spam = true;
			}

		});

		if(isOk && !spam){
			$("#top-form").submit();
			return false;
		}
		
	});

	$("#text-form-submit").click(function(event){
		event.preventDefault()

		var isOk = true;
		var spam = false;

		$('input, textarea').each(function(){

			var name = $(this).attr('name');

			if(name.match(/^text-.*-req$/)){
				if(!checkrequired($(this))){
					isOk = false;	
				}
			}
			if($(this).val().match(/:\/\//)){
				spam = true;
			}

		});

		if(isOk && !spam){
			$("#small-form").submit();
			return false;
		}
		
	});

	$('input[name$="req"], textarea[name$="req"]').each(function(){
		$(this).keyup(function(){
			checkrequired($(this));
		});
	});

/*
  $(".scrollable").scrollable();

  // gallery
 $(".items img").click(function() {
  if ($(this).hasClass("active")) {return;}
  var url = $(this).attr("src").replace("_a", "_b");
  var url2 = $(this).attr("src").replace("_a", "_c");
  var wrap = $("#image_wrap div").fadeTo("medium", 0.5);
  var img = new Image();
  img.onload = function() {
   wrap.fadeTo("fast", 1);
   wrap.find("img").attr("src", url);
   wrap.find("a").attr("href", url2);
  };
  img.src = url;
  $(".items img").removeClass("active");
  $(this).addClass("active");
 });

 // load first image
 if ($("#image_wrap").length>0) {
  var url = $(".items img:first").attr("src").replace("_a", "_b");
  var url2 = $(".items img:first").attr("src").replace("_a", "_c");
  var wrap = $("#image_wrap div").fadeTo("medium", 0.5);
  var img = new Image();
  img.onload = function() {
   wrap.fadeTo("fast", 1);
   wrap.find("img").attr("src", url);
   wrap.find("a").attr("href", url2);
  };
  img.src = url;
  $(".items img").removeClass("active");
  $(this).addClass("active");
 }
*/

});

// order form display
function orderClick() {
 $("#order-online").css({display: "none"});
 $("#header .form-order").css({display: "block"});
}

// google api map
function initialize() {
 var latlng = new google.maps.LatLng(50.108990, 14.449127);
 var latlngmar = new google.maps.LatLng(50.109650, 14.453020);
 var myOptions = {zoom: 16, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP};
 var map = new google.maps.Map(document.getElementById("map"), myOptions);   
 var marker = new google.maps.Marker({position: latlngmar, map: map, title:"3DK"});
}

