// functions for opening,  removing and closing the signup edit DIVS

function openSignup(id) {
	var el = document.getElementById(id); //the hidden one
	var item = document.getElementById('list_' + id); // the showing one
	
	var add = document.getElementById('add_box_add');
	var cancel = document.getElementById('cancel_box_add');
	
	var drawer = document.getElementById('drwr_this_add');
	
	if (cancel.style.display != 'none') {
		cancel.style.display = 'none';
		add.style.display = '';
		}
		
	globalID = id;
	
	if (oldid != 0 ) {
		var oldel = document.getElementById(oldid);
		var olditem = document.getElementById('list_' + oldid);
		}
	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		drawer.style.display = '';
	}
	else {
		el.style.display = '';
		drawer.style.display = 'none';
		item.style.display = 'none';
		if (oldid != 0 ) {
			oldel.style.display = 'none';
			olditem.style.display = '';
			}
	}
	oldid=id;
}

function deleteSignup(history_id, lab_id) {
	$.post("/admin/labs/delSignup", {history_id: history_id}, function() {
            window.location.href = "/go/editLab/"+lab_id
            });
            
}
	
	
function closeSignup(id) {
	var el = document.getElementById(id);
	var item = document.getElementById('list_' + id);
	//$('#staff_content').load("../admin/staff/viewlist/ajax");
	el.style.display = 'none';
	item.style.display = '';
	oldid=0;
}


function response_signUp(signup, lab, student, offset) {

	// kick off the filtering cycle by grabbing the values of the filter dropdowns
	var course_id = document.getElementById('courseselect').value;
	var skill_id = document.getElementById('skillselect').value;
	
	var filter_startmonth = document.getElementById('filter_startmonth').value;
	var filter_startyear = document.getElementById('filter_startyear').value;
	
	var filter_endmonth = document.getElementById('filter_endmonth').value;
	var filter_endyear = document.getElementById('filter_endyear').value;
	
	if (signup==1) {	
	$.post("/labs/addMe", {lab: lab, student: student, course_id: course_id, skill_id: skill_id, filter_startmonth: filter_startmonth, filter_startyear: filter_startyear, filter_endmonth: filter_endmonth, filter_endyear: filter_endyear}, function() {
		$('#labs_content').load("../../../../../labs/viewlist/ajax/signup/"+offset);	
		});
	}
}


// once opened, here is a function for editing the signups status

function updateHistory(id, lab_id) {
	
	faderDiv = 'list_'+id;
	tempDiv = document.getElementById('list_' + id);
	//background = tempDiv.style.background;
	
	var radios = document.getElementsByName('status_'+id);
	for(var i = 0; i < radios.length; i++) {
		if ( radios[i].checked ) {
			var status = i;
		}
	}

	$.post("../../../admin/labs/updateHistory", {id: id, status: status, lab_id: lab_id}, function() {
		window.location.href = "/go/editLab/"+lab_id
		//$('#signups_content').load("../../../admin/labs/viewSignuplist/ajax/"+faderDiv+"/"+lab_id);
		//$('#updatedCourse').val('');
		//$('#updatedCourse_title').val('');
	});
	
	oldid=0;
}


// functions for labs CRUD

foobar = 1;

function addNewLab() {

	var radioObj = document.forms['vis_form'].elements['vis'];
	var radioLength = radioObj.length;
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			var visible = radioObj[i].value;
		}
	}
	
	var notes = document.notes_form.notes.value;
		
	var addNew_url = "http://"+location.host+"/admin/labs/addNew";
	//var viewlist_url = "http://"+location.host+"/admin/labs/viewlist/ajax/add";

	//var drwr = document.getElementById('drwr_lab');
	//var add = document.getElementById('add_box');
	//var cancel = document.getElementById('cancel_box');
	
	var course_id = document.getElementById('first_select').value;
	var skill_id = document.getElementById('second_select').value;
	var month = document.getElementById('lab_month').value;
	var day = document.getElementById('lab_day').value;
	var year = document.getElementById('lab_year').value;
	var starthour = document.getElementById('lab_starthour').value;
	var startmin = document.getElementById('lab_startmin').value;
	var endhour = document.getElementById("lab_endhour").value;
	var endmin = document.getElementById('lab_endmin').value;
	
	var type = 0;
	var limit = document.getElementById('lab_limit').value;
	//var count = 0;
			
	var start = (year+'-'+month+'-'+day+' '+starthour+':'+startmin+':00');
	var end = (year+'-'+month+'-'+day+' '+endhour+':'+endmin+':00');
	
	var today=new Date()
	
	var thisyear= today.getFullYear()
	var thismonth = today.getMonth() + 1;
	var thismonth = (thismonth < 10) ? "0" + thismonth : thismonth;
	var thisday = (today.getDate() < 10) ? "0" + today.getDate() : today.getDate();
	var today = thisyear+'-'+thismonth+'-'+thisday+' 00:00:00';
			
	$.post(addNew_url, {course_id: course_id, skill_id: skill_id, start: start, end: end, limit: limit, type: type, visible: visible, notes: notes});
	
	if (foobar == 1) {
		document.getElementById('errorText').innerHTML = 'You have added '+foobar+' record to the database. <span style="color: #bbb">(Clicking the \'Done\' button will refresh the directory list.)</span>';
	} else {
		document.getElementById('errorText').innerHTML = 'You have added '+foobar+' records to the database. <span style="color: #bbb">(Clicking the \'Done\' button will refresh the directory list.)</span>';
	}

	foobar = foobar+1;
	
}

