var setfocus = "-1";

var querystring = location.search.replace( '?', '' ).split( '&' );
var queryObj = {};
for ( var i=0; i<querystring.length; i++ ) {
	var name = querystring[i].split('=')[0];
	var value = querystring[i].split('=')[1];
	queryObj[name] = value;
}

(function(A){A.fn.extend({currency:function(B){var C={s:",",d:".",c:2};C=A.extend({},C,B);return this.each(function(){var D=(C.n||A(this).text());D=(typeof D==="number")?D:((/\./.test(D))?parseFloat(D):parseInt(D)),s=D<0?"-":"",i=parseInt(D=Math.abs(+D||0).toFixed(C.c))+"",j=(j=i.length)>3?j%3:0;A(this).text(s+(j?i.substr(0,j)+C.s:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+C.s)+(C.c?C.d+Math.abs(D-i).toFixed(C.c).slice(2):""));return this})}})})(jQuery);jQuery.currency=function(){var A=jQuery("<span>").text(arguments[0]).currency(arguments[1]);return A.text()};



var phpsesid = "";
var usedatepicker = false;
function initsite(){
	initcufon();
	setbookitemsloop();	
	if(usedatepicker === true){
		$('.datepicker').datePicker().val(new Date().asString()).trigger('change');
	}
	else if(usedatepicker === false){

	}
	else{ //random startdate
		$('.datepicker').datePicker({startDate:usedatepicker});
	}
	
}

function setbookitemsloop(){
	$('.addbook').each(function(index) {
		$(this).bind (
		"mouseover",
			function(){
				var tekst = "toevoegen aan mijn spoorboekje";
				if($(this).hasClass('delbook')){
					tekst = "verwijderen uit mijn spoorboekje";
				}			
				$(this).html('<div class=\"toontooltip\">'+tekst+'</div>');
			}
		);
		
		$(this).bind (
		"mouseout",
			function(){
				$(this).html('');
			}
		);		
	 });

}

function settableelements(ttable){
	
	var el = ttable.split(";");

	for (var i = 0; i < el.length; i++){
		if(el[i] != ''){
			if($('#'+el[i]).attr('class') == 'addbook'){			
				$('#'+el[i]).removeClass('addbook').addClass('delbook');
				$('#'+el[i]).click(function() {
					delttable(this.id);
				});			
			}
		}
	}	
}

/*AJAX HANDLING*/
function makeGetRequest(url, parameters,soort){
	timestamp = Number(new Date());
	soort = soort+"";
	var aurl = url+parameters+"?ts="+timestamp;
	$.ajax({
	  url: aurl,
	  success: function(data) { //xml in de data var
		verwerking(data,soort);
	  },
	  dataType: 'xml'
	});
}


function makePostRequest(url, parameters,soort){
	timestamp = Number(new Date());
	soort = soort+"";
	var aurl = url+"?ts="+timestamp;
	$.ajax({
		url: aurl,
		type: "POST",
		data: parameters,
		success: function(data) { //xml in de data var
		verwerking(data,soort);
		},
		dataType: 'xml'
	});
}

function errordetect(e){
	alert(e);
}

