//jQuery.easing.def = "easeInOutQuint";

$(document).ready(function() {
		
	$('#topbar h1').click(function(){
		location.href='index.php';
		return false;
	})	

	//--- trigger link for inline alerts
	$('#triggerme').hide();
	$('.jhideme').hide();

	$(document).pngFix();
	SetForm();
	SetZoom() 

	$('#fontsizer').jfontsizer({
		applyTo: '#content',
		changemedium: '1',
		changelarge: '2',
		expire: 30
	});
	
	
	$('#mainnav li.top').hover(function() {
	  $('#mainnav li.top').removeClass('hover');
	  $(this).addClass('hover');
	});	
	
	$('#mainnav li a.act').parent('li').parent('ul').parent('li').addClass('hover');
	
	$('#mainnav li').each(function(){
	  $('li:last',this).css( 'background','none' );
	})
	
	$('#mainnav li').has('ul').find('a:first').css('cursor','default').addClass('noclick');
	
	$("#sitemap").equalHeights();
	
	var lastmap = $("#sitemap li:last").html();
	$("#sitemap li:last").remove();
	$("#sitemap li:last").append(lastmap);
	$("#sitemap li:first").addClass('firstsite');
	$("#sitemap li:last").addClass('lastsite');
	
	//--------------------- breadcrum function

	var crumbs = $('#crumbs');

	//-- eerst kijken of er een submenu item actief is
	if( $('#mainnav ul a.act').size() > 0 ) {
		
		var topcrum = $('#mainnav li li a.act').parent('li').parent('ul').parent('li').find('a:first');		
		var topcrum_a = topcrum.attr('href');
		var topcrum_t = topcrum.html();
		var topcl = '';
		
		if (topcrum.has('.noclick')) {
		 	topcl = ' class="noclick"';
			topcrum_a = '#';
		}
		
		var topcrum = '<a href="'+ topcrum_a +'"'+ topcl +'>' + topcrum_t + '</a>';
		var subcrum = $('#mainnav li li a.act').parent('li').html();
		
		crumbs.append(' &rsaquo; ' + topcrum );
		crumbs.append(' &rsaquo; ' + subcrum );
	
	//-- zo niet dan kijken of een hoofd item actief is
	}else if( $('#mainnav a.act').size() > 0 ){
		var topcrum_a = $('#mainnav a.act').attr('href');
		var topcrum_t = $('#mainnav a.act').html();
		var topcrum   = '<a href="'+ topcrum_a +'">' + topcrum_t + '</a>';
		
		crumbs.append(' &rsaquo; ' + topcrum );
	}

	if( crumbs.hasClass('add-h') ) {
		var hcrum  = '<a href="#">' + $('.mid h1').html() + '</a>';
		hcrum != null ? crumbs.append(' &rsaquo; ' +  hcrum ) : '' ;
	}
	
	$('#crums a').not('.noclick').removeClass();

	$('a.noclick').click(function(){
		return false;
	});

	//------------------------------ ZELFTEST
	
	$("select#countrylist").change(function(){	
		$("span#cntrcode").load("kp_ajax/kp_get_countrycode.php",{ id: $(this).val() });
	})		
	
	$("select#provincielist").change(function(){	
		$("select#city").load("kp_ajax/kp_get_citylist.php",{ id: $(this).val() });
	})	
	
	function GetUitkering() {
		$("select#Q7").change(function(){
			var txt = $(':selected',this).text();
			$('input#uitkering').val(txt);
		})							   
	}
	
	$('#frm_selftest').ajaxForm({
			beforeSubmit: BeforeSend,
			success		: SendSucces,
			clearForm	: false
		});

	function BeforeSend(resp, stat)  {
		//$('#loader').addClass('loading');		
	}	
	
		
	function SendSucces(resp, stat)  {

		var json = eval('(' + resp + ')');
		
		if (json.qerr=='no') {
			
			if (json.qend=='no') {
				//---- resultaat verwerken en nieuwe vraag toevoegen
				$.get("kp_ajax/kp_get_question_zelftest.php", { qnext: json.qact, qprev: json.qprev},
				  function(data){

					$('#qholder h2').show();

					//--- provincie en plaats verwerken/verbergen	
					if( $('#q-prov strong').size() == 0 ) {
						var prov = $("select#provincielist :selected").text();
						var city = $("select#city :selected").text();				
						$('#q-prov').append('<strong>' + city + ', '+ prov +'</strong>');
						$('#q-prov select').hide(200);
					}
					
					//--- geboortedatum verwerken/verbergen
					if( $('#q-age strong').size() == 0 ) {
						var dd = $("input#dd").val();
						var mm = $("input#mm").val();
						var yy = $("input#yy").val();
						$('#q-age').append('<strong>'+ dd +'-'+ mm +'-'+ yy +'</strong>');
						$('#q-age input').hide(200);
					}
					
					//--- land van herkomst verwerken
					if( $('#q-cntr strong').size() == 0 ) {
						var cntr = $("select#countrylist :selected").text();				
						$('#q-cntr').append('<strong>'+ cntr +'</strong>');
						$('#q-cntr select').hide(200);
					}
					
					
					//--- laatste antwoord omzetten
					var lastwrap  = $('#frm_selftest .qwrap:last');
					var lastres = $('.radiowrap input:radio:checked',lastwrap).val();
					var res = '';
					
					if( lastres == 1 ) {
						res = 'JA';
					}else{
						res = 'NEE';	
					}
					 
					$('.radiowrap',lastwrap).hide(200);
					lastwrap.append('<strong>'+ res +'</strong>');  
					  
					//--- nu de nieuwe vraag toevoegen  
					$('<div class="qwrap"></div>').css({display:'none'}).html(data).appendTo('#qholder').fadeIn(800);
					$('input#qactive').val(json.qact);
					$('.loader').removeClass('loading');
					$("#frm_selftest .tip").tipTip();
					
					$('#selfsteps li').removeClass('actstep');
					$('li#step2').addClass('actstep').fadeIn(600);
					
					GetUitkering();
				});
				
			}else{
				//---- als zelftest ten einde is
 				$.get("kp_ajax/kp_get_result_zelftest.php", { qres: json.qres },
				  function(data){
					 
					$('#qholder').slideUp(600);
					$('.loader').fadeOut(400);
					  
					$('<div class="qres"></div>').css({display:'none'}).html(data).appendTo('#frm_selftest').fadeIn(800);
					$('input#qactive').val(json.qact);
					$('.loader').removeClass('loading');
					
					$('#selfsteps li').removeClass('actstep');
					$('li#step3').addClass('actstep').fadeIn(600);				
					
				});
				
			}
			
		} else {
			
		//---- hier komt de foutmelding
		$('.loader').removeClass('loading');
		$('#inline_alert').html(json.qmsg);
		$('a#triggerme').trigger('click');
		
		}

	}
	
	$('#mailtest').click(function(){ 
		$('#frm_mailtest').slideToggle(400);	
		return false;
		
	});
	
	$('#printtest').colorbox({
		width : "500px",
		height : "550px",
		opacity:0.95
	});
	
	//-------------------------------------------------------------------//
	
	$(".tip").tipTip();
	
	//-------------------------------------------------------------------//
	
	$('input.subm').bind('click',function(){
		$(this).parent().addClass('loading');							 
	});	
	
	$('.frm_contact').ajaxForm({
			beforeSubmit: BeforeSendCnt,
			success		: SendSuccesCnt,
			clearForm	: false
	});

	function BeforeSendCnt(resp, stat)  {
		$('.frm_contact input[value=]').addClass('empt');
	}	
	
	function SendSuccesCnt(resp, stat)  {
		
		$('.loader').removeClass('loading');
		
		var json = eval('(' + resp + ')');
		
		if (json.send=='yes') {
			//--- als bericht verzonden is melding geven en alles resetten
			$('#inline_alert').html(json.msg);
			$('a#triggerme').trigger('click');			
			//$('#mlr-alert').html(json.msg).fadeIn('slow', function(){ setTimeout( "$('#mlr-alert').fadeOut('slow')" ,3000)  });
			$('.frm_contact input').removeClass('empt');
			$('.frm_contact').resetForm();
			SetForm();
		}else{
			//--- als er een error is deze zichtbaar maken
			$('.frm_contact input.empt').clearingInput();
			$('.frm_contact input').removeClass('empt');
			//$('#mlr-alert').html(json.msg).fadeIn('slow');
			$('#inline_alert').html(json.msg);
			$('a#triggerme').trigger('click');		
		
		}		
		
	}

	//-------------------------------------------------------------------//
	
	$('ul.headlines ul').hide();
	
	if( $('ul.headlines a.act').size() < 1) {
		$('ul.headlines ul:first').show();	
	}
	
	$('ul.headlines a.act').parent('li').parent('ul').show();
	
	$('ul.headlines strong').click(function(){
		$(this).next('ul').slideToggle(400);										
	});
	
	//-------------------------------------------------------------------//

	var currharp = false;
	var curri = '999';
	var harpspeed = 400;
	$('.harp').hide();
	$('.harpwrap h2').click(function(e){
		
		//alert( $('.harpwrap h2').index($(this)) );
		
		if( curri==$('.harpwrap h2').index($(this)) ) {
			currharp.toggleClass('act');
			currharp.next().slideToggle(harpspeed);
		}else{
			if(currharp){
				currharp.removeClass('act');
				currharp.next().slideUp(harpspeed);
			}
			$(this).addClass('act');
			currharp = $(this);
			curri = $('.harpwrap h2').index($(this));
			currharp.next().slideToggle(harpspeed);	
		}
		
	});

	//-------------------------------------------------------------------//

	var currslide = false;
	$('.slidewrap').hide();

	$('.slidetrigger').hover(function() {
	  $(this).addClass('slidehover');
	},function(){
	  $(this).removeClass('slidehover');
	});	

	$('.slidetrigger').click(function(){
		
	  /*	
	  if(currslide){	
	    currslide.next().slideToggle(harpspeed);
	  }
	  */
	   
	  currslide = $(this);	
	  currslide.next().slideToggle(harpspeed);
		
	});

	//-------------------------------------------------------------------//

	var s=0;
	
	$('#locmap a').each(function(){
		$(this).delay(++s*200).fadeIn(1200);							 
	})
	
	$('#locmap a').click(function(){
		
		$('#locmap a').removeClass('locact');
		
		var rel = $(this).attr('rel');
		
		$(this).addClass('locact');
		
		if(rel==4077){
			$('#wdg-locations h2').html('Hoofdlocatie NMI');
		}else{
			$('#wdg-locations h2').html('Spreekuurlocaties NMI');
		}
		
		$("#locinfo").fadeTo(300,0.2,function(){  
			$(this).load("kp_ajax/kp_get_location.php",{ id : rel }, function(){
				$(this).fadeTo(300,1);																  
			});								
		});
		
		return false;
	})
	
	var getloc = $('#locmap').attr('rel');
	
	if(getloc!='') {
		$('#locmap a[rel="'+ getloc +'"]').trigger('click');
	}else{
		$('#locmap a:random').trigger('click');
	}
	
	//-------------------------------------------------------------------//

	var fhg = $("#footer").height() * -1;
	var nhg = fhg + $('#asitemap').height();
	$("#footer").css({ 'margin-bottom' : nhg });
	//$("#footer #sitemap").animate({opacity: 0.2}, 50);

	var fstate = 0;

	$('a#asitemap').click(function(){

		if(fstate==0) {
			$("#footer").animate({marginBottom: "0", opacity: 0.95}, 500);
			//$("#footer #sitemap").animate({opacity: 1}, 1200);
			fstate=1;
		}else{
			$("#footer").animate({marginBottom: nhg, opacity: 1}, 500);
			//$("#footer #sitemap").animate({opacity: 0.2}, 500);
			fstate=0;
		}
		
		return false;
	
	})
	
	//-------------------------------------------------------------------//

	if ($.browser.msie) {
	  var ie = parseInt($.browser.version);
	  if(ie<7) {
		$('a.zoom').colorbox({opacity:0.7});  
	  }
	}

});

//--------------------------------------------------

function SetZoom() {
	$('a.zoom').colorbox({opacity:0.95});
	$("a#triggerme").colorbox({
		opacity : 0.75, 
		width : "320px", 
		inline : true, 
		href : "#inline_alert",
		onClosed :	function(){ $('#inline_alert').html('') }
	});	
}

function SetForm() {
	$('.frmclear input:text:[value=""]').clearingInput();
	$('.frmclear textarea').clearingInput();
}

//--------------------------------------------------

function loadimg(image,wrap) {		
	var img = new Image();
	$(img).load(function () {   
		$(this).hide();
		wrap.find('.imgholder').append(this);
		$(this).fadeIn(600);
	})
	.attr('src', image);
 }

//--------------------------------------------------
