

	// de reismethode auto heeft een ondeerliggende pannel met opties
	jQuery('#changeLocatie').click(function(){
		// TODO: gewoon action url en action zelf uit formulier halen, niet zoals hieronder dit is even quick
		if ( jQuery('#content.route-zoeken').length !== 0 ){ var loc = controller + '?action=10'; } else { var loc = controller + '?action=1'; }
		window.location = loc;
		return false;
	});



	// de optie om een locatie te selecteren uit de Telefoongids of Gouden Gids
	var zoeklocatie = function () {
		var urlg = controller + '?action=45&vt=';

		if ( jQuery('#content.route-zoeken').length !== 0 ){ var loc ='vertrekadres'; } else { var loc ='locatie'; }

		jQuery("#kies-vertrek").removeClass('hide');
		jQuery("#kies-vertrek").html("<em>Kies "+loc+" uit</em><a href='"+urlg+"gg&where=1' class='popup gg'>Gouden Gids</a> <a href='"+urlg+"tg&where=1' class='popup tg'>De Telefoongids</a>");

		jQuery("#kies-aankomst").removeClass('hide');
		jQuery("#kies-aankomst").html("<em>Kies aankomstadres uit</em><a href='"+urlg+"gg&where=2' class='popup gg'>Gouden Gids</a> <a href='"+urlg+"tg&where=2' class='popup tg'>De Telefoongids</a>");

		jQuery('.reisdata a.popup').click(function(){ 
			var url = this.getAttribute("href");
			popUp(url, 'locatie', '649', '500', 'yes', 'no', 'no', 'no', 'no', 'no', 'no');
			return false;
		});
	}();


	// de reismethode auto heeft een ondeerliggende pannel met opties
	jQuery('#cEnabled').click(function(){

		var c = jQuery(this).parent();
		var e = jQuery('#reismethode ul');

		// als je het aanzet
		if (this.checked == true){
			c.toggleClass('toggled');
			e.toggleClass('hide');
		}
		// als je hem uitzet
		else {
			c.toggleClass('toggled');
			e.toggleClass('hide');
			};
	});





	// indien men op de submit klikt
	jQuery('form.frm-route').submit(function(){
		
		if ($('#invalidate').val() != 0) return;
		
		var mes = '';

		// reset autopopulate
		var els=jQuery('form.frm-route input');
			for(var i=0;i<els.length;i++){
			if(els[i].title==els[i].value) { els[i].value='';}
		 }

		// minimale invoer
		var vanp = jQuery('#zip1').val();
		var vanc = jQuery('#city1').val();
		var naarp = jQuery('#zip2').val();
		var naarc = jQuery('#city2').val();

		var opties = jQuery("#reismethode :checkbox:checked:not(:disabled):not(#useObstructions)").size(); 
		var uren = parseInt(jQuery('input[name=rtvHour]').val() || 0);
		var minuten = parseInt(jQuery('input[name=rtvMinute]').val() || 0);


		if ($('#skipcheck').val() != 1) {
			if ((vanp == '') && (vanc == '')) {
				jQuery('#zip1').addClass('error'); 
				jQuery('#city1').addClass('error'); 
				var mes = mes+'<dd>Vul minimaal een plaats of postcode in bij vertrekadres.</dd>';
			} else {
				jQuery('#zip1').removeClass('error'); 
				jQuery('#city1').removeClass('error'); 
			}
	
			if ((naarp == '') && (naarc == '')) { 
				jQuery('#zip2').addClass('error'); 
				jQuery('#city2').addClass('error'); 
				var mes = mes+'<dd>Vul minimaal een plaats of postcode in bij aankomstadres.</dd>';
			} else {
				jQuery('#zip2').removeClass('error'); 
				jQuery('#city2').removeClass('error'); 
			}
		}

		if (opties < '1') { 
			var mes = mes+'<dd>Geen reismethode gekozen</dd>';
			jQuery('h2').addClass('error'); 
		} else { jQuery('h2').removeClass('error');  }

		var uInvalid = uren < 0 || uren >= 24, mInvalid = minuten < 0 || minuten >= 60; 
		if (uInvalid || mInvalid) { 
			if (uInvalid) { jQuery('input[name=rtvHour]').addClass('error'); } 
			if (mInvalid) { jQuery('input[name=rtvMinute]').addClass('error'); } 
			var mes = mes+'<dd>Vul een geldig tijdstip in.</dd>';
		}


		// geef melding weer

		if (mes != '') { 
			jQuery("#error").removeClass('hide');
			var mes = '<dl class="error"><dt>Er is iets misgegaan</dt>'+mes+'</dl>';
			jQuery("#error").html(mes);
			autoPopulate.init(); 
			scrollTo(0,120);
			return false;
		}


	});



	// toon op de kaart
	jQuery('form.frm-locatie').submit(function(){

		var mes = '';

		// reset autopopulate
		var els=jQuery('form.frm-locatie input');
			for(var i=0;i<els.length;i++){
			if(els[i].title==els[i].value) { els[i].value='';}
		 }

		// minimale invoer
		var vanp = jQuery('#zip1').val();
		var vanc = jQuery('#city1').val();

		if ((vanp == '') && (vanc == '')) { 
			jQuery('#zip1').addClass('error'); 
			jQuery('#city1').addClass('error'); 
			var mes = mes+'<dd>Vul minimaal een plaats of postcode in.</dd>';
		} else {
			jQuery('#zip1').removeClass('error'); 
			jQuery('#city1').removeClass('error'); 
		}


		// geef melding weer

		if (mes != '') { 
			jQuery("#error").removeClass('hide');
			var mes = '<dl class="error"><dt>Er is iets misgegaan</dt>'+mes+'</dl>';
			jQuery("#error").html(mes);
			autoPopulate.init(); 
			scrollTo(0,120);
			return false;
		}

	});




	// indien men een land selecteerd (moet nog in een nette private functie)
	function updateModalities(){
		var b = jQuery('#country1').val();
		var e = jQuery('#country2').val();

		var opov = jQuery('#ovEnabled');
		var opb = jQuery('#bEnabled');
		var opf = jQuery('#fEnabled');

		if ((b != 528) || (e != 528)) { 

			jQuery('h2 em').addClass('hide');
			jQuery("#reismethode em").removeClass('hide');

			if (opov.is(':checked') != '') { opov.next().next().addClass('disabled'); }
			if (opb.is(':checked') != '') { opb.next().next().addClass('disabled'); }
			if (opf.is(':checked') != '') { opf.next().next().addClass('disabled'); }

			opov.attr('disabled','disabled');opov.parent().addClass('disabled');
			opb.attr('disabled','disabled');opb.parent().addClass('disabled');
			opf.attr('disabled','disabled');opf.parent().addClass('disabled');

		} else {
			if ((b == 528) && (e == 528)) {
				opov.attr('disabled','');opov.parent().removeClass('disabled');
				opb.attr('disabled','');opb.parent().removeClass('disabled');
				opf.attr('disabled','');opf.parent().removeClass('disabled');
				jQuery("#reismethode em").removeClass('disabled').addClass('hide');
				jQuery('h2 em').removeClass('hide');
			}
		}
	}
	jQuery('#country1, #country2').change(updateModalities);


	// indien men via een plaats wil, dan roepen we daarvoor juiste blok op
	jQuery('#over_country').change(function(){

		data = jQuery(this).val();
		if (data == '-1') { jQuery('#over_location').attr('disabled','disabled'); return false; }

		jQuery.get(controller, { over_country: data, action: "26" },
			function(data){
				jQuery('#over_location').html(data);
				jQuery('#over_location').attr('disabled','');
				return false;
		});



	});





	jQuery("span.sluiten").html('Sluit venster').click(function(){ window.close(); });
	jQuery("a.newWindow").click(function(){ window.open(this); return false;});



	// zet juiste container aan en uit om te printen
	jQuery('form#print-items input[type=checkbox]').click(function(){

		var c = jQuery(this).attr('id');
		jQuery('#print-'+c).toggleClass('hide');

	});

	jQuery('form#print-items input[type=radio]').click(function(){

		var c = jQuery(this).attr('id').split('font')[1];
		jQuery('body').css('font-size', c+'px')

	});






	// de spullen die alleen gelden voor de subhome van de routeplanner
	if ( jQuery('#wrapper.route-home').length !== 0 ){
	jQuery('#flash-item1').flash({ src: 'http://www.anwb.nl/binaries/swf/banners/routeplanner_positie1.swf', width: 174, height: 85, wmode: 'opaque', allowScriptAccess: 'always'});
	jQuery('#flash-item2').flash({ src: 'http://www.anwb.nl/binaries/swf/banners/routeplanner_positie2.swf', width: 174, height: 85, wmode: 'opaque', allowScriptAccess: 'always'});
	};




	var printbutton = function () {
		mesp ='<button class="btn-print" type="button"><span>Print</span></button>';
		jQuery("span.btn-print").after(mesp);
		jQuery("button.btn-print").click(function(){ window.print(); });

	}();




	jQuery('a[href^="http"]').each(function(){
		if ( ! jQuery(this).parent().hasClass('banner')) {
			jQuery(this).click(function(){
				external(this.getAttribute('href'));
				return true;
			});
		}
	});




	// IE6 only (hover over span voor sluitknop)
	jQuery("#header span.sluiten").hover(function(){jQuery(this).addClass("hover");},function(){jQuery(this).removeClass("hover");});