function verwerking(data,soort){
	var t = true;
	$(data).find("fout").each(function(){
		t = $(this).text();
	});

	if(t == true){
	
		$(data).find("autoreturnurl").each(function(){			
			window.location = $(this).text();
			return false;
		});

		$(data).find("reloadurl").each(function(){			
			location.reload();
			return false;
		});		
		
	
		if(soort == 'userlogin'){
			handleruserlogin(data);
		}
		else if(soort == 'articlechange'){
			handlerarticlechange(data);
		}
		else if(soort == 'newarticle'){
			handlernewarticle(data);
		}	
		else if(soort == 'sortarticle'){
			handlersortarticle(data);
		}		
		else if(soort == 'removearticle'){
			handlerremovearticle(data);
		}
		else if(soort == 'activitysaved'){
			activitysaved();
		}
		else if(soort == 'removeguestbookentry'){
			removeguestbookentry(data);
		}
		else if(soort == 'savettable'){
			handlersavettable(data);
		}
		else if(soort == 'pagereload'){
			location.reload();
			return false;
		}
		else if(soort == 'userregistration'){
			userregistration(data);
			return false;
		}	
		else if(soort == 'forgotpasswordhandler'){
			forgotpasswordhandler(data);
			return false;
		}
		else if(soort == 'ttable'){
			window.location = "/op-de-route/spoorboekje";
			return false;
		}		
		else if(soort == 'usersearch'){
			usersearch('','0',data);
		}
		else if(soort == 'userroles'){
			userroles('1',data);
		}	
		else if(soort == 'changeroleright2'){
			changeroleright2(data);
		}		
		else if(soort == 'edituserrole'){
			edituser('', '1', data);
		}	
		else if(soort == 'changedituser2'){
			changedituser2(data);
		}
		else if(soort == 'checkusername'){
			checkusername(data);
		}		
		else if(soort == 'processmp'){
			processmp(data);
		}	
		else if(soort == 'showmail'){
			showmail(data);
		}
		else if(soort == 'answermailprocess'){
			answermailprocess(data);
		}		
		else if(soort == 'forwardmailprocess'){
			forwardmailprocess(data);
		}			
		else if(soort == 'processeditevent'){
			processeditevent(data);
		}					
		else if(soort == 'edithours2'){
			edithours2(data);
		}
		else if(soort == 'aanmeldformreturn'){
			aanmeldformreturn(data);
		}
		else if(soort == 'optieformreset'){
			optieformreset();
		}		
		else if(soort == 'processride'){
			processride(data);
		}			
		else if(soort == 'processstock'){
			processstock(data);
		}
		else if(soort == 'processprice'){
			processprice(data);
		}		
		else if(soort == 'processdinertarieven'){
			processdinertarieven(data);
		}				
		else if(soort == 'processkorting'){
			processkorting(data);
		}	
		else if(soort == 'trainsearchprocess'){
			trainsearchprocess(data);
		}			
		else if(soort == 'newtrainprocess'){
			newtrainprocess(data);
		}			
		else if(soort == 'edittrainrideform'){
			edittrainrideform(data);
		}
		else if(soort == 'processedittarief'){
			processedittarief(data);
		}		
		else{		
			if(typeof eval(soort) == 'function') { 
				eval(soort+"(data);");
			}		
		}

		
	}
	else{
		errordetect(t);
	}
}



/*USER HANDLING*/

function userlogin(){

	if($('#savelogin:checked').val() !== undefined){  // is gezet, in cookie onthouden
		var g = $('#username').val();
		var p = $('#password').val();
		var d = g+"||"+p;
		$.cookie('fstm_login', d, {expires: 7, path: '/'});
	}	
	else{ //niet gezet, niet in cookie onthouden
		$.cookie('fstm_login', '', {expires: -1, path: '/'});
	}
	
	makePostRequest('/op-de-route/nl/xml/login/login', $("#loginform").serialize(),'userlogin');
	return false;
}




function handleruserlogin(xmldata){
	var showerror = true;
	var melding = "";
	$(xmldata).find("proces").each(function(){
		var code = $(this).find("returncode").text();
		melding = $(this).find("melding").text();
		if(code == '200'){
			var l = $(this).find("location").text();
			if(l == 'reload'){			
				location.reload();
			}
			else{
				location.href = l;
			}
			showerror = false;
			
		}
	});
	
	if(showerror == true){
		var ldi = "#reactionloginform";
		$(ldi).html(melding);
		$(ldi).slideDown('slow', function() {
			$(ldi).delay(2000).slideUp('slow');
		});
	}
	
	return false;
}



