/**
*
*
*
* 				A++  
*				code by aplusplus.org   
*				props to jQuery!
*
*
*
*/

$.getScript("js/jquery.dimensions.min.js");
$.getScript("js/jquery.easing.js");
$.getScript("js/jquery.scrollTo-min.js");
$.getScript("js/jquery.localscroll-min.js",function(){
	$(document).ready(function(){
		$.localScroll({axis:'x',hash:false,offset:{left:-268},easing:"easeInOutCirc"});
		$(window).scroll(posCheck);
		posCheck();
	})
});

if(console == undefined)
{
	var console = {};
	console.log = function(){};
}

$(document).ready(function(){
	
	//bild navi
	$('.workimages').each(createImageNav);
	
	//nav show/hide
	$('#nav').mouseover(function(){
		initalshow = true;
		$('#nav').unbind('mouseover');
	})
	
	$('body').mousemove(function(e){
		if(e.clientX > 250){
			hideNav();
		}
		else{
			showNav();
		}
	});
	
	if($.browser.msie && $.browser.version < 7)
	{
		//redirect to superplain version for IE lower 7
		window.location.href = 'index_plain.php';
	}
	
})


//Lang
//--------------------------------------------------------------------------------------------------------------------------------
var lang = 0;
var ldb = {};
ldb.clickhint = ["Klicken bringt Bilder!","Click for more Images!"];

function _(idstr){
	return ldb[idstr][lang];
}


//Nav Show Hide Funcs
//--------------------------------------------------------------------------------------------------------------------------------
var initalshow = false;
var hiding = false;
function showNav(){
	if($('#nav').is(":visible"))return;
	$('#nav').slideDown('fast');
}
function hideNav(){
	if(!initalshow || hiding || window.scrollX < 400)return;
	if($('#nav').is(":visible")){
		hiding = true;
		$('#nav').slideUp('fast',function(){
			hiding = false;
		});
	}
	
}


//slideshow
//--------------------------------------------------------------------------------------------------------------------------------
function createImageNav(i,e){
	e = $(e);
	var images = $('.wiholder a img',e);
	if(images.length < 2)return;

	var id = e.attr('id');
	var active = getActiveImage(id);
	$('.wiholder a',e).click(nextImageSlide).attr('title',_('clickhint'));
	
	var inav = "<li class='winav lighter'>";
	$.each(images,function(i,e){
		var di = i+1;
		if(di<10){
			di = "0"+di;
		}
		var c = "inavp";
		if(i==active){
			c= "inavp active";
		}
		inav += "<a class='"+c+"' href='javascript:image(\""+id+"\","+i+");'>"+di+"</a>";
	})
	inav += "</li>\n";
	e.append(inav);
}

function setActiveImage(id,newimg){
	$('#'+id+'.workimages .wiholder').removeClass("wisource-"+getActiveImage(id)).addClass("wisource-"+newimg);
	$('#'+id+' .winav a').removeClass('active').eq(newimg).addClass('active');
	track('scrolled_to/'+activeid_name+'/image/'+newimg);
}

function getActiveImage(id){
	var cn =  $('#'+id+'.workimages .wiholder').attr('className').split(" ");
	cn = cn[cn.length-1];
	return parseInt(cn.slice(cn.lastIndexOf("-")+1));
}
function nextImageSlide(){
	var id = $(this).attr('id');
	if(id == activeid){
		var iid = "images-"+id;
		image(iid,getActiveImage(iid)+1);
	}
}
function image(id,newimage){
	//console.log(newimage);
	if(newimage > $('#'+id+' .wiholder img').length-1)
	{
		newimage = 0;
	}
	
	var ni = $('#'+id+' .wiholder img').eq(newimage);
	setActiveImage(id,newimage);
	
	
	
	//show

	if(ni.attr('src') != '' && ni.attr('src') != undefined){
		
		$('#'+id+' .wiholder img:visible').hide();//.animate({opacity:'hide'},500,"easeInOutQuad");
		ni.show();//animate({opacity:'show'},500,"easeInOutQuad");
		return;
	}

	//load and show
	ni.unbind('load');
	ni.load(function(){
		$('img:visible',$(this).parent()).hide();//.animate({opacity:'hide'},500,"easeInOutQuad");
		$(this).show();//.animate({opacity:'show'},500,"easeInOutQuad");
	})
	
	
	ni.attr('src',ni.attr('loadsrc'));
}


//content by scroll position (magic baby!)
//--------------------------------------------------------------------------------------------------------------------------------
var activeid = 'intro';
var activeid_name = 'Intro';
var activeid_title = 'Hey';
var trackdelay = false;
function posCheck(){

	var pos = window.scrollX;
	if(!pos && $(document).scrollLeft){
		pos = $(document).scrollLeft();
	}

		if(!pos)
		{
			pos = 0;
		}

		if(pos < 400){
			//$('.updateactive li.active').removeClass('active');
			activeid = 'intro';
			activeid_name = 'Intro';
			activeid_title = 'Hey!';
			showNav();
			setActive();
			return;
		}
		
		pos += 500;
		$.each(imgsizes,function(i,e){
			if(pos>=e[0] && pos<e[1] && e[2] != activeid)
			{
				activeid = e[2];
				activeid_name = e[3];
				activeid_title = e[4];
			//	track('scrolled_to/'+e[3]+'/');
				clearTimeout(trackdelay);
				trackdelay = window.setTimeout("track('scrolled_to/"+e[3]+"/')", 600);
				setActive();
			}
		})
}	

function track(u){
	pageTracker._trackPageview(u);
}
function setActive(){
	document.title = 'Johanna Schiegnitz - '+activeid_title;
	$('.updateactive li.active').removeClass('active');
	$('.updateactive li.'+activeid).addClass('active');
}

