var Order = {

	id: 'price',
	form: null,
	data: null,
	request: null,

	calc: function(form) {
		Order.form = form;
		var data = Form.serialize(form);
		if (data != Order.data) {
			Order.data = data;
			Order.request = new Ajax.Request(form.action, {
				parameters: 'action=calc&'+data,
				onSuccess: function(transport) {
					eval('var result = '+transport.responseText);
					$$('div.errorMessage').each(function(s){
						s.remove();
					});
					var error = Order.getError(result.errors);
					if (error == null) {
						$(Order.id).innerHTML = result.price+' Ft/hó';
					}
				}
			});
		}
	},

	send: function(form) {
		Order.form = form;
		Order.request = new Ajax.Request(form.action, {
			parameters: 'action=send&'+Form.serialize(form),
			onSuccess: function(transport) {
				eval('var result = '+transport.responseText);
				var error = Order.getError(result.errors);
				if (result.price != null && error == null) {
					$(Order.id).innerHTML = result.price+' Ft/hó';
				}
				var order_error = Order.getError(result.order_errors);
				if (error == null && order_error == null) {
					Order.form.reset();
					alert('Megrendelését elküldtük!');
				} else {
					alert('Kérem töltse ki a kötelező mezőket!');
				}
			}
		});
	},

	getError: function(errors) {
		var error = null;
		for(var key in errors) {
			if ( errors[key] != '') {
				error = errors[key];
				errHTML = ['<div class="errorMessage"><strong>',
				errors[key],
				'</strong></div>'].join('');
                                new Insertion.After($$('input[name='+key+']')[0],errHTML  );
				
			}
		}
		return error;
	}

}

