var myGlobalHandlers = {
	onCreate: function(){
		Ajax.activeRequestCount++;
		Element.show('systemWorking');
	},

	onComplete: function() {
		Ajax.activeRequestCount--;
		if(Ajax.activeRequestCount == 0){
			Element.hide('systemWorking');
		}
	}
};

Ajax.Responders.register(myGlobalHandlers);

window.onbeforeunload = exitChirp;


function exitChirp()
{
	if(Ajax.activeRequestCount != 0){
		return "We're still busy saving data to the server. Just a moment please.";
	}
}

function searchfor_student(tName) 
{
	new Ajax.Updater('searchresults', '/infobase/search/studentquery/?ui=0', {
	  parameters: { query: $F('searchquery') }
	});
}


function searchfor_groupmember_staff(tName,node_id) 
{
	new Ajax.Updater('searchresults_staff', '/infobase/search/GroupMemberStaffQuery/'+node_id+'?ui=0', {
	  parameters: { query: tName }
	});
}

function searchfor_groupmember_student(tName,node_id) 
{
	new Ajax.Updater('searchresults_student', '/infobase/search/groupmemberstudentquery/'+node_id+'?ui=0', {
	  parameters: { query: tName }
	});
}

function searchfor_student_mini(tName) 
{
	new Ajax.Updater('searchresults', '/infobase/search/studentminiquery/?ui=0', {
	  parameters: { query: $F('searchquery') }
	});
}

function searchfor_student_absentees(tName) 
{
	new Ajax.Updater('searchresults', '/infobase/search/studentabsenteequery/?ui=0', {
	  parameters: { query: $F('searchquery') }
	});
}

function clear_searchresults() 
{
}

function searchfor_student_funscapes(tName) 
{
	new Ajax.Updater('searchresults', '/infobase/search/studentfunscapequery/?ui=0', {
	  parameters: { query: $F('searchquery') }
	});
}

function searchfor_student_coursebuilder(tName) 
{
	new Ajax.Updater('searchresults', '/assess/search/studentcoursebuilderquery/?ui=0', {
	  parameters: { query: $F('searchquery') }
	});
}


function searchfor_family_id(tFam)
{
	new Ajax.Updater('searchresults', '/infobase/search/familysalute/?ui=0', {
	  parameters: { query: tFam }
	});
	new Effect.Appear('searchresults');
}

function searchfor_family(tFam)
{
	new Ajax.Updater('searchresults', '/infobase/search/family/?ui=0', {
	  parameters: { query: tFam }
	});
	new Effect.Appear('searchresults');
}

function searchfor_family_edit(tFam)
{
	new Ajax.Updater('searchresults', '/infobase/search/familyedit/?ui=0', {
	  parameters: { query: tFam }
	});
	new Effect.Appear('searchresults');
}

function searchfor_family_quickview(tFam)
{
	new Ajax.Updater('searchresults', '/infobase/search/familyquickview/?ui=0', {
	  parameters: { query: tFam }
	});
	new Effect.Appear('searchresults');
}

function searchfor_unitinode(tName, searchtype) 
{
	new Ajax.Updater('searchresults', '/uniti/' + searchtype + '/searchbackend/?ui=0', {
	  parameters: { query: tName }
	});
}


function set_family_salute(tID)
{
	alert(tID);
	new Ajax.Updater('family_salute', '/infobase/search/familyid/?ui=0', {
	  parameters: { query: tID }
	});
}

function jumpTo(id)
{
	new Effect.ScrollTo(id);
}


function toggle_TransTo(val)
{
	if(val) {
		new Effect.SlideDown('trans_to_group');
	}
	else
	{
		new Effect.SlideUp('trans_to_group');
	}
}


function toggle_TransTo2(val)
{
	if(val) {
		new Effect.SlideDown('trans_to_group2');
	}
	else
	{
		new Effect.SlideUp('trans_to_group2');
	}
}

