function toggleVis(elem,act){
	var mydiv = document.getElementById(elem);
	if(act == 'show'){
		mydiv.style.display = "block";
	}else{
		mydiv.style.display = "none";
	}
}
function deleteFile(id){
	var url = "/ajax/a_file_delete.php";
	var params = "id=" + id;
	new Ajax.Updater('files',url,{method:'get',parameters:params});
}
function deleteUserFile(uid,id){
	var url = "/ajax/a_file_delete.php";
	var params = "uid=" + uid + "&id=" + id;
	new Ajax.Updater('filelist',url,{method:'get',parameters:params});
}
function deleteEventFile(id,evt){
	var url = "/ajax/e_file_delete.php";
	var params = "id=" + id + "&type=event&event=" + evt;
	new Ajax.Updater('filelist',url,{method:'get',parameters:params});
}

//Update Assignment for with select assignment
function selectAssignment(){
	
}

//Toggle selected status of a panalist
function selPanelist(id){
	var f = document.forms['psform'];
	var fid = "panelist" + id;
	var div = "p" + id;
	if(f.elements[fid].checked){
		$(div).className = 'pselected';
	}else{
		$(div).className = 'pnselected';
	}
}

function assign(formObj){
	new Ajax.Updater( 'assignmentForm', '/ajax/make_assignment.php', { method: 'post',parameters: $('pform').serialize() } );
	$('pform').reset();
}
function eassign(formObj){
	new Ajax.Updater( 'assignmentForm', '/ajax/make_event_assignment.php', { method: 'post',parameters: $('pform').serialize() } );
	$('pform').reset();
}

/* Save a Note to the database */
function saveNote(){
	new Ajax.Updater( 'notestatus', '/ajax/save_note.php', { method: 'post',parameters: $('noteform').serialize() } );
	var id = $('noteform').elements['rID'].value;
	var params = "rID=" + id;
	new Ajax.Updater( 'notediv', '/ajax/get_notes.php', { method: 'post',parameters: params } );
	$('noteform').reset();
}

/* Toggle the notes div */
function toggleNotes(){
	if($('notediv').style.display == "none"){
	Effect.BlindDown('notediv');
	}else{
	Effect.BlindUp('notediv');
	}
}

function updateCompletion(aid,uid){
	var url = "/ajax/updateCompletion.php";
	var params = "aid=" + aid + "&u=" + uid + "&p=" + $('prtg').options[$('prtg').selectedIndex].value;
	new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true,onComplete: alert('Recorded')});
}

function deleteAssignment(id){
	var msg = "Are you sure that you want to delete this assignment? All related data will be removed!";
	if(confirm(msg)){
		var url = "/ajax/delete_assignment.php";
		var params = "id=" + id;
		new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true,onComplete: moveTo("assignments.php")});
	}
}
function deleteEvent(id){
	var msg = "Are you sure that you want to delete this event? All related data will be removed!";
	if(confirm(msg)){
		var url = "/ajax/delete_events.php";
		var params = "id=" + id;
		new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true,onComplete: moveTo("t1events.php")});
	}
}

function acceptEvent(id,act){
	var url = "/ajax/accept_event.php";
	var params = "id=" + id + "&action=" + act;
	new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true});
	alert("Response Sent");
}
function acceptAssignment(id,act){
	var url = "/ajax/accept_assignment.php";
	var params = "id=" + id + "&action=" + act;
	new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true});
	alert("Response Sent");
}

/* Save a Report to the database */
function saveEventReport(){
	new Ajax.Updater( 'reportdiv', '/ajax/save_event_report.php', { method: 'post',parameters: $('reportform').serialize() } );
	//var id = $('reportform').elements['rID'].value;
	//var params = "rID=" + id;
	//new Ajax.Updater( 'reportdiv', '/ajax/get_notes.php', { method: 'post',parameters: params } );
	//$('noteform').reset();
}

//This function is used to check all panalists when in "assign" mode
function checkAll(formobj){
	if(formobj.elements['checkall'].checked == true){
		for (i = 0; i < formobj.elements.length; i++){
			if(formobj.elements[i].name.indexOf("panalist")){ 
				formobj.elements[i].checked = true ;
			}
		}
	}else{
		for (i = 0; i < formobj.elements.length; i++){
			if(formobj.elements[i].name.indexOf("panalist")){ 
				formobj.elements[i].checked = false ;
			}
		}	
	}
}

