var expanded = false;
var isLoading = false;

function slideheaderRight()	{
	if(!isLoading){
		isLoading = true;
		$("#loading_case").show();
		sendAjaxCall('aicases/ajax_get_case/'+cur_aicase_id+'/next', [], slideheaderRightCallBack, false, 'json');
	}
}

function slideheaderRightCallBack(result){
	$("#slideheader .slidepage[id!=case_header_cur_"+cur_aicase_id+"]").remove();	
	$('#slideheader').css('left', 0);	
	changeCaseInfo(result);	
	if(expanded) 
		readMore();		
	var nextSlide = '<div class="slidepage" id="case_header_cur_'+result.Aicase.id+'"><img src="img/cases_headers/'+result.Aicase.header_image+'" width="902" height="274" alt="'+result.Aicase.title+'" border="0" /></div>';
	$('#case_header_cur_'+cur_aicase_id).after(nextSlide);
	$("#loading_case").hide();

	slide(-958, 'slideheader');
	cur_aicase_id = result.Aicase.id;
	isLoading = false;
}

function slideheaderLeft()	{
	if(!isLoading){
		isLoading = true;
		$("#loading_case").show();
		sendAjaxCall('aicases/ajax_get_case/'+cur_aicase_id+'/prev', [], slideheaderLeftCallBack, false, 'json');
	}
}

function slideheaderLeftCallBack(result){
	$("#slideheader .slidepage[id!=case_header_cur_"+cur_aicase_id+"]").remove();
	$('#slideheader').css('left', 0);
	
	changeCaseInfo(result);
	if(expanded)
		readMore();		
	var prevSlide = '<div class="slidepage" id="case_header_cur_'+result.Aicase.id+'"><img src="img/cases_headers/'+result.Aicase.header_image+'" width="902" height="274" alt="'+result.Aicase.title+'" border="0" /></div>';
	$('#case_header_cur_'+cur_aicase_id).before(prevSlide);
	$('#slideheader').css('left', '-958px');

	$("#loading_case").hide();
	slide(0, 'slideheader');
	cur_aicase_id = result.Aicase.id;
	isLoading = false;
}


function foldin(){
	if(expanded) {
		expanded = false;
		$("#expand").animate({height: "150px"}, 500 );		
		$(".right .content").css({overflow:"hidden", height:"80px"});
		$(".left").css({overflow:"hidden", height:"109px"});
		$(".klantlogo").hide();
		$("#open").show();
	}	  
	
}