function student_class_update(val, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentclassupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&class_id=' + val;
	
	$('stuid_' + cemis_id).setStyle({backgroundColor: 'white'});
	
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


/*
 * ABSENTEES
 * ------------------------
 * Students
 */

function student_absent_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentabsentupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('absent_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="student_present_update('+date+',\''+cemis_id+'\')" name="markabsent[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function student_absentreason_update(date, cemis_id, reason)
{	
	var url = '/infobase/ajaxserver/studentabsentreasonupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date + '&reason=' + reason;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function student_present_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentpresentupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('absent_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="student_absent_update('+date+',\''+cemis_id+'\')" name="markabsent[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}






function student_arrivedlate_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentarrivedlate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('arrived_late_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="student_arrivedontime_update('+date+',\''+cemis_id+'\')" name="marklate[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function student_arrivedontime_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentarrivedontime?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('arrived_late_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="student_arrivedlate_update('+date+',\''+cemis_id+'\')" name="marklate[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}



function student_leftearly_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentleftearly?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('left_early_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="student_leftontime_update('+date+',\''+cemis_id+'\')" name="markearly[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function student_leftontime_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/studentleftontime?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('left_early_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="student_leftearly_update('+date+',\''+cemis_id+'\')" name="markearly[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}



/*
 * ABSENTEES
 * ------------------------
 * Staff
 */

function staff_absent_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffabsentupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('absent_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="staff_present_update('+date+',\''+cemis_id+'\')" name="markabsent[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function staff_absentreason_update(date, cemis_id, reason)
{	
	var url = '/infobase/ajaxserver/staffabsentreasonupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date + '&reason=' + reason;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function staff_present_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffpresentupdate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('absent_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="staff_absent_update('+date+',\''+cemis_id+'\')" name="markabsent[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}



function staff_arrivedlate_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffarrivedlate?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('arrived_late_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="staff_arrivedontime_update('+date+',\''+cemis_id+'\')" name="marklate[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function staff_arrivedontime_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffarrivedontime?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('arrived_late_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="staff_arrivedlate_update('+date+',\''+cemis_id+'\')" name="marklate[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}



function staff_leftearly_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffleftearly?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('left_early_'+cemis_id+'_'+date).update('<input class="absent_absent" onclick="staff_leftontime_update('+date+',\''+cemis_id+'\')" name="markearly[\''+ cemis_id+'\']" value="Yes" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}

function staff_leftontime_update(date, cemis_id)
{	
	var url = '/infobase/ajaxserver/staffleftontime?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&date=' + date;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('left_early_'+cemis_id+'_'+date).update('<input class="absent_present" onclick="staff_leftearly_update('+date+',\''+cemis_id+'\')" name="markearly[\''+ cemis_id+'\']" value="No" type="button" />');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}





function intouch_sms_send(sendids, message, author)
{	
	var url = '/intouch/sms/addtosendqueue';
	var pars = 'sendids=' + sendids + '&message=' + message + '&author=' + author;
	var response;
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						response = transport.responseText || "no response text";
						$('sms_report').update(response);
						new Effect.SlideDown('sms_report');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}




function ajax_bootup_login(url)
{	
	var pars = '';
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						new Effect.Appear('loginTable');
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function jump(what, action) {
	var selectedopt = what.options[what.selectedIndex]
    if (document.getElementById && selectedopt.getAttribute("target")=="newwin")
         window.open(action + '/' + selectedopt.value)
    else
        window.location=(action + '/' + selectedopt.value)
}

function openUrl(url)
{
	window.location=(url);
}

function openUrlNew(url)
{
	window.open(url);
}

function openAskUrlNew(url)
{
	var answer = confirm("A message from Staffroom:\n\Staffroom needs to open a new window or tab to display the requested information.\n\nAs some browser's popup-blockers prevent this from happening correctly, you may be prompted to allow the opening of this new page.")
	if (answer){
		window.open(url);
	}
	else{
	}
}

/* MODAL WINDOWS */

function attachFamily(form, input, salute)
{
	form.family_id.value = input;
	form.family_search.value = salute;
	$('searchresults').hide()
	
}


function submitForm(theForm)
{
	alert("Hey");
	alert(theForm.date_from[0]);
    windowName = "ChirpSchool Popup";
    windowURL = theForm.action;
	
    myWindow = window.open(windowURL, windowName);
    myWindow.focus();
} // function submitForm(formName)


function assess_la(cemisid, la, mark, term, limit_low, limit_high)
{

	if (mark < limit_low || mark > limit_high) alert("That mark is outside the required range (" + limit_low + " to " + limit_high + ")");
	
	var url = '/assess/ajaxserver/laupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&la=' + la + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function assess_la_exam(cemisid, la, mark, term)
{

	var url = '/assess/ajaxserver/laexamupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&la=' + la + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function assess_la_exam_total(la, mark, term)
{

	var url = '/assess/ajaxserver/laexamtotalupdate?ui=0';
	var pars = 'la=' + la + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_special(cemisid, special, mark, term)
{	
	var url = '/assess/ajaxserver/laspecialupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&special=' + special + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function assess_at(cemisid, at, mark, limit_low, limit_high)
{
	
	if (mark < limit_low || mark > limit_high) alert("That mark is outside the required range (" + limit_low + " to " + limit_high + ")");
	
	var url = '/assess/ajaxserver/atupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&at=' + at + '&mark=' + mark;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function assess_at_weighting(at, mark)
{
	var url = '/assess/ajaxserver/atweightingupdate?ui=0';
	var pars = 'at=' + at + '&mark=' + mark;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function assess_lo(cemisid, lo, mark, term, limit_low, limit_high)
{

	if (mark < limit_low || mark > limit_high) alert("That mark is outside the required range (" + limit_low + " to " + limit_high + ")");
	var url = '/assess/ajaxserver/loupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&lo=' + lo + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_lo_exam(cemisid, mark, limit_low, limit_high)
{
	if (mark < limit_low || mark > limit_high) alert("That mark is outside the required range (" + limit_low + " to " + limit_high + ")");
	
	var url = '/assess/ajaxserver/atupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&at=' + at + '&mark=' + mark;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function assess_comment_textarea(cemisid, year, term, id)
{
	var comment = $(id).getValue();
	var url = '/assess/ajaxserver/commentupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&term=' + term + '&comment=' + comment;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post',
			postBody: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('save_'+term).value = "Saved";
						$('save_'+term).disabled = true;
					  },
			onFailure: function() { alert('An error occured while saving this to the server. Please refresh the page and try again.')}
		});
}

function assess_comment_radio(cemisid, year, term, id)
{
	var commentstr = 'comment[' + term + ']';
	var radioGrp = document['forms']['viewstudent'][commentstr];
	for(i=0; i < radioGrp.length; i++){
	    if (radioGrp[i].checked == true)
	    {
		var comment = radioGrp[i].value;
	    }
	}

	var url = '/assess/ajaxserver/commentupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&term=' + term + '&comment=' + comment;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post',
			postBody: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('save_'+term).value = "Saved";
						$('save_'+term).disabled = true;
					  },
			onFailure: function() { alert('An error occured while saving this to the server. Please refresh the page and try again.')}
		});
	
}


function assess_comment(cemisid, year, term, id)
{
	/*
	if(term == 3)
	{
		var radioGrp = document['forms']['viewstudent']['comment[3]'];
		for(i=0; i < radioGrp.length; i++){
		    if (radioGrp[i].checked == true) {
			comment = radioGrp[i].value;
		    }
		}
	}
	else {
	comment = $(id).getValue();
	}
	*/
	var comment = $(id).getValue();
	var url = '/assess/ajaxserver/commentupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&term=' + term + '&comment=' + comment;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post',
			postBody: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('save_'+term).value = "Saved";
						$('save_'+term).disabled = true;
					  },
			onFailure: function() { alert('An error occured while saving this to the server. Please refresh the page and try again.')}
		});
}

function assess_la_comment(cemisid, la_id, term, id)
{

	var comment = $(id).getValue();
	var url = '/assess/ajaxserver/commentlaupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&la_ref=' + la_id + '&term=' + term + '&comment=' + comment;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post',
			postBody: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('save_la_'+la_id).value = "Saved";
						$('save_la_'+la_id).disabled = true;
					  },
			onFailure: function() { alert('An error occured while saving this to the server. Please refresh the page and try again.')}
		});
}

function assess_comment_headmaster(cemisid, year, term, id)
{

	var comment = $(id).getValue();
	var url = '/assess/ajaxserver/commenthmupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&term=' + term + '&comment=' + comment;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'post',
			postBody: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						$('save_headmaster'+term).value = "Saved";
						$('save_headmaster'+term).disabled = true;
					  },
			onFailure: function() { alert('An error occured while saving this to the server. Please refresh the page and try again.')}
		});
}

function assess_abc(cemisid, year, mark, term)
{
	
	var url = '/assess/ajaxserver/abcupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_absentees(cemisid, year, mark, term)
{
	
	var url = '/assess/ajaxserver/absenteesupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&year=' + year + '&mark=' + mark + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_dept(cemisid, dept_index_id, mark, year, term, limit_low, limit_high)
{

	if (mark < limit_low || mark > limit_high) alert("That mark is outside the required range (" + limit_low + " to " + limit_high + ")");
	
	var url = '/assess/ajaxserver/deptindexupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&dept_index_id=' + dept_index_id + '&mark=' + mark + '&year=' + year + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_dept_stat(cemisid, dept_index_id, mark, year, term)
{
	var url = '/assess/ajaxserver/deptstatupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&dept_index_id=' + dept_index_id + '&mark=' + mark + '&year=' + year + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}


function assess_dept_absentees(cemisid, year, term, value)
{
	var url = '/assess/ajaxserver/assessabsenteeupdate?ui=0';
	var pars = 'cemis_id=' + cemisid + '&value=' + value + '&year=' + year + '&term=' + term;
	
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
					  },
			onFailure: function() { alert('An error occured while saving this mark to the server. Please refresh the page and try again.')}
		});
}

function wakeup(id, text)
{
	$(id).value = text;
	$(id).disabled = false;
}



function assess_coursebuilder_addStudent(la_id, studentid_csv)
{
	alert(la_id)
	alert(studentid_csv);
	var url = '/assess/coursebuilder/ajaxAddStudentCourse';
	var pars = 'la_id=' + la_id + '&studentid_csv=' + studentid_csv
	var response;
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						response = transport.responseText || "no response text";
						alert(response);
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function student_assess_togglelock(cemis_id, year, term)
{	
	var url = '/assess/ajaxserver/togglelock?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&year=' + year + '&term=' + term;
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						if(response == 1) {
							$('lock_'+cemis_id).update('<input class="assess_lock_locked" style="width:60px" onclick="student_assess_togglelock(\''+cemis_id+'\',\''+year+'\',\''+term+'\')" name="lock[\''+cemis_id+'\']" value="Locked" type="button" />');
						}
						else {
							$('lock_'+cemis_id).update('<input class="assess_lock_unlocked" style="width:60px" onclick="student_assess_togglelock(\''+cemis_id+'\',\''+year+'\',\''+term+'\')" name="lock[\''+cemis_id+'\']" value="Open" type="button" />');
						}
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
}


function student_assess_togglelock_redirect(cemis_id, year, term, nextpage)
{	
	var url = '/assess/ajaxserver/togglelock?ui=0';
	var pars = 'cemis_id=' + cemis_id + '&year=' + year + '&term=' + term;
	var myAjax = new Ajax.Request( 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onSuccess: function(transport){
						var response = transport.responseText || "no response text";
						openUrl(nextpage);
					  },
			onFailure: function() { alert('Something went wrong...')}
		});
	
	
}

function select_value_set(SelectName, Value) {
	alert(docment.studentadd.dob['d'].value);
  eval('SelectObject = document.' + SelectName + ';');
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}

function sa_id_get_day (value) {
	return (value.substring(4,6));
}