function loginlayer(){
	
	var html = "";
		html += "<div class=\"login\" id=\"formreg\">";
			html += "<div class=\"padding\">";
				html += "Vul hieronder uw gebruikersgegevens in.<br/><br/>";
				html += "<form id=\"loginform\" action=\"/op-de-route/nl/xml/login/login\" method=\"post\" onsubmit=\"return userlogin();\">";
					html += "<div><input type=\"text\" id=\"username\" name=\"username\" onfocus=\"focuslogininput(this,'gebruikersnaam');\" onblur=\"focuslogininput(this,'gebruikersnaam');\" /></div>";
					html += "<div><input type=\"password\" id=\"password\" name=\"password\" onfocus=\"focuslogininput(this,'wachtwoord');\" onblur=\"focuslogininput(this,'wachtwoord');\" /></div>";
					html += "<div><input type=\"checkbox\" id=\"savelogin\" name=\"savelogin\" style=\"width:10px;height:10px;\" /> wachtwoord onthouden ?</div>";
					html += "<div id=\"reactionloginform\" class=\"reaction\"></div>";
					html += "<div align=\"right\"><input id=\"submit\" style=\"width:80px;\" class=\"button submit\" type=\"submit\" value=\"login\" /></div>";
				html += "</form>";
				
				html += "<div style=\"margin-top:10px;\"><a href=\"/op-de-route/nl/registreer\">Gratis registreren</a> | <a href=\"#\" onclick=\"showforgot('1');\">Wachtwoord vergeten?</a></div>";
			html += "</div>";
		html += "</div>";
	
		html += "<div class=\"login\" id=\"formforgot\" style=\"display:none;\">";
			html += "<div class=\"padding\">";
				html += "Vul hieronder uw emailadres in, u ontvangt dan per email de gebruikersgegevens<br/><br/>";
				html += "<form id=\"forgoform\" action=\"/op-de-route/nl/xml/login/forgot\" method=\"post\" onsubmit=\"return forgotpassword();\">";
					html += "<div><input type=\"text\" id=\"email\" name=\"email\" value=\"emailadres\" /></div>";
					html += "<div><input class=\"submit\ class=\"button\" type=\"submit\" value=\"opvragen\" /></div>";
				html += "</form>";
				
				html += "<div id=\"forgotformcontent\" class=\"reaction\"></div>";
				
			html += "</div>";
		html += "</div>";
		
		callbackinfowindow = "setlogincookie";
		infowindow('inloggen',html);

		
	$(document).keyup(function(event) { 
		if (event.keyCode == 13) { 
			$("#loginform").submit(); 
		} 
	});
			
	return false;
}

function focuslogininput(i,v){
	if(i.value == v){
		$('#'+i.id).attr('value','');
	}
	else if(i.value == ""){
		$('#'+i.id).attr('value',v);
	}
}


function setlogincookie(){
	if($.cookie('fstm_login') !== null){
		var d = $.cookie('fstm_login');
		var udata = d.split('||');
			gebruikersnaam = udata['0'];
			wachtwoord = udata['1'];
			$('#formreg #username').val(gebruikersnaam);
			$('#formreg #password').val(wachtwoord);
			$('#formreg input[name=savelogin]').attr('checked', 'checked');
	}
	else{
			$('#formreg #username').val('gebruikersnaam');
			$('#formreg #password').val('wachtwoord');	
	}
}


function registeruser(s){
	var d = $("#"+s).serialize();
	makePostRequest('/xml/login/register', d,'userregistration');
}


function updateuser(s){
	var d = $("#"+s).serialize();
	makePostRequest('/xml/login/update', d,'userregistration');
}


function userregistration(xmldata){
	$(xmldata).find("proces").each(function(){
		var code = $(this).find("returncode").text();
		melding = $(this).find("melding").text();
		
		if(code < 0){
			infowindow('Fout bij registratie',melding);	
			var velden = $(this).find("velden").text();	
			
			var el = velden.split(";");
			for (var i = 0; i < el.length; i++){
				if(el[i] != ''){
					$('#'+el[i]).addClass('req');

					if(i == 1){						
						setfocus = '#'+el[i];
					}
				
					$('#'+el[i]).change(function() {
						removereqmarker(this.id);
					});						
					
				}				
			}
			
			setTimeout(closeinfowindow, 4000); 
				
		}
		else if(code == '200'){
			$('#regformcontent').html(melding);			
		}
		else if(code == '201'){
			$('#formstatus').html(melding);	
		
			$('#formstatus').slideDown('slow', function() {
				$('#formstatus').delay(2000).slideUp('slow');
			});			
			
			
		}		

	});
}

function forgotpassword(){
	var d = $("#forgoform").serialize();
	makePostRequest('/xml/login/forgot', d,'forgotpasswordhandler');	
	return false;
}

