var currentSlide  = 1;
var introInterval = -1;
var weburl = getPath();

$(document).ready(function() {
    if($('.lightbox')) { $(".lightbox").lightbox(); }
    
	if($('#top-line')){
		$('#top-line').css('margin-top', '-'+ $('#top-data').outerHeight()+'px');
	}
	
    if($("#open")){ $("#open").css('z-index', '999999'); }
	
    $("#top-open").hover( function() {
          var hoverImg = HoverImgOf($(this).find('.sitemap').attr("src"));
		  $(this).find('.sitemap').attr("src", hoverImg);
	}, function() {
           var normalImg = NormalImgOf($(this).find('.sitemap').attr("src"));
           $(this).find('.sitemap').attr("src", normalImg);
	});
	
    $("#open").click( function() {
		$("#top-line").css('zIndex', '999');
        if ($("#openCloseTopMenu").is(":hidden")) {
            $("#top-line").animate({
                marginTop: '-'+ $('#top-data').outerHeight()+'px'
                }, 500 );
            $("#openCloseTopMenu").show();
        } else {
            $("#top-line").animate({
                marginTop: "-22px"
                }, 500 );
            $("#openCloseTopMenu").hide();
        }
    });  	
	
	if($('#gallery-main')) {
		var index = 0, hash = window.location.hash;
		if (hash) {
			index = /\d+/.exec(hash)[0];
			index = (parseInt(index) || 1) - 1; 
		}
		
		$('#gallery-main').cycle({
			fx: 'fade',
			speed: 800,
			timeout: 0,
			next: $('.gallery-next'),
			startingSlide: index,
			prev: $('.gallery-prev'),
			after:  function(curr,next,opts){
				window.location.hash = opts.currSlide + 1;
				var caption = (opts.currSlide + 1) + ' z ' + opts.slideCount;
				$('#info').html(caption);
			},
			pager:  '#slides',
			pagerAnchorBuilder: function(idx, slide) {
				return '#slides li:eq(' + (idx) + ') a';
		}
		});

		function onBefore(curr,next,opts) {
			var $ht = $(this).height();
			$('#gallery-main').css("height", $ht);	
		}
	} 	

	if($('#slideshow')) {
		$('.slideshow.num1').show();
		var m = $('.slideshow-text.num1').height();
		$('#slidesmenu').css('margin-top', 30 + m);
	
		$('#slidesmenu ul li a').click(function(e, keepPlay) {
			if(!keepPlay && introInterval != -1) clearInterval(introInterval);
		
			$('#slidesmenu ul li a.active').removeClass('active');
			$('#slidesmenu ul li a.active').href
			var pos = $(this).parent().prevAll('li').length;
			var nextSlide = (pos + 1);
			$(this).addClass('active');
			$('.slideshow.num' + currentSlide).fadeOut(1500);
			$('.slideshow.num' + nextSlide).fadeIn(1500);
			var mar = $('.slideshow-text.num' + nextSlide).height();
			$('#slidesmenu').css('margin-top', 30 + mar);
			currentSlide = nextSlide;
			e.preventDefault();
		});
	
		function autoAnimate() {
			if(currentSlide == -1) return false;
			$('#slidesmenu ul li a').eq(currentSlide%$('#slidesmenu ul li a').length).trigger('click',[true]);
		}
		introInterval = setInterval(function(){autoAnimate()}, 10000);
	}

	$('.category').hover(function(){
		$(this).find('img').animate({ opacity: 0.5}, 500);
		$(this).find(".category-text").animate({ top: 80 }, 'fast');
	},	function() {
		$(this).find('img').animate({ opacity: 1.0}, 500);
		$(this).find(".category-text").animate({ top: 190 }, 'fast');
	});
	
	$('#faceico').hover(function() {
		$('#facebook').animate({ top: 0 }, 'fast');
	}, function() {
		$('#facebook').animate({ top: 59 }, 'fast');
	});
	
	if($('.client')){
	    $('.client .c h2').vAlign();
	 }
	 
	$('.client').hover(function(){
		$(this).find(".c").animate({ top: 0 }, 'fast');
	},	function() {
		$(this).find(".c").animate({ top: 185 }, 'fast');
	});	

	$('#kwicks').kwicks({
		max: 370,
		spacing: 0
	});
	
	$('#a-top').click(function(){
		$('html, body').animate({scrollTop: '0px'}, 700);
		return false;
	});	
	
	$('#bottom-submit').click(function() {  
	    $('.error').hide();
		var name = $("#bottom-name");  
		var email = $("#bottom-email");  
		var message = $("#bottom-message");
		var who = $("#bottom-who");
		var color = $('.title span').attr('class');
		
        if (name.val() == "" || name.val() == name.attr('title')) {  
			$("#bottom-name-error").show();  
			$("#bottom-name").focus();  
			return false;  
		}
        if (email.val() == "" || email.val() == email.attr('title')) {  
			$("#bottom-email-error").show();  
			$("#bottom-email").focus();  
			return false;  
		}
		
		if (!email.val().match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)){
			$("#bottom-email-error").show();  
			$("#bottom-email").focus();  
			return false;  
		}
		
        if (message.val() == "" || message.val() == message.attr('title')) {  
			$("#bottom-message-error").show();  
			$("#bottom-message").focus();  
			return false;  
		}	
		
		$('#messageForm').css('position', 'relative');
		$('#messageForm').append("<div id='checkmark'></div>");  
		$('#checkmark').css({
			'position': 'absolute',
			'top': '34%',
			'left': '38%',
			'text-align': 'center',
			'font-size': '16px'
		});
		$('#bottom-submit').attr('disabled', true);
		var dataString = 'name='+ name.val() + '&email=' + email.val() + '&message=' + message.val() + '&who=' + who.val();  
		$.ajax({  
			type: "POST",  
			url: weburl + "data/switch.php",  
			data: dataString, 
			cache: false,			
			success: function(html) { 
				$('#bottom-submit').attr('disabled', false);
				$('#checkmark').append("<div class='"+color+"'><strong>Odesláno</strong></div>");
				$('#checkmark').fadeOut(5000,  function() { $('#checkmark').remove(); }); 
			    name.val('');
				email.val('');
				message.val('');
				InputTextareaTitle();
			}  
		});  
		return false;  
	});
	
	$('#form-submit').click(function() {  
		var name = $("#form-name");  
		var email = $("#form-email");  
		var phone = $("#form-phone");  
		var message = $("#form-message");
		var who = $("#form-who");
		var category = $("#form-category");
		var color = $('.title span').attr('class');

        if (name.val() == "" || name.val() == name.attr('title')) {  
			name.focus();  
			return false;  
		}
        if (email.val() == "" || email.val() == email.attr('title')) {  
			email.focus();  
			return false;  
		}		
		if (!email.val().match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)){
			email.focus();  
			return false;  
		}
        if (phone.val() == "" || phone.val() == phone.attr('title')) {  
			phone.focus();  
			return false;  
		}		
        if (message.val() == "" || message.val() == message.attr('title')) {  
			message.focus();  
			return false;  
		}	
		
		$('#messageForm2').css('position', 'relative');
		$('#messageForm2').append("<div id='checkmark'></div>");  
		$('#checkmark').css({
			'position': 'absolute',
			'top': '34%',
			'left': '38%',
			'text-align': 'center',
			'font-size': '16px'
		});
		
		
		$('#form-submit').attr('disabled', true);
		var dataString = 'name='+ name.val() + '&email=' + email.val() + '&phone=' + phone.val() + '&message=' + message.val() + '&category=' + category.val() + '&who=' + who.val();  
		$.ajax({  
			type: "POST",  
			url: weburl + "data/switch.php",  
			data: dataString, 
			cache: false,			
			success: function(html) { 
				$('#form-submit').attr('disabled', false);
				$('#checkmark').append("<div class='"+color+"'><strong>Odesláno</strong></div>");
				$('#checkmark').fadeOut(5000,  function() { $('#checkmark').remove(); }); 
			    name.val('');
				email.val('');
				phone.val('');
				message.val('');
				InputTextareaTitle();
			}  
		});  
		return false;  
	});	
	
	if($('#itemForm')) {
		InputTextareaTitle();
	}	
});

