var siteroot = '/';
var gameuri = 'game';
var categoriesuri = 'categories';
var playnow = 'Play now!';
var effectspeed = 300;
var counter = 0;
google_ad_client = "pub-4423283822303529";
_uacct = "UA-3620357-3";
urchinTracker();
$(document).ready(init);
function init() {
	searchInit();
	topMenu();
	links();
	flashBanners();
	categoryDisplayOptions();
	sitemapRollOver();
	resizeListener();
}
function searchInit(){
	$('#searchbutton').click(function(){ $('#searchform').submit(); });
	$('#searchfield').suggest(siteroot+'ajax/suggest');
}
function topMenu(){
	$('#startpagina a').click(function(){ return setStartpage(); });
	$('#startpagina').click(function(){ return setStartpage(); });
	$('#favorieten').click(function(){ return addToFavorites(); });	
	$('#vrienden').click(function(){ return sendToFriends(); });
}
function links(){
	$('#categories h2').click(function(){ document.location = siteroot+categoriesuri; });
	$('#clickables div').click(function(){ document.location = siteroot; });
	$('#dragon').click(function(){ document.location = siteroot; })
}
function setStartpage() {
	if(document.all){
		$.ajax({
			type: 'POST',
			url: siteroot+'ajax/updateCounters',
			data: 'type=2'	
		});
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://www.snuzi.be');
	}else{
		if($('.startpage').length > 0){
			removeStartpage();
		}else{
			$.ajax({
				type: 'POST',
				url: siteroot+'ajax/updateCounters',
				data: 'type=2'	
			});
			showStartPage();
		}
	}
	return false;
}
function addToFavorites() {
	$.ajax({
		type: 'POST',
		url: siteroot+'ajax/updateCounters',
		data: 'type=1'	
	});
	if(document.all){
		window.external.AddFavorite(location.href, document.title);
	}else if(window.sidebar){
		window.sidebar.addPanel(document.title, location.href, "");
	}
	return false;	
}
function sendToFriends() {
	if($('.friends').length > 0){
		removeFriends();
	}else{
		showFriends();
	}
	return false;
}
function showFriends() {
	counter = 1;
	$('#root').prepend('<div id="popup" class="friends">'+
							'<div id="popupcontent">'+
								'<div class="hand">x</div>'+
								'<p>Let your friends know about this website. Fill in their names and emails.</p>'+
								'<form id="friendsform">'+
									'<table>'+
										'<tr><th>Name</th><th>Email</th></tr>'+
										'<tr><td><input type="text" id="name1" name="name1"></td><td><input type="text" id="email1" name="email1"></td></tr>'+
										'<tr id="submitrow"><td></td><td><input type="submit" value="Send"></td></tr>'+
									'</table>'+
								'</form>'+
							'</div>'+
							'<div id="popuparrow"></div>'+
						'</div>');
	$('.friends #name'+counter+', .friends #email'+counter).bind('keyup',checkNew);
	$('#friendsform').bind('submit',verzenden);
	$(window).resize(removeFriends);
	$('#popup.friends #popupcontent div').click(function(){ removeFriends(); });
	var offset = $('#vrienden').offset();
	var height = $('#vrienden').height();
	$('.friends').css({left:offset.left+'px',top:0+'px'});
	$(".friends").hide().fadeIn(effectspeed);
}
function checkNew() {
	if($('.friends #name'+counter).val() != '' && $('.friends #email'+counter).val() != ''){
		$('.friends #name'+counter+', .friends #email'+counter).unbind('keyup',checkNew);		
		counter++;
		$('#submitrow').before('<tr><td><input type="text" id="name'+counter+'" name="name'+counter+'"></td><td><input type="text" id="email'+counter+'" name="email'+counter+'"></td></tr>');
		$('#popup.friends #popuparrow').hide();
		$('.friends #name'+counter+', .friends #email'+counter).bind('keyup',checkNew);
	}
}
function verzenden(event) {
	event.preventDefault();
	$.ajax({
		type: 'POST',
		url: siteroot+'ajax/updateCounters',
		data: 'type=3'	
	});
	var data = 'number='+counter;
	for(i = counter; i > 0; i--){
		data += '&name'+i+'='+$('.friends #name'+i).val();
		data += '&email'+i+'='+$('.friends #email'+i).val();
	}
	$('#popupcontent').html('<p>Busy sending...</p>');
	$('#popupcontent p').hide().fadeIn('slow');
	$.ajax({
		type: 'POST',
		url: siteroot+'ajax/sendtofriends',
		data: data,
		complete: function(){
			$('#popupcontent').html('<p>Messages sent!</p>');
			$('#popupcontent p').hide().fadeIn('slow');
			setTimeout(removeFriends,1000);
		}
	})
	return false;
}
function removeFriends(){
	$(window).unbind('resize', removeFriends);
	$('#popup.friends #popupcontent div').unbind('click');
	$('.friends #name'+counter+', .friends #email'+counter).unbind('keyup',checkNew);
	$(".friends").fadeOut(effectspeed,function(){ $(".friends").remove(); });
	return false;
}
function showStartPage() {
	$('#root').prepend('<div id="popup" class="startpage">'+
							'<div id="popupcontent"><div>x</div><p>Drag this icon to the house in your toolbar to make this site your homepage.</p></div>'+
							'<div id="popuparrow"></div>'+
						'</div>');
	$(window).resize(removeStartpage);
	$('#popup.startpage #popupcontent div').click(function(){ removeStartpage(); })
	var offset = $('#startpagina').offset();
	var height = $('.startpage').height();
	$('.startpage').css({left:offset.left+'px',top:(offset.top-height+10)+'px'});
	$(".startpage").hide().fadeIn(effectspeed);	
}
function removeStartpage(){
	$(window).unbind('resize',removeStartpage);
	$('#popup.startpage #popcontent div').unbind('click');
	$(".startpage").fadeOut(effectspeed,function(){ $(".startpage").remove(); });
	return false;
}
function flashBanners() {
	var swf = new SWFObject(siteroot+'flash/banner.swf','banner','364','97','9');
	swf.addParam('wmode','opaque');
	swf.addVariable('play',playnow);
	swf.addVariable('siteroot',siteroot);
	swf.addVariable('gameuri',gameuri);
	var tekst;
	$('.flashbanner').each(function() {
		tekst = this.id;
		tekst = tekst.split('°');
		swf.addVariable('game',tekst[0]);
		swf.addVariable('caturi',tekst[1]);
		swf.write(this.id);
	});
}
function categoryDisplayOptions(){
	$('#catview #catheader form select').bind('change',function(){
		$(this).parent().submit();		
	});
}
var timeoutRoll;
var timeoutConfig = 500;
function sitemapRollOver(){
	$('#sitemap li').bind('mouseenter',startSitemapOver);
}
function startSitemapOver(){
	var rollid = $(this).attr('id').replace('s','');
	timeoutRoll = setTimeout('showSitemapPopup('+rollid+')',timeoutConfig);
	$(this).bind('mouseleave',verwijderSitemapPopup)
}
function showSitemapPopup(rollid){
	$(window).bind('resize',hideAllSitemapPopups);
	var thiselement = $('#s'+rollid)
	var gamenaam = thiselement.text();
	var data = 'id='+rollid;
	$.ajax({
		type: 'POST',
		url: siteroot+'ajax/sitemapData',
		data: data,
		success: function(feedback){
			var gegevens = feedback.split('*');
			var offset = thiselement.offset();
			$('#sitemap').append('<div id="popup" class="sitemap" style="left:'+(offset.left)+'px;top:'+(offset.top-100)+'px">'+
									'<div id="popupcontent">'+
										'<img src="'+siteroot+'thumbnails/'+rollid+'.jpg" alt="thumbnail" />'+
										'<h3>'+gamenaam+'</h3>'+
										'<p>'+gegevens[0]+'</p>'+
										'<p><strong>Score:</strong> '+gegevens[1]+'</p>'+
									'</div>'+
									'<div id="popuparrow"></div>'+
								'</div>');
		}
	});
}
function verwijderSitemapPopup(){
	$(this).unbind('mouseleave');
	$(window).unbind('resize');
	$("#popup.sitemap").remove();
	clearTimeout(timeoutRoll);
}
function hideAllSitemapPopups(){
	clearTimeout(timeoutRoll);
	$(window).unbind('resize');
	$('#sitemap li').unbind('mouseleave');
	$("#popup.sitemap").remove();
}
function resizeListener() {
	checkWidth();
}
function checkWidth() {
	if (window.innerWidth)
	 	theWidth=window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth)
		 theWidth=document.documentElement.clientWidth;
	else if (document.body)
	 	theWidth=document.body.clientWidth;
	if(theWidth && theWidth < 1080){
		$('#root').css({'min-width':'1000px'});
		$('#container').width('1000px');
		$('#contentplane').css({'margin':'0px'});
	}
}