function forgotpasswordhandler(xmldata){
	$(xmldata).find("proces").each(function(){
		var code = $(this).find("returncode").text();
		melding = $(this).find("melding").text();
		
		if(code == '200'){
			$('#forgotformcontent').html(melding);	
			$('#forgotformcontent').slideDown('slow', function() {
				
			});	
			
		}
		else{
			$('#forgotformcontent').html(melding);		
			$('#forgotformcontent').slideDown('slow', function() {
				$('#forgotformcontent').delay(2000).slideUp('slow');
			});				
			
		}
		
		
		
	});
}


function showforgot(s){
	if(s == '1'){
		$('#formreg').fadeOut('fast', function() {
			$('#formforgot').fadeIn('fast', function() {
			});
		});
	}
	else{
	
	}
}


function removereqmarker(i){
	$('#'+i).removeClass('req');
}

//LIVESEARCH

function livesearch(s,v){
	var url = "/portal/overzicht/livesearch/"+s+"/"+v;
	makeGetRequest(url, '','pagereload');
	
}

/*TTABLE*/

function addtottable(item){
	var url = "/xml/spoorboekje/add/"+item;
	makeGetRequest(url, '','ttable');	
}


function delttable(item){
	var url = "/xml/spoorboekje/del/"+item;
	makeGetRequest(url, '','pagereload');	
}

function savettable(){
	var url = "/xml/spoorboekje/save/";
	makeGetRequest(url, '','savettable');
}

function handlersavettable(xmldata){
	$(xmldata).find("response").each(function(){
		var code = $(this).find("code").text();
		if(code == '200'){
			infowindow('Opgeslagen','Uw spoorboekje is opgeslagen.');		
		}
		else{
			infowindow('Login','U moet ingelogd zijn om uw spoorboekje te kunnen opslaan. Heeft u nog geen account? <a href=\"/op-de-route/nl/registreer\">Registreer dan gratis</a>');		
		}
	});	
	
	setTimeout(closeinfowindow, 4000); 	
}


/*TRAINPARTNER*/

function aftersignature(companyid){
	location.href = "/bedankt";
}

function callASsign(){
	
	infowindow('Even geduld a.u.b.','Uw aanmelding wordt nu verwerkt, even geduld a.u.b.');

	$('#processsign').html("<div><iframe id=\"signiframe\" name=\"signiframe\" width=\"1\" height=\"1\"></iframe></div>");
	$('object').attr({'width':1,'height':1}); 
	$('object embed').attr({'width':1,'height':1}); 
	$('#submitbutton').css('display','none');
	getFlashMovie('handtekening2','handtekening').setsign();
}


function getFlashMovie(objectId,embedId) {
  return (window[objectId]) ? window[objectId] : document[embedId];
}


function aanmeldform(f){
	var d = $("#"+f).serialize();
	makePostRequest('/xml/aanmelden/process', d,'aanmeldformreturn');		
}

function aanmeldformreturn(xmldata){
	$(xmldata).find("company").each(function(){
		var newcpid = $(this).find("newcpid").text();	
		callASsign();
	});
}


/*ETICKETING*/
var firstrun = true;
var firstrunretour = true;
var runner = 0;
function parsecalender(v,n){	
	var date = v.value.split('/');

	$('#dd'+n).attr('value',date[0]);
	$('#mm'+n).attr('value',date[1]);
	$('#jj'+n).attr('value',date[2]);
	
	if(firstrun === false || firstrunretour === false){
		if(n == '1' && firstrun === false){
			getride('normal');
		}
		else if(n == '2' && firstrunretour === false){
			getride('retour');
		}
	}

		if(n == '1'){
			firstrun = false;
		}
		
		if(n == '2'){
			firstrunretour = false;
		}	
	
	return false;
}

function showDate(date) {
	alert(''+date);
}

var retourritchange = false;
function getride(status){
	var ridedata = $("#rideform").serialize();
	if(status == 'normal'){
		makePostRequest('/xml/eticketing/getride', ridedata,'processride');	
	}
	else if(status == 'retour'){
		makePostRequest('/xml/eticketing/getride', ridedata,'processretourride');	
	}
}


