$(document).ready(function () {
	accommodatiesUpdateEvents();
});

var accommodatiesUpdateEvents=function() {
	$('span.nav').click(accommodatiesRefreshBeschikbaarheid);
	$("input.nav").datepicker({ 
		maxDate: '+15m', 
		minDate: '+1d',
		showOn: 'button', 
		dateFormat: 'yy-mm-dd',
		buttonImageOnly: true,  
		buttonImage: 'http://codebase.404web.nl/images/datepicker.gif',
		onClose: accommodatiesRefreshBeschikbaarheid
	});
};

var accommodatiesRefreshBeschikbaarheid=function() {
	var request = new XmlRpcRequest(XMLRPC, 'beschikbaar.beschikbaarheidkort');
	request.addParam(String($(this).attr('acc')));
	request.addParam(String($(this).attr('value')));
     request.addParam(String($(this).attr('inc')));
	var response = request.send();
	$('#accommodatiesbeschikbaarheid_'+String($(this).attr('acc'))).replaceWith(response.parseXML().join(""));
	accommodatiesUpdateEvents();
};$(document).ready(function() {
	$('#unitenverzorgingdetails').hide();
	



});


$(document).ready(function () {
	$("#evvertrek").change(reisdurenbeschikbaaraccommodatie);
});

var reisdurenbeschikbaaraccommodatie=function() {
	$("#EV").attr({"vertrek": $("#evvertrek").val() });

	var request = new XmlRpcRequest(XMLRPC, 'beschikbaar.reisdurenbeschikbaaraccommodatie');
   		request.addParam(String($(this).attr("acco") ));
		request.addParam(String($("#evvertrek").val() ));
    		var response = request.send();
    		$("#evduration").html(response.parseXML().join("") );
};

$(document).ready(function () {
	$("#vluchtdetails > span").click(vluchtdetails);
	$("#vluchtdetails > span").next().next().hide();
	$("input[name='vervoer']").click(toonunitenverzorgingkiezer);
	$("select[name='transfer']").change(toonunitenverzorgingkiezer);

});

var vluchtdetails =function() {
	$(this).next().next().slideToggle('slow');
};

var toonunitenverzorgingkiezer=function() {
	//$("input[name='options']").unbind();
	//$("input[name='vervoer']").unbind();
	//$("select[name=unit]").unbind();
	//$("select[name=verzorging]").unbind();
	//$("select[name=reisduur]").unbind();

	//$("select[name='transfer']").unbind();
	$("select[name='unit']").unbind();
	$("select[name='verzorging']").unbind();
	$("select[name='reisduur']").unbind();
     $("#kassabon").html('');
	$("input[@name='vervoer']:checked").each(function() {

	var request = new XmlRpcRequest(XMLRPC, 'beschikbaar.includeunitenverzorgingkiezer');
   		request.addParam(String($(this).attr("unitaankomst")));
    		request.addParam(String($(this).attr("unitverblijfsduur")));
		request.addParam(String($(this).attr("acco")));
    		var response = request.send();
    		$('#unitenverzorgingdetails').replaceWith(response.parseXML().join(""));

	//$("select[name='transfer']").change(berekentotaal);


	$("select[name='unit']").change(berekentotaal);
	$("select[name='verzorging']").change(berekentotaal);
	$("select[name='reisduur']").change(berekentotaal);

	$('#unitenverzorgingdetails').slideDown('slow');

	});
};

