function init(){ 
	if($("postcode").value == undefined || $("postcode").value == '') {
		if(!$("submit-postcode")) {
			var inp = document.createElement('input');
			inp.type = 'submit';
			inp.value = 'next';
			inp.id = 'submit-postcode';
			inp.onclick=function(){return false;};
			$("form-div-pca_postcode").insertBefore(inp, $("pca_postcode"));
		}
		//$("form-div-pca_postcode").appendChild(inp);
		var infopack = $('infopack');
		if($('mmobility')) {
			var mobility = $('mmobility');
			Event.observe('mmobility', 'click', toggleForm, false);
		} else var mobility = '';
		
		if(infopack.checked || mobility.checked) {
			$("group-5").style.display = 'none';
		} else {
			$("group-4").style.display = 'none';
			$("group-5").style.display = 'none';
		}
		Event.observe('infopack', 'click', toggleForm, false);
		Event.observe('submit-postcode', 'click', stepTwo, false);
		Event.observe('fallout', 'click', fallout, false);
	} else {
		if($('infopack').checked || $('mmobility').checked) {
			$("group-4").style.display = 'none';
			$("group-5").style.display = 'block';
		}
		Event.observe('infopack', 'click', toggleForm, false);
		if($('mmobility')) {
			Event.observe('mmobility', 'click', toggleForm, false);
		} 
	}
}
function toggleForm() {
	var infopack = $('infopack');
	if($('mmobility')) {
		var mobility = $('mmobility');
	} else var mobility = '';
	if(infopack.checked || mobility.checked) {
		if($("postcode").value == undefined || $("postcode").value == '') {
			$("group-4").style.display = 'block';
		} else {
			$("group-5").style.display = 'block';
		}
	} else {
		$("group-4").style.display = 'none';
		$("group-5").style.display = 'none';
	}
}
function fallout() {
	// Remove (effectively reset) any inserted html:
	$('group-4').innerHTML = '';
	$("group-5").style.display = 'block';
	$("form_country").value = 221;
}
function stepTwo(){
	if($("pca_postcode").value == '') {
		alert("Please enter a postcode");
		init();
		return;
	}
	// Send our request:
	var url = '/bridge/pca_controller.php';
	var pars = 'pca_postcode='+$("pca_postcode").value;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: stepTwoResult});
}
function stepTwoResult(e) {
	if(e.responseText == 'error') {
			alert('We could not find your address. Please fill it in manually below.');
			fallout();
	} else {
		$('group-4').innerHTML = e.responseText;
		Event.observe('fallout', 'click', fallout, false);
		Event.observe('submit-address', 'click', stepThree, false);
	}
}
function stepThree(){
	// Send our request:
	var url = '/bridge/pca_controller.php';
	var pars = 'pca_postcode='+$("pca_postcode").value+'&id='+$("step_3").value;
	var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: stepThreeResult});
}
function stepThreeResult(e) {
	$('group-4').innerHTML = '';
	var foo = e.responseText.split("&");
	$('address1').value = foo[1];
	$('address2').value = foo[2];
	$('address3').value = foo[3];
	$('address4').value = foo[4];
	$('postcode').value = foo[0];
	$('form_country').value = 221;
	$("group-5").style.display = 'block';
	Event.stopObserving('fallout', 'click', fallout, false);
}
function getIndicator(loader_id) {
	var loader = document.createElement('img');
	loader.src = 'http://www.masainternational.com/assets/images/structure/indicator.gif';
	loader.id = loader_id;
	return loader;
}
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	}
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
Event.observe(window, 'load', init, false);