var heenritten = new Array();
function processride(xmldata){

	var totaal = 0;		
	$('#tijd1').empty();
	$(xmldata).find("ritten").find("entry").each(function(){
		var t = $(this).find("tijd").text();
		var vt = $(this).find("vertrektijd").text();
		var r = $(this).find("rit_id").text();
		var traject = $(this).find("traject").text();	
	
		if(totaal == 0){
			$('#tijd1').append('<option value="-1">kies een vertrektijd</option>');
		}

		$('#tijd1').append('<option value="'+r+'">'+t+'</option>');
		heenritten[r] = vt;
		totaal++;
	});
	
	if(totaal != 0){
		$('#tijd1').attr('disabled','');
	}
	else{
		$('#tijd1').append('<option value="-1">selecteer een datum</option>');
		$('#tijd1').attr('disabled','disabled');		
	}		
		
	toonretourplaatsen = 0;
		
}


function processretourride(xmldata){
	var eersterit = $('#tijd1').val();
	var heenrittijd = 0;
	if(heenritten[eersterit] !== undefined){
		heenrittijd = heenritten[eersterit];	
	}
	
	var totaal = 0;		
	$('#tijd2').empty();
	$(xmldata).find("retourritten").find("entry").each(function(){
		var t = $(this).find("tijd").text();
		var vt = $(this).find("vertrektijd").text();
		var r = $(this).find("rit_id").text();
		var traject = $(this).find("traject").text();
		
		if(parseInt(heenrittijd) < parseInt(vt)){
			if(totaal == 0){
				$('#tijd2').append('<option value="-1">kies een vertrektijd</option>');
			}

			$('#tijd2').append('<option value="'+r+'">'+t+'</option>');
			totaal++;
		}
	});
	
	if(totaal != 0){
		$('#tijd2').attr('disabled','');
	}
	else{
		$('#tijd2').append('<option value="-1">geen retourrit mogelijk</option>');
		$('#tijd2').attr('disabled','disabled');		
	}		
	showretourinfo = true;		
}


function setretourinfo(){
	
	var dd = $('#dd1').val();
	var mm = $('#mm1').val();
	var jj = $('#jj1').val();
	
	
	$('#kalenderretour').val(dd+'/'+mm+'/'+jj);
	$('#dd2').val(dd);
	$('#mm2').val(mm);
	$('#jj2').val(jj);
	$('#retourinfo1').css('display','block');
	$('#retourinfo2').css('display','block');		
	getride('retour');
}







var heenvertrektijden = new Array();
var retourvertrektijd = new Array();
function processride2(xmldata){
	var ritten = false;
	if(retourritchange == false){
		heenvertrektijden = new Array();
		
		$('#tijd1').empty();
		var i = 0;
		var ti = 0;
		$(xmldata).find("ritten").find("entry").each(function(){
			
			var t = $(this).find("tijd").text();
			var vt = $(this).find("vertrektijd").text();
			var r = $(this).find("rit_id").text();
			var traject = $(this).find("traject").text();
			
			if(i == 0){
				$('#tijd1').append('<option value="-1">kies een vertrektijd</option>');
			}
			
			if(traject != ''){
				if(r != '' && vt != ''){
					heenvertrektijden[r] = vt;
				}			
				//$('#tijd1').append('<option value="'+r+'">'+t+'</option>');
				
				if(heenvertrektijden[$('#tijd2').val()] !== undefined){
					var heenreists = parseInt($('#tijd2').val());
					
					if(heenreists > parseInt(vt)){
						$('#tijd1').append('<option value="'+r+'">'+t+'</option>');
						ti++;
					}
				}
				else{
					$('#tijd1').append('<option value="'+r+'">'+t+'</option>');
					ti++;
				}				
				
				
				ritten = true;
			}
						
			i++;
		});
		
		if(ti == 0){
			$('#tijd2').empty();
			$('#tijd2').append('<option selected="selected" value="-1">geen retour mogelijk</option>');
			$('#tijd2').attr('disabled','disabled');
		}		
		
	}
	else{
		ritten = true;
	}

	
	if(ritten === false){ //er is zijn geen ritten
		$('#tijd2').attr('disabled','disabled');
		if(retourritchange == false){
			$('#tijd1').attr('disabled','disabled');
			$('#tijd1').append('<option selected="selected" value="-1">geen vertrektijden bekend</option>');
		}
	}
	else{ //actief zetten
		retourvertrektijd = new Array();
		if(retourritchange == false){
			$('#tijd1').attr('disabled','');
		}
		
		$('#tijd2').attr('disabled','disabled');
		$('#tijd2').empty();
		
		var i = 0;	
		var ti = 0;
		$(xmldata).find("retourritten").find("entry").each(function(){
		
			var t = $(this).find("tijd").text();
			var vt = $(this).find("vertrektijd").text();
			var r = $(this).find("rit_id").text();
			var traject = $(this).find("traject").text();
				
			
			if(i == 0){
				$('#tijd2').append('<option value="-1">kies een vertrektijd</option>');
			}
			
			if(traject != ''){
				if(r != '' && vt != ''){
					retourvertrektijd[r] = vt;
				}

				if(heenvertrektijden[$('#tijd1').val()] !== undefined){
					var heenreists = heenvertrektijden[$('#tijd1').val()];
						
					var v1 = parseInt(heenreists);
					var v2 = parseInt(vt);
							
					if(v1 < v2){
						$('#tijd2').append('<option value="'+r+'">'+t+'</option>');
						ti++;
					}
					
				}
				else{
					$('#tijd2').append('<option value="'+r+'">'+t+'</option>');
					ti++;
				}
				ritten = true;
			}
			$('#tijd2').attr('disabled','');						
			i++;			
			
		});
		
		if(ti == 0){
			$('#tijd2').empty();
			$('#tijd2').append('<option selected="selected" value="-1">geen retour mogelijk</option>');
			$('#tijd2').attr('disabled','disabled');
		}
		
		
	}
		
	retourritchange = false;
}



