function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
function updateUserTID(prefix)
{
	
    var parms = "menuOption=updateUserTID&prefix=" + prefix;
    //alert(parms);
    //alert(parms);
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#userTID").html(html);
        }
    }); //close $.ajax('
}
function rand()
{
    var ran;
    ran = Math.floor(Math.random()*10000);
    while(ran < 1000)
        ran = Math.floor(Math.random()*10000);
    document.getElementById('rand').value = ran;
}
function chkStudID()
{
    var value = "";
    if(document.getElementById('Name'))
    {
        value = document.getElementById('Name').value.substring(0,1);
    }
    if(document.getElementById('LName'))
    {
        value = value + document.getElementById('LName').value;
    }
    document.getElementById('StudID').value = value.toLowerCase() + document.getElementById('rand').value;
}
function stripNum()
{
    var string = document.getElementById('StudID').value;
    document.getElementById('rand').value = string.substring((string.length-4));
}
function getChkList(list,Grade)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID') && document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix') && document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    $('#chkList').load('system.php?menuOption=openTerms&Grade=' + Grade + "&TID=" + TID + "&prefix=" + prefix);
    setTimeout('setChk("' + list + '")',1000);
		
}
function setChk(list)
{
    var listArray = list.split(",");
    if(listArray[0] || listArray[6])
        document.getElementById('chk1').checked = true;
    else
        document.getElementById('chk1').checked = false;
    if(listArray[1] || listArray[7])
        document.getElementById('chk2').checked = true;
    else
        document.getElementById('chk2').checked = false;
    if(listArray[2] || listArray[8])
        document.getElementById('chk3').checked = true;
    else
        document.getElementById('chk3').checked = false;
    if(listArray[3] || listArray[9])
        document.getElementById('chk4').checked = true;
    else
        document.getElementById('chk4').checked = false;
    if(document.getElementById('chk5'))
    {
        if(listArray[4])
            document.getElementById('chk5').checked = true;
        else
            document.getElementById('chk5').checked = false;
        if(listArray[5])
            document.getElementById('chk6').checked = true;
        else
            document.getElementById('chk6').checked = false;
    }
}
function setPriv(priv,table,idName)
{
    if(document.getElementById(table + idName).checked)
    {
        parms = "menuOption=grantPriv&priv=" + priv + "&table=" + table;
        $.ajax({
            method: "get",
            url: "system.php?" + parms,
            data: "",
            success: function(html){ //so, if data is retrieved, store it in html' ."\n";
                $(returnName).val(html); //show the html inside .content div' ."\n";
            }
        }); //close $.ajax(
    }
    else
    {
        parms = "menuOption=revokePriv&priv=" + priv + "&table=" + table;
        $.ajax({
            method: "get",
            url: "system.php?" + parms,
            data: "",
            success: function(html){ //so, if data is retrieved, store it in html' ."\n";
                $(returnName).val(html); //show the html inside .content div' ."\n";
            }
        }); //close $.ajax(
    }
		
}
function getTeachGrd()
{
    var list = document.getElementById('Grades').value;
    var listArray = list.split("|");
    var num = 14;
    var ans;
    uncheckAll(14);
    for(var i=0;i<=listArray.length;i++)
    {
        if(listArray[i])
        {
            if(listArray[i] == -1)
                document.getElementById('chk1').checked = true;
            else if(listArray[i] == -2)
                document.getElementById('chk14').checked = true;
            else
            {
                ans = listArray[i];
                ans++;
                document.getElementById('chk' + ans).checked = true;
            }
        }
    }
}
function setTeachGrd()
{
    var value = "";
    var num = 14;
    for(var i=1;i<=num;i++)
    {
        if(document.getElementById('chk' + i).checked == true)
        {
            if(!value)
            {
                if(i == 1)
                    value = "-1";
                else
                    value = (i-1);
            }
            else if(i == 14)
                value = value + "|-2";
            else
                value = value + "|" + (i-1);
        }
    }
    document.getElementById('Grades').value = value;
    return
}
function getKGB(StudID,TMID)
{
    $("#accordion").dialog('destroy');
    $("#accordion").remove();
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var dbkey = escape("`StudID`='" + $('#StudID').val() + "'");
    var arg = "&StudID=" + StudID + "&TMID=" + TMID;
    //alert(TID + " " + prefix);
    $.ajax({
		  
        method: "get",
        url: "system.php",
        data: "menuOption=kindergarten&TID=" + TID + "&prefix=" + prefix + arg,
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#kindergartenGBook").html(html); //show the html inside .content div' ."\n";
			
        }
    }); //close $.ajax('
	
}
function updateKGrade(num,ele)
{
	
    var nvalue = "";
    var value = "";
    for(var i=0;i<num;i++)
    {
        value = $('input[name='+ele+i+']:checked').val();
	  
        if(value != null)
        {
            if(!nvalue)
            {
                nvalue = value;
            }
            else
                nvalue = nvalue + "," + value;
        }
        else
        {
            if(!nvalue)
            {
                nvalue = " ";
            }
            else
            {
                nvalue = nvalue + ",";
            }
        }
	  
    }
    $("#" + ele).val(nvalue);
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var dbkey = escape("`StudID`='" + $('#StudID').val() + "'");
    var arg = "&table=kindergarten_header&" + ele + "=" + escape(nvalue) + "&StudID=" + $('#StudID').val() + "&dbkey=" + dbkey;
    //alert(TID + " " + prefix);
    $.ajax({
		  
        method: "get",
        url: "system.php",
        data: "menuOption=saveK&TID=" + TID + "&prefix=" + prefix + arg,
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#info").html(html); //show the html inside .content div' ."\n";
			
        }
    }); //close $.ajax('
	
    return
}
function lastUpdate(ele,value,TMID)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var dbkey = escape("`StudID`='" + $('#StudID').val() + "' AND `TMID`='" + TMID + "'");
    var arg = "&table=kindergarten_dtl&" + ele + "=" + escape(value) + "&TMID=" + TMID + "&StudID=" + $('#StudID').val() + "&dbkey=" + dbkey;
    //alert(arg);
    $.ajax({
		  
        method: "get",
        url: "system.php",
        data: "menuOption=saveK&TID=" + TID + "&prefix=" + prefix + arg,
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#info").html(html); //show the html inside .content div' ."\n";
			
        }
    }); //close $.ajax('
}
function setChkField(EID)
{
    var value;
    var sixweeks = false;
    if(document.getElementById('chk5') && document.getElementById('chk6'))
        sixweeks = true;
    if(!sixweeks)
        value = ",,,,,";
    if(document.getElementById('chk1'))
    {
        if(document.getElementById('chk1').checked && sixweeks)
            value = "1";
        else if(document.getElementById('chk1').checked && !sixweeks)
            value = value + ",7";
        else if(!document.getElementById('chk1').checked && sixweeks)
            value = "";
        else
            value = value + ",";
    }
    if(document.getElementById('chk2'))
    {
        if(document.getElementById('chk2').checked && sixweeks)
            value = value + ",2";
        else if(document.getElementById('chk2').checked && !sixweeks)
            value = value + ",8";
        else if(!document.getElementById('chk2').checked && sixweeks)
            value = value + ",";
        else
            value =value +  ",";
    }
    if(document.getElementById('chk3'))
    {
        if(document.getElementById('chk3').checked && sixweeks)
            value = value + ",3";
        else if(document.getElementById('chk3').checked && !sixweeks)
            value = value + ",9";
        else if(!document.getElementById('chk3').checked && sixweeks)
            value = value + ",";
        else
            value = value + ",";
    }
    if(document.getElementById('chk4'))
    {
        if(document.getElementById('chk4').checked && sixweeks)
            value = value + ",4";
        else if(document.getElementById('chk4').checked && !sixweeks)
            value = value + ",10";
        else if(!document.getElementById('chk4').checked && sixweeks)
            value = value + ",";
        else
            value = value + ",";
    }
    if(document.getElementById('chk5'))
    {
        if(document.getElementById('chk5').checked)
            value = value + ",5";
        else
            value = value + ",";
    }
    if(document.getElementById('chk6'))
    {
        if(document.getElementById('chk6').checked)
            value = value + ",6";
        else
            value = value + ",";
    }
    if(sixweeks)
        value = value + ",,,,";
    document.getElementById(EID).value=value;
    return;
}
function checkAll(tic)
{
    for(var i=1;i<=tic;i++)
        document.getElementById('chk' + i).checked = true;
}
function uncheckAll(tic)
{
    for(var i=1;i<=tic;i++)
        document.getElementById('chk' + i).checked = false;
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 
function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
	
    if(document.getElementById(id).style.opacity == 0) {
	    
        opacity(id, 0, 75, millisec);
    } else {
        opacity(id, 75, 0, millisec);
		
    }
} 
function clear()
{
    alert('test');
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(!document.getElementById(id).style.opacity)
        document.getElementById(id).style.opacity = 75;
	
    if(document.getElementById(id).style.opacity == 0) {
	    
        opacity(id, 0, 75, millisec);
    } else {
        opacity(id, 75, 0, millisec);
		
    }
}
function display_error(id, millisec, msg) {
    //if an element is invisible, make it visible, else make it invisible
	  
    document.getElementById(id + 'Message').innerHTML=msg;
    $("div#" + id).show("slow");
    setTimeout("$('div#" + id + "').hide(\"slow\")",6000);
}

