var amb_proxypath = '';
var amb_profilepath = '';
var amb_bookingpath = '';
var amb_acode = '';
var amb_language = '';
var amb_args = '';

function amb_booking_init(proxypath, profilepath, parentid, acode, language) {
	amb_proxypath = proxypath;
	amb_profilepath = profilepath;
	amb_acode = acode;
	amb_language = language;

	var qs = document.location.search;
	if (qs.substring(0, 1) == '?') {
		qs = qs.substring(1);
	}
	amb_ajax(parentid, qs);
	//alert('init ok');
}

function amb_searchform_init(proxypath, bookingpath, parentid, acode, language, args) {
	amb_proxypath = proxypath;
	amb_bookingpath = bookingpath;
	amb_acode = acode;
	amb_language = language;
	amb_args = args;

	amb_ajax(parentid, 'amb_step=-1-form&' + args);
	//alert('init ok');
}

function amb_ajax(objid, qs) {
	var obj = document.getElementById(objid);
	var d = new Date();
	var t = d.getTime();
	if (obj) {
		obj.style.visibility = 'hidden';
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		if (x) {
			x.onreadystatechange = function() {
				if (x.readyState == 4) {
					if (x.status == 200) {
						obj.innerHTML = x.responseText;
						obj.style.visibility = 'visible';
					}
				}
			}
			x.open('GET', amb_proxypath + '?t=' + t + '&amb_acode=' + amb_acode + '&amb_language=' + amb_language + '&' + qs, true);
			x.send(null);
		}
		else {
			//alert('AJAX ERROR');
		}
	} else {
		//alert('AJAX ERROR');
	}
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	function next0() {
		var go = true;
		var formobj = document.getElementById('amb_form');

		if (amb_bookingpath != '') {
			formobj.action = amb_bookingpath;
			formobj.amb_step.value = '0';
		}

		//City
		var amb_city_tr = document.getElementById('amb_city_tr');
		if (formobj.amb_cityid.selectedIndex == 0) {
			amb_city_tr.style.background = 'f66';
			go = false;
		} else {
			amb_city_tr.style.background = '';
		}

		//Starting date
		var amb_starting_tr = document.getElementById('amb_starting_tr');
		if (formobj.amb_startingday.selectedIndex == 0 || formobj.amb_startingmonth.selectedIndex == 0 || formobj.amb_startingyear.selectedIndex == 0) {
			amb_starting_tr.style.background = 'f66';
			go = false;
		} else {
			amb_starting_tr.style.background = '';
		}

		//Course length
		var amb_length_tr = document.getElementById('amb_length_tr');
		if (formobj.amb_length.selectedIndex == 0) {
			amb_length_tr.style.background = 'f66';
			go = false;
		} else {
			amb_length_tr.style.background = '';
		}

		//Currency
		var amb_currency_tr = document.getElementById('amb_currency_tr');
		if (formobj.amb_currency.value == '') {
			amb_currency_tr.style.background = 'f66';
			go = false;
		} else {
			amb_currency_tr.style.background = '';
		}

		if (go) {
			//formobj.style.display = 'none';
			formobj.submit();
		}
	}

	function next1() {
		var go = true;
		if (go && document.getElementById('amb_visa_1')) {
			if (document.getElementById('amb_visa_1').checked == false && document.getElementById('amb_visa_0').checked == false) {
				alert('Visa invitation?');
				go = false;
			}
		}

		if (go && document.getElementById('amb_insurance_1')) {
			if (document.getElementById('amb_insurance_1').checked == false && document.getElementById('amb_insurance_0').checked == false) {
				alert('Cancellation/re-booking insurance?');
				go = false;
			}
		}
		return(go);
	}

	function next2() {
		var go = true;
		var formobj = document.getElementById('amb_form');

		if (formobj.amb_name.value == '' || formobj.amb_lastname.value == '') {
			alert('Please, enter your name.');
			go = false;
		}
		else if (formobj.amb_address.value == '' || formobj.amb_addresszipcode.value == '' || formobj.amb_addresscity.value == '' || formobj.amb_addresscountry.value == '') {
			alert('Please, enter your full address.');
			go = false;
		}
		else if ((formobj.amb_addresscountry.value == 'us' || formobj.amb_addresscountry.value == 'ca') && formobj.amb_addressstate.value == '') {
			alert('Please, enter your full address.');
			go = false;
		}
		else if (formobj.amb_citizenship.value == '') {
			alert('Please, enter your citizenship.');
			go = false;
		}
		else if (formobj.amb_date_of_birth.value == '') {
			alert('Please, enter your date of birth.');
			go = false;
		}
		else if (formobj.amb_telephone.value == '') {
			alert('Please, enter your phone number.');
			go = false;
		}
		else if (formobj.amb_email.value == '') {
			alert('We need your e-mail address.');
			go = false;
		}
		else if (formobj.amb_level.value == '') {
			alert('What level are you?');
			go = false;
		}
		else if (formobj.amb_promocode) {
			if (formobj.amb_promocode.value != '') {
				var d = new Date();
				var t = d.getTime();
				var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
				if (x) {
					x.onreadystatechange = function() {
						if (x.readyState == 4) {
							if (x.status == 200) {
								//alert(x.responseText);
								eval(x.responseText);
							}
						}
					}
					x.open('GET', amb_proxypath + '?t=' + t + '&amb_acode=' + amb_acode + '&amb_language=' + amb_language + '&amb_step=2-promo&amb_promocode=' + formobj.amb_promocode.value + '&amb_organisationid=' + formobj.amb_organisationid.value, false);
					x.send(null);
				}
			}
		}

		if (go) {
			formobj.submit();
		}
	}
	function select_country(obj) {
		var statesobj = document.getElementById('states');
		if (obj.value == 'us' || obj.value == 'ca') {
			statesobj.style.display = 'block';
		} else {
			statesobj.style.display = 'none';
			obj.form.amb_addressstate.selectedIndex = 0;
		}
	}


	function next3() {
		var go = true;
		var formobj = document.getElementById('amb_form');

		if (formobj.amb_conditions.checked == false) {
			alert('You must check the Terms & conditions box to continue.');
			go = false;
		}

		formobj.amb_redir.value = amb_profilepath;

		if (go) {
			formobj.submit();
		}
	}