function calcprice(){
	var ridedata = $("#rideform").serialize();
	makePostRequest('/xml/eticketing/getprice/', ridedata,'processprice');		
}

function processprice(xmldata){

	var euro = 0;
	var diner = false;
	$(xmldata).find("dinertrein").each(function(){
	$('#buttonsubmit').attr('disabled','disabled');
		if($(this).find("status").text() == '1'){
			euro = $(xmldata).find("euro").text();
			if(euro == 0){ //submit
				$('#buttonsubmit').attr('disabled','disabled');
			}
			else{
				$('#buttonsubmit').attr('disabled','');
			}			
			euro = euro/100;
			diner = true;
		}
	});


	if(diner === false){
		$(xmldata).find("prijs").each(function(){
			euro = $(this).find("euro").text();
			
			if(euro == 0){ //submit
				$('#buttonsubmit').attr('disabled','disabled');
			}
			else{
				$('#buttonsubmit').attr('disabled','');
			}
			
			euro = euro/100;
		});
	}
	
	euro = $.currency(euro, {s:".",d:",",c:2});
	$('#prijsstelling').html('<strong>Prijs</strong> &euro; '+euro);	
}

function checkstock(l,retourstatus){
	if(l.value != '-1'){
		
		var s1 = $('#start1').attr('value');
		var e1 = $('#eind1').attr('value');
		
		var qu = l.value+"/"+s1+"/"+e1;
		makeGetRequest('/xml/eticketing/getstock/', qu,'processstock');	
	}
	else{
		$('.beschikbaarheid').each(function(){
			var b = "#"+this.id;
			$(b).html('');	
			$('#aantal'+this.id).empty();
			$('#aantal'+this.id).append('<option selected="selected" value="-">0</option>');
			$('#aantal'+this.id).attr('disabled','disabled');
		});	
	}
	if(retourstatus === true){
		setretourinfo();
	}
}


var totaalaantalplaatsen = 0;
var toonretourplaatsen = 0;
var showretourinfo = false;
function processstock(xmldata){

	$(xmldata).find("rit").each(function(){
		var a = $(this).find("aantal").text();
		var totaalaantalplaatsen = $(this).find("voorraad").text();
		toonretourplaatsen = totaalaantalplaatsen;
		
			$('.beschikbaarheid').each(function(){
					
				var b = "#"+this.id;
				var c = "#aantaleenheden"+this.id;
				var startid = "#start"+this.id;
				var start = $(startid).val();
				
				
				$('#aantal'+this.id).empty();
				$('#aantal'+this.id).append('<option selected="selected" value="-">0</option>');
				$('#aantal'+this.id).attr('disabled','disabled');
			
				var eenheden = $(c).val();
				totaalaantalplaatsen = Math.floor(parseFloat(totaalaantalplaatsen)/parseFloat(eenheden));
				
				var maxboeken = 0;
				if(totaalaantalplaatsen >= 10){
					maxboeken = parseFloat(start)+10;
					if(maxboeken == 11){
						maxboeken = 10;
					}
				}
								
				$(b).html('(<strong>'+totaalaantalplaatsen+'</strong> beschikbaar van '+a+')');	
				for(var i=start; i<=maxboeken; i++){
					$('#aantal'+this.id).append('<option value="'+i+'">'+i+'</option>');
					$('#aantal'+this.id).attr('disabled','');
				}
				
			});

	});
}