var http_request = false;
function requestXML(url, parameters, output) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Your browser does not support AJAX.');
        return false;
    }
	  
    http_request.onreadystatechange = output;
    http_request.open("POST", url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
function getHTTPObject()
{
    if (window.ActiveXObject)
        return new ActiveXObject("Microsoft.XMLHTTP");
    else if (window.XMLHttpRequest)
        return new XMLHttpRequest();
    else
    {
        alert("Your browser does not support AJAX.");
        return null;
    }
}
1.
// Implement business logic  
function requestHTML(url,method,parameters,output)
{
    httpObject = getHTTPObject();
    if (httpObject != null)
    {
        if(method == "GET")
        {
            httpObject.open("GET", url, true);
            httpObject.send(null);
        }
        else if(method == "POST")
        {
            httpObject.open("POST", url, true);
            httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            httpObject.setRequestHeader("Content-length", parameters.length);
            httpObject.setRequestHeader("Connection", "close");
            httpObject.send(parameters);
        }
        httpObject.onreadystatechange = output;
    }
}
function changeExamTab(tabName){
    $("#stepOne").dialog('destroy');
    $("#stepOne").remove();
    $("#stepThree").dialog('destroy');
    $("#stepThree").remove();
    $("#stepTwo").dialog('destroy');
    $("#stepTwo").remove();
    //alert(tabName);
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(TID + " " + prefix);
    $.ajax({
        method: "get",
        url: "Exammaker.php?tabName="+tabName+"&TID=" + TID + "&prefix=" + prefix,
        data: "",
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(".content").html(html); //show the html inside .content div' ."\n";
        //alert(html);
        }
    }); //close $.ajax('
}; //function changeTab
function loadSearch(rtype,type)
{
    var TID;
    var prefix;
    var act = "";
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    if(rtype == 'rc')
    {
        act = "pdfrc.php";
    }
    else if(rtype == 'krc')
    {
        act = "pdfkrc.php";
    }
    else if(rtype == 'pr')
    {
        act = "pdfpr.php";
    }
    else if(rtype == 'tr')
    {
        act = "pdftr.php";
    }
    else if(rtype == 'at')
    {
        act = "pdfat.php";
    }
		  
    var nhtml = '<form method="GET" action="' + act + '">';
    nhtml = nhtml + '  <input type="hidden" name="prefix" value="' + prefix + '"';
    nhtml = nhtml + '  <input type="hidden" name="TID" value="' + TID + '"';
    $.ajax({
        method: "get",
        url: "system.php",
        data: "menuOption="+type+"&TID=" + TID + "&prefix=" + prefix,
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            nhtml = nhtml + html;
            nhtml = nhtml + '<input type="submit" value="Get Report">';
            nhtml = nhtml + '</form>';
            $('#rsearch').html(nhtml);
        }
    }); //close $.ajax('
		  
		  
}
function changeTab(menuOption){
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(TID + " " + prefix);
    $.ajax({
        method: "get",
        url: "system.php",
        data: "menuOption="+menuOption+"&TID=" + TID + "&prefix=" + prefix,
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(".content").html(html); //show the html inside .content div' ."\n";
			
        }
    }); //close $.ajax('
}; //function changeTab
function changeTabWithArgs(menuOption,arg){
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(TID + " " + prefix);
    $.ajax({
        method: "get",
        url: "system.php",
        data: "menuOption="+menuOption+"&TID=" + TID + "&prefix=" + prefix + arg,
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(".content").html(html); //show the html inside .content div' ."\n";
            if(menuOption == "getGradeBook")
                $("#accordion").accordion();
        }
    }); //close $.ajax('
}; //function changeTab
	  
	  
function updateTable(table,cond,fields,header,opt,order,special,edit,del)
{
    var parms = "menuOption=Table_Update&dbtable=" + table + "&conditions=" + cond + "&fields=" + fields + "&header=" + header + "&options=" + opt + "&order=" + order + "&special=" + special + "&edit=" + edit + "&delete=" + del;
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#dbtable").html(html); //show the html inside .content div' ."\n";
        }
    }); //close $.ajax('
}; //function updateTable
	  
