//
// nsp_register.js
//
// (c) nationalschoolspartnership.com
//
// by Wickedweb Limited, www.wickedweb.co.uk
//
var register_school_lookup_schools = []; 	// school_id, name, addr1, addr2, town, county, postcode, pupils

function do_register_school_lookup()
{
	var dots = '.';

	document.getElementById('tr_lookup_school').style.display = 'none';

	document.getElementById("lookuppc_button").value = 'Searching' + dots;

	var postcode = document.getElementById("lookuppc").value;

	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open('GET', 'http://nationalschoolspartnership.com/register_school_lookup.php?postcode=' + encodeURIComponent(postcode), true);
	request.onreadystatechange = function() {
		if( request.readyState == 4 ) {
			if( request.status == 200 ) {
				var data = request.responseText;
				var segs = data.split('#|#');
				if( segs[0] && segs[0] == 'OK' && segs.length == 2 ) {
					parse_register_school_lookup(segs[1]);
				} else {
					alert("Sorry we could not find the details for your school.");
				}
			} else {
				alert("Sorry we are currently unable to lookup your school details.");
			}
			document.getElementById("lookuppc_button").value = 'Look up Finished';
		} else {
			dots = dots + '.';
			document.getElementById("lookuppc_button").value = 'Searching' + dots;
		}
	}

	request.send(null);
}

function parse_register_school_lookup(data)
{
	var school_select = document.getElementById('lookup_school');
	school_select.options.length = 1;
	
	var schools = data.split('#^#');
	for(var i in schools) {
		var opti = parseInt(i) + 1;
		var school = schools[i].split('#*#');
		register_school_lookup_schools[school[0]] = school;
		school_select.options[opti] = new Option(school[1],school[0]);
	}

	document.getElementById('tr_lookup_school').style.display = '';
}

function do_register_school_select()
{
	var school_select = document.getElementById('lookup_school');

	var school_id = school_select.options[school_select.selectedIndex].value;
	if( school_id == 0 ) {
		document.getElementById("school_id").value = 0;
		document.getElementById("name").value = '';
		document.getElementById("addr1").value = '';
		document.getElementById("addr2").value = '';
		document.getElementById("town").value = '';
		document.getElementById("county").value = '';
		document.getElementById("postcode").value = '';
		document.getElementById("pupils").value = '';
	} else {
		var school = register_school_lookup_schools[school_id];
		document.getElementById("school_id").value = school_id;
		document.getElementById("name").value = school[1];
		document.getElementById("addr1").value = school[2];
		document.getElementById("addr2").value = school[3];
		document.getElementById("town").value = school[4];
		document.getElementById("county").value = school[5];
		document.getElementById("postcode").value = school[6];
		document.getElementById("pupils").value = school[7];
	}
}