var berekentotaal= function() {

	$("input[cat='options']").unbind();
$("#berekenactie").unbind();

	var vervoer =[];
	var transfer = [];
	var unit=[];
	var verzorging=[];
	var options = [];
	var vertrekdatum='';
	var vervoerstype='';
     var reisduur=[];

	$("input[name='vervoer']:checked").each(function() {
		vervoer.push( $(this).attr('id') )   ;
		vertrekdatum=$(this).attr('vertrek');
		vervoerstype=$(this).attr('vervoerstype');
	});	

	$("select[name='transfer']").each(function() {
		transfer.push( $(this).val() );
	});	
	
	$("select[name=unit]").each(function() {
		unit.push($(this).attr('unit')+'='+$(this).val() )  ;
	});

	$("select[name=verzorging]").each(function() {
         verzorging.push($(this).attr('unit')+'='+$(this).val() ) ;
	});

	$("select[name=reisduur]").each(function() {
         reisduur.push($(this).attr('unit')+'='+$(this).val() ) ;
	});


	$("input[cat='options']").each(function() {

		options.push($(this).attr('id')+'='+$(this).attr('checked') )  ;
	});

var actie=$("#actiecode").val() ;


$("#kassabon").html('');
	var request = new XmlRpcRequest(XMLRPC, 'prijzen.kassabon');
   		request.addParam(String(vervoer.join('')));
		request.addParam(String(transfer.join('')));
    		request.addParam(String(unit.join(',')));
		request.addParam(String(verzorging.join(',')));
		request.addParam(String( vertrekdatum  ));
		request.addParam(String( vervoerstype  ));
		request.addParam(String( reisduur  ));
         request.addParam(String( 0  ));
		request.addParam(String( '' ));
		request.addParam(String( options.join(',') ));
		request.addParam(String( '' ));
		request.addParam(String( actie));
    		var response = request.send();
    		$("#kassabon").html(response.parseXML().join(""));


$("#berekenactie").click(berekentotaal)	;
$("input[cat='options']").change(berekentotaal)	;


}

var vervoerkeuze=function() {
	
var request = new XmlRpcRequest(XMLRPC, 'accommodaties.berekentotalen');
	request.addParam(String($(this).attr("acco")));
	var response = request.send();
	$("#kassabon").html(response.parseXML().join(''));

var request = new XmlRpcRequest(XMLRPC, 'accommodaties.storeVervoer');
	request.addParam(String($(this).attr("acco")));
	request.addParam(String($(this).attr("vervoerstype")));
	request.addParam(String($(this).attr("vervoerscode")));
	var response = request.send();
	response.parseXML();
};

var unit=function() {
	var request = new XmlRpcRequest(XMLRPC, 'accommodaties.storeAccoUnit');
	request.addParam(String($(this).attr("acco")));
	request.addParam(String($(this).attr("unit")));
	request.addParam(String($(this).val()));
	var response = request.send();
	response.parseXML();
};

var verzorg=function() {
	var request = new XmlRpcRequest(XMLRPC, 'accommodaties.storeVerz');
	request.addParam(String($(this).attr("acco")));
	request.addParam(String($(this).attr("verzorging")));
	request.addParam(String($(this).val()));
	var response = request.send();
	response.parseXML();
};$(document).ready(function () {	
    $('#accommodatiesDatumErr').hide();
    accommodatiesInit();
	
	 if ($('#selectionActive').attr('value')=='1') {
  	 	$("#accommodatiesminimize").hide();
  	 };
  	 $("#accommodatieswijzig").click(function(){
  	 	$("#accommodatiesminimize").show("slow");
		$("#accommodatiesmaximize").hide("slow");
  	 	$("#accommodatieswijzig").hide();
  	 });

	$('#resultatenTonen').click(accommodatiesToonKnop);
});

var accommodatiesInit=function() {
	$('#accommodatiesDatumErr').hide();
     $('#accommodatiesDestination').coolinput({ blurClass: "accommodatieslabelHighlight",iconClass: 'search' });
	$("#accommodatiesCheckIn").coolinput({ blurClass: "accommodatieslabelHighlight" });	$.datepicker.setDefaults($.datepicker.regional['nl']);
 	$("#accommodatiesCheckIn").datepicker({ 
		maxDate: '+15m', 
		minDate: '+1d',
		showOn: 'button', 		
		buttonImageOnly: true, 
		buttonImage: 'http://codebase.404web.nl/images/datepicker.gif',
		onSelect: function(dateText, inst) { 
			$("#accommodatiesCheckIn").removeClass('accommodatieslabelHighlight');		}
	}); 

	$('#accommodatiesTonen').click(accommodatiesToonKnop);
	$('#accommodatiesSearchReset').click(accommodatiesSearchReset);
	$("#accommodatiesNoAvailCheck").click(accommodatiesDisableDate);

	if ($('#accommodaties').attr('minimized')=='ja') {
  	 	$("#accommodatiesminimize").hide();
  	 };
  	 $("#accommodatieswijzig").click(function(){
  	 	$("#accommodatiesminimize").slideToggle("slow");
  	 	$("#accommodatieswijzig").hide();
  	 });
     accommodatiesDisableDate();
}; 

