var isScrolling = 0;

function getLatestBlogPosts(category,page) {
     url = "http://www.105nl.com/blog/?json=1&callback=?";
    if(category != undefined){
	  url = "http://www.105nl.com/blog/?cat="+category+"&json=1&callback=?";
    }
  
    $.getJSON(url, function(json){
	
	
	for (i=0;i<3;i++){
	  
	    if( json.posts[i] ){
		var offset = i+page*3;
		$('.item#blogpost'+offset).css('visibility', 'visible');
		var title = json.posts[i].title;
		var excerpt = json.posts[i].excerpt;
		var url = json.posts[i].url;
		var image = json.posts[i].thumbnail;
		var jsondate = json.posts[i].date;
		var datum = getUTC(jsondate);
		var maand = date('M', datum);
		var dag = date('d', datum);
		excerpt = unescape(excerpt);
		excerpt = truncateString(excerpt, 150);
		url = unescape(url);
		
		
		image = image.substring(0,image.length-12)+'.jpg';
		
		$('#blogpost'+offset+' .itemtitle').html(title);
		$('#blogpost'+offset+' .itemexerpt').html(excerpt);
		$('#blogpost'+offset+' .blog-more').attr("href",url);
		$('#blogpost'+offset+' .day').html(dag.toString());
		$('#blogpost'+offset+' .month').html(maand.toString());
		$('#blogpost'+offset+' .blogimage').attr('src',image);
		
		
		
	    }
	   
	    
	}
	
	
    });
}

function getLatestTweet() {
    url = "script/lasttweet.php";
    $.getJSON(url, function(json){
	
	for(i=0;i<3;i++){
	    if(json[i]){
		var text = json[i].text;
		var datum = json[i].created_at;
		
		
		$("#tweet"+i+" .itemexerpt").html(text);		
		
		$('.item#tweet'+i).css('visibility', 'visible');
	    }
	}
	
    });
}

function gotoSection(section,lower) {
    isScrolling = 1;
    setSelector ("", section);
    if($.browser.safari || $.browser.chrome ){
	bodyelem = $("body");
    } else{
	bodyelem = $("html,body");
    }
    var offset = $("#"+section).offset();
    
    var scrollTo = offset.top-90;
    
   if(lower) {scrollTo += lower;}
    
    bodyelem.animate({scrollTop : scrollTo},"slow", function(){
        isScrolling = 0;
    });
    setSelector ("fl", section);
}
			
function setSelector (prefix, section) {
    var margin = 30;
    secWidth = $("#"+prefix+"nav_"+section).css("width");
    secWidth = secWidth.replace("px", "");
    newLeft = $("#"+prefix+"nav_"+section).css("left");
    $("#"+prefix+"nav_selector").animate({
	left:newLeft,
	width:secWidth-margin
	},"normal");
}
			
function showDetail(section, content) {
    
    
    if ($("#"+section+"BlockDetails").css("display")=="none" || content==0){
	var prefix;
	
	if(content == 0) {
	   
	    prefix = "-";
		$("#"+section+"BlockDetails").fadeOut("fast", function() {
		    $("#"+section+"BlockDetailsContainer").animate({
			height:prefix+"=590"
			},'normal');
			
			   $("#"+section+"BlockDetailContent").html('');
			   gotoSection(section);
//		    $(".clientThumb").show();
//		    $(".clientThumb").css({
//			"width":"138px",
//			"height":"113px",
//			"margin-left":"12.4px"
//		    });
//		    $(".clientThumb:first").css({
//			"margin-left":"0px"
//		    });
//		    $(".clientThumb:eq(6)").css({
//			"margin-left":"0px"
//		    });
		});
	}else {
	   
	    
		
	    $("#"+section+"BlockDetailContent").load('cases/case'+content+'.html', function() {
		gotoSection(section,65);
		prefix = "+";
		$("#"+section+"BlockDetailsContainer").animate({
		    height:prefix+"=590"
		},'normal', function() {
		    $("#"+section+"BlockDetails").fadeIn("fast");
		}); 
		
		
		
		
		if( $("#casescrollable") ){
		
		    $("#casescrollable").scrollable({ circular: false, mousewheel: false }).navigator();
		}
		
		
	    });
		
		
		
	    
	    
	    
	}	
	
	
    }else{
	$("#"+section+"BlockDetails").fadeOut("fast", function(){
	    //verander content
	    
	    
	    $("#"+section+"BlockDetailContent").load('cases/case'+content+'.html', function() {
		gotoSection(section,65);
		 $("#"+section+"BlockDetails").fadeIn("slow");
		 
		 if( $("#casescrollable") ){
		
		    $("#casescrollable").scrollable({ circular: false, mousewheel: false }).navigator();
		 }
		 
	    });
	});
	
    }
    
    
    
}
			
function showMenu() {
    $("#floatingmenu").fadeIn("fast");
}
			
function hideMenu() {
    $("#floatingmenu").fadeOut("fast");
}
			
function getSection (scrollPos) {
    var hotzoneHeight = 200;
    var sections=["topborder","about","cases","actueel", "klanten","contact"];
    for ( var i=0, len=sections.length; i<len; ++i ){
	if ($("#floatingmenu").attr("section")!== sections[i]){			
            var secTop = $("#"+sections[i]).offset().top;
            if ((secTop) > scrollPos && secTop < (scrollPos+hotzoneHeight)) {
                //alert(sections[i]);
                $("#floatingmenu").attr("section", sections[i]);
                setSelector ("fl", sections[i]);
                break;
            }
        }
    }
}

//*********************
//functions from lib.js
//*********************

function truncateString(string, limit) {
    var strbreak=" ";
    var strpad="...";
    if(string.length <= limit) {
        return string;
    }
    if(-1 !== (breakpoint = string.indexOf(strbreak, limit))) {
        if(breakpoint < (string.length - 1)) {
            string = string.substr(0, breakpoint) + strpad;
        }
    }
    return string;
}

function getUTC(datum) {
    datum = datum.replace(/-/gi, ",");
    datum = datum.replace(/ /gi, ",");
    datum = datum.replace(/:/gi, ",");
    datum = datum.split(",");
    var year = parseFloat(datum[0]);
    var month = parseFloat(datum[1])-1;
    var day = parseFloat(datum[2]);
    var hours = parseFloat(datum[3])-2;
    var minutes = parseFloat(datum[4]);
    var seconds = parseFloat(datum[5]);
    datum = Date.UTC(year,month,day,hours,minutes,seconds)/1000;
    return datum;
}





			
			
