$(document).ready(function()
{
	//p visibility + hover
	$('.caserow a img, .homerow a img').hide().hover(function()
	{
		var $pcheck = $(this).parent().parent().parent().children('p');
		if($pcheck.size()>0)
		{
			$pcheck.toggleClass('visible');
		}
		else
		{
			$(this).parent().parent().parent().parent().children('p').toggleClass('visible');
		}
		$(this).toggleClass('opacity');
	});
	
	//random home
	var $homepics = $('.homerow img:hidden');
	$homepics.sort(function() {return 0.5 - Math.random()}) //Array elements now scrambled
	
	var $delay = 0;
	$homepics.each(function()
	{
		$(this).delay($delay).fadeIn(900);
		$delay += 100;
	});
	
	//gallery fade
	var $delay = 0;
	$('.caserow').each(function()
	{
		$(this).children().children().children().children().delay($delay).fadeIn(900);
		$delay += 500;
	});
	
	//contact/info links
	var $ajaxlinks = $('a#li1, a#li2');
	var $orgcontent = $('#content').html();
	$ajaxlinks.click(function()
	{
		if($(this).is('.active'))
		{
			$(this).removeClass('active');
			$('#content').html($orgcontent);
		}
		else
		{
			if($ajaxlinks.index($(this))===1)
			{
				$ajaxlinks.eq(0).removeClass('active');
			}
			else
			{
				$ajaxlinks.eq(1).removeClass('active');
			}
			
			$(this).addClass('active');
			var $url = $(this).attr('href').split('/');
			$('#content').load('/'+$url[$url.length-2]+'/ #content');		
		}
		return false;
	});
});

$(window).load(function()
{
	var $countsize = $('#picswrapper').children('img').size();
	
	var $controls = '<p>';
	$controls += '<a href="#" id="prev">&lt;</a>';// id="prev"
	
	if($countsize<10)
	{
		$controls += ' <strong>01</strong>.0'+$countsize+' ';
	}
	else
	{
		$controls += ' <strong>01</strong>.'+$countsize+' ';
	}
	
	$controls += '<a href="#" id="next">&gt;</a>';// id="next"
	$controls += '</p>';
	$('#gcontrols').append($controls);
	
	//plugin
	var index = 0, hash = window.location.hash;
	if(hash)
	{
		index = /\d+/.exec(hash)[0];
		index = (parseInt(index) || 1) - 1; // slides are zero-based
	}
	
	$('#picswrapper').cycle({
		fx: 'fade',
		speed: 900,
		timeout: 0,
		startingSlide: index, // <-- don't forget this!
		next: '#picswrapper, #gcontrols a#next',
		prev: '#gcontrols a#prev',
		requeueOnImageNotLoaded: true,
		after: function(curr,next,opts)
		{
			window.location.hash = opts.currSlide + 1;
			setPicNav(opts.currSlide + 1);
		}
	}).children(':visible').hide().fadeIn(900);
    
    function setPicNav($teller)
	{
		if($teller<10)
		{
			$teller = '0'+$teller;
		}
		
		$('#gcontrols strong').text($teller);
	}
});