var accommodatiesToonKnop=function() {
	if (($('#accommodatiesCheckIn').attr('value')=='' 
	 	|| $('#accommodatiesCheckIn').attr('value')=='dd-mm-jjjj') 
	  	&& $("#accommodatiesNoAvailCheck").attr('checked')!=true  
	  	) {	
			$('#accommodatiesDatumErr').show();
		} else { 
			$('#accommodatiesDatumErr').hide();
			var request = new XmlRpcRequest(XMLRPC, 'zoekopties.store');
				if (String($('#accommodatiesDestination').attr('value'))!=String($('#accommodatiesDestination').attr('title'))) {
					request.addParam(String($('#accommodatiesDestination').attr('value')));
				} else {
					request.addParam(String(''));
				}
				request.addParam(String($('#accommodatiesCheckIn').attr('value')));
				request.addParam(String($('#accommodatiesCheckInTol').val()));
				request.addParam(String($('#accommodatiesReisduur').val()));
				request.addParam(String($('#accommodatiesNoAvailCheck').attr('checked')));
				request.addParam(String('1'));
				request.addParam(String($('#accommodatiesArrangement').val()));

			var response = request.send();
			
			if ('ok'==response.parseXML()) {
				window.location.href=$.url.attr('source');
			};
		}; 
};

var accommodatiesSearchReset=function() {
		$('#accommodatiesDatumErr').hide();
			var request = new XmlRpcRequest(XMLRPC, 'zoekopties.store');

				request.addParam(String(''));
				request.addParam(String(''));
				request.addParam(String('0'));
				request.addParam(String('0'));
				request.addParam(String('false'));
				request.addParam(String('0'));
				request.addParam(String('VL'));
			var response = request.send();
			if ('ok'==response.parseXML()) {
				window.location.href=$.url.attr('source');
			};
};

var accommodatiesDisableDate=function() {
	if ($("#accommodatiesNoAvailCheck").attr("checked")) {
		$("#accommodatiesCheckIn").datepicker('disable');
	} else {
		$("#accommodatiesCheckIn").datepicker('enable');
	};

	$("#accommodatiesCheckIn").attr("disabled",$("#accommodatiesNoAvailCheck").attr("checked"));
	$("#accommodatiesCheckInTol").attr("disabled",$("#accommodatiesNoAvailCheck").attr("checked"));
	$("#accommodatiesReisduur").attr("disabled",$("#accommodatiesNoAvailCheck").attr("checked"));

};

$(document).ready(function () {

$("select.verfijn").change(accommodatiesstoreSelectOption);
	
});

var accommodatiesstoreSelectOption=function() {
	var request = new XmlRpcRequest(XMLRPC, 'accommodaties.storeCheckOption');
	request.addParam(String($(this).attr("name")));
	request.addParam(String($(this).val()));
	request.addParam(String('true'));
	request.addParam(String('radio'));
	var response = request.send();
	if ('true'==response.parseXML().join("")) {
		
			window.location.href=$("#verfijn").attr("target");
		
	};
};

$(document).ready(function () {
	$("a[name='accommodatieFavorite']").click(accommodatiesstoreFavorite);
	$("a[name='accommodatieNoFavorite']").click(accommodatiesstoreNoFavorite);
	tb_init('a.thickbox');
	$("#actabs").tabs({cookie: {expires: 7}}); 
});

var accommodatiesstoreFavorite=function() {
	var request = new XmlRpcRequest(XMLRPC, 'accommodaties.storeFavorite');
	request.addParam(String($(this).attr('value')));
	var response = request.send();
	if ('ok'==response.parseXML()) {
		$("a[name='accommodatieFavorite'][value='"+String($(this).attr('value'))+"']").text('ok');
	};
};	

var accommodatiesstoreNoFavorite=function() {
	var request = new XmlRpcRequest(XMLRPC, 'accommodaties.resetFavorite');
	request.addParam(String($(this).attr('value')));
	var response = request.send();
	if ('ok'==response.parseXML()) {
		$("a[name='accommodatieNoFavorite'][value='"+String($(this).attr('value'))+"']").text('ok');
	};
};

