
	var page8 = Class.create(abstractOrderPage, {
		
		initialize: function($super, container, controller){
			$super(container, controller);
			this.instID = 'page8.' + parseInt(Math.random()*1000000);
		},
		
		start:function(){
			var wpsRPC = new wps.rpc;
			wpsRPC.debug=true;
			wpsRPC.createCall('order', this.drawForm.bind(this));
			wpsRPC.call('getOrderJSON', 'orderID='+this.controller.orderID);			
		},
		
		drawForm : function(req){
			var order = req.responseJSON;
			$$("#bestellingAantallen input").each(
				function(input){
					var name = input.name;
					var value = order[name];
					input.order = order;
					if (value) input.value = value;
				}
			)
			$('ORDER_delivery').order = order;
			if ($$('#ORDER_delivery option').length < 2){
				deliveries.each(
					function(delivery){
						var option = new Element('option', {value:delivery.dbname}).update(delivery.name + " (&euro;" +delivery.price + ")");
						option.delivery = delivery;
						$('ORDER_delivery').insert(option);
					}
				)
			}
			$$('#ORDER_delivery option').each(
				function(opt){
					if (opt.value == order.delivery) {
						opt.selected = true;
						opt.setAttribute('selected', 'true');
					}
				}
			)
			calcPrice(order);
		},
		
		validate : function(){
			var ok = true;
			
			$$("#bestellingAantallen input").each(
				(function(input){
					if (input.name=='voorwaarden' || input.name=='kortingscode' ){
						
					}else{
						var value = input.getValue();
						ok = checkNumber(value, input);
					}
					this.order = input.order;
				}).bind(this)
			)
			if (!$('ORDER_delivery').getValue()){
				$("delivery_error").show();
				$("delivery_error").update("Maak alsjeblieft een keuze voor de leveringsvorm ");
				ok = false
			}
			if (!$('voorwaarden').checked){
				ok = false;
				$("voorwaarden_error").show();
				$("voorwaarden_error").update("Om de bestelling af te ronden dien je wel akkoord te gaan met onze voorwaarden.");
			}
			return ok;
		},
		
		save : function(callBack){
			var i = 1;
			var args = '';
			
			var wpsRPC = new wps.rpc;
			wpsRPC.debug=true;
			wpsRPC.createCall('order', callBack);

			wpsRPC.addArgument('ORDER_page_index',this.controller.pageIdx);
			wpsRPC.addArgument('orderID',this.controller.orderID);
			
			$$("#bestellingAantallen input").each(
					function(input){
						if (input.name!='voorwaarden'){
							var value = input.getValue();
							wpsRPC.addArgument(input.id,value);
						}
					}
				)
			var price = getPriceObject(this.order);
			wpsRPC.addArgument("ORDER_delivery",$('ORDER_delivery').getValue());
			wpsRPC.addArgument("ORDER_priceTotal", price.total);
			wpsRPC.call('updateOrder');			
		}
	
	})
