
function spajax() {
	var url = "/spacepeople/view/common/geography/ajaxgeography.jsp?a=";
	function clearSelect(id) {
		var elem = document.getElementById(id);
		if (elem.options.length > 1) {
			for (var i = elem.options.length; i > 0; i--) {
				elem.remove(i);
			}
		}
	}
	this.clearSelect = clearSelect;
	function setGeographicalZoneOptions(id, parent) {
	    
	    var parentId = document.getElementById(parent).value;
		var param = "geo&id=" + parentId;
		var ajax = XmlHttp.create();
		var selectObj = document.getElementById(id);
		ajax.open("GET", url + param + "&nocache=" + new Date().getTime(), false); 
		ajax.send(null);
		var innerText = ajax.responseText;
		set_innerHTML(selectObj, innerText);
		
	}
	this.setGeographicalZoneOptions = setGeographicalZoneOptions;
	function setCountyOptions(id, parent) {
		var parentId = document.getElementById(parent).value;
		var param = "cou&id=" + parentId;
		var ajax = XmlHttp.create();
		var selectObj = document.getElementById(id);
		ajax.open("GET", url + param + "&nocache=" + new Date().getTime(), false);
		ajax.send(null);
				var innerText = ajax.responseText;
				set_innerHTML(selectObj, innerText);
		
	}
	this.setCountyOptions = setCountyOptions;
	function setCountyOptions2(id, parent) {
		var parentId = document.getElementById(parent).value;
		var param = "cgeo&id=" + parentId;
		var ajax = XmlHttp.create();
		var selectObj = document.getElementById(id);
		ajax.open("GET", url + param + "&nocache=" + new Date().getTime(), false);
		ajax.send(null);
		var innerText = ajax.responseText;
		set_innerHTML(selectObj, innerText);
		
	}
	this.setCountyOptions2 = setCountyOptions2;
	function setTownOptions(id, parent) {
		var parentId = document.getElementById(parent).value;
		var param = "town&id=" + parentId;
		var ajax = XmlHttp.create();
		var selectObj = document.getElementById(id);
		ajax.open("GET", url + param + "&nocache=" + new Date().getTime(), false);
		ajax.send(null);
		var innerText = ajax.responseText;
		set_innerHTML(selectObj, innerText);
		
	}
	this.setTownOptions = setTownOptions;
	
	function setRegionName(name) {
	  
	  var countryid = document.getElementById(name).value;
	  if(countryid == 2) {
	      document.getElementById('regionHeader').style.display ='';
	      document.getElementById('regionDisplay').style.display ='';
	  }
	   else {
	      document.getElementById('regionHeader').style.display = 'none';
	      document.getElementById('regionDisplay').style.display = 'none'; 
	   }
	}
	this.setRegionName = setRegionName;
	
	
	function setVenueCode(name) {
	  var countryid = document.getElementById(name).value;
	  if(countryid == 6) {
	      document.getElementById('venueCodeHeader').style.display ='';
	      document.getElementById('venueCodeDisplay').style.display ='';
	  }
	   else {
	      document.getElementById('venueCodeHeader').style.display = 'none';
	      document.getElementById('venueCodeDisplay').style.display = 'none'; 
	   }
	}
	this.setVenueCode = setVenueCode;
	
	function selectorCopy() {
		dynamic();
		Ar = ["cTitle", "cCountry", "cCounty", "cTown"];
		for (var i = 0; i < Ar.length; i++) {
			var fieldFrom = Ar[i];
			var fieldTo = Ar[i] + "Invoice";
			var selectedItem = document.getElementById(fieldFrom).value;
			if (Ar[i] == "cCounty") {
				setCountyOptions(fieldTo, Ar[i - 1]);
				document.getElementById(fieldTo).value = selectedItem;
			} else {
				if (Ar[i] == "cTown") {
					setTownOptions(fieldTo, Ar[i - 1]);
					document.getElementById(fieldTo).value = selectedItem;
				} else {
					document.getElementById(fieldTo).value = selectedItem;
				}
			}
		}
	}
	this.selectorCopy = selectorCopy;
	function selectorCopyM() {
		dynamicM();
		Ar = ["cTitle", "cCountry", "cCounty", "cTown"];
		for (var i = 0; i < Ar.length; i++) {
			var fieldFrom = Ar[i];
			var fieldTo = Ar[i] + "Invoice";
			var selectedItem = document.getElementById(fieldFrom).value;
			document.getElementById(fieldTo).value = selectedItem;
			if (Ar[i] == "cCounty") {
				setCountyOptions(fieldTo, Ar[i - 1]);
				document.getElementById(fieldTo).value = selectedItem;
			}
			if (Ar[i] == "cTown") {
				setTownOptions(fieldTo, Ar[i - 1]);
				document.getElementById(fieldTo).value = selectedItem;
			}
		}
	}
	this.selectorCopyM = selectorCopyM;
	function selectorCopyC() {
		dynamicC();
		Ar = ["cTitle", "cCountry", "cCounty", "cTown"];
		for (var i = 0; i < Ar.length; i++) {
			var fieldFrom = Ar[i];
			var fieldTo = Ar[i] + "Invoice";
			var selectedItem = document.getElementById(fieldFrom).value;
			document.getElementById(fieldTo).value = selectedItem;
			if (Ar[i] == "cCounty") {
				setCountyOptions(fieldTo, Ar[i - 1]);
				document.getElementById(fieldTo).value = selectedItem;
			}
		}
	}
	this.selectorCopyC = selectorCopyC;
	function dynamic() {
		var d = document;
		Arr = ["cSurname", "cForename", "cAppointment", "cAddress1", "cAddress2", "cPostCode", "cEmail", "cTelephone", "cTelephoneNumb", "cMobile", "cMobileNumb", "cFax", "cFaxNumb"];
		for (var i = 0; i < Arr.length; i++) {
			var field1 = document.getElementById(Arr[i]);
			var field2 = document.getElementById(Arr[i] + "Invoice");
			if (field1.value != "") {
				field2.value = field1.value;
			}
		}
	}
	function dynamicM() {
		var d = document;
		Arr = ["cSurname", "cForename", "cAppointment", "cAddress1", "cAddress2", "cPostcode", "cEmail", "cTelephone", "cMobile", "cFax"];
		for (var i = 0; i < Arr.length; i++) {
			var field1 = document.getElementById(Arr[i]);
			var field2 = document.getElementById(Arr[i] + "Invoice");
			if (field1.value != "") {
				field2.value = field1.value;
			}
		}
	}
	function dynamicC() {
		var d = document;
		Arr = ["cSurname", "cForename", "cAppointment", "cAddress1", "cAddress2", "cPostcode", "cEmail", "cTelephone", "cMobile", "cFax", "cTown"];
		for (var i = 0; i < Arr.length; i++) {
			var field1 = document.getElementById(Arr[i]);
			var field2 = document.getElementById(Arr[i] + "Invoice");
			if (field1.value != "") {
				field2.value = field1.value;
			}
		}
	}
	function setSelected(id, value) {
		var el = document.getElementById(id);
		el.value = value;
	}
	this.setSelected = setSelected;
	function doReset() {
		document.getElementById("checkToRegister").checked = false;
		document.getElementById("cSubscribation").checked = false;
		document.getElementById("username").value = "";
		document.getElementById("password").value = "";
		document.getElementById("confirmPassword").value = "";
		clearSelect("cTown");
		clearSelect("cTownInvoice");
		clearSelect("cCounty");
		clearSelect("cCountyInvoice");
		setSelected("company", "");
		setSelected("selectBusiness", -1);
		setSelected("cTitle", -1);
		setSelected("cTitleInvoice", -1);
		setSelected("cCountry", -1);
		setSelected("cCountryInvoice", -1);
		document.getElementById("cSurname").value = "";
		document.getElementById("cForename").value = "";
		document.getElementById("cAppointment").value = "";
		document.getElementById("cAddress1").value = "";
		document.getElementById("cAddress2").value = "";
		document.getElementById("cPostCode").value = "";
		document.getElementById("cEmail").value = "";
		document.getElementById("cTelephone").value = "";
		document.getElementById("cTelephoneNumb").value = "";
		document.getElementById("cMobile").value = "";
		document.getElementById("cMobileNumb").value = "";
		document.getElementById("cFax").value = "";
		document.getElementById("cFaxNumb").value = "";
		document.getElementById("cSurnameInvoice").value = "";
		document.getElementById("cForenameInvoice").value = "";
		document.getElementById("cAppointmentInvoice").value = "";
		document.getElementById("cAddress1Invoice").value = "";
		document.getElementById("cAddress2Invoice").value = "";
		document.getElementById("cPostCodeInvoice").value = "";
		document.getElementById("cEmailInvoice").value = "";
		document.getElementById("cTelephoneInvoice").value = "";
		document.getElementById("cTelephoneNumbInvoice").value = "";
		document.getElementById("cMobileInvoice").value = "";
		document.getElementById("cMobileNumbInvoice").value = "";
		document.getElementById("cFaxInvoice").value = "";
		document.getElementById("cFaxNumbInvoice").value = "";
	}
	this.doReset = doReset;
	function set_innerHTML(objtemp, innerHTML) {
		var result = innerHTML.split(";");
		objtemp.innerHTML = "";
		for (var i = 0; i < result.length; i++) {
			var opt = document.createElement("OPTION");
			var elem = result[i].split(",");
			opt.value = elem[0];
			opt.text = elem[1];
			if (document.all) {
				objtemp.add(opt);
			} else {
				objtemp.appendChild(opt);
			}
		}
	}

}
var spajax = new spajax();

