function clearField(obj) {
	if (obj.defaultValue==obj.value) obj.value='';
}

function showEducationTable(show) {
	var institutionRow = document.getElementById('institutionRow');
	var roleRow = document.getElementById('roleRow');
	var contactPrefRow = document.getElementById('contactPrefRow');
	var jobTitleText = document.getElementById('jobTitleText');
	var jobTitleField = document.getElementById('jobTitleField');
	if (show == true) { 
		institutionRow.style.display = '';
		roleRow.style.display = '';
		contactPrefRow.style.display = '';
		jobTitleText.style.display = 'none';
		jobTitleField.style.display = 'none';
	}
	else {
		institutionRow.style.display = 'none';
		roleRow.style.display = 'none';
		contactPrefRow.style.display = 'none';
		jobTitleText.style.display = '';
		jobTitleField.style.display = '';
	}
}	

function fetchSchoolData(url, dataToSend, objectID) {
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	
	//run the filterSchoolData function when the data is retrieved by the pageRequest
	pageRequest.onreadystatechange = function() { filterSchoolData(pageRequest, objectID); }
	
	//if there is data to send (zip|countryID|orgTypeID)
	if (dataToSend) {
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
//		alert(pageRequest.responseText);
	}
	else {	
		pageRequest.open('GET', url, true);
		pageRequest.send(null);
	}
}

function filterSchoolData(pageRequest, objectID) {
	if (pageRequest.readyState == 4 && pageRequest.status==200 || window.location.href.indexOf("http"==-1)) {
	
//		alert(pageRequest.responseText);
		var orgType = document.getElementById('orgTypeId').value;
		var country = document.getElementById('countryId').value;
		var zip = document.getElementById('zip').value;
		zip = zip.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
//		alert(zip);
		if (country=='227') { zip = zip.substring(0, 5); }

		var schools = document.getElementById(objectID);
		schools.options.length=0;
		schools.disabled=false;
		schools.options[schools.options.length]= new Option("- Select an Institution -", "", true);

		if ((!(zip =='' || zip == null) && ((country=='227' && (orgType==4 || orgType==5))) || (country=='38' && orgType==4))) {
			if (pageRequest.responseText != '' && pageRequest.responseText != null) {
				showEducationTable(true);
				var arrSecondaryData = pageRequest.responseText.split('\r');
//				alert(pageRequest.responseText);
				for (i=0; i<arrSecondaryData.length; i++) {
					if(arrSecondaryData[i] != '') {
						arrSchoolData = arrSecondaryData[i].split(',');
						schools.options[schools.options.length]=new Option(arrSchoolData[1]+" ("+arrSchoolData[2]+", "+arrSchoolData[3]+" "+arrSchoolData[4]+")", arrSchoolData[0]);
					}
				}
			}
			if (schools.options.length <= 2) {
				schools.disabled=true;
			}
		}
		else { 
			schools.disabled=true;
			showEducationTable(false);
		}
		
		if (orgType==4) { fetchRolesData('/contactme/ajax/data/hiEdTitles.php', orgType, 'roles'); }
		if (orgType==5) { fetchRolesData('/contactme/ajax/data/k12Titles.php', orgType, 'roles'); }
		else { 
			var roles = document.getElementById('roles');
			roles.options.length=0;
			roles.options[roles.options.length]= new Option("- Select Your Job Title -", "", true);
			roles.disabled=true;
		}
	}
}

function fetchRolesData(url, dataToSend, objectID) {
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject) pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
		filterRolesData(pageRequest, objectID);
	}
	if (dataToSend) {
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	}
	else {	
		pageRequest.open('GET', url, true);
		pageRequest.send(null);
	}
}

function filterRolesData(pageRequest, objectID) {

	if (pageRequest.readyState == 4 && pageRequest.status==200 || window.location.href.indexOf("http"==-1)) {

		var orgType = document.getElementById('orgTypeId').value;
		var country = document.getElementById('countryId').value;
		
		var roles = document.getElementById(objectID);
		roles.options.length=0;
		roles.options[roles.options.length]= new Option("- Select Your Job Title -", "", true);
		roles.disabled=false;

		if (pageRequest.responseText != '' && pageRequest.responseText != null) {
			var arrSecondaryData = pageRequest.responseText.split(',');
			for (i=0; i<arrSecondaryData.length; i++) {
				if(arrSecondaryData[i] != '') {
					roles.options[roles.options.length]=new Option(arrSecondaryData[i], arrSecondaryData[i]);
				}
			}
		}
		else { roles.disabled=true; }
	}
}