function changeCaseInfo(result){
	var months = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustis', 'september', 'oktober', 'november', 'december'];

	// slogan
	$("#a_case_slogan").html(result.Aicase.slogan);
	// text
	$("#a_case_info").html(result.Aicase.text);
	
	// client info
	$("#a_client_logo").attr('src', 'img/clients/'+result.Contractor.logo);
	$("#a_client_logo").attr('alt', result.Contractor.name);
	if(result.Contractor.about!=""){
		$("#a_client_about").show();
		$("#a_client_about").html(result.Contractor.about);
	}else{
		$("#a_client_about").hide();
		$("#a_client_about").html("");
	}
	if(result.Contractor.quote!=""){
		$("#a_client_quote").show();
		$("#a_client_quote").html(result.Contractor.quote);
	}else{
		$("#a_client_quote").hide();
		$("#a_client_quote").html("");
	}
	// date
	var dateAr = result.Aicase.created.split(' ');	var dateAr = dateAr[0].split('-');	
	var date = new Date();
	date.setFullYear(dateAr[0],dateAr[1]-1,dateAr[2]);
	$("#a_case_date").html(date.getDate()+" "+months[date.getMonth()]+" "+date.getFullYear());
	// uri if availeble
	if(result.Aicase.uri!=""){
		$("#a_client_more_info_uri").attr('href', "http://"+result.Aicase.uri);
		$("#a_client_more_info_uri").html(result.Aicase.uri);
		$("#a_client_more_info").show();
	}else{
		$("#a_client_more_info").hide();
	}

	// addThis button
	var base_href = $('base').attr('href');
	addthis.button('#addthis_button', {username: "xa-4b5d761a39eab3be"}, {url: base_href+'portfolio/view/'+result.Aicase.id+'/'+escape(result.Aicase.title), title: result.Aicase.title});
	
	var html = '<div class="addthis_toolbox addthis_default_style addthis_ social" addthis:url="'+base_href+'portfolio/view/'+result.Aicase.id+'/'+escape(result.Aicase.title)+'" addthis:title="'+ result.Aicase.title+'">';
	html += '	<a class="addthis_button_facebook">Delen</a> ';
	html += '	<a class="addthis_button_tweet" tw:count="horizontal"></a> ';
	html += '	<a class="addthis_button_email">Mail</a> ';
	html += '	<a href="http://www.addthis.com/bookmark.php?v=250&amp;username=xa-4b5d761a39eab3be" class="addthis_button_compact at300m"  ><span class="at300bs at15nc at15t_compact"></span></a>';
	html += '</div>';	

	$('#leftContentColumn div.social').remove();
	$('#leftContentColumn #a_related_articles').before(html);
	
	addthis.toolbox(".social");
	// title
	document.title = result.Aicase.title.replace('&amp;', "&")+" - Portfolio - Artificial Industry";
	// screenshots
	$(".cases_images").empty();	
	if(result.Image && result.Image.length>0){
		for(i in result.Image){
			
			var html = '<div class="thumb"><a class="fancybox" rel="Screenshots" target="_blank" href="img/screenshots_cases/'+result.Image[i].image+'"><img src="img/screenshots_cases/'+result.Image[i].thumb+'" width="62" height="62" alt="'+result.Aicase.title+'" border="0" title="klik om te vergroten" /></a></div> ';
			
			$(".cases_images").append(html);
		}
		$(".cases_images").show();	
	}else{
		$(".cases_images").hide();	
	}
	
	// related articles
	$("#a_related_articles ul").empty();	
	if(result.Article && result.Article.length>0){
		for(i in result.Article){
			var html = '<li><a href="nieuws/'+result.Article[i].id+'/'+escape(result.Article[i].title.replace(" ", "+"))+'">'+result.Article[i].title+'</a></li>';
			$("#a_related_articles ul").append(html);
		}
		$("#a_related_articles").show();	
	}else{
		$("#a_related_articles").hide();	
	}

	// if fancybox is supported
	if(fancybox)
		$("a.fancybox").fancybox();
		
	try {
		pageTracker._trackPageview(base_href+'portfolio/view/'+result.Aicase.id+'/'+escape(result.Aicase.title.replace(" ", "+")));
	} catch(err) {}
}

function readMore()	{

	var targetHeight = 0;
	
	var leftHeight = $('#leftContentColumn').height();
	var rightHeight = $('.cases_images').height() + $('.klantlogo').height();

	if(leftHeight > rightHeight) {
		targetHeight = leftHeight + $('#share').height() + 40;
	} else {
		targetHeight = rightHeight + 90;
	}
	
	$("#expand").animate({height: targetHeight}, 800 );
	
	expanded = true;
	
	$(".klantlogo").show();
	$(".left, .right .content").css({overflow:"visible", height:"auto"});
	$("#open").hide();
	
}

var curPage = 0;
function expandNews(page, animate){
	if(page==0){
		if(animate)
			$("#news_holder").animate({height: "290px"}, 300 );
		else
			$("#news_holder").css('height', "290px");
		$("#news_holder ul").css('top', "0px");
	}else{
		$("#news_holder").css('height', "290px");
		var top = page*290;
		$("#news_holder ul").css('top', "-"+top+"px");
	}
	$(".nieuws").css('min-height', "400px");
	$(".nieuws_archief").hide();
	$(".nieuws_nav").show();
	$(".nieuws_nav a").removeClass('active');
	$("#news_page_"+page).addClass('active');
}

function expandNewsNP(diff, max_pages){
	if(diff==-1){
		if(curPage+diff>=0){
			expandNews(curPage+diff, false);
			curPage += diff;
		}
	}
	if(diff==1){
		if(curPage+diff<max_pages){
			expandNews(curPage+diff, false);	
			curPage += diff;
		}
	}
}

$(document).ready(function() {
  $('div.vacatures> div').hide();  
  $('div.vacatures> h2').click(function() {
    	$(this).next('div').slideToggle('fast')
		.siblings('div:visible').slideUp('fast');
  });
});