$(document).ready(function () {
    reisgezelschapInit();
});
var reisgezelschapInit = function () {
    $("#reisgezelschapwijzigdialog").dialog({
        bgiframe: true,
        autoOpen: false,
        modal: true,
    
        width: 650,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        title: 'Kies uw reisgezelschap',
        buttons: {
            'Opslaan': reisgezelschapStore
        },
        close: reisgezelschapClose
    });
    $('#reisgezelschapwijzig').click(reisgezelschapEdit);
    $('#reisgezelschapAantalVolw').change(reisgezelschapChangeSelect);
    $('#reisgezelschapAantalKind').change(reisgezelschapChangeSelect);
    $('#reisgezelschapAantalBaby').change(reisgezelschapChangeSelect);
    $('#reisgezelschapNoPersonCheck').click(reisgezelschapstoreCheckOption);
	

};
var reisgezelschapstoreCheckOption = function () {
    var request = new XmlRpcRequest(XMLRPC, 'updater.storeOption');
    request.addParam(String('reisgezelschap'));
    request.addParam(String($(this).attr("name")));
    request.addParam(String($(this).attr("value")));
    request.addParam(String($(this).attr("checked")));
    request.addParam(String($(this).attr("type")));
    var response = request.send();
    if (response.parseXML()=='ok') {
		window.location.href=$.url.attr('source');
		} ;
};
var reisgezelschapEdit = function () {
    $("#reisgezelschapwijzigdialog").dialog("open");
    var volw = ($("#reisgezelschapwijzigdialog").attr("volw"));
    var kind = ($("#reisgezelschapwijzigdialog").attr("kind"));
    var baby = ($("#reisgezelschapwijzigdialog").attr("baby"));
    var max = ($("#reisgezelschapdisplay").attr("max"));
    var maxltkind = ($("#reisgezelschapdisplay").attr("maxltkind"));
    var maxltbaby = ($("#reisgezelschapdisplay").attr("maxltbaby"));
    var kdata = ($("#reisgezelschapwijzigdialog").attr("kdata"));
    var bdata = ($("#reisgezelschapwijzigdialog").attr("bdata"));
    var currentTime = new Date();
    kminYear = currentTime.getFullYear() - maxltkind - 1;
    kmaxYear = currentTime.getFullYear() - maxltbaby + 1;
    bminYear = currentTime.getFullYear() - maxltbaby - 1;
    bmaxYear = currentTime.getFullYear() + 1;
    $("#reisgezelschapAantalVolw option").remove();
    $("#reisgezelschapAantalKind option").remove();
    $("#reisgezelschapGeboortedataKinderen").html('');
    $("#reisgezelschapAantalBaby option").remove();
    $("#reisgezelschapGeboortedataBabys").html('');
    $('#reisgezelschapGeboortedataKinderenerr').html('');
    $('#reisgezelschapGeboortedataBabyserr').html('');
    for (var i = 1; i <= max; i += 1) {
        $('#reisgezelschapAantalVolw').append($(document.createElement("option")).attr({
            "value": i,
            "selected": volw == i
        }).text(i));
    };
    for (var i = 0; i <= max - volw; i += 1) {
        $('#reisgezelschapAantalKind').append($(document.createElement("option")).attr({
            "value": i,
            "selected": kind == i
        }).text(i));
    };
    var kd = kdata.split(',');
    if (kind > 0) {
        $('#reisgezelschapGeboortedataKinderen').text('Geboortedata').append($(document.createElement("br")));
    };


	for (var i=1;i<=kind;i+=1) { 				
		$('#reisgezelschapGeboortedataKinderen').append($(document.createElement("input")).attr({"value":kd[i-1] ,title:'dd-mm-jjjj',name:'kind'+i,id:'reisgezelschapGeboortedatumKind'+i}));
		$('#reisgezelschapGeboortedataKinderen').append($(document.createElement("label")).attr("for",'kind'+i).text(' Kind '+i));			
		$('#reisgezelschapGeboortedataKinderen').append($(document.createElement("br")));				
		$('#reisgezelschapGeboortedatumKind'+i).change(function() 
		    { 
		     err=isDate($(this).val(),$(this).val(),kminYear,kmaxYear);
				if (err!=='') {
					$(this).attr({"style":"background-color: #fee;"});
					$('#reisgezelschapGeboortedataKinderenerr').html(err);
				} else {
					$(this).attr({"style":"background-color: #fff;"});
					$('#reisgezelschapGeboortedataKinderenerr').html(err);
				};				
		    }); 					
	};	



    for (var i = 0; i <= max - volw - kind; i += 1) {
        $('#reisgezelschapAantalBaby').append($(document.createElement("option")).attr({
            "value": i,
            "selected": baby == i
        }).text(i));
    };
    var bd = bdata.split(',');
    if (baby > 0) {
        $('#reisgezelschapGeboortedataBabys').text('Geboortedata').append($(document.createElement("br")));
    };

for (var i=1;i<=baby;i+=1) { 				
		$('#reisgezelschapGeboortedataBabys').append($(document.createElement("input")).attr({"value":bd[i-1] ,title:'dd-mm-jjjj',name:'baby'+i,id:'reisgezelschapGeboortedatumBaby'+i}));
		$('#reisgezelschapGeboortedataBabys').append($(document.createElement("label")).attr("for",'baby'+i).text(' Baby '+i));
		$('#reisgezelschapGeboortedataBabys').append($(document.createElement("br")));			
		$('#reisgezelschapGeboortedatumBaby'+i).change(function() 
		    { 
		      err=isDate($(this).val(),$(this).val(),bminYear,bmaxYear); 
		      
				if (err!=='') {
					$(this).attr({"style":"background-color: #fee;"});
					$('#reisgezelschapGeboortedataBabyserr').html(err);
				} else {
					$(this).attr({"style":"background-color: #fff;"});
					$('#reisgezelschapGeboortedataBabyserr').html(err);
				};
 			});				
	};	


};
var reisgezelschapChangeSelect = function () {
    var max = ($("#reisgezelschapdisplay").attr("max"));
    var maxltkind = ($("#reisgezelschapdisplay").attr("maxltkind"));
    var maxltbaby = ($("#reisgezelschapdisplay").attr("maxltbaby"));
    var currentTime = new Date();
    kminYear = currentTime.getFullYear() - maxltkind - 1;
    kmaxYear = currentTime.getFullYear() - maxltbaby + 1;
    bminYear = currentTime.getFullYear() - maxltbaby - 1;
    bmaxYear = currentTime.getFullYear() + 1;
    var kData = [];
    var bData = [];
    $("#reisgezelschapGeboortedataKinderen input").each(function (i) {
        kData[i] = this.value;
    });
    $("#reisgezelschapGeboortedataBabys input").each(function (i) {
        bData[i] = this.value;
    });
    volw = $('#reisgezelschapAantalVolw').val();
    kind = $('#reisgezelschapAantalKind').val();
    baby = $('#reisgezelschapAantalBaby').val();
    kdata = String(kData);
    bdata = String(bData);
    $("#reisgezelschapAantalKind option").remove();
    $("#reisgezelschapGeboortedataKinderen").html('');
    $("#reisgezelschapAantalBaby option").remove();
    $("#reisgezelschapGeboortedataBabys").html('');
    $('#reisgezelschapGeboortedataKinderenerr').html('');
    $('#reisgezelschapGeboortedataBabyserr').html('');
    for (var i = 0; i <= max - volw; i += 1) {
        $('#reisgezelschapAantalKind').append($(document.createElement("option")).attr({
            "value": i,
            "selected": kind == i
        }).text(i));
    };
    var kd = kdata.split(',');
    if (kind > 0) {
        $('#reisgezelschapGeboortedataKinderen').text('Geboortedata (dd-mm-jjjj)').append($(document.createElement("br")));
    };
    for (var i = 1; i <= $('#reisgezelschapAantalKind').val(); i += 1) {
        $('#reisgezelschapGeboortedataKinderen').append($(document.createElement("input")).attr({
            "value": kd[i - 1],
            title: 'dd-mm-jjjj',
            name: 'kind' + i,
            id: 'reisgezelschapGeboortedatumKind' + i
        }));
        $('#reisgezelschapGeboortedataKinderen').append($(document.createElement("label")).attr("for", 'kind' + i).text('Kind ' + i));
        $('#reisgezelschapGeboortedataKinderen').append($(document.createElement("br")));
        $('#reisgezelschapGeboortedatumKind' + i).change(function () {
            err = isDate($(this).val(), $(this).val(), kminYear, kmaxYear);
            if (err !== '') {
                $(this).attr({
                    "style": "background-color: #fee;"
                });
                $('#reisgezelschapGeboortedataKinderenerr').html(err);
            } else {
                $(this).attr({
                    "style": "background-color: #fff;"
                });
                $('#reisgezelschapGeboortedataKinderenerr').html(err);
            };
        });
    };
    for (var i = 0; i <= max - volw - kind; i += 1) {
        $('#reisgezelschapAantalBaby').append($(document.createElement("option")).attr({
            "value": i,
            "selected": baby == i
        }).text(i));
    };
    var bd = bdata.split(',');
    if (baby > 0) {
        $('#reisgezelschapGeboortedataBabys').text('Geboortedata (dd-mm-jjjj)').append($(document.createElement("br")));
    };
    for (var i = 1; i <= $('#reisgezelschapAantalBaby').val(); i += 1) {
        $('#reisgezelschapGeboortedataBabys').append($(document.createElement("input")).attr({
            "value": bd[i - 1],
            title: 'dd-mm-jjjj',
            name: 'baby' + i,
            id: 'reisgezelschapGeboortedatumBaby' + i
        }));
        $('#reisgezelschapGeboortedataBabys').append($(document.createElement("label")).attr("for", 'baby' + i).text('Baby ' + i));
        $('#reisgezelschapGeboortedataBabys').append($(document.createElement("br")));
        $('#reisgezelschapGeboortedatumBaby' + i).change(function () {
            err = isDate($(this).val(), $(this).val(), bminYear, bmaxYear);
            if (err !== '') {
                $(this).attr({
                    "style": "background-color: #fee;"
                });
                $('#reisgezelschapGeboortedataBabyserr').html(err);
            } else {
                $(this).attr({
                    "style": "background-color: #fff;"
                });
                $('#reisgezelschapGeboortedataBabyserr').html(err);
            };
        });
    };
};
var reisgezelschapStore = function () {
    var maxltkind = ($("#reisgezelschapdisplay").attr("maxltkind"));
    var maxltbaby = ($("#reisgezelschapdisplay").attr("maxltbaby"));
    var currentTime = new Date();
    kminYear = currentTime.getFullYear() - maxltkind - 1;
    kmaxYear = currentTime.getFullYear() - maxltbaby + 1;
    bminYear = currentTime.getFullYear() - maxltbaby - 1;
    bmaxYear = currentTime.getFullYear() + 1;
    volw = $('#reisgezelschapAantalVolw').val();
    kind = $('#reisgezelschapAantalKind').val();
    baby = $('#reisgezelschapAantalBaby').val();
    var err = '';
    var kData = [];
    var bData = [];
    $("#reisgezelschapGeboortedataKinderen input").each(function (i) {
        kData[i] = this.value;
        err = err + isDate(this.value, "Kind " + (i + 1), kminYear, kmaxYear);
    });
    $("#reisgezelschapGeboortedataBabys input").each(function (i) {
        bData[i] = this.value;
        err = err + isDate(this.value, "Baby " + (i + 1), bminYear, bmaxYear);
    });
    if (err === '') {
        var request = new XmlRpcRequest(XMLRPC, 'reisgezelschap.store');
        request.addParam(String($('#reisgezelschapAantalVolw').val()));
        request.addParam(String($('#reisgezelschapAantalKind').val()));
        request.addParam(String($('#reisgezelschapAantalBaby').val()));
        request.addParam(String(kData));
        request.addParam(String(bData));
        var response = request.send();
        if (response.parseXML() == 'ok') {
            $("#reisgezelschapwijzigdialog").dialog('close');
            reisgezelschapUpdated();
        }
    } else {
        alert('U heeft nog niet alle geboortedata correct ingevuld!\n' + err);
    };
};
var reisgezelschapClose = function () {
    var request = new XmlRpcRequest(XMLRPC, 'updater.ReloadWidget');
    request.addParam(String('widget reisdeelnemers'));
    request.addParam(String(''));
    var response = request.send();
    $("#reisgezelschapwijzigdialog").dialog("destroy");
    $("#reisgezelschapwijzigdialog").remove();
    window.location.href=$.url.attr('source');
    /*
    $('#reisgezelschapdisplay').replaceWith(response.parseXML().join(""));
    
   reisgezelschapInit();
   $('#reisgezelschapdisplay').effect("highlight", {}, 1000);
    */
};
var reisgezelschapUpdated = function () {};

