window.initCarclassesFormHandler = initCarclassesForm;
addEvent(window, 'load', 'initCarclassesFormHandler');
function initCarclassesForm() {
	if (document.getElementById('items_0_itid')) {
		document.getElementById('items_0_itid').changeFormActionHandler = changeFormAction;
		addEvent(document.getElementById('items_0_itid'), 'change', 'changeFormActionHandler');
		changeCarPrice('checkout_form', 'price');
	}
	if (document.getElementById('pickup_time')) {
		document.getElementById('pickup_time').changeHandler = timeChanged;
		//addEvent(document.getElementById('pickup_time'), 'blur', 'changeHandler');
		addEvent(document.getElementById('pickup_time'), 'change', 'changeHandler');
	}
	if (document.getElementById('pickup_hours')) {
		document.getElementById('pickup_hours').changeHandler = timeChanged;
		addEvent(document.getElementById('pickup_hours'), 'change', 'changeHandler');
	}
	if (document.getElementById('pickup_mins')) {
		document.getElementById('pickup_mins').changeHandler = timeChanged;
		addEvent(document.getElementById('pickup_mins'), 'change', 'changeHandler');
	}
	if (document.getElementById('return_time')) {
		document.getElementById('return_time').changeHandler = timeChanged;
		//addEvent(document.getElementById('return_time'), 'blur', 'changeHandler');
		addEvent(document.getElementById('return_time'), 'change', 'changeHandler');
	}
	if (document.getElementById('return_hours')) {
		document.getElementById('return_hours').changeHandler = timeChanged;
		addEvent(document.getElementById('return_hours'), 'change', 'changeHandler');
	}
	if (document.getElementById('return_mins')) {
		document.getElementById('return_mins').changeHandler = timeChanged;
		addEvent(document.getElementById('return_mins'), 'change', 'changeHandler');
	}
	if (document.getElementById('totalsum')) {
		changeCarPrice('checkout_form', 'totalsum');
	}
}
function changeFormAction() {
	if (this.value != '') {
		var patt = new RegExp('^.*\/itid,(.*)\/.*');
		if (m = document.getElementById('checkout_form').action.match(patt)) {
			if (m[1] || m[1]=='') {
				var repl = new RegExp('itid,'+m[1]);
				document.getElementById('checkout_form').action = document.getElementById('checkout_form').action.replace(repl,'itid,'+this.value);
			}
		}
	}
	if (/^.*\/pord\/itid,(.*)\/.*/i.test(document.location)) {
		document.getElementById('checkout_form').submit();
	} else {
		changeCarPrice('checkout_form', 'price');
	}
}
function timeChanged() {
	changeCarPrice('checkout_form', 'pricesum');
}
var a = this.location;
var xajaxRequestUri = this.location.href + "&xajax=2";
// gives data to price changing function
function changeCarPrice(formid, id) {
	if (formid == '') {
		formid = 'checkout_form';
	}
	if (id == '') {
		id = 'price';
	}
	if (document.getElementById('totalsum')) {
		id = 'totalsum';
	}
	// if there is such form and element
	if (document.getElementById(formid) && document.getElementById(id)) {
		document.getElementById(id).innerHTML = '<span class="ajax-loader">Loading...</a>';
		ajaxChangePrice(xajax.getFormValues(formid), id);
	}
}
function checkAction() {
	if (this.checked) {
		addCheckoutItem('features', this.value);
	} else {
		delCheckoutItem('features', this.value);
	}
	changeCarPrice('checkout_form', 'totalsum');
}