function dinertarieven(ritid){
	$('#stap2').slideUp('slow',function(){
		$('#stap2').empty();
		$('#buttonsubmit').attr('disabled','disabled');
		makeGetRequest('/xml/eticketing/dinertrein/info/', ritid,'processdinertarieven');
	});
}

function processdinertarieven(xmldata){
	$(xmldata).find("response").each(function(){
		var a = $(xmldata).find("beschikbaar").text();		
	
		$(xmldata).find("soorten").find("entry").each(function(){
			var tid = $(this).find("tid").text();				
			var cap = $(this).find("caption").text();				
			var uit = $(this).find("uitleg").text();	
			
			$('#stap2').append("<table cellpadding='4' cellspacing='0' border='0'><tr><td><select class='select' id='aantal"+tid+"' name='aantal"+tid+"' onchange='getpricedinertrein();'></select></td><td><strong>"+cap+"</strong><br/>"+uit+"</td></tr></table>");
			for(var i=0; i<=a; i++){
				$('#aantal'+tid).append("<option value='"+i+"'>"+i+"</option>");
			}			
		});
		$('#stap2').append("<br/><table  cellpadding='4' cellspacing='0' border='0'><tr><td valign='top'><strong>Eventuele dieetwensen</strong></td><td><textarea id=\"dieetwensen\" name=\"dieetwensen\" class='select' style='width:300px;height:100px;'></textarea></td></tr></table>");		
	});
	$('#stap2').html("<fieldset><legend>Aantal personen</legend>"+$('#stap2').html()+"</fieldset>");
	$('#stap2').slideDown('fast');
}

function getpricedinertrein(){
	var ridedata = $("#dinertreinform").serialize();
	makePostRequest('/xml/eticketing/getprice/', ridedata,'processprice');	
}

var ein = true;
var statuso = false;
var icode = "";
function korting(e){
	if(ein === true){
		$('#'+e.id).attr('value','');
		ein = false;
	}
	
	if(icode != e.value){
		icode = e.value;
		if(icode.length == 6){
			makeGetRequest('/xml/eticketing/korting/', icode,'processkorting');	
		}
	}
	
}

function verwijderuitbasket(key){
	makeGetRequest('/e-ticket/afrekenen/', key,'reloadurl');	
}

function processkorting(xmldata){
	if(statuso == true){
		statuso = false;
		$('#kortingstatus').animate({marginTop: '-=40'},500,function(){processkorting(xmldata);});
	}	
	else{		
		$(xmldata).find("melding").each(function(){
			var c = $(this).find("code").text();	
			var t = $(this).find("text").text();	
			
			if(c == '200'){
				var t = "-1";
				var b = $(xmldata).find("korting").find("kortingsbedrag").text();
					b = b/100;	
					b = $.currency(b, {s:".",d:",",c:2});			
				var t = "U ontvangt met deze code een korting van "+b+" euro";

			}
			
			$('#kortingtxt').html(t);
			$('#kortingstatus').animate({marginTop: '+=40'},500);
			statuso = true;
		});
	}
}

function annuleerticketuser(tickno){
	if(confirm('LET OP: \n\rHet annuleren van de boeking is kostenloos tot 7 dagen voor vertrek. Binnen 7 dagen voor vertrek worden er wijzigingskosten (10% van de oorspronkelijke boekingskosten) in rekening gebracht. \r\n\r\nWeet u zeker dat u deze boeking wilt annuleren?') == true){	

		$.ajax({
		url: '/json/annuleerticket/'+tickno,
		dataType: 'json',
		success: function(jsondata) {
				var code = jsondata['returncode'];
				if(code == '200'){
					location.reload();
				}
				else{		
					alert(jsondata['fout']);
				}
			}
		});			
		
	}
}