function getEventResults(id)	{
	var divid = "result" + id;
	if($(divid).style.display == "none"){
	Effect.BlindDown(divid);
	}else{
	Effect.BlindUp(divid);
	}
}
function showUploads()	{
	if($('uploadform').style.display == "none"){
	Effect.BlindDown('uploadform');
	}else{
	Effect.BlindUp('uploadform');
	}
}
function toggleDiv(thisdiv)	{
	if($(thisdiv).style.display == "none"){
	Effect.BlindDown(thisdiv);
	}else{
	Effect.BlindUp(thisdiv);
	}
}
//Return a list of all assignments where they have passed their due date or not
function getAllAssignments(){
	var url = '/ajax/listAllAssignments.php';
	new Ajax.Updater( 'assignmentList', url, { method: 'get' } );
}
function getAllT2Assignments(){
	var url = '/ajax/listT2Assignments.php';
	new Ajax.Updater( 'assignmentList', url, { method: 'get' } );
}
function getAllEvents(){
	var url = '/ajax/listAllEvents.php';
	new Ajax.Updater( 'eventList', url, { method: 'get' } );
}

function showPanelistSummary(id){
	var divid = "panelist" + id;
	if($(divid).innerHTML == ""){
		var url = '/ajax/getPanelistSummary.php';
		var params = "uid=" + id;
		$(divid).innerHTML = "Loading..."; 
		new Ajax.Updater( divid, url, { method: 'get',parameters: params } );
	}
	if($(divid).style.display == "none"){
	Effect.BlindDown(divid);
	}else{
	Effect.BlindUp(divid);
	}
}

function postQuestion(){
	new Ajax.Updater( 'questionform', '/ajax/post_question.php', { method: 'post',parameters: $('qform').serialize() } );
}

function sendEmail(){
	new Ajax.Updater( 'mailerdiv', '/ajax/send_mail.php', { method: 'post',parameters: $('mailerform').serialize() } );
}

function postForm(udiv,pform,target){
	new Ajax.Updater( udiv, target, { method: 'post',parameters: $(pform).serialize() } );
}

function moveTo(page){
	window.location = page;
}
function saveProfile(){
	var url = "/ajax/profileSave.php";
	//params = $('ebudget').serialize()
	new Ajax.Request(url,{
					 parameters: $('profileform').serialize(),
					 onSuccess: function(transport, json){
						var data = transport.responseText.evalJSON(true);
						if(data["error"] == 0){
							alert(data['message']);
						}else{
							alert(data['message']);
						}
						//$('status').innerHTML = data['file'];
					},
					method:"get"
				});
	//new Ajax.Updater( 'assignmentForm', '/ajax/make_assignment.php', { method: 'post',parameters: $('pform').serialize() }
}
function statUser(id){
	/* Change Users status based on whether the box is checked */
	var field = "user" + id; //Field we need to look at
	var uform = "form" + id;
	var mydiv = "stat" + id;
	var url = "/ajax/updateUserStatus.php";
	if($('frm' + id).elements[field].checked == true){
		var params = "id=" + id + "&acctStatus=1";
		//new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true});
		new Ajax.Updater(mydiv, url, { method: 'get',parameters: params,asynchronous: true } );
	}else{
		var params = "id=" + id + "&acctStatus=0";
		//new Ajax.Request(url, {method: 'get',parameters: params,asynchronous: true});
		new Ajax.Updater(mydiv, url, { method: 'get',parameters: params,asynchronous: true } );
	}
}
function getTimesheets(){
	var frm = document.tsform;
	var mnth = frm.month.options[frm.month.selectedIndex].value;
	var year = frm.calYear.options[frm.calYear.selectedIndex].value;
	var params = "m="+mnth + "&y="+year;
	var url = "/ajax/getTimesheets.php";
	new Ajax.Updater('timesheets', url, { method: 'get',parameters: params,asynchronous: true } );
}