<!--
function createRequestObject(){
	if (navigator.appName == 'Microsoft Internet Explorer') {
		return new ActiveXObject('Microsoft.XMLHTTP');
	}	else {
		return new XMLHttpRequest();
	}
}

function ajax (obj, my_source){
 var http = createRequestObject();
 http.open('get', my_source);

 http.onreadystatechange = function(){
 	if (http.readyState == 4) {
 		document.getElementById(obj).innerHTML = http.responseText;
 	}
 }
	http.send(null);
}

function y2k(number) {
	return (number < 1000) ? number + 1900 : number;
}

function add_months(start_date, months_to_add) {
	return new Date(y2k(start_date.getYear()), (start_date.getMonth() + parseInt(months_to_add)), start_date.getDate(), start_date.getHours(), start_date.getMinutes(), start_date.getSeconds());
}

function add_days(start_date, days, multiplier) {
	return new Date(start_date.getTime() + (days * multiplier) * 24 * 60 * 60 * 1000);
}

function set_date(day, month, year){
	var new_date = new Date();
	
	new_date.setDate(day);
	new_date.setMonth(month - 1);
	new_date.setYear(year);
	
	return new_date;
}

function formatCurrency(num) {
	// formats a string to ex. 1.233,99
	
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){
		num = "0";
	}
	sign  = (num == (num = Math.abs(num)));
	num   = Math.floor(num * 100 + 0.50000000001);
	cents = num % 100;
	num   = Math.floor(num / 100).toString();
	if(cents<10){
		cents = "0" + cents;
	}
	for(var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++){
		num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));
	}	
	return (((sign) ? '' : '-') + num + ',' + cents);
}

function toggleAccesoires(){
	// uitlezen of er een checkbox checked is
	var accessory_prize = 0;
	if(document.forms[0]){
		els = document.forms[0].elements;
	}else{
		return false;
	}
		
	for(var i = 0; i < els.length; i++){
		if(els[i].type == 'checkbox' && els[i].checked){
			accessory_prize += parseFloat(updateAccessoryPrize(els[i].name));
		}
	}

	// lege string in plaats van block geeft standaard waarde
	document.getElementById('tr_accessories').style.display = (accessory_prize) ? '' : 'none' ;
	document.getElementById('span_total_2').innerHTML       = formatCurrency(accessory_prize); // totaal accesoires
	document.getElementById('span_total_3').innerHTML       = formatCurrency(updateSubTotal());
	document.getElementById('span_total_4').innerHTML       = formatCurrency(updateTax());
	document.getElementById('span_total_5').innerHTML       = formatCurrency(updateTotal());
}

function updateAccessoryPrize(accessory_id){
	var period_type     = getCheckedRadio();
	if(period_type != 2){
		var period = document.getElementById('huurperiode').value;
	}else{
		var period = 1;
	}
	var accessory_prize = document.getElementById(accessory_id + '_prize_' + period_type).innerHTML.replace(',', '.');
	return accessory_prize * period;
}

function updateSubTotal(){
	var total           = document.getElementById('span_total_1').innerHTML.replace(',', '.');
	var accessory_prize = document.getElementById('span_total_2').innerHTML.replace(',', '.');
	
	return (parseFloat(total) + parseFloat(accessory_prize));
}

function updateTax(){
	var subtotal = document.getElementById('span_total_3').innerHTML.replace(',', '.');
	return (parseFloat(subtotal) * 0.19);
}

function updateTotal(){
	var subtotal = document.getElementById('span_total_3').innerHTML.replace(',', '.');
	return (parseFloat(subtotal) * 1.19);
}

function getCheckedRadio(){
	// uitlezen welke radio checked is
	els = document.forms[0].elements;
	for(var i = 0; i < els.length; i++){
		if(els[i].type == 'radio' && els[i].checked){
			return i;
		}
	}
}

function updateRentPeriod(){
  var period_type = getCheckedRadio();
  
	// indien weekend
	if(period_type == 2){
		var period          = 1;		
		var begin_weekend   = document.getElementById('begindatum').value;
		var a_begin_weekend = begin_weekend.split('|');
		var begin_day       = a_begin_weekend[0];
		var begin_month     = a_begin_weekend[1];
		var begin_year      = a_begin_weekend[2];
	}else{
		var period      = document.getElementById('huurperiode').value;
		var begin_day   = document.getElementById('begindag').value;
		var begin_month = document.getElementById('beginmaand').value;
		var begin_year  = document.getElementById('beginjaar').value;
	}

	var start_date  = set_date(begin_day, begin_month, begin_year);
	var unit_prize  = document.getElementById('prize_' + period_type).innerHTML.replace(',', '.');

	switch(period_type){
		case 1: // dagen
			var nb          = 'block';
			var new_date    = add_days(start_date, period, 1);
			var span_date_2 = period + (period > 1 ? ' dagen' : ' dag');
		break;
		case 2: // weekend
			var nb          = 'none';
			var new_date    = add_days(start_date, period, 3);
			var span_date_2 = '1 weekend';
		break;
		case 3: // weken
			var nb          = 'block';
			var new_date    = add_days(start_date, period, 7);
			var span_date_2 = period + (period > 1 ? ' weken' : ' week');
		break;
		case 4: // maanden
			var nb          = 'block';
			var new_date    = add_months(start_date, period);
			var span_date_2 = period + (period > 1 ? ' maanden' : ' maand');
		break;
	}
	
	document.getElementById('div_rent_period').style.display   = nb;
	document.getElementById('div_begin_date').style.display    = nb;
	document.getElementById('div_begin_weekend').style.display = (nb == 'none') ? 'block' : 'none' ;

	var new_date = new_date.toLocaleString();
	
	if(new_date == 'Invalid Date' || new_date == 'NaN'){ // ie: NaN, ff: Invalid Date
		var span_date_1 = '<strong>U heeft een ongeldige huurperiode ingevuld!</strong>';
		var span_date_2 = '';
	}else{
		var span_date_1 = new_date.substr(0, new_date.length - 8);		
	}
	document.getElementById('span_date_1').innerHTML  = span_date_1; // einddatum
	document.getElementById('span_date_2').innerHTML  = span_date_2; // aantal dagen/weken/maanden of 1 weekend
	document.getElementById('end_date').value         = span_date_1; // einddatum om mee te geven in POST
	document.getElementById('span_total_1').innerHTML = formatCurrency(unit_prize * period); // totaal aanhanger
	toggleAccesoires();
}

function updateHoursAndMinutes(site_root){
    $.getJSON(site_root+"/ajax/getHoursAndMinutes.php?date="+$('input#dp-normal-1').val(), function(data){
        var options = '';
        for (var i = 0; i < data.times.length; i++) {
            options += '<option value="' + data.times[i].hour + '">' + data.times[i].hour + '</option>';
        }
        $("select#times").html(options);
    });
}
// -->