function updateClass(tid,def)
{
    $('#CID').load('system.php?menuOption=getClassSelList&TID=' + tid + '&def=' + def);
}

function logout()
{
    bodyContent = $.ajax({
        url: "login.php",
        global: false,
        type: "POST",
        data: '',
        dataType: "html",
        success: function(msg){
            if(msg == "true"){
                window.location='/agbook2/';
            }
        }
    }).responseText;
}
function ex(parm2)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(TID + " " + prefix);
    bodyContent = $.ajax({
        url: "Exammaker.php",
        global: false,
        type: "GET",
        data: "",
        dataType: "html",
        success: function(msg){
            $('#mainContent').html(msg);
            if(parm2)
                changeExamTab(parm2);
            setTimeout('round()',1000);
        }
    }).responseText;
		
}
function system(parm,parm2)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(prefix + " " + TID);
    bodyContent = $.ajax({
        url: "system.php",
        global: false,
        type: "GET",
        data: "menuOption=" + parm + "&TID=" + TID + "&prefix=" + prefix,
        dataType: "html",
        success: function(msg){
            document.getElementById('mainContent').innerHTML=msg;
            if(parm2)
            {
                if(parm2 == "lessonPlanner")
                    getLessonPlans($('#initGrade').val(),0);
                else if (parm2 == "attendance")
                    getAttendance($('#initGrade').val(),0);
                else
                    changeTab(parm2);
            }
            setTimeout('round()',1000);
            if(parm == "student")
                setTimeout('rand()',1000);
        }
    }).responseText;
		
}
function System(parm,parm2)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID'))
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix'))
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    //alert(prefix + " " + TID);
    bodyContent = $.ajax({
        url: "system.php",
        global: false,
        type: "GET",
        data: "menuOption=" + parm + "&TID=" + TID + "&prefix=" + prefix,
        dataType: "html",
        success: function(msg){
            document.getElementById('mainContent').innerHTML=msg;
            if(parm2)
            {
                if(parm2 == "lessonPlanner")
                    getLessonPlans($('#initGrade').val(),0);
                else if (parm2 == "attendance")
                    getAttendance($('#initGrade').val(),0);
                else
                    changeTab(parm2);
            }
            setTimeout('round()',1000);
            if(parm == "student")
                setTimeout('rand()',1000);
        }
    }).responseText;
		
}
function getFields(parm,dest,def)
{
    bodyContent = $.ajax({
        url: "system.php",
        global: false,
        type: "GET",
        data: "menuOption=" + parm + "&default=" + def,
        dataType: "html",
        success: function(msg){
            document.getElementById(dest).innerHTML=msg;
        }
    }).responseText;
		
}
function login() {
    var parameters = "sublogin=1&user=" + encodeURI(document.getElementById('user').value) + "&pass=" + encodeURI(document.getElementById('pass').value);
    $.ajax({
        url: "login.php?" + parameters,
        type: "GET",
        contentType: "text/xml",
        //dataType: ,
        error: function(){
            display_error('errBox',1000,"Error loading XML DOC!");
        },
        success: function(xml)
        {
            //$(xml).find('record').each(function() {
            if ($(xml).find('error').text() == 1)
            {
                display_error('errBox',1000,$(xml).find('error_msg').text());
                document.getElementById("pass").value = '';
                return;
            }
            else if($(xml).find("error").text() == 0)
            {
                window.location="/agbook2/";
            }
														
        //})
        }
    })
}

      
// Change the value of the outputText field
function setOutput()
{
    if(http_request.readyState == 4)
    {
        var xmlDoc=http_request.responseXML.documentElement;
        var error = xmlDoc.getElementsByTagName("error")[0].childNodes[0].nodeValue;
        var error_msg = xmlDoc.getElementsByTagName("error_msg")[0].childNodes[0].nodeValue;
		  
        if (error == 1)
        {
            display_error('errBox',1000,error_msg);
            document.getElementById("pass").value = '';
        }
        else
        {
            window.location="/agbook2/";
        }
        
    }
}
function round(){
    Nifty("ul#systemMenu a","transparent top");
}
function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;

    do {
        curDate = new Date();
    }
    while(curDate-date < millis);
} 
/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/
 
var MD5 = function (string) {
 
    function RotateLeft(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    }
 
    function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    }
 
    function F(x,y,z) {
        return (x & y) | ((~x) & z);
    }
    function G(x,y,z) {
        return (x & z) | (y & (~z));
    }
    function H(x,y,z) {
        return (x ^ y ^ z);
    }
    function I(x,y,z) {
        return (y ^ (x | (~z)));
    }
 
    function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };
 
    function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };
 
    function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };
 
    function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };
 
    function ConvertToWordArray(string) {
        var lWordCount;
        var lMessageLength = string.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };
 
    function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };
 
    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";
 
        for (var n = 0; n < string.length; n++) {
 
            var c = string.charCodeAt(n);
 
            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }
 
        }
 
        return utftext;
    };
 
    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;
 
    string = Utf8Encode(string);
 
    x = ConvertToWordArray(string);
 
    a = 0x67452301;
    b = 0xEFCDAB89;
    c = 0x98BADCFE;
    d = 0x10325476;
 
    for (k=0;k<x.length;k+=16) {
        AA=a;
        BB=b;
        CC=c;
        DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }
 
    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
    return temp.toLowerCase();
}
function getChkList2(value)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID') && document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix') && document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    $('#chkList').load('system.php?menuOption=openTerms&Grade=' + value + '&TID=' + TID + '&prefix=' + prefix)
}

