$(document).ready(function() {
	//Code for the Jquery Address plugin, setting the variables
	$.address.crawlable(true);	
	$.address.strict(true);
	
	var enter_at=$.address.baseURL().split(/\/nl\//)[1];
	if (enter_at!="#!"&&enter_at!=undefined){
		var newlocation=$.address.baseURL().split(/\/nl\//)[0]+"/nl/#!/"+enter_at
		document.location = newlocation;
	}
	$("a").not('.ext').attr('href',function(){	//convert links to the jquery adress format
		var newlink='#!/'+$(this).attr('href').replace(/\/nl\//,'');;
		$(this).attr('href',newlink);
	}  );
	
	$.address.change(changeOfAdres);
	
	
	//Code to get the "vacatures"-banner in a hidden div, to be shown when "werknemers" is selected
	vac_banner = $("<div id='vac_banner'>").html("<a href='/nl/VACATURES'><img src='/images/vac_banner.png'/></a>");
	$("body").prepend(vac_banner);
	$("#vac_banner").hide();
	
	//Code to set the drop down menu's, normally hidden, animation with mouse-over/mouse-out
	$('li.nav').find('ul.sub').css("display","block");
	$('ul.sub').hide();
	$('li.nav').hover(
		function(){
			$(this).find("ul.sub").slideDown('fast').show();
		},
		function(){
			$(this).find("ul.sub").slideUp('fast').show();
		}
	);
	
	$("#slideshow").html("<img src='/images/truck1.jpg' class='active'><img src='/images/truck2.jpg'><img src='/images/truck3.jpg'><img src='/images/truck4.jpg'><img src='/images/truck5.jpg'><img src='/images/truck6.jpg'><img src='/images/truck7.jpg'><img src='/images/truck8.jpg'><img src='/images/contact.jpg'><img src='/images/truck1.jpg'><img src='/images/truck9.jpg'><img src='/images/truck10.jpg'><img src='/images/truck11.jpg'><img src='/images/truck12.jpg'><img src='/images/truck13.jpg'>");
	setInterval( "slideSwitch()", 5000 );
	
	$('#contact_form').ajaxForm( {target:'#contact_holder', beforeSubmit: validateContact } );
});
	
	//Function to tell Jquery address what to do when the address changes
	var oldPage;	
	function changeOfAdres(){
		var pageName=$.address.value().split('/')[1];
		var subName=$.address.value().split('/')[2];
		
		if (pageName==''){
			pageName='WELKOM';
		}
		
		//Set the title
		if (subName==undefined){
			var title="HF Works Personeelsdiensten - "+pageName.replace(/_/g,' ');
		}else{
			var title="HF Works Personeelsdiensten - "+pageName.replace(/_/g,' ')+", "+subName.replace(/_/g,' ');
			if (subName=='Werving_Selectie'){
				var title="HF Works Personeelsdiensten - "+pageName.replace(/_/g,' ')+", Werving & Selectie";
			}
		}
	 	document.title = title;
		changeNav(pageName,subName);
		oldPage=pageName;
	}
	
	//Function to change the menu/content according to the current address
	function changeNav(pageName,subName){
		$('li.nav').find('a').removeClass("selected");
		$('li.nav').find("a[href*='#!/"+pageName+"']").addClass("selected");
		if (subName!=undefined){
			$('li.subnav').find('a').removeClass("selected");
			$('li.subnav').find("a[href='#!/"+pageName+"/"+subName+"']").addClass("selected");	
		}
		if (pageName=="WERKNEMERS"){
			$("#vac_banner").slideDown(400);
		}else{
			$("#vac_banner").slideUp(400);
		}
		if (oldPage==pageName&&pageName=="VACATURES"){
			$.post("/ajaxcontent.php",{m:pageName,s:subName,l:"nl"},
				function(data){
					$('#content').empty().append(data);
				}
			);
		}else{
			$('#content').animate({opacity:'hide'},400,function(){getNew(pageName,subName)});
		}
	}
	
	//Function to fetch the new content through an Ajax-post-call
	function getNew(pageName,subName){
		$.post("/ajaxcontent.php",{m:pageName,s:subName,l:"nl"},
			function(data){
				$('#content').removeClass("frontpage");
				$('#content').removeClass("contact");
				$('#content').removeClass("vac");
				if (pageName=="WELKOM"){
					$('#content').addClass("frontpage");
				}else if(pageName=="CONTACT"){
					$('#content').addClass("contact");
				}else if(pageName=="VACATURES"){
					$('#content').addClass("vac");
				}
				$('#content').empty().append(data);
				$('#content').animate({opacity:'show'},400);
				if (pageName=="CONTACT"){
					$('#contact_form').ajaxForm( {target:'#contact_holder', beforeSubmit: validateContact } );
				}else if(pageName=="WERKNEMERS"&&subName=="Inschrijven"){
					$('#inschrijf_form').ajaxForm( {target:'#form_bg', beforeSubmit: validateInschrijf } );
				}
			}
		);
	}
	function validateInschrijf(formData, jqForm, options){
		var form = jqForm[0]; 
		if (!form.i_name.value || !form.i_adres.value || !form.i_post.value || !form.i_plaats.value || !form.i_tel.value || !form.i_email.value) { 
			$('#errorMsg').css('display','block');      
			return false; 
		}
	}
	function validateContact(formData, jqForm, options){
		var form = jqForm[0]; 
		if (!form.txt_name.value || !form.txt_e.value || !form.txt_t.value) { 
			$('#errorMsg').css('display','block');      
			return false; 
		}
	}
	
	//Code to set up the banner rotation
	function slideSwitch() {
	    var $active = $('#slideshow IMG.active');

	    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

	    var $next =  $active.next().length ? $active.next()
	        : $('#slideshow IMG:first');

	    $active.addClass('last-active');

	    $next.css({opacity: 0.0})
	        .addClass('active')
	        .animate({opacity: 1.0}, 1000, function() {
	            $active.removeClass('active last-active');
	        });
	}
