function updateTime(){var time=new Date();var hr=time.getHours();if(hr>=12){tm="PM"}else{tm="AM"}if(hr>12){hr=hr-12}else{if(hr==0){hr=12}}min=time.getMinutes();if(min<=9){min="0"+min}$("clock").innerHTML=hr+":"+min+" "+tm;setTimeout("updateTime()",60000)}function students_checkToggle(student_id,event){var check=$("checkbox_"+student_id);var e=new Event(event);if(e.target.id==("checkbox_"+student_id)){return true}if(check.checked==true){check.checked=false}else{check.checked=true}return true}function students_results(students){var div=$("students_results");if(students==false){div.innerHTML='<div class="message">Student not found.</div>'}else{div.innerHTML="";var i=0;students.each(function(student){if(i%2){col="tableRow2"}else{col="tableRow1"}div.innerHTML+='<div class="'+col+'" style="height:60px; margin-bottom:2px;"><img style="float:left;" src="../../images/students/'+student.id+'.jpg" /><div class="big blue message">'+student.lname+", "+student.fname+'</div><div class="big message"><a href="javascript:students_add('+student.id+","+student_name(student.fname,student.lname)+');">+ Add Student</a></div></div>';i++})}}function students_add(id,name){tmp="li_"+id;if(!$(tmp)){var el=new Element("li",{id:"li_"+id});var text=document.createTextNode(name);var link=new Element("a",{href:"javascript:students_delete("+id+");"});link.appendChild(document.createTextNode(" [Delete] "));el.appendChild(text);el.appendChild(link);$("assigned_students").appendChild(el)}new Ajax("studentsDisplay.gpa?action=assignActions&action2=add&id="+id,{method:"get"}).request();students_check()}function students_delete(id){if(confirm("WARNING: Pressing OK will remove the student from the class.")){tmp="li_"+id;if($(tmp)){$(tmp).remove()}new Ajax("studentsDisplay.gpa?action=assignActions&action2=delete&id="+id,{method:"get"}).request();students_check()}}function students_check(){var num=$("assigned_students").getChildren();if(num.length==0){$("noStudents").style.display="block"}else{$("noStudents").style.display="none"}}function students_multipleAssign(){popupSetTitle("Assign Checked Student(s) to Class(es)");var query="tmp=";$("contentShow").getElements("input[id^=checkbox]").forEach(function(obj){if(obj.checked){query=query+"&students[]="+obj.value}});popupSetTitle("Assign Checked Student(s) to Class(es)");popupLoading();popupShow();popupHideContent();new Ajax("studentsDisplay.gpa?action=assignMultiple",{method:"post",data:query,update:"popupContent",evalScripts:true,onComplete:function(){popupDoneLoading();popupShowContent()}}).request()}function student_name(fname,lname){return"'"+lname+"&#44; "+fname+"'"}function email_load(){ajaxloading("pageContent");new Ajax("email.gpa",{method:"get",onFailure:function(){ajaxpage("email.gpa?action=settings&message=E-mail connection timed out. Please try again later.","pageContent")},update:"pageContent",evalScripts:true,onComplete:function(){ajaxdoneloading("pageContent")}}).request()}function email_select_toggle(){var theElement=$("all");var theForm=theElement.form,z=0;for(z=0;z<theForm.length;z++){if(theForm[z].type=="checkbox"&&theForm[z].name!="all"){theForm[z].checked=theElement.checked}}}function email_send(to){var var1="to="+to;ajaxloading("pageContent");new Ajax("email.gpa?action=compose",{method:"post",data:var1,update:"pageContent",evalScripts:true,onComplete:function(){ajaxdoneloading("pageContent")}}).request()}function email_updateSMTPSSL(){if($("smtp_ssl").checked==true){$("smtp_port").value=465}else{$("smtp_port").value=25}}function email_updateSSL(){if($("type").value==1){if($("ssl").checked==true){$("port").value=995}else{$("port").value=110}}else{if($("ssl").checked==true){$("port").value=993}else{$("port").value=143}}}function email_updatePort(){if($("type").value==1){if($("ssl").checked==true){$("port").value=995}else{$("port").value=110}}else{if($("ssl").checked==true){$("port").value=993}else{$("port").value=143}}}function URLEncode(clearString){var output="";var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=""){output+=match[1];x+=match[1].length}else{if(clearString[x]==" "){output+="+"}else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+="%"+(hexVal.length<2?"0":"")+hexVal.toUpperCase()}x++}}return output}function grid_enter(down,up,left,right,event){var code=event.keyCode;if(code==13){$(down).focus();$(down).select()}if(code==40){$(down).focus();$(down).select()}if(code==38){$(up).focus();$(up).select()}if(code==37){$(left).focus();$(left).select()}if(code==39){$(right).focus();$(right).select()}}function grades_roundBehavior(){var data="round="+$("round").value+"&decimal="+$("decimals").value;ajaxloading3("roundBehavior","loading2");new Ajax("gradesDisplay.gpa?action=updateRound",{method:"post",update:"roundBehavior",evalScripts:true,data:data}).request()}function grades_assignments_max_score(){$("max_points").value=$("points").value}function grades_blur(data){$("loader").style.display="block";new Ajax("gradesDisplay.gpa",{method:"post",evalScripts:true,data:data,onComplete:function(){$("loader").style.display="none"}}).request()}function grades_update_legend(){$("loader").style.display="block";new Ajax("gradesDisplay.gpa?action=updateLegend",{evalScripts:true,update:"legend",onComplete:function(){$("loader").style.display="none"}}).request()}function grades_change_class(cid){ajaxloading("contentShow");data="pageView=calendar&cid="+cid;new Ajax("gradesDisplay.gpa",{evalScripts:true,method:"get",data:data,update:"contentShow",onComplete:function(){$("loader").style.display="none";grades_update_legend()}}).request()}var autolockopen=false;var autolock_expire=new Date();var autolock_temp=new Date();function autolock_unlock(){var data="password="+$("autolock_password").value;var url="autolock.gpa";var target="autolock_tmp";$("autolock_msg").innerHTML="Authenticating...";new Ajax(url,{method:"post",data:data,update:target,evalScripts:true,onComplete:function(){var tmp=$("autolock_tmp").innerHTML;if(tmp=="true"){$("autolock_msg").innerHTML="";$("autolock_password").value="";$("autolockDiv").style.display="none";autolockopen=false;autolock_increaseDelay()}else{$("autolock_password").value="";$("autolock_msg").innerHTML="Wrong password."}}}).request()}function autolock_activate(){if(autolockopen==false){autolockopen=true;$("autolockDiv").style.display="block";$("autolock_password").focus();new Ajax("autolock.gpa?lock=true",{method:"get"}).request()}}function autolock_increaseDelay(){if(autolockopen==false){autolock_temp=new Date();autolock_expire.setTime(autolock_temp.getTime()+300000)}}function autolock_status(){if(autolockopen==false){autolock_temp=new Date();if(autolock_temp.getTime()>=autolock_expire.getTime()){autolock_activate()}}}window.setInterval(autolock_status,60000);function classes_term(id){var url="classes.gpa?action=changeTerm&id="+id;var target="pageContent";ajaxpage(url,target)}function printPage(){this.window.print()}function printDiv(divid){this.window.print()}function changeClass(obj,newName){obj.className=newName}function hideObj(id){$(id).style.display="none"}function showObj(id){$(id).style.display="block"}function navbar_mouseover(obj_id){document.getElementById(obj_id).style.color="black"}function navbar_mouseout(obj_id){document.getElementById(obj_id).style.color="#2b5fb4"}function discipline_menu_show(sid,event){var url;url="disciplineDisplay.gpa?action=popup&sid="+sid;popupLoad("Student Discipline",url)}function att_update(vars){att_load_show();new Ajax("update.gpa?type=attendance&action=update",{method:"post",data:vars,evalScripts:true,onComplete:function(){att_load_hide()}}).request()}function att_ajax(url,target){att_load_show();ajaxloading(target);new Ajax(url,{method:"get",update:target,evalScripts:true,onComplete:function(){att_load_hide()}}).request();return false}function att_load_hide(){document.getElementById("loading_display").style.display="none"}function att_load_show(){document.getElementById("loading_display").style.display="block"}function att_chart(code){att_update(code)}function att_list(code,sid){current_sid=sid;att_update(code)}function att_menu_show(sid,event){view_menu_show(sid,event)}xMousePos=0;yMousePos=0;function captureMousePosition(e){if(document.layers){xMousePos=e.pageX;yMousePos=e.pageY}else{if(document.all){xMousePos=window.event.x+document.documentElement.scrollLeft;yMousePos=window.event.y+document.documentElement.scrollTop}else{if(document.getElementById){xMousePos=e.pageX;yMousePos=e.pageY}}}}function menu_hover_in(obj_id){document.getElementById(obj_id).style.background="silver"}function menu_hover_out(obj_id){document.getElementById(obj_id).style.background="white"}function hideContextMenu(){document.getElementById("contextMenu").style.display="none";document.getElementById("contextMenuHide").style.display="none"}function contextMenu(e){if(e.button==2){captureMousePosition(e);document.getElementById("contextMenu").style.top=yMousePos;document.getElementById("contextMenu").style.left=xMousePos;document.getElementById("contextMenu").style.display="block";document.getElementById("contextMenuHide").style.display="block"}}function clickIE4(){if(event.button==2){return false}}function clickNS4(e){if(document.layers||document.getElementById&&!document.all){if(e.which==2||e.which==3){return false}}}function deactivateRightClick(){if(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS4}else{if(document.all&&!document.getElementById){document.onmousedown=clickIE4}}document.oncontextmenu=new Function("return false")}function activateRightClick(){document.onmousedown="";document.oncontextmenu=""}function makeDraggables(){$("seatingNavbar").makeDraggable()}function clearChart(){if(confirm("WARNING: Pressing OK will clear all seats and objects in the seating chart.")){seating_ajax("update.gpa?type=seating&action=clearchart","seating_editor")}}function seating_ajax(url,target){seating_load_show();ajaxloading(target);new Ajax(url,{method:"get",update:target,evalScripts:true,onComplete:function(){seating_load_hide()}}).request()}function seating_load_hide(){document.getElementById("loading_display").style.display="none"}function seating_load_show(){document.getElementById("loading_display").style.display="block"}function seating_print_changeSize(newsize){var url="seatingDisplay.gpa?action=print&size="+newsize;var target="contentShow";seating_ajax(url,target)}current_sid=0;function view_menu_show(sid,event){current_sid=sid;if(event.button==2){captureMousePosition(event);document.getElementById("contextMenu").style.top=yMousePos+"px";document.getElementById("contextMenu").style.left=xMousePos+"px";document.getElementById("contextMenu").style.display="block";document.getElementById("contextMenuHide").style.display="block"}return false}function view_action(pageName){var vars="sid="+current_sid;var url=pageName+".gpa";if(pageName=="discipline"){vars+="&action=student"}if(pageName=="attendance"){vars+="&action=history"}if(pageName=="students"){vars+="&action=details";url="students.gpa"}hideContextMenu();ajaxloading("pageContent");new Ajax(url,{method:"get",data:vars,update:"pageContent",evalScripts:true}).request()}function assign_seat(sid,seat_id){seating_load_show();var var1="sid="+sid+"&seat_id="+seat_id;new Ajax("update.gpa?type=seating&action=updateSeat",{method:"post",data:var1,evalScripts:true,onComplete:function(){seating_load_hide()}}).request()}function assign_menu_show(seat_id,event){assign_current(seat_id);if(event.button==2){captureMousePosition(event);document.getElementById("contextMenu").style.top=yMousePos+"px";document.getElementById("contextMenu").style.left=xMousePos+"px";document.getElementById("contextMenu").style.display="block";document.getElementById("contextMenuHide").style.display="block"}return false}function assign_randomize(){if(confirm("WARNING: All of your seating chart assignments will be cleared and assigned randomly.")){seating_ajax("update.gpa?action=randomize&type=seating","contentShow")}}function assign_clear(){if(confirm("WARNING: Pressing OK will clear all seat assignments.")){seating_ajax("update.gpa?type=seating&action=clearSeats","contentShow")}}function assign_current(seat_id){current_seat=seat_id}function assign_update(sid,seat_id){var element="element_"+seat_id+"_title";if(sid==0&&seat_id!=0){$(element).innerHTML="&nbsp;";seats[seat_id][1]=sid}if(sid!=0&&seat_id!=0){$(element).innerHTML=students[sid][1];seats[seat_id][1]=sid;students[sid][2]=seat_id}if(sid!=0&&seat_id==0){students[sid][2]=seat_id}}function assign_menu(sid){hideContextMenu();var seat=current_seat;var seat1_id=seat;var seat1_sid=sid;var prev=false;var dest=false;if(students[sid][2]!=0){prev=true}if(seats[seat][1]!=0){dest=true}if(prev==false&&dest==false){assign_update(sid,seat);assign_seat(sid,seat)}if(prev==false&&dest==true){var oldseat=seats[seat][1];assign_update(sid,seat);assign_seat(sid,seat);assign_seat(oldseat,0)}if(prev==true&&dest==false){var oldseat=students[sid][2];assign_update(0,oldseat);assign_update(sid,seat);assign_seat(sid,seat)}if(prev==true&&dest==true){var oldseat=new Array;oldseat[0]=seats[seat][1];oldseat[1]=students[sid][2];assign_update(sid,seat);assign_update(oldseat[0],oldseat[1]);assign_seat(sid,seat);assign_seat(oldseat[0],oldseat[1])}}function editor_add1(){seating_load_show();document.getElementById("waitingDiv").innerHTML="";var var1=$("insertBarForm1").toQueryString();var1+="&y="+$("pointer").style.top+"&x="+$("pointer").style.left;new Ajax("update.gpa?type=seating&action=insert",{method:"post",data:var1,update:"waitingDiv",evalScripts:true,onComplete:function(){document.getElementById("waitingDiv").innerHTML="";seating_load_hide()}}).request()}function editor_add2(){ajaxloading("seating_editor");var var1=$("insertBarForm2").toQueryString();var1+="&"+$("insertBarForm1").toQueryString();var1+="&y="+$("pointer").style.top+"&x="+$("pointer").style.left;seating_load_show();new Ajax("update.gpa?type=seating&action=insert2",{method:"post",data:var1,update:"seating_editor",evalScripts:true,onComplete:function(){seating_load_hide()}}).request()}function editor_update(id){hideContextMenu();perform_updates();clear_menu()}function editor_element_move(id){seating_load_show();var temp=(document.getElementById("element_"+id).style.top);var vars="x="+document.getElementById("element_"+id).style.left+"&y="+temp+"&id="+id;new Ajax("update.gpa?action=update&type=seating",{method:"post",update:"waitingDiv",data:vars,evalScripts:true,onComplete:function(){document.getElementById("waitingDiv").innerHTML="";seating_load_hide()}}).request()}function editor_element_resize(id){seating_load_show();var vars="height="+document.getElementById("element_"+id).style.height+"&width="+document.getElementById("element_"+id).style.width+"&id="+id;new Ajax("update.gpa?action=update&type=seating",{method:"post",update:"waitingDiv",data:vars,evalScripts:true,onComplete:function(){document.getElementById("waitingDiv").innerHTML="";seating_load_hide()}}).request()}function editor_element_delete(id){seating_load_show();var vars="id="+id;var animate=new Fx.Style(("element_"+id),"opacity",{duration:500,onComplete:function(){document.getElementById("element_"+id).style.display="none"}});animate.start(0);new Ajax("update.gpa?action=delete&type=seating",{method:"post",update:"waitingDiv",data:vars,evalScripts:true,onComplete:function(){document.getElementById("waitingDiv").innerHTML="";seating_load_hide()}}).request()}editor_id=0;function editor_color_update(color){editor_menu_hide();document.getElementById("element_"+editor_id).style.background=color};