function updateTips(t) {
    tips.text(t).effect("highlight",{},1500);
}

function checkLength(o,n,min,max) {

    if ( o.val().length > max || o.val().length < min ) {
        o.addClass('ui-state-error');
        return false;
    } else {
        return true;
    }

}

function checkRegexp(o,regexp,n) {

    if ( !( regexp.test( o.val() ) ) ) {
        o.addClass('ui-state-error');
        updateTips(n);
        return false;
    } else {
        return true;
    }

}
function dialogAssignButtons(type)
{
    if(type == "add")
        $('#dialog-assign').dialog('option', 'buttons', {
            'Add Assignment': function() {
                var bValid = true;
                allFields.removeClass('ui-state-error');

                bValid = bValid && checkLength(Name,"Name",1,255);
                bValid = bValid && checkLength(Desc,"Desc",1,500);
                if (bValid) {
                    var URL="system.php?menuOption=dispGrades&saveAssign=1";
                    var num = $('#numOfTypes').val();
                    URL = URL + "&CID=" + escape($('#CID').val());
                    URL = URL + "&prefix=" + escape($('#prefix').val());
                    URL = URL + "&TID=" + escape($('#TID').val());
                    URL = URL + "&TMID=" + escape($('#TMID').val());
					
                    URL = URL + "&Name=" + escape($('#Name').val());
                    URL = URL + "&Type=" + escape($('#tempType').val());
                    URL = URL + "&StartDate=" + escape($('#StartDate').val());
                    URL = URL + "&EndDate=" + escape($('#EndDate').val());
                    URL = URL + "&Desc=" + escape($('#Desc').val());
                    $.ajax({
                        method: "get",
                        url: URL,
                        data: "",
                        beforeSend: function(){
                            $("#loading").show("slow");
                        }, //show loading just when link is clicked' ."\n";
                        complete: function(){
                            $("#loading").hide("slow");
                        }, //stop showing loading when the process is complete' ."\n";
                        success: function(html){
                            $("#dispTheGrades").html(html);
                        }
                    });
                    $(this).dialog('close');
                }
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        });
    else
        $('#dialog-assign').dialog('option', 'buttons', {
            'Update Assignment': function() {
                var bValid = true;
                allFields.removeClass('ui-state-error');

                bValid = bValid && checkLength(Name,"Name",1,255);
                bValid = bValid && checkLength(Desc,"Desc",1,500);
                if (bValid) {
                    var URL="system.php?menuOption=dispGrades&updateAssign=1";
                    var num = $('#numOfTypes').val();
                    URL = URL + "&CID=" + escape($('#CID').val());
                    URL = URL + "&prefix=" + escape($('#prefix').val());
                    URL = URL + "&TID=" + escape($('#TID').val());
                    URL = URL + "&TMID=" + escape($('#TMID').val());
                    URL = URL + "&AID=" + escape($('#AID').val());
                    URL = URL + "&Name=" + escape($('#Name').val());
                    URL = URL + "&Type=" + escape($('#tempType').val());
                    URL = URL + "&StartDate=" + escape($('#StartDate').val());
                    URL = URL + "&EndDate=" + escape($('#EndDate').val());
                    URL = URL + "&Desc=" + escape($('#Desc').val());
                    $.ajax({
                        method: "get",
                        url: URL,
                        data: "",
                        beforeSend: function(){
                            $("#loading").show("slow");
                        }, //show loading just when link is clicked' ."\n";
                        complete: function(){
                            $("#loading").hide("slow");
                        }, //stop showing loading when the process is complete' ."\n";
                        success: function(html){
                            $("#dispTheGrades").html(html);
                        }
                    });
                    $(this).dialog('close');
                }
            },
            Cancel: function() {
                $(this).dialog('close');
            },
            'Delete Assignment': function() {
                var URL="system.php?menuOption=dispGrades&deleteAssign=1";
                URL = URL + "&CID=" + escape($('#CID').val());
                URL = URL + "&prefix=" + escape($('#prefix').val());
                URL = URL + "&TID=" + escape($('#TID').val());
                URL = URL + "&AID=" + escape($('#AID').val());
                URL = URL + "&TID=" + escape($('#TID').val());
                URL = URL + "&TMID=" + escape($('#TMID').val());
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(html){
                        $("#dispTheGrades").html(html);
                        updateAVG();
                    }
                });
					
                $(this).dialog('close');
            }
        });
}
function dialogLessonPlanButtons()
{
    var date = $("#date"),
    title = $("#title"),
    comments = $("#comments"),
    planbody = $("#body"),
    book = $("#book"),
    pages = $("#pages"),
    Supplies = $("#Supplies"),
    AID = $("#AID"),
    allFields = $([]).add(date).add(title).add(comments).add(planbody).add(book).add(pages).add(Supplies).add(AID);
    if(!$('#ID').val())
        $('#lessonPlanDialog').dialog('option', 'buttons', {
            'Add Lesson Plan': function() {
                var bValid = true;
                allFields.removeClass('ui-state-error');

                bValid = bValid && checkLength(title,"title",1,255);
                bValid = bValid && checkLength(date,"date",1,255);
                bValid = bValid && checkLength(planbody,"body",1,6000);
                if (bValid) {
                    var URL="system.php?menuOption=lessonPlanner&saveLesson=1";
                    URL = URL + "&CID=" + escape($('#CID').val());
                    URL = URL + "&prefix=" + escape($('#prefix').val());
                    URL = URL + "&TID=" + escape($('#TID').val());
                    URL = URL + "&title=" + escape($('#title').val());
                    URL = URL + "&body=" + escape($('#body').val());
                    URL = URL + "&date=" + escape($('#date').val());
                    URL = URL + "&Supplies=" + escape($('#Supplies').val());
                    URL = URL + "&book=" + escape($('#book').val());
                    URL = URL + "&pages=" + escape($('#pages').val());
                    URL = URL + "&Grade=" + escape($('#Grade').val());
                    URL = URL + "&offset=" + escape($('#offset').val());
                    //alert(URL);
                    $.ajax({
                        method: "get",
                        url: URL,
                        data: "",
                        beforeSend: function(){
                            $("#loading").show("slow");
                        }, //show loading just when link is clicked' ."\n";
                        complete: function(){
                            $("#loading").hide("slow");
                        }, //stop showing loading when the process is complete' ."\n";
                        success: function(){
                            getLessonPlans($('#Grade').val(),$('#offset').val());
                        }
                    });
                    $(this).dialog('close');
                }
            }
        });
    else
        $('#lessonPlanDialog').dialog('option', 'buttons', {
            'Update Lesson Plan': function() {
                var bValid = true;
                allFields.removeClass('ui-state-error');

                bValid = bValid && checkLength(title,"title",1,255);
                bValid = bValid && checkLength(date,"date",1,255);
                bValid = bValid && checkLength(planbody,"body",1,6000);
                if (bValid) {
                    var URL="system.php?menuOption=lessonPlanner&updateLesson=1";
                    URL = URL + "&ID=" + escape($('#ID').val());
                    URL = URL + "&CID=" + escape($('#CID').val());
                    URL = URL + "&prefix=" + escape($('#prefix').val());
                    URL = URL + "&TID=" + escape($('#TID').val());
                    URL = URL + "&title=" + escape($('#title').val());
                    URL = URL + "&body=" + escape($('#body').val());
                    URL = URL + "&date=" + escape($('#date').val());
                    URL = URL + "&Supplies=" + escape($('#Supplies').val());
                    URL = URL + "&book=" + escape($('#book').val());
                    URL = URL + "&pages=" + escape($('#pages').val());
                    URL = URL + "&Grade=" + escape($('#Grade').val());
                    URL = URL + "&offset=" + escape($('#offset').val());
                    $.ajax({
                        method: "get",
                        url: URL,
                        data: "",
                        beforeSend: function(){
                            $("#loading").show("slow");
                        }, //show loading just when link is clicked' ."\n";
                        complete: function(){
                            $("#loading").hide("slow");
                        }, //stop showing loading when the process is complete' ."\n";
                        success: function(html){
                            getLessonPlans($('#Grade').val(),$('#offset').val());
                        }
                    });
                    $(this).dialog('close');
                }
            },
            'Delete Lesson Plan': function() {
                var URL="system.php?menuOption=lessonPlanner&deleteLesson=1";
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&ID=" + $('#ID').val();
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(){
                        getLessonPlans($('#Grade').val(),$('#offset').val());
                    }
                });
					
                $(this).dialog('close');
            }
        });
}
function dialogAttendButtons()
{
    var date = $("#date")
    allFields = $([]).add(date);
    if(!$('#AttendID').val())
        $('#attendDIalog').dialog('option', 'buttons', {
            'Turn In Attendance': function() {
					
                getAttendance($('#Grade').val(),$('#offset').val());
                $(this).dialog('close');
					
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        });
    else
        $('#attendDIalog').dialog('option', 'buttons', {
            'Update Attendance': function() {
                var bValid = true;
                allFields.removeClass('ui-state-error');

                bValid = bValid && checkLength(title,"title",1,255);
                bValid = bValid && checkLength(date,"date",1,255);
                bValid = bValid && checkLength(planbody,"body",1,500);
                if (bValid) {
                    var URL="system.php?menuOption=lessonPlanner&updateLesson=1";
                    URL = URL + "&ID=" + escape($('#ID').val());
                    URL = URL + "&CID=" + escape($('#CID').val());
                    URL = URL + "&prefix=" + escape($('#prefix').val());
                    URL = URL + "&TID=" + escape($('#TID').val());
                    URL = URL + "&title=" + escape($('#title').val());
                    URL = URL + "&body=" + escape($('#body').val());
                    URL = URL + "&date=" + escape($('#date').val());
                    URL = URL + "&Supplies=" + escape($('#Supplies').val());
                    URL = URL + "&book=" + escape($('#book').val());
                    URL = URL + "&pages=" + escape($('#pages').val());
                    URL = URL + "&Grade=" + escape($('#Grade').val());
                    URL = URL + "&offset=" + escape($('#offset').val());
                    $.ajax({
                        method: "get",
                        url: URL,
                        data: "",
                        beforeSend: function(){
                            $("#loading").show("slow");
                        }, //show loading just when link is clicked' ."\n";
                        complete: function(){
                            $("#loading").hide("slow");
                        }, //stop showing loading when the process is complete' ."\n";
                        success: function(html){
                            getLessonPlans($('#Grade').val(),$('#offset').val());
                        }
                    });
                    $(this).dialog('close');
                }
            },
            Cancel: function() {
                $(this).dialog('close');
            },
            'Delete Lesson Plan': function() {
                var URL="system.php?menuOption=lessonPlanner&deleteLesson=1";
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&ID=" + $('#ID').val();
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(){
                        getLessonPlans($('#Grade').val(),$('#offset').val());
                    }
                });
					
                $(this).dialog('close');
            }
        });
}
function updateAVG()
{
    var URL="system.php?menuOption=updateAVG";
    URL = URL + "&CID=" + $('#CID').val();
    URL = URL + "&prefix=" + $('#prefix').val();
    URL = URL + "&TID=" + $('#TID').val();
    URL = URL + "&TMID=" + $('#TMID').val();
    $.ajax({
        type: "GET",
        url: URL,
        dataType: "xml",
        success: function(xml) {
            $(xml).find('record').each(function(){
                var CID = $(this).find('CID').text();
                var AVG = $(this).find('AVG').text();
                var SID = $(this).find('SID').text();
                $('#' + SID + CID).val(AVG);
            }); //close each(
        }
    }); //close $.ajax(

}
function attendCTR(act,StudID,thedate,eventVal,excused,TMID,CID,hoh)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID'))
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var URL="system.php?menuOption=attendRadioContent&act=" + act;
    URL = URL + "&CID=" + CID
    URL = URL + "&prefix=" + prefix;
    URL = URL + "&TID=" + TID;
    URL = URL + "&TMID=" + TMID;
    URL = URL + "&StudID=" + StudID;
    URL = URL + "&date=" + thedate;
    URL = URL + "&Event=" + eventVal;
    URL = URL + "&excused=" + excused;
    //alert(URL);
    $.ajax({
        type: "GET",
        url: URL,
        success: function() {
        }
    });
}
function getAttendData(CID,TID,planDate,TMID)
{
    $('#attendDate').val(planDate);
    $('#attendCID').val(CID);
    $('#attendTMID').val(TMID);
	
    var TID;
    var prefix;
    if(document.getElementById('userTID'))
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=attendRadioContent&Grade=" + $('#Grade').val() + "&offset=" + $('#offset').val() + "&TID=" + TID + "&prefix=" + prefix + "&CID=" + CID + "&date=" + planDate;
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#attendDialogContent").html(html);
        }
    }); //close $.ajax('
}
function getPlanData(ID,Title,planDate,book,pages,supplies,planbody,CID,TID)
{
    $('#ID').val(ID);
    $('#title').val(Title);
    $('#date').val(planDate);
    $('#book').val(book);
    $('#pages').val(pages);
    $('#Supplies').val(supplies);
    $('#body').val(planbody);
    $('#CID').val(CID);
    $('#TID').val(TID);
}
function getAssignData(AID,Type,Name,StartDate,EndDate,Desc)
{
    $('#AID').val(AID);
    $('#tempType').val(Type);
    $('#Name').val(Name);
    $('#StartDate').val(StartDate);
    $('#EndDate').val(EndDate);
    $('#Desc').val(Desc);
}
function clearAssignData()
{
    $('#AID').val('');
    $('#tempType').val('');
    $('#Name').val('');
    $('#StartDate').val('');
    $('#EndDate').val('');
    $('#Desc').val('');
}
function dialogAssign()
{
    var Name = $("#Name"),
    Desc = $("#Desc"),
    Type = $("#Type"),
    allFields = $([]).add(Name).add(Desc).add(Type),
    tips = $("#validateTips");
    $("#dialog-assign").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 1,
        width: 400,
        height: 460,
        stack: true,
        open: function() {
				
        },
        close: function() {
        }
    });
}
function dialogLessonPlan()
{
	
    $("#lessonPlanDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        modal: true,
        resizable: false,
        zIndex: 1,
        width: 400,
        height: 500,
        stack: true,
        open: function() {
        },
        close: function() {
        }
    });
}
function dialogAttend()
{
	
    $("#attendDIalog").dialog({
        bgiframe: true,
        autoOpen: false,
        modal: true,
        resizable: false,
        zIndex: 1,
        width: 400,
        height: 500,
        stack: true,
        open: function() {
        },
        close: function() {
        }
    });
}