$(document).ready(function() {


jQuery.extend(jQuery.validator.messages, {
	required: "&larr;",
	maxlength: jQuery.format("U kunt niet meer dan {0} karakters invoeren."),
	minlength: jQuery.format("U dient minimaal {0} karakters in te voeren."),
	rangelength: jQuery.format("U dient minimaal {0} en maximaal {1} karakters in te voeren."),
	email: "Een geldig e-mailadres is verplicht.",
	url: "Een geldig webadres is verplicht.",
	date: "Een geldige datum is verplicht.",
	number: "Een geldig getal is verplicht.",
	digits: "Gebruik alleen cijfers.",
	equalTo: "Herhaal de invoer nogmaals.",
	range: jQuery.format("U dient een waarde tussen {0} en {1} in te voeren."),
	max: jQuery.format("U dient een waarde kleiner dan of gelijk aan {0} in te voeren."),
	min: jQuery.format("U dient een waarde groter dan of gelijk aan {0} in te voeren."),
	creditcard: "Een geldig creditcardnummer is verplicht."
});    
 
jQuery.validator.addMethod("dateNL", function(value, element) {
		return this.optional(element) || /^\d\d?[-]\d\d?[-]\d\d\d?\d?$/.test(value);
	}, "Vul hier een geldige datum in."
);

	$.validator.methods.equal = function(value, element, param) {
		return value == param;
	};

	$('#an1').change(function() {
		$('#rd_1').val( $('#an1').val());
	});
	$('#ge1').change(function() {
		$('#gs_1').val( $('#ge1').val());
	});
	$('#vl1').change(function() {
		$('#vl_1').val( $('#vl1').val());		
	});
     $('#vn1').change(function() {
		$('#vn_1').val( $('#vn1').val());			
	});

	$("#checkoutForm").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'Er is nog 1 veld niet goed ingevuld. Controleer het formulier nogmaals.'
					: 'Er zijn ' + errors + ' velden niet goed ingevuld. Controleer het formulier nogmaals.';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			};
		},	
          
		onkeyup: false,
		errorClass: "errorform",
		errorElement: "em",
		validClass: "valid",
		onblur: false,
		submitHandler: function(form) {
			form.submit();
			
		},

	    rules: {
	    	geboortedatum_1 : {dateNL:true},
	    	geboortedatum_2 : {dateNL:true},
	    	geboortedatum_3 : {dateNL:true},
	    	geboortedatum_4 : {dateNL:true},
	    	geboortedatum_5 : {dateNL:true},
	    	geboortedatum_6 : {dateNL:true},
	    	geboortedatum_7 : {dateNL:true},
	    	geboortedatum_8 : {dateNL:true},
	    	geboortedatum_9 : {dateNL:true},
	    	geboortedatum_10 :{dateNL:true}    
	    } ,

			messages: {
			geslacht: '&larr;',
			geslacht_1: '&larr;',
			geslacht_2: '&larr;',
			geslacht_3: '&larr;',
			geslacht_4: '&larr;',
			geslacht_5: '&larr;',
			geslacht_6: '&larr;',
			geslacht_7: '&larr;',
			geslacht_8: '&larr;',
			geslacht_9: '&larr;',
			geslacht_10: '&larr;',					
			akkoord: '&larr;',
			e_mail:'&larr;'
		} 
	});

});

$(document).ready(function () {
	$("#evduration").change(tonenunitenverzorgingdetails);
});

var tonenunitenverzorgingdetails =function() {
	$('#unitenverzorgingdetails').slideDown('slow');

	var vertrek=$("#evvertrek").val();
	var values=$(this).val() ;
    var acco= $(this).attr("acco");
$("select[name='unit']").unbind();
	$("select[name='verzorging']").unbind();
	$("select[name='reisduur']").unbind();

     $("#kassabon").html('');
	

	var request = new XmlRpcRequest(XMLRPC, 'beschikbaar.includeunitenverzorgingkiezer');
   		request.addParam(String( vertrek ));
    		request.addParam(String( values  ));
		request.addParam(String( acco ));
    		var response = request.send();
    	$('#unitenverzorgingdetails').replaceWith(response.parseXML().join(""));

$("select[name='unit']").change(berekentotaal);
	$("select[name='verzorging']").change(berekentotaal);
	$("select[name='reisduur']").change(berekentotaal);
};