function InputTextareaTitle(){
     $('input[type=text][title!=""],textarea[rows=1][title!=""]').each(function() {
	  if ($.trim($(this).val()) == '') $(this).val($(this).attr('title'));
     }).focus(switchText).blur(switchText);		  
}

function switchText(){
 if ($(this).val() == $(this).attr('title'))
	$(this).val('').removeClass('exampleText');
 else if ($.trim($(this).val()) == '')
	$(this).addClass('exampleText').val($(this).attr('title'));
}	
function getPath() {
	var url = $.url()
	//return url.attr('protocol') + '://' + url.attr('host') + "/" + url.segment(1) + "/";
	return url.attr('protocol') + '://' + url.attr('host') + "/";
}

function getAbsolutePath() {
    var loc = window.location;
    var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
    return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
}

function HoverImgOf(filename)
{
 var re = new RegExp("(.+)\\.(gif|png|jpg)", "g");
 return filename.replace(re, "$1-hover.$2");
}

function NormalImgOf(filename)
{
 var re = new RegExp("(.+)-hover\\.(gif|png|jpg)", "g");
 return filename.replace(re, "$1.$2");
}	


(function ($) {
	$.fn.vAlign = function() {
		return this.each(function(i){
			var h = $(this).height();
			var oh = $(this).outerHeight();
			var mt = (h + (oh - h)) / 2;
			$(this).css("margin-top", "-" + mt + "px");
			$(this).css("top", "50%");
			$(this).css("position", "absolute");
		});
	};
})(jQuery);
 
(function ($) {
	$.fn.hAlign = function() {
		return this.each(function(i){
			var w = $(this).width();
			var ow = $(this).outerWidth();
			var ml = (w + (ow - w)) / 2;
			$(this).css("margin-left", "-" + ml + "px");
			$(this).css("left", "50%");
			$(this).css("position", "absolute");
		});
	};
})(jQuery);