function done() {
	var viewlist_url = "http://"+location.host+"/admin/labs/viewlist/ajax/add";
	
	var drwr = document.getElementById('drwr_lab');
	var add = document.getElementById('add_box');
	var cancel = document.getElementById('cancel_box');

	$('#labs_content').load(viewlist_url);
	
	drwr.style.display = 'none';
	add.style.display = '';
	cancel.style.display = 'none';

	// resetting the filters
	document.getElementById("courseselect").value = 'all';
	document.getElementById("skillselect").value = 'all';
	
	foobar = 1;

}


function addNewRLab(student_id, hist_id) {

	var remedial = 'YES';

	var visible = '-';
	var notes = document.notes_form.notes.value;
		
	var addNew_url = "http://"+location.host+"/admin/labs/addNew";
	var viewlist_url = "http://"+location.host+"/admin/labs/viewlist/ajax/add";

	var drwr = document.getElementById('drwr_lab');
	var add = document.getElementById('add_box');
	var cancel = document.getElementById('cancel_box');
	
	var course_id = document.getElementById('first_select').value;
	var skill_id = document.getElementById('second_select').value;
	var month = document.getElementById('lab_month').value;
	var day = document.getElementById('lab_day').value;
	var year = document.getElementById('lab_year').value;
	var starthour = document.getElementById('lab_starthour').value;
	var startmin = document.getElementById('lab_startmin').value;
	var endhour = document.getElementById("lab_endhour").value;
	var endmin = document.getElementById('lab_endmin').value;
	
	var type = document.getElementById('lab_type').value;
	var limit = "-";
	var count = "-";
				
	var start = (year+'-'+month+'-'+day+' '+starthour+':'+startmin+':00');
	var end = (year+'-'+month+'-'+day+' '+endhour+':'+endmin+':00');
	
	var today=new Date()
	
	var thisyear= today.getFullYear()
	var thismonth = today.getMonth() + 1;
	var thismonth = (thismonth < 10) ? "0" + thismonth : thismonth;
	var thisday = (today.getDate() < 10) ? "0" + today.getDate() : today.getDate();
	var today = thisyear+'-'+thismonth+'-'+thisday+' 00:00:00';
	
	$.post(addNew_url, {course_id: course_id, skill_id: skill_id, start: start, end: end, limit: limit, count: count, type: type, student_id: student_id, visible: visible, notes: notes, hist_id: hist_id, remedial: remedial});
	
	if (foobar == 1) {
		document.getElementById('errorText').innerHTML = 'You have added '+foobar+' record to the database. <span style="color: #bbb">(Clicking the \'Done\' button will refresh the directory list.)</span>';
	} else {
		document.getElementById('errorText').innerHTML = 'You have added '+foobar+' records to the database. <span style="color: #bbb">(Clicking the \'Done\' button will refresh the directory list.)</span>';
	}

	foobar = foobar+1;
}

function doneR() {

	window.location.href = "../../../../go/index/addR";	
	
}
    
    
function updateLab(id, type_id) {

	if (document.forms['vis_form']) {
		var radioObj = document.forms['vis_form'].elements['vis'];
		var radioLength = radioObj.length;
		
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				var visible = radioObj[i].value;
			}
		}
	}
	
	if (document.forms['notes_form']) {
			var notes = document.notes_form.notes.value;
	}


	var course_id = document.getElementById('first_select').value;
	var skill_id = document.getElementById('second_select').value;
	var month = document.getElementById('lab_month').value;
	var day = document.getElementById('lab_day').value;
	var year = document.getElementById('lab_year').value;
	var starthour = document.getElementById('lab_starthour').value;
	var startmin = document.getElementById('lab_startmin').value;
	var endhour = document.getElementById("lab_endhour").value;
	var endmin = document.getElementById('lab_endmin').value;
	
	if (type_id == 0) {
		var type = 0;
		var limit = document.getElementById('lab_limit').value;
	} else {
		var type = document.getElementById('lab_type').value;
		var limit = "-";
	}
			
	var start = (year+'-'+month+'-'+day+' '+starthour+':'+startmin+':00');
	var end = (year+'-'+month+'-'+day+' '+endhour+':'+endmin+':00');
			
	 $.post("../../../admin/labs/updateLab", {id: id, course_id: course_id, skill_id: skill_id, start: start, end: end, limit: limit, visible: visible, type: type, notes: notes}, function() {
		window.location.href = "../../../go/index/edit/list_"+id;
	});
}


