var postcodes = null;
function getpostcode(id)
{
	if (postcodes==null){return 0;}
	
	for(var i =0; i<postcodes.length; i++)
	{
		//get school details
		schoolname = postcodes[i].getElementsByTagName('schoolname');					 
		schoolpostcode = postcodes[i].getElementsByTagName('schoolpostcode');					 
		schoolid = postcodes[i].getElementsByTagName('schoolid');					 

		if(schoolid[0].firstChild.nodeValue==id)
		{
			lea = document.getElementById('lea');
			lea.value = schoolpostcode[0].firstChild.nodeValue;
			break;
		}
	}
}

jQuery(document).ready(function() {
	jQuery('#schoolname').click(function(event) {
		if (jQuery(this).val() == 'Please enter school name'){
			jQuery(this).val('');
		}
	});
});

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

function doajaxPcode ()
{
	lea = document.getElementById('lea');
	schools = document.getElementById('school');
	schools.disabled = true; 
	schools.getElementsByTagName('option')[0].innerHTML = 'Loading...';
	schools.getElementsByTagName('option')[0].selected = true;
		
	AjaxRequest.get(
		{
			'url':'/getschools.php?postcode='+lea.value
			,'onSuccess':function(req){ 			
			 	var d = req.responseXML;
				var schools = d.getElementsByTagName('school');
				var dropdown = document.getElementById('school');
			 	
				postcodes = schools;
				
			 	//remove existing schools
			 	while (dropdown.firstChild) 
				{
					dropdown.removeChild(dropdown.firstChild);
				};
				
				//if school add first option
				if (schools.length)
				{
					//create option
					var node = document.createElement('option');
					node.setAttribute('value', '0');
					node.innerHTML = 'Please choose...';
					 
					//add to list
					dropdown.appendChild(node);
				}
				 
				//iterate through schools
				for(var i =0; i<schools.length; i++)
				{
					//school details
					schoolname = schools[i].getElementsByTagName('schoolname');
					schoolpostcode = schools[i].getElementsByTagName('schoolpostcode');
					schoolid = schools[i].getElementsByTagName('schoolid');
					 
					//create option
					var node = document.createElement('option');
					node.setAttribute('value', schoolid[0].firstChild.nodeValue);
					node.innerHTML = schoolname[0].firstChild.nodeValue;
					 
					//add to list
					dropdown.appendChild(node);	 
				}
				//add to list
				if (schools.length)
				{
					dropdown.appendChild(node);
					dropdown.disabled = false;
					jQuery('#nomatch').hide();
			 	}
			 	else
			 	{
				 	var node = document.createElement('option');
					node.setAttribute('value', 0);
					node.innerHTML = 'No match found';//Please choose...
					dropdown.appendChild(node);
					jQuery('#nomatch').show();
				}
			} 
		}
	);
}

function showName($name, $id){

	if ($id == -1){
		//jQuery("#school").css('display', 'none');
		jQuery("#tr-schoolname").css('display', 'table-row');
		jQuery("#schoolname").val('Please enter school name');
		jQuery("#username").val('');
	}
	else{
		jQuery("#tr-schoolname").css('display', 'none');
	}
}


function doajaxPcodeNoCompany ()
{
	jQuery("#school").css('display', 'inline');
	jQuery("#schoolname").css('display', 'none');
	jQuery("#schoolname").val('');

	lea = document.getElementById('lea');

	//check value, empty postcode
	if(trim(lea.value) == ''){
		var dropdown = document.getElementById('school');

		//remove existing schools
		while (dropdown.firstChild){
			dropdown.removeChild(dropdown.firstChild);
		};

		//create option
		var node = document.createElement('option');
		node.setAttribute('value', '0');
		node.innerHTML = 'Please choose...';
		dropdown.appendChild(node);


		//create option
		var node = document.createElement('option');
		node.setAttribute('value', '-1');
		node.innerHTML = 'My school is not in this list';
		dropdown.appendChild(node);


		dropdown.disabled = false;
		return 0;
	}

	schools = document.getElementById('school');
	schools.disabled = true;
	schools.getElementsByTagName('option')[0].innerHTML = 'Loading...';
	schools.getElementsByTagName('option')[0].selected = true;

	AjaxRequest.get(
		{
			'url':'/getschools.php?postcode='+lea.value
			,'onSuccess':function(req){
			 	var d = req.responseXML;
				var schools = d.getElementsByTagName('school');
				var dropdown = document.getElementById('school');

				postcodes = schools;

			 	//remove existing schools
			 	while (dropdown.firstChild){
					dropdown.removeChild(dropdown.firstChild);
				};

				//create option
				var node = document.createElement('option');
				node.setAttribute('value', '0');
				node.innerHTML = 'Please choose...';
				dropdown.appendChild(node);

				//create option
				var node = document.createElement('option');
				node.setAttribute('value', '-1');
				node.innerHTML = 'My school is not in this list';
				dropdown.appendChild(node);

				//iterate through schools
				for(var i=0; i<schools.length; i++){
					//school details
					schoolname = schools[i].getElementsByTagName('schoolname');
					schoolpostcode = schools[i].getElementsByTagName('schoolpostcode');
					schoolid = schools[i].getElementsByTagName('schoolid');

					//create option
					var node = document.createElement('option');
					node.setAttribute('value', schoolid[0].firstChild.nodeValue);
					node.innerHTML = schoolname[0].firstChild.nodeValue;
					dropdown.appendChild(node);
				}


				dropdown.disabled = false;
			}
		}
	);
}