﻿//Onderstaande functies worden gebruikt door de applicatie, veranderingen aan deze code kan een correcte werking van de applicatie verhinderen
//verkrijg base href als deze aanwezig is voor het corrigeren van iexplorer javascript links
var baseAdres = "";
if( document.getElementsByTagName ) {
	var elems = document.getElementsByTagName('base');
	if( elems.length ) {
		baseAdres = elems[0].href;
	}
}
$(document).ready(function(){
	if($('.frontpage').length > 0){
 		var preLoad = new Image();
		preLoad.onload = function(){
			setTimeout(function(){
				$('#school1').animate({'left':'0'},{'queue':false,'duration':500,'complete':function(){
				$('#school2').css('left','0');																				 
				$('#school2').animate({'left':'240px'},{'queue':false,'duration':500,'complete':function(){
				$('#school3').css('left','240px');																				 
				$('#school3').animate({'left':'480px'},{'queue':false,'duration':500,'complete':function(){
				$('#school4').css('left','480px');																				 
				$('#school4').animate({'left':'720px'},{'queue':false,'duration':500,'complete':function(){
					$('#test-block').flash(
  					  { src: 'test/front.swf', 'width':195,'height': 195, 'wmode':'transparent', 'menu':false},
  					  { expressInstall: false }
					);	
				}});																			 
				}});
				}});																			 
				}});
			},300);
		}
		preLoad.src = $('#school4').css('background-image').replace(/url\("|\"\)/ig,"").replace(/url\(|\)/ig,"");
	}
	if($('.home-block').length > 0 && $('.frontpage').length == 0){
		$('.menuAfbeelding').css({'display':'block','opacity':0});
 		var preLoad2 = new Image();
		preLoad2.onload = function(){
			setTimeout(function(){
				$('.menuAfbeelding').css('opacity','');
				$('.menuFade').animate({'opacity':0},{'queue':false,'duration':1000})						   
			},100);		
			setTimeout(function(){
				$('#silhouet-right').css({'bottom':'-300px','display':'block'});
				$('#silhouet-right').animate({'bottom':0},{'queue':false,'duration':800})				   
			},450);
			setTimeout(function(){
				$('#silhouet-left').css({'bottom':'-300px','display':'block'});
				$('#silhouet-left').animate({'bottom':0},{'queue':false,'duration':800})				   
			},850);
			setTimeout(function(){				
				$('#slogan').css('display','block');
				var sloganDef = $('#slogan').css('top');
				$('#slogan').css('top','260px');
				$('#slogan').animate({'top':sloganDef},{'queue':false,'duration':500})
			},1500);
			setTimeout(function(){		
				$('#test-block').flash(
  				  { src: 'test/front.swf', 'width':195,'height': 195, 'wmode':'transparent', 'menu':false},
  				  { expressInstall: false }
				);
			},1800);
			setTimeout(function(){		
				if(window.menuImages){
					if(window.menuImages.length > 1){
						toggleBgImages();
					}
				}
			},2000);			
		}
		preLoad2.src = $('.menuAfbeelding').css('background-image').replace(/url\("|\"\)/ig,"").replace(/url\(|\)/ig,"");
	}
	$('#categories .overlay').css({'opacity':0,'display':'block'});
	$('#categories .overlay').hover(function(){
		$(this).animate({'opacity':'0.99'},{'duration':350,'queue':false});
	},function(){
		$(this).animate({'opacity':'0'},{'duration':350,'queue':false});		
	});
	$('#nav-main li:not(.active) .mainMenuBg').css({'display':'block','opacity':0});
	$('#nav-main li').not('.active').hover(function(){
		$(this).find('.mainMenuBg').animate({'opacity':'0.3'},{'duration':200,'queue':false});	
	}, function(){
		$(this).find('.mainMenuBg').animate({'opacity':'0'},{'duration':200,'queue':false});			
	});
	$('table').each(function(){
		if($(this).attr('class') != 'no-bg'){
			var zebra = 'even';
			$(this).find('tr').each(function(){
				zebra = (zebra == 'odd')? 'even' : 'odd';
				$(this).attr('class',zebra); 
			});
		}
	});
	$('.FAQ-question').click(function(){
		$('.FAQ-question').css('color','');
		$(this).css('color','#3e3d40');	
	});
	
	//twitter
	if(window.location.href.indexOf('twitter-test') > 0){
		$('.home-3').html('');
	}
	if($('.frontpage').length > 0 && $('.home-3').html() < 10){
		var tweets = '<a href="http://www.twitter.com/sgdhzw" class="twitter-block-link"><img src="images/twitter-block-logo.png" /></a><br />';
		
		var uid = 'sgdhzw';
		var url = "get_tweets.asp";
		  $.get(url,
		   function(data){
			c = 0;
			$(data).find('status').each(function(){
				c ++;	
				if(c < 3){
					tweets += format($(this));						
				}
			});
			$('.home-3').html('<div id="tweets-block">' + tweets + '</div>');
			externeLinks();
		});
	}
});
function toggleBgImages(){
	if(loopPic){
		curPic ++;
		if(curPic == menuImages.length){curPic = 0}
		var loadImg = new Image();
		loadImg.onload = function(){
			setTimeout(function(){
				if(loopPic){
					$('.menuFade').css('background','url("' + menuImages[curPic] + '")');
					$('.menuFade').animate({'opacity':1},{'queue':false,'duration':600,'complete':function(){
						$('.menuAfbeelding').css('opacity','');
						$('.menuAfbeelding').css('background','url("' + menuImages[curPic] + '")');		
						$('.menuFade').css('opacity',0);
						toggleBgImages();
					}});
				} else {
					toggleBgImages();
				}
			},3000);
		}
		loadImg.src = menuImages[curPic]; 
	} else {
		setTimeout(function(){
			toggleBgImages();				
		},3000);
	}
}

var curPic = 0;
var loopPic = true;

function showFAQ(id){
	var outerHeight = parseInt($('#FAQ' + id).height());
	var innerHeight = parseInt($('#FAQ-inner-' + id).height());
	$('.FAQ-answer').animate({'height':'0'},{'queue':false,'duration':250});
	if(outerHeight > 0){
		$('#FAQ' + id).animate({'height':'0'},{'queue':false,'duration':250});
	} else {
		$('#FAQ' + id).animate({'height':innerHeight},{'queue':false,'duration':250});
	}
	//$('#FAQ' + id).
}
function launchTest(){
	loopPic = false;
	if($('#test-container').length == 0){
		$('body').append('<div id="test-bg" style="background:#000;position:fixed;left:0;top:0;height:100%;width:100%;z-index:98;"></div><div id="test-container" style="z-index:99;position:absolute;left:0;top:0;width:100%;height:100%;"></div>');
	$('#test-container').append('<div id="inner-test" style="width:892px;height:641px;margin:15px auto 0 auto;position:relative;"></div>');
		if($.browser.msie){
			$('#inner-test').css({'background':'url(images/test_bg.gif) no-repeat left top','padding':'11px 12px','width':'868px','height':'619px'});
		}
		$('#test-bg').css({'display':'block','opacity':0});
	}
	$('#test-container, #text-bg').css({'display':'block','opacity':0});
	$('#test-bg').animate({'opacity':0.2},{'duration':600,'queue':false});
	$('#test-container').animate({'opacity':1},{'duration':600,'queue':false,'complete':function(){

		if($.browser.msie){
			$('#inner-test').flash(
			  { src: 'test/test.swf', 'width':868,'height': 619, 'menu':false, 'scale':'noscale', 'bgcolor':'#363437'},
			  { expressInstall: true }
			);
		} else {
			$('#inner-test').flash(
			  { src: 'test/test.swf', 'width':892,'height': 641, 'wmode':'transparent','menu':false},
			  { expressInstall: true }
			);			
		}
	}});
}
function closeTest(){
	loopPic = true;
	$('#inner-test').html(' ');
	$('#test-bg').animate({'opacity':0},{'duration':600,'queue':false});
	$('#test-container').animate({'opacity':0},{'duration':600,'queue':false,'complete':function(){
		$('#test-container').css('display','none');
		$('#test-bg').css('display','none');
	}});
}
function launchMovie(movieId){
	loopPic = false;
	if($('#movie-container').length == 0){
		$('body').append('<div id="movie-bg" onclick="closeMovie();" style="cursor:pointer;background:#000;position:fixed;left:0;top:0;height:100%;width:100%;z-index:98;"></div><div id="movie-container" style="z-index:990;position:absolute;left:0;top:0;width:100%;height:100%;"></div>');
	$('#movie-container').append('<div id="movie-close" style="position:relative;width:620px;padding-top:90px;margin:0 auto;text-align:right;"><a href="javascript:closeMovie();" style="color:#DDD;text-decoration:none;">Sluiten</a></div><div id="inner-movie" style="width:640px;height:388px;margin:0 auto;position:relative;"></div>');
	}
	$('#movie-container, #movie-bg').css({'display':'block','opacity':0});
	$('#movie-bg').animate({'opacity':0.8},{'duration':600,'queue':false});
	$('#movie-container').animate({'opacity':1},{'duration':600,'queue':false,'complete':function(){
			$('#inner-movie').flash(
			  { src: 'movies/' +  movieId + '.swf', 'width':640,'height': 387,'menu':false, 'allowFullScreen':true},
			  { expressInstall: true }
			);					
	}});
}
function closeMovie(){
	loopPic = true;
	$('#inner-movie').html(' ');
	$('#movie-bg').animate({'opacity':0},{'duration':600,'queue':false});
	$('#movie-container').animate({'opacity':0},{'duration':600,'queue':false,'complete':function(){
		$('#movie-container, #movie-bg').css('display','none');
	}});
}

//functie om externe links automatisch in nieuw venster te tonen
window.onload = externeLinks;
function externeLinks (){
	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");
	this.check = function(obj){
		var href = obj.href.toLowerCase();
		return (href.indexOf("http://")!=-1 && obj.target == "" && href.indexOf("javascript")==-1 && href.indexOf(hostname)==-1) ? true : false;
	};
	this.set = function(obj){
		obj.target = "_blank";
	};
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};
};
function printPagina(){
	window.print();
}

//twitter string parsing
String.prototype.parseURL = function() {
	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/ig, function(url) {
		return url.link(url);
	});
};
String.prototype.parseWWW = function() {
	return this.replace(/[^/]www\.[A-Za-z0-9-_:%&\?\/.=]+/ig, function(url) {
		var linkTo = "http://" + url.substr(1);
		return ' ' + url.substr(1).link(linkTo);
	});
};
String.prototype.parseUsername = function() {
	return this.replace(/[@]+[A-Za-z0-9-_]+/ig, function(u) {
		var username = u.replace("@","")
		return u.link("http://twitter.com/"+username);
	});
};
String.prototype.parseHashtag = function() {
	return this.replace(/[#]+[A-Za-z0-9-_]+/ig, function(t) {
		var tag = t.replace("#","%23")
		return t.link("http://search.twitter.com/search?q="+tag);
	});
};
//twitter block
function format(data){
	data.find('retweeted_status').find('text').text('');
	t = data.find('text').text().parseURL().parseUsername().parseHashtag().parseWWW();
	var output = '<div class="twitter">' + t + '<br />';
	output += "<span>" + prettyDate(new Date(data.children('created_at').text().replace(/\+0.00/ig,""))) + "</span></div><br />";
	return output;
}

function prettyDate(time){
	var date = new Date(time),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);

	if ( isNaN(day_diff) || day_diff < 0)
		return;
			
	return day_diff == 0 && (
			diff < 60 && "nu net" ||
			diff < 120 && "1 minuut geleden" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minuten geleden" ||
			diff < 7200 && "1 uur geleden" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " uur geleden") ||
			day_diff == 1 && "gisteren" ||
			day_diff < 7 && day_diff + " dagen geleden" ||
			day_diff < 60 && Math.ceil( day_diff / 7 ) + " weken geleden" ||
			day_diff < 365 && Math.ceil( day_diff / 30 ) + " maanden geleden" ||
			Math.ceil( day_diff / 365 ) + " jaar geleden";
}
