$(window).load(function(){
	$('#header:hidden').css({"top":"-100px", "display":"block"}).animate({"top":'0px'}, 1000);							
	setMenu();
	clouds(1);	clouds(2);	clouds(3);	clouds(4);	clouds(5);
	balloons(1);
});

$(function(){		   
	$.historyInit(pageload);		   
	
   	$("a.ajax").livequery('click', function() { // ajax links
		loading('show');		
		setHistory(this.href, this.target);
		return false;
	});
	
	var $cornerwrapper_start = '<table class="corner" cellpadding="0" cellspacing="0" border="0"><tr><td class="corner_tl"></td><td class="corner_tc"></td><td class="corner_tr"></td></tr> <tr><td class="corner_cl"></td><td class="corner_cc"><div class="corner_text">';
	var $cornerwrapper_end = '</div></td><td class="corner_cr"></td></tr><tr><td class="corner_bl"></td><td class="corner_bc"></td><td class="corner_br"></td></tr></table>';	
	$(".cornerDiv").livequery(function(){
		$(this).each(function(){
			$(this).replaceWith($cornerwrapper_start+$(this).html()+$cornerwrapper_end);
		});
	});	
	
});


function loading(_elem){
	var scherm_breedte = $(window).width();	
	if(_elem=='show') $('#loading').animate({"left":0},500);
	if(_elem=='hide') $('#loading').stop(true).animate({"left":-300},300);	
	
}
function setMenu(){
	
	$('li .backLava').remove();
	$('#ulMenu').lavaLamp({fx: 'easeInOutExpo', speed: 200, returnDelay:600});

	

	$('#footer').css("margin-top","");		
	if($('#wrapper').height()<=$(window).height()){
		var footerTop=$('#wrapper').height()-($('#footer').position().top+$('#footer').outerHeight());	
		$('#footer').css({"margin-top":footerTop+"px"});
	}
}

function animateTo($var, timer){
	var scherm_breedte = $(window).width();
	var left = $var.position().left;

	if(left>scherm_breedte){
		$var.css("left",(0-$var.width())+"px");	
		left = 0;		
	}
	var afstand = Math.round(left+((scherm_breedte/2)*Math.random()));
	$var.stop().animate({"left":afstand+"px"},timer)	
}

function getTimer(){
	var timed = Math.round(Math.random() * 50000);
	if(timed<20000) timed=20000;
	return timed;
}

function clouds(_id){
	var timer = getTimer();	
	animateTo($('#cloud'+_id), timer);
	setTimeout(function(){clouds(_id)},(timer-500));
}

var firstTime=1;
function balloons(_elem){
	if(firstTime>1){
		$('#balloonl:visible').slideUp(1000,function(){
			$('#balloonl').css({ background:"transparent url(img/balloonl_"+_elem+".png)"});
			$('#balloonr:visible').slideUp(1000, function(){
				$('#balloonr').css({ background:"transparent url(img/balloonr_"+_elem+".png)"});
			});		
		});
	}
	$('#balloonl').slideDown(1000, function(){
		$('#balloonr').slideDown(1000);
	});		

	next = (_elem<3)?_elem:0; next+=1;
	setTimeout(function(){balloons(next)},5000);
	firstTime++;
}


function gotoUrl(url, ajax){
	if(ajax){
		loading('show');		
		setHistory(url, 'container');	
	}else{
		window.location.href=baseurl()+url;
	}
}
function baseurl(){
	return document.getElementsByTagName('base')[0].href;	
}

function pageload(hash) {
	if(hash) {
		if($.browser.msie){}
		
		var url = baseurl()+hash;

		if (url.indexOf("?")>0){
			var browserUrl =url+'&isajax=true';
		}else{
			var browserUrl =url+'?isajax=true';
		}				
		
		$('#container').load(browserUrl, function(){

			loading('hide');		
			$('#header:hidden').show();
			setMenu();		
		});
		
	} else {
		$('#container').load(baseurl()+'?isajax=true', function(){		
			loading('hide');		
			$('#header:hidden').show();
			setMenu();		
			});
	}
}

function setHistory(url, target){
	var hash = url.replace(baseurl(),"");
	hash = hash.replace(/^.*#/, '');
	$.historyLoad(hash);		
}

function checkemail(adres){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(adres))
		return true;
	else{
		return false;
	}
}

