//
// nsp_resources.js
//
// (c) nationalschoolspartnership.com
//
// by Wickedweb Limited, www.wickedweb.co.uk
//
var resource_school_lookup_schools = [];
var resource_school_lookup_contacts = [];

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

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

	//document.getElementById("lookuppc_button").value = 'Searching' + dots;
    document.getElementById('ajaxloader').style.visibility = "visible";
	var postcode = document.getElementById("lookuppc").value;

	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open('GET', 'resource_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_resource_school_lookup(segs[1]);
				} else {
					alert("Sorry, we do not have the address details - please complete the form. Thank you.");
				}
			} else {
				alert("Sorry we are currently unable to lookup your school details.");
			}
			//document.getElementById("lookuppc_button").value = 'Look up Finished';
			document.getElementById('ajaxloader').style.visibility = "hidden";
		} else {
			dots = dots + '.';
			//document.getElementById("lookuppc_button").value = 'Searching' + dots;
		}
	}

	request.send(null);
}

function parse_resource_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_segs = schools[i].split('#$#');
		var school = school_segs[0].split('#*#');
		resource_school_lookup_schools[school[0]] = school;
		school_select.options[opti] = new Option(school[1],school[0]);

		//var contacts = school_segs[1].split('#%#');
		//resource_school_lookup_contacts[school[0]] = [];
		//for(var j in contacts) {
		//	var contact = contacts[j].split('#*#');
		//	resource_school_lookup_contacts[school[0]].push(contact);
		//}
	}
	school_select.options[opti + 1] = new Option("Add New",0);

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

function do_resource_school_select()
{
	var school_select = document.getElementById('lookup_school');
	//var contact_select = document.getElementById('lookup_contact');

	var school_id = school_select.options[school_select.selectedIndex].value;
	if( school_id == 0 ) {
		document.getElementById("school_id").value = 0;
		document.getElementById("contact_id").value = 0;
		document.getElementById("title").value = '';
		document.getElementById("firstname").value = '';
		document.getElementById("lastname").value = '';
		document.getElementById("position").value = '';
		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 = '';
		document.getElementById("telephone").value = '';
		document.getElementById("email").value = document.getElementById("email1").value;
		//document.getElementById('tr_lookup_contact').style.display = 'none';
		//contact_select.options.length = 1;
	} 
	
	else {
		//for(var i in resource_school_lookup_contacts[school_id]) {
		//	var opti = parseInt(i) + 1;
		//	var contact = resource_school_lookup_contacts[school_id][i];
		//	var name = contact[1] + ' ' + contact[2] + ' ' + contact[3];
		//	name.replace(/^\s*/,'').replace(/\s*$/,'');
		//	contact_select.options[opti] = new Option(name,opti);
		//}
		//document.getElementById('tr_lookup_contact').style.display = 'none';
		
		var school = resource_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];
		document.getElementById("email").value = document.getElementById("email1").value;
		
	}
}

function do_resource_contact_select()
{
	var school_select = document.getElementById('lookup_school');
	var contact_select = document.getElementById('lookup_contact');

	var school_id = school_select.options[school_select.selectedIndex].value;
	var contact_id = parseInt(contact_select.options[contact_select.selectedIndex].value);
	if( contact_id == 0 ) {
		document.getElementById("contact_id").value = 0;
		document.getElementById("title").value = '';
		document.getElementById("firstname").value = '';
		document.getElementById("lastname").value = '';
		document.getElementById("position").value = '';
		document.getElementById("telephone").value = '';
		document.getElementById("email").value = '';
	} else {
		var contact = resource_school_lookup_contacts[school_id][contact_id-1];
		document.getElementById("contact_id").value = contact[0];
		document.getElementById("title").value = contact[1];
		document.getElementById("firstname").value = contact[2];
		document.getElementById("lastname").value = contact[3];
		document.getElementById("position").value = contact[4];
		//document.getElementById("telephone").value = contact[5];
		//document.getElementById("email").value = contact[6];
		document.getElementById("telephone").value = '';
		document.getElementById("email").value = '';
	}
}