function response_deleteLab(yes, id, offset) {
	if (yes==1) {
		$.post("/admin/labs/del", {id: id}, function() {
            $('#labs_content').load("../../../admin/labs/viewlist/ajax/del/"+offset, {}, function() {$("#flashMessage").show("normal",
        function()
        {
            $("#flashMessage").fadeOut(10000);
        });
        });
		});
       }
       
       // hide the reset link
       var o = document.getElementById("reset");
       o.style.display="none";
       
       // reset the filter drops
       $('#courseselect').val('');
       $('#skillselect').val('');
       $('#filter_startmonth').val('');
       $('#filter_startyear').val('');
       $('#filter_endmonth').val('');
       $('#filter_endyear').val('');
}




function filterLabs() {

	// kick off the filtering cycle by grabbing the values of the filter dropdowns
	var course_id = document.getElementById('courseselect').value;
	var skill_id = document.getElementById('skillselect').value;
	
	var filter_startmonth = document.getElementById('filter_startmonth').value;
	var filter_startyear = document.getElementById('filter_startyear').value;
	
	var filter_endmonth = document.getElementById('filter_endmonth').value;
	var filter_endyear = document.getElementById('filter_endyear').value;
	
	// post the data to a function that throws the filter values into a session for retrieval during pagination. (ugh)
	$.post("../../../admin/labs/filterLabs", {course_id: course_id, skill_id: skill_id, filter_startmonth: filter_startmonth, filter_startyear: filter_startyear, filter_endmonth: filter_endmonth, filter_endyear: filter_endyear}, function() {
		// run the viewlist function (passing variables, saves hitting the db again) and load the results into the labs container
		$('#labs_content').load("../../../../../admin/labs/viewlist/ajax/filter/0");
		document.getElementById('reset').innerHTML = 'Reset';
	});
	
	// show the reset link
	var o = document.getElementById("reset");
    o.style.display="";
}



function filterReports() {

	// kick off the filtering cycle by grabbing the values of the filter dropdowns
	var course_id = document.getElementById('courseselect').value;
	var skill_id = document.getElementById('skillselect').value;
	
	var filter_startmonth = document.getElementById('filter_startmonth').value;
	var filter_startyear = document.getElementById('filter_startyear').value;
	
	var filter_endmonth = document.getElementById('filter_endmonth').value;
	var filter_endyear = document.getElementById('filter_endyear').value;
	
	// post the data to a function that throws the filter values into a session for retrieval during pagination. (ugh)
	$.post("../../../admin/reports/filterLabs", {course_id: course_id, skill_id: skill_id, filter_startmonth: filter_startmonth, filter_startyear: filter_startyear, filter_endmonth: filter_endmonth, filter_endyear: filter_endyear}, function() {
		// run the viewlist function (passing variables, saves hitting the db again) and load the results into the labs container
		$('#labs_content').load("../../../../../admin/reports/viewlist/ajax/filter/0");	
	});
}


function filterStudentLabs() {


	// kick off the filtering cycle by grabbing the values of the filter dropdowns
	var course_id = document.getElementById('courseselect').value;
	var skill_id = document.getElementById('skillselect').value;
	
	var filter_startmonth = document.getElementById('filter_startmonth').value;
	var filter_startyear = document.getElementById('filter_startyear').value;
	
	var filter_endmonth = document.getElementById('filter_endmonth').value;
	var filter_endyear = document.getElementById('filter_endyear').value;
	
	// post the data to a function that throws the filter values into a session for retrieval during pagination. (ugh)
	$.post("../../labs/filterLabs", {course_id: course_id, skill_id: skill_id, filter_startmonth: filter_startmonth, filter_startyear: filter_startyear, filter_endmonth: filter_endmonth, filter_endyear: filter_endyear}, function() {
		// run the viewlist function (passing variables, saves hitting the db again) and load the results into the labs container
		$('#labs_content').load("../../../../../labs/viewlist/ajax/filterStudent/0");
		document.getElementById('reset').innerHTML = 'Reset';
	});
}


function toggleRecs(obj, add, cancel, stat_rec) {

	var oldel = document.getElementById(oldid);
	var olditem = document.getElementById('list_' + oldid);
	var el = document.getElementById(obj);
	var add = document.getElementById(add);
	var cancel = document.getElementById(cancel);
	
	var stat_rec = document.getElementById(stat_rec);
		
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		add.style.display = '';
		stat_rec.style.display = '';
		cancel.style.display = 'none';
		//cancel, reset fields
		$('#newStaff_first').val('');
		$('#newStaff_last').val('');
		$('#newStaff_deg').val('');
		$('#newStaff_title').val('');
		$('#newStaff_email').val('');
		$('#newStaff_phone').val('');
		$('#newStaff_room').val('');
		$('#newStaff_pic').val('');
	}
	else {
		el.style.display = '';
		add.style.display = 'none';
		stat_rec.style.display = 'none';
		cancel.style.display = '';
		
		if (oldid != 0 ) {
			oldel.style.display = 'none';
			olditem.style.display = '';
		}
		oldid=0;
	}
}