function formValidate(formID){
	var clear=false;
	var emailError='';
	$('.required').css("background-color","transparent");
	
	$("#"+formID+" .required").each(function(){
		if($(this).attr('type')=="checkbox"){
			if(!$(this).attr('checked')){
				$(this).parent().css("background-color","#ff0000");
				$(this).click(function(){$(this).parent().css("background-color","#f9f9f9")});	
				clear=true;
			}else{
				$(this).parent().css("background-color","#f9f9f9");
			}
		}else{
			if($(this).hasClass('email')){
				if(!checkemail($(this).val())){
					$(this).css("background-color","red").click(function(){$(this).css("background-color","transparent")});
					$(this).blur(function(){$(this).css("background-color","transparent")});		
					emailError="Er is een ongeldig e-mailadres ingevoerd. ";		
					clear=true;
				}
			}			
			else if($(this).val()==""){
				$(this).css("background-color","red").click(function(){$(this).css("background-color","transparent")});
				$(this).blur(function(){$(this).css("background-color","transparent")});
				clear=true;
			}else{
				$(this).css("background-color","transparent");
			}
		}
	});

	if(clear){
		$('#formReturn').html('<div style="color:red;font-weight:bold;">'+emailError+'Vul alle rood gemarkeerde velden in!</div>').fadeIn();
		setTimeout(function(){$('#formReturn').fadeOut();},2500);
		return false;
	}else{
		return true;
	}
}







/* Netfire background-image fader */
var start=0;
var pauze = 4000;
var speed = 1000;

var bgImages = new Array();
bgImages[0] = 'yuluma.jpg';
bgImages[1] = 'vakantievrienden.jpg';	
bgImages[2] = 'netvibe.jpg';
bgImages[3] = 'yourmind.jpg';
bgImages[4] = 'rietvinktransport.jpg';

var bgText = new Array();
bgText[0]="<h1>Yuluma.com</h1>Xhtml, Css, Javascript, Jquery, Ajax";
bgText[1]="<h1>Vakantievrienden.nl</h1>Xhtml, Css, Javascript, Jquery, Ajax, Php, Mysql, Xml, Json, Cronjobs, Curl, Google maps, Diverse Api's, Adsense, Affiliates";
bgText[2]="<h1>Netvibe.nl</h1>Xhtml, Css, Javascript, Jquery, Ajax, Php, Mysql";
bgText[3]="<h1>Your-mind.nl</h1>Xhtml, Css, Javascript, Jquery, Ajax, Php, Mysql, Ideal";
bgText[4]="<h1>Rietvinktransport.nl</h1>Xhtml, Css, Javascript, Jquery, Flash, Ajax, Php, Mysql, Google maps";

var bgLink = new Array();
bgLink[0]='/';
bgLink[1]='/';
bgLink[2]='/';
bgLink[3]='/';
bgLink[4]='/';

var counter=-1;
function fadeBackground(){counter++;if(start==0){start++;if(bgLink[counter]){var startLink="onclick=\"gotoUrl('"+bgLink[counter]+"')\";"}if(bgLink[counter+1]){var addLink="onclick=\"gotoUrl('"+bgLink[counter+1]+"')\";"}$('#backgroundImageContainer').html('<div class="backgroundImage" '+startLink+'></div>');$('.backgroundImage:first').css('background','#fff url(foto/'+bgImages[counter]+') top left no-repeat').append('<div class="backgroundText">'+bgText[counter]+'</div>').fadeIn('normal',function(){var $next=$('<div class="backgroundImage" style="background:#ffffff url(foto/'+bgImages[counter+1]+') top left no-repeat;z-index:8;" '+addLink+'><div class="backgroundText">'+bgText[counter+1]+'</div></div>');$('.backgroundText:first').slideDown();$next.insertAfter($('.backgroundImage:first'));counter++;setTimeout(function(){fadeBackground()},pauze)})}else{$('.backgroundImage:first').stop().fadeOut(speed,function(){$('.backgroundImage:first').remove();$('.backgroundImage:first').css("z-index","9");$('.backgroundText:first').fadeIn();if(!bgImages[counter]){counter=0}if(bgLink[counter]){var addLink="onclick=\"gotoUrl('"+bgLink[counter]+"')\";"}var $next=$('<div class="backgroundImage" style="background:#ffffff url(foto/'+bgImages[counter]+') top left no-repeat;z-index:8;" '+addLink+'><div class="backgroundText">'+bgText[counter]+'</div></div>');$next.insertAfter($('.backgroundImage:first'));setTimeout(function(){fadeBackground()},pauze)})}}