function getServiceDetails() {
	var serviceID = document.getElementById("parentID").value;
	var serviceFields = generateFieldArray("service_form");
	
	if (serviceID.length == 32) {
		var xhr;
		try {xhr = new XMLHttpRequest();} catch(e) {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
		 xhr.onreadystatechange = function() { 
		 	if(xhr.readyState  == 4) {
				if(xhr.status  == 200) {
					var XML = xhr.responseXML;
					setFields(serviceFields,"");
					var items = XML.getElementsByTagName("item");
					//console.log(XML,items);
					for (var i = 0;i<items.length;i++) {
						var name =  getItemName(items[i]);
						var txt = unescape(getItemValue(items[i]));
						try {replaceFieldValue(name,txt);} catch(e) {}
					}
				} 
			}
		}
	
	 	xhr.open("GET", "http://"+window.location.host+"/family.nsf/AJAX_getService?OpenAgent&id="+serviceID+"&dummy="+new Date().getTime(),true); 
		setFields(serviceFields,"Loading...")
		xhr.send(null); 
	}
	//getVenueDetails();
}
function getVenueDetails() {
	var lk = document.getElementById("location");
	var venueID = lk.options[lk.selectedIndex].value;
	var venueFields = Array("name","house_no_name","street","area","town","postcode","email","website","facilities_notes","accessibility_notes","audio_loop","wheelchair_access","stair_lift","lift","disabled_toilet","creche","cafe","baby_changing","disabled_parking");
	if (venueID.length == 32) {
		var xhr;
		try {xhr = new XMLHttpRequest();} catch(e) {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
		
		 xhr.onreadystatechange = function() { 
		 	if(xhr.readyState  == 4) {
				if(xhr.status  == 200) {
					var XML = xhr.responseXML;
					setFields(venueFields,"")
					
					var buses = document.getElementsByName("buses");
					for(var i=0; i < buses.length; i++) {buses[i].checked = false;}
					var items = XML.getElementsByTagName("item");
					for (var i = 0;i<items.length;i++) {
						var name =  getItemName(items[i]);
						var txt = getItemValue(items[i]);
							
						try {replaceFieldValue(name,txt);} catch(e) {}
					}
						//alert(xhr.responseXML);
				} 
			}
		};
	}
	
	 xhr.open("GET", "http://"+window.location.host+"/family.nsf/AJAX_getVenue?OpenAgent&id="+venueID+"&dummy="+new Date().getTime(),true); 
	setFields(venueFields,"Loading...")
	var buses = document.getElementsByName("buses");
	for(var i=0; i < buses.length; i++) {buses[i].checked = false;}	
	xhr.send(null); 
}
function generateFieldArray(areaName) {
	var fields = new Array();
	
	var area = document.getElementById(areaName);		
	var items = area.getElementsByTagName("input");
	for (var i = 0;i<items.length;i++) {fields.push(items[i].id);}
	var items = area.getElementsByTagName("textarea");
	for (var i = 0;i<items.length;i++) {fields.push(items[i].id);}
	var items = area.getElementsByTagName("select");
	for (var i = 0;i<items.length;i++) {fields.push(items[i].id);}
	
	return fields;
}
function getItemName(item) {
	var name = item.getElementsByTagName("name");
	return name[0].firstChild.data;
}
function getItemValue(item) {
	var txt = item.getElementsByTagName("value");
	try {txt = txt[0].firstChild.data;} catch(e) {txt=""}
	return txt;
}
function setFields(fields,fieldVal) {
//Intended for blanking of fields or setting to '...loading'
//NB checkboxes are set to unchecked
	for(var i = 0; i < fields.length; i++) {
		var item;
		try {
			item = document.getElementById(fields[i]);
			if ((item.tagName.toLowerCase() == "input") && (item.type.toLowerCase() == "text")) {
				item.value = fieldVal;
			} else if (item.tagName.toLowerCase() == "textarea") {
				item.value = fieldVal;
			} else if ((item.tagName.toLowerCase() == "input") && (item.type.toLowerCase() == "checkbox")) {
				item.checked = false;
			}
		} catch(e) {}
	}
}
function replaceFieldValue(name,value) {
	try {
		var citem = document.getElementById(name);
		if (citem.id == name) {
			citem.value = value;
		} else {
			throw(exception);  //Grrrrr...IE7, name != id - Thanks v.much
		}
	} catch(e) {
		try {
			var citem = document.getElementById(name.toLowerCase());
			if (citem.id == name) {citem.value = value};
		}
		catch(e) {}
		try {
			var items = document.getElementsByTagName("input");
			for (var i = 0;i<items.length;i++) {
				if ((items[i].type.toLowerCase() == "checkbox") && (items[i].value.toLowerCase() == value.toLowerCase())) { 
					if ( items[i].value.toLowerCase() == value.toLowerCase() ) {
						items[i].checked = true;
					}
				}
			}
		citem = document.getElementById("fileattachment_yes");
		citem.checked = false;	
			
		} catch (e) {}
if (name == "Cost") {
	citem = document.getElementById("cost");
	citem.value = value.replace(/\n/g, "")
		}
if (name == "CRB") {
			var citem;
			if (value == "Yes") {
				citem = document.getElementById("CRB_yes");
				citem.checked = true;	
			} else { 
				citem = document.getElementById("CRB_no");
				citem.checked = true;	
			}
		}
		if (name == "facilities") {
			var citem;
			if (value == "Audio Loop") {
				citem = document.getElementById("audio_loop");
			} else if (value == "Wheelchair Access") {
				citem = document.getElementById("wheelchair_access");
			} else if (value == "Stair Lift") {
				citem = document.getElementById("stair_lift");
			} else if (value == "Lift") {
				citem = document.getElementById("lift");
			} else if (value == "Disabled Toilet") {
				citem = document.getElementById("disabled_toilet");
			} else if (value == "Crèche") {
				citem = document.getElementById("creche");
			} else if (value == "Café") {
				citem = document.getElementById("cafe");
			} else if (value == "Baby Changing") {
				citem = document.getElementById("baby_changing");
			} else if (value == "Disabled Parking") {
				citem = document.getElementById("disabled_parking");
			}
			citem.checked = true;
		} else if (name == "buses") {
			var citem = document.getElementById(value);
			citem.checked = true;
		}
	}
}