function dialogColor()
{
    var Name = $("#Name"),
    Desc = $("#Desc"),
    Type = $("#Type"),
    allFields = $([]).add(Name).add(Desc).add(Type),
    tips = $("#validateTips");
    $("#dialog-type-color").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Set Color': function() {
                var URL="system.php?menuOption=dispGrades&saveColor=1";
                var num = $('#numOfTypes').val();
                URL = URL + "&CID=" + $('#CID').val();
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&TMID=" + $('#TMID').val();
                URL = URL + "&num=" + num;
                for(var i=0;i<num;i++)
                {
                    URL = URL + "&type" + i + "=" + $('#type' + i).val();
                    URL = URL + "&color" + i + "=" + $('#color' + i).val();
                    URL = URL + "&fgcolor" + i + "=" + $('#fgcolor' + i).val();
                }
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(html){
                        $("#dispTheGrades").html(html);
                    }
                });
                $(this).dialog('close');
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        },
        close: function() {
            allFields.val('').removeClass('ui-state-error');
        }
    });
}
function setupStart()
{
    $("#SetupStart").dialog({
        bgiframe: true,
        autoOpen: true,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Next': function() {
                $(this).dialog('close');
                $('#SetupTeachers').dialog('open');
            }
        },
        close: function() {
        }
    });
}
function setupTeachers()
{
    $("#SetupTeachers").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Next': function() {
                $(this).dialog('close');
                $('#SetupStudents').dialog('open');
            },
            'Back': function() {
                $(this).dialog('close');
                $('#SetupStart').dialog('open');
            }
				
        },
        close: function() {
        }
    });
}
function setupStudents()
{
    $("#SetupStudents").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Next': function() {
                $(this).dialog('close');
                $('#SetupClasses').dialog('open');
            },
            'Back': function() {
                $(this).dialog('close');
                $('#SetupTeachers').dialog('open');
            }
        },
        close: function() {
        }
    });
}
function setupClasses()
{
    $("#SetupClasses").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Next': function() {
                $(this).dialog('close');
                $('#SetupFinish').dialog('open');
            },
            'Back': function() {
                $(this).dialog('close');
                $('#SetupStudents').dialog('open');
            }
        },
        close: function(){
        }
    });
}
function setupFinish()
{
    $("#SetupFinish").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 2,
        width:500,
        height:300,
        stack: true,
        buttons: {
            'Finish': function() {
                var teachNum = $('#teachNum').val();
                var studNum = $('#studNum').val();
                var classNum = $('#classNum').val();
                var URL="system.php?menuOption=yearSetup";
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&teachNum=" + teachNum;
                URL = URL + "&studNum=" + studNum;
                URL = URL + "&classNum=" + classNum;
                for(var i=0;i<teachNum;i++)
                {
                    URL = URL + "&teachID" + i + "=" + $('#teachID' + i).val();
                    if($('#teachChk' + i).is(':checked'))
                    {
                        URL = URL + "&teachChk" + i + "=1";
                    }
                    else
                    {
                        URL = URL + "&teachChk" + i + "=";
                    }
                }
                for(var i=0;i<studNum;i++)
                {
                    URL = URL + "&studID" + i + "=" + $('#studID' + i).val();
                    if($('#studChk' + i).is(':checked'))
                    {
                        URL = URL + "&studChk" + i + "=1";
                    }
                    else
                    {
                        URL = URL + "&studChk" + i + "=";
                    }
                    if($('#studAdvChk' + i).is(':checked'))
                    {
                        URL = URL + "&studAdvChk" + i + "=1";
                    }
                    else
                    {
                        URL = URL + "&studAdvChk" + i + "=";
                    }
                }
                for(var i=0;i<classNum;i++)
                {
                    URL = URL + "&classID" + i + "=" + $('#classID' + i).val();
                    if($('#classChk' + i).is(':checked'))
                    {
                        URL = URL + "&classChk" + i + "=1";
                    }
                    else
                    {
                        URL = URL + "&classChk" + i + "=";
                    }
                    if($('#classTypeChk' + i).is(':checked'))
                    {
                        URL = URL + "&classTypeChk" + i + "=1";
                    }
                    else
                    {
                        URL = URL + "&classTypeChk" + i + "=";
                    }
                }
                //alert(URL);
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(html){
                        $('#mainContent').html(html);
                    }
                });
                $(this).dialog('close');
            },
            'Back': function() {
                $(this).dialog('close');
                $('#SetupClasses').dialog('open');
            }
        },
        close: function() {
        }
    });
}


