function calcPrice() {
    
        var newPrice =  0;
        var rate = 0;
        var TotalDays = 3;
        
        //get number of days    - Note: Javascript doesn't recognize the dateformat in the formfields
        var sdateout = document.getElementById("DateOut").value;
        var s = sdateout.split("-");
        s = s[2] + "," + s[1] + "," + s[0];
        sdateout = new Date(s);
        var sdatein = document.getElementById("DateIn").value;
        var s = sdatein.split("-");
        s = s[2] + "," + s[1] + "," + s[0];
        sdatein = new Date(s);        
        var one_day=1000*60*60*24    
        //Calculate difference between the two dates, and convert to days
        TotalDays = Math.ceil((sdatein.getTime()-sdateout.getTime())/(one_day))
        TotalDays = TotalDays + 1 //really!
        //time
        var TimeOut = document.getElementById("TimeOut").selectedIndex;
        var TimeIn = document.getElementById("TimeIn").selectedIndex;
        if (TimeOut>=14){                 //delivery from 2pm onwards counts as next day
           TotalDays = TotalDays -1;
        }        
        if (TimeIn<=13) {                   //collection before 2pm counts as previous day
           TotalDays = TotalDays -1;
        }
        if (TotalDays <3) TotalDays = 3;
        document.getElementById("TotalDays").value = TotalDays;
        
        //rate category (for the array)
        if (TotalDays==3) rate = 0;
        if (TotalDays>3 && TotalDays <=7) rate=1;
        if (TotalDays>=8 && TotalDays <14) rate=2;
        if (TotalDays>=14) rate = 3;
        
        //get daily rate for the chosen trolley numbers        
        for (i=1; i<=tot_trolleys; i++) {
            var nrfield = "NumTrolleys" + i;            
            var typenr = i;        
            var dayPrice = arrtype[typenr-1][rate] * TotalDays; //price for this trolley per day
            var trolleyPrice = dayPrice * document.getElementById(nrfield).selectedIndex; //number of trolleys                
            newPrice = newPrice + trolleyPrice;   //add up the different trolleyprices 
            //update the corresponding hidden price-field
            var field = "PricePerDay" + typenr;
            document.getElementById(field).value = arrtype[typenr-1][rate];   
        }  
       //alert(document.getElementById("PricePerDay1").value);
        document.getElementById("totalcost").innerHTML = toEuro(newPrice);              
        document.getElementById("OrderTotal").value = newPrice; //hidden field   
    }
    
    function toEuro(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
    s = "&euro; " + s;
	return s;
}
