
$(document).ready(function() {
	// skryti non-js alternativ
	$('.jshide').each( function() {
		$(this).hide()
	});
	// opak
	$('.jsshow').each( function() {
	// show() da napr. odkazu inline, to nevyhovuje
		$(this).css('display','block');
	});

	// automatic antispam
	$('#aspam').val(15);

	// nice submit
	$('#odeslat').bind('click', function() {
		$('#contact-form-form').submit();
	});

	// graficky checkbox
	if (!$('#sendcopy').attr('checked')) {
		$('#sendcopy-js').css('background-position','');
	} else {
		$('#sendcopy-js').css('background-position','8px 0');
	}
	$('#sendcopy-js').bind('click', function() {
		if (!$('#sendcopy').attr('checked')) {
			$('#sendcopy').attr('checked',true);
			$('#sendcopy-js').css('background-position','8px 0');
		} else {
			$('#sendcopy').attr('checked',false);
			$('#sendcopy-js').css('background-position','');
		}
	});

	// vyjizdeni 
	$('.menuitem').bind('mouseover', function() {
		$(this).animate({
			left: '-=20'
		}, 100);
	});
	$('.menuitem').bind('mouseout', function() {
		$(this).animate({
			left: '+=20'
		}, 100);
	});

	// portfolio: fancy effect
	$('.ref-thumb').bind('mouseenter', function() {
		var actualThumb = this;
		$('.overlay',this).show(0,function() {
			$(this).css('z-index',1);
			$('.second',actualThumb).show(0);
			$('.overlay',actualThumb).fadeOut(500);
		});
	});
	$('.ref-thumb').bind('mouseleave', function() {
		$('.second',this).fadeOut(500);
	});
	
	// textarea hack
	$('#message').bind('click', function(){
		if($(this).val().length == 0) {
			setSelectionRange(this,0,0);
			return false;
		}
	});
	
	// fading
	$('a.fadeLink').bind('click', function(){
		var clicked = $(this);
		$('#wplb').css('width',$(window).width() + 'px').css('height',$(window).height() + 'px').fadeIn(500, function() {
			// todo enh, return true nefunguje
			window.location.replace(clicked.attr('href'));
		});
		return false;
	});
	
	// portfolio detail listing
	$('#portf-next a').bind('click', function(){
		var lastActive = $('#portf-visual .active');
		var lastActivePos;
		var slides = $('#portf-visual .slide');
		jQuery.each(slides, function(i, val) {
			// todo enh
			if ($(this).get(0) == lastActive.get(0)) {
				lastActivePos = i;
				lastActive.slideUp();
				lastActive.removeClass('active');
			}
		});
		// todo enh
		if (slides.eq(lastActivePos).get(0) == slides.last().get(0)) {
			slides.first().slideDown().addClass('active');
		} else {
			slides.eq(lastActivePos+1).slideDown().addClass('active');
		}
	});
	$('#portf-previous a').bind('click', function(){
		var lastActive = $('#portf-visual .active');
		var lastActivePos;
		var slides = $('#portf-visual .slide');
		jQuery.each(slides, function(i, val) {
			// todo enh
			if ($(this).get(0) == lastActive.get(0)) {
				lastActivePos = i;
				lastActive.slideUp();
				lastActive.removeClass('active');
			}
		});
		// todo enh
		if (slides.eq(lastActivePos).get(0) == slides.first().get(0)) {
			slides.last().slideDown().addClass('active');
		} else {
			slides.eq(lastActivePos-1).slideDown().addClass('active');
		}
	});
	
	$('#monitor-content').cycle({
		timeout:  5000,
		speed:  1000
	});
});		

$(window).load( function() {
	// animated background preload
	$('#animated').css('background-image','url("/public/images/loading.gif")');
	var e = document.getElementById('dummy_photo');
	if (e != null) {
		document.body.removeChild(e);
	}
	e = document.createElement("div");
	e.id = 'dummy_photo';
	e.style.display = 'none';
	e.innerHTML = '<img src="/public/images/backround.gif" alt="" onload="backroundLoaded();" />';
	document.body.appendChild(e);
});

var backroundLoaded = function() {
	$('#animated').css('background-image','url("/public/images/backround.gif")');
	$('#animated').css('background-position','center 0');
	$('#animated').css('background-color','white');
}

function setSelectionRange(input, selectionStart, selectionEnd) {
	if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	} else if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
}