function dialogOrder()
{
    var Name = $("#Name"),
    Desc = $("#Desc"),
    Type = $("#Type"),
    allFields = $([]).add(Name).add(Desc).add(Type),
    tips = $("#validateTips");
    $("#dialog-order").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        resizable: false,
        zIndex: 3,
        width:400,
        stack: true,
        buttons: {
            'Save Order': function() {
                var URL="system.php?menuOption=saveSort&saveColor=1";
                var num = $('#numOfTypes').val();
                URL = URL + "&CID=" + $('#CID').val();
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&TMID=" + $('#TMID').val();
                URL = URL + "&num=" + listTotal;
                for(var i=1;i<=listTotal;i++)
                {
                    URL = URL + "&StudID" + i + "=" + $('#fieldOrder' + i).val();
                }
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(){
                        $(this).dialog('close');
                        getGbook($('#CID').val(),$('#TMID').val());
                    }
                });
					       
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        },
        close: function() {
            allFields.val('').removeClass('ui-state-error');
        }
    });
}

function setGrade(Grade,AID,TMID,SID,type,CID)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID'))
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var URL="system.php?menuOption=dispGrades&setGrade=1";
    URL = URL + "&CID=" + CID;
    URL = URL + "&prefix=" + prefix;
    URL = URL + "&TID=" + TID;
    URL = URL + "&TMID=" + TMID;
    URL = URL + "&AID=" + AID;
    URL = URL + "&SID=" + SID;
    URL = URL + "&type=" + type;
    if(Grade == '0')
        URL = URL + "&Grade=zero";
    else
        URL = URL + "&Grade=" + Grade;
    //alert(URL);
    $.ajax({
        method: "get",
        url: URL,
        data: "",
        success: function(html){
            //alert(html);
            $("#" + SID + CID).val(html);
        }
    });
}
function setInfoPanel(stud,type,name,per,desc,StartDate,EndDate,bgcolor,color)
{
    $('#assignStud').html(stud);
    $('#assignType').html(type);
    $('#assignName').html(name);
    $('#assignPer').html(per);
    $('#assignStartDate').html(StartDate);
    $('#assignEndDate').html(EndDate);
    $('#assignDesc').html(desc);
    setAnimate("#currentAssign",bgcolor,color);
}
function setAnimate(ele,bgcolor,color)
{
    $(ele).animate({
        backgroundColor: bgcolor,
        color: color
    }, 1000);

}
function dialogSubmit()
{
    $("#dialog-submit").dialog({
        bgiframe: true,
        resizable: false,
        height:140,
        autoOpen: false,
        modal: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            'Submit Term Grades': function() {
                var URL="system.php?menuOption=endTerm";
                URL = URL + "&CID=" + $('#CID').val();
                URL = URL + "&prefix=" + $('#prefix').val();
                URL = URL + "&TID=" + $('#TID').val();
                URL = URL + "&TMID=" + $('#TMID').val();
                $.ajax({
                    method: "get",
                    url: URL,
                    data: "",
                    beforeSend: function(){
                        $("#loading").show("slow");
                    }, //show loading just when link is clicked' ."\n";
                    complete: function(){
                        $("#loading").hide("slow");
                    }, //stop showing loading when the process is complete' ."\n";
                    success: function(){
                        $(this).dialog('close');
                        getGbook($('#CID').val());
                    }
                });
                $(this).dialog('close');
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });

}

function move_up_list(field,pos)
{
  
    var newPos = pos - 1;
    var temp;
    var nextI;
    for (var i = 0;i < listTotal; i++)
    {
        nextI = i + 1;
        if (newPos == i)
        {
            temp = listFieldArray[i];
            listFieldArray[i] = field;
            temp2 = listNameArray[i];
            listNameArray[i] = listNameArray[nextI];
        }
        else if(pos == i)
        {
            listFieldArray[i] = temp;
            listNameArray[i] = temp2;
        }
    }
    rebuildList();
}
function move_down_list(field,pos)
{
    newPos = pos + 1;
    var temp;
    var prevI;
    for (var i = (listTotal - 1);i >= 0; i--)
    {
        prevI = i - 1;
        if (newPos == i)
        {
            temp = listFieldArray[i];
            listFieldArray[i] = field;
            temp2 = listNameArray[i];
            listNameArray[i] = listNameArray[prevI];
        }
        else if(pos == i)
        {
            listFieldArray[i] = temp;
            listNameArray[i] = temp2;
        }
    }
    rebuildList();
}

function rebuildList()
{
    var html = '<table width="300px" align="center" border="1" cellpadding="0" cellspacing="0"><tr><th>Move</th><th>Field Name</th><th>Order</th></tr>';
    for (var i = 0;i < listTotal;i++)
    {
        var tic = (i + 1);
        if(i == 0)
        {
            html = html + '<tr><td><table width="100%"><tr><td align="left">&nbsp;</td><td align="right"><a href="#" onclick="move_down_list(\'' + listFieldArray[i] + '\',' + i + ')">Down</a></td></tr></table></td><td align="left"><div style="margin-left:10px;">' + listNameArray[i] + '</div></td><td>'+tic+'<input type="hidden" id="fieldOrder'+tic+'" name="listFieldOrder'+tic+'" value="'+listFieldArray[i]+'"></td></tr>';
        }
        else if(i == (listTotal - 1))
        {
            html = html + '<tr><td><table width="100%"><tr><td align="left"><a href="#" onclick="move_up_list(\'' + listFieldArray[i] + '\',' + i + ')">Up</a></td><td align="right">&nbsp;</td></tr></table></td><td align="left"><div style="margin-left:10px;">' + listNameArray[i] + '</div></td><td>'+tic+'<input type="hidden" id="fieldOrder'+tic+'" name="listFieldOrder'+tic+'" value="'+listFieldArray[i]+'"></td></tr>';
        }
        else
        {
            html = html + '<tr><td><table width="100%"><tr><td align="left"><a href="#" onclick="move_up_list(\'' + listFieldArray[i] + '\',' + i + ')">Up</a></td><td align="right"><a href="#" onclick="move_down_list(\'' + listFieldArray[i] + '\',' + i + ')">Down</a></td></tr></table></td><td align="left"><div style="margin-left:10px;">' + listNameArray[i] + '</div></td><td>'+tic+'<input type="hidden" id="fieldOrder'+tic+'" name="listFieldOrder'+tic+'" value="'+listFieldArray[i]+'"></td></tr>';
        }
    }
    html = html + '</table>';
    //alert(html);
    document.getElementById('listTable').innerHTML=html;
}


function Search(table,field,value,searchType,fields,header,opt,order,special,edit,del)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=Search&dbtable=" + table + "&field=" + field + "&value=" + value + "&type=" + searchType + "&fields=" + fields + "&header=" + header + "&options=" + opt + "&order=" + order + "&special=" + special + "&edit=" + edit + "&delete=" + del + "&TID=" + TID + "&prefix=" + prefix;
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#dbtable").html(html); //show the html inside .content div' ."\n";
        }
    }); //close $.ajax('
}
function updateField(dbTableName,field,by,id,returnName)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID') && document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix') && document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=updateField&dbTableName=" + dbTableName + "&field=" + field + "&by=" + by + "&id=" + id + "&TID=" + TID + "&prefix=" + prefix;
    //alert("system.php?" + parms);
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(returnName).val(html); //show the html inside .content div' ."\n";
        }
    }); //close $.ajax('
}
function getBody(html)
{
    edit.setHTML(html);
}
function showBreakdown(CID,SID,TMID)
{
    parms = "CID=" + CID + "&SID=" + SID + "&TMID=" + TMID;
    $.ajax({
        method: "get",
        url: "gradebook/gradebreakdown.php",
        data: parms,
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $('#gradebreakdown').html(html);
            $('#gradebreakdown').dialog('open');
        }
    }); //close $.ajax('
}
function getGbook(CID,TMID)
{
    //$("#dialog-edit-assign").dialog('destroy');
    //$("#dialog-edit-assign").remove();
    $("#dialog-assign").dialog('destroy');
    $("#dialog-assign").remove();
    $("#dialog-type-color").dialog('destroy');
    $("#dialog-type-color").remove();
    $("#dialog-order").dialog('destroy');
    $("#dialog-order").remove();
    $("#dialog-submit").dialog('destroy');
    $("#dialog-submit").remove();
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=Gbook_setup&CID=" + CID + "&TMID=" + TMID + "&TID=" + TID + "&prefix=" + prefix;
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $("#GbookData").html(html); //show the html inside .content div' ."\n";
            $("#StartDate").datepicker();
            $("#EndDate").datepicker();
            dialogAssign();
            //dialogEditAssign();
            dialogOrder();
            dialogColor();
            dialogSubmit();
        }
    }); //close $.ajax('
}
function getLessonPlans(Grade,offset)
{
    $("#lessonPlanDialog").dialog('destroy');
    $("#lessonPlanDialog").remove();
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=lessonPlanner&Grade=" + Grade + "&offset=" + offset + "&TID=" + TID + "&prefix=" + prefix;
    //alert(parms);
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(".content").html(html);
            dialogLessonPlan();
        }
    }); //close $.ajax('
}
function loadGrades(TID)
{
    var TID;
    var prefix;
    if(document.getElementById('userTID').value)
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=loadGrades&TID=" + TID + "&prefix=" + prefix;
    //alert(parms);
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            //alert(html);
            var gradeArray = Array();
            gradeArray = html.split("|");
            $('#initGrade').val(gradeArray[0]);
            $('#availGrades').val(html);
        }
    }); //close $.ajax('
}
function getAttendance(Grade,offset)
{
    $("#attendDIalog").dialog('destroy');
    $("#attendDIalog").remove();
    var TID;
    var prefix;
    if(document.getElementById('userTID'))
        TID = document.getElementById('userTID').value;
    else
        TID = document.getElementById('defTID').value;
    if(document.getElementById('userPrefix').value)
        prefix = document.getElementById('userPrefix').value;
    else
        prefix = document.getElementById('defPrefix').value;
    var parms = "menuOption=attendance&Grade=" + Grade + "&offset=" + offset + "&TID=" + TID + "&prefix=" + prefix;
    //alert(parms);
    //alert(parms);
    $.ajax({
        method: "get",
        url: "system.php?" + parms,
        data: "",
        beforeSend: function(){
            $("#loading").show("slow");
        }, //show loading just when link is clicked' ."\n";
        complete: function(){
            $("#loading").hide("slow");
        }, //stop showing loading when the process is complete' ."\n";
        success: function(html){ //so, if data is retrieved, store it in html' ."\n";
            $(".content").html(html);
            dialogAttend()
        }
    }); //close $.ajax('
}

