function $(_div){
    return document.getElementById(_div);
}

function tg( layer_id , boolTrue)     
{
      var elem, vis;
      if( $ ) // this is the way the standards work
        elem = $( layer_id );
      else if( document.all ) // this is the way old msie versions work
        elem = document.all[layer_id];
      else if( document.layers ) // this is the way nn4 works
        elem = document.layers[layer_id];
      vis = elem.style;
      
    if(boolTrue=='1'){
        vis.display = 'block';
    }
    else if(boolTrue=='0'){
        vis.display = 'none';
    }
    if(boolTrue=='-1'){
        if(vis.display=='block' && document.forms['frmAddReview'].professor.options[document.forms['frmAddReview'].professor.selectedIndex].value!='-1')
            vis.display='none';
        else if(vis.display=='none' && document.forms['frmAddReview'].professor.options[document.forms['frmAddReview'].professor.selectedIndex].value=='-1')
            vis.display='block';
    }
    if(boolTrue=='-2'){
        if(vis.display=='block')
            vis.display='none';
        else if(vis.display=='none')
            vis.display='block';
    }
    if(boolTrue=='-3'){
        if(vis.display=='block' && document.forms['frmAddCourse'].departmentsAddCourse.options[document.forms['frmAddCourse'].departmentsAddCourse.selectedIndex].value!='-1')
            vis.display='none';
        else if(vis.display=='none' && document.forms['frmAddCourse'].departmentsAddCourse.options[document.forms['frmAddCourse'].departmentsAddCourse.selectedIndex].value=='-1')
            vis.display='block';
    }
}
function tgBookDetailBg(layer_id){

      var bookDetail="bookDetail"+layer_id;
      var bookInfo="bookInfo"+layer_id;
      if($(bookDetail).style.display=='none')
        $(bookInfo).style.backgroundColor='#ffffff';
      else
        $(bookInfo).style.backgroundColor='#D3E2F0';
}
/* AJAX CODE BELOW */

var xmlHttp1
var xmlHttp2
var xmlHttp3
var xmlHttp4
var xmlHttp5
var xmlHttp6
var xmlHttp7
var xmlHttp8
var old
function showSchools(str)
{
    if(old==str)
        return
    old=str; // prevent call when arrow down/up
    /*$("addUniv").hide();*/
    if (str.length<2)
    { 
        $("schoolResults").innerHTML="Example: <a style=\"color:#fff\" href=\"courses.php?univ_id=1\">UIUC</a>, <a style=\"color:#fff\" href=\"courses.php?univ_id=2110\">Texas A&M</a>, <a style=\"color:#fff\" href=\"courses.php?univ_id=12\">Berkeley</a>, <a style=\"color:#fff\" href=\"courses.php?univ_id=4\">Madison</a>, <a style=\"color:#fff\" href=\"courses.php?univ_id=7\">Purdue</a>";
        $("schoolResults").style.border="0px";
        return
    }
    xmlHttp1=GetXmlHttpObject()

    if (xmlHttp1==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/schools.php?q="+str;//+"&random="+Math.floor(Math.random()*50000);
    xmlHttp1.onreadystatechange=function() 
    { 
        if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
        { 
            $("schoolResults").innerHTML=xmlHttp1.responseText;
            $("schoolResults").style.border="1px solid #444";
        } 
    }

    xmlHttp1.open("GET",url,true)
    xmlHttp1.send(null)
} 
function showProfessors(str,univ,cid)
{
    if(old==str)
        return
    old=str; // prevent call when arrow down/up
    if (str.length<3)
    { 
        $("professorResults").innerHTML="";
        $("professorResults").style.border="0px";
        return
    }

    xmlHttp1=GetXmlHttpObject()

    if (xmlHttp1==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/searchProfessors.php?q="+str+"&univ="+univ+"&cid="+cid+"&random="+Math.floor(Math.random()*50000);
    xmlHttp1.onreadystatechange=function() 
    { 
        if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
        { 
            $("professorResults").innerHTML=xmlHttp1.responseText;
            if((xmlHttp1.responseText).length>4){
                $("professorResults").style.border="1px solid #444";
            }
            else{
                $("professorResults").style.border="0";
            }
        } 
    }

    xmlHttp1.open("GET",url,true)
    xmlHttp1.send(null)
}
function hideProfessorResults(name){
    $("professorResultsAdd").innerHTML="";
    $("professorResultsAdd").style.border="0px";
    $('addReviewNewProfessor').value=name;
}
function showProfessorsAdd(str,univ,cid)
{
    if(old==str)
        return
    old=str; // prevent call when arrow down/up
    if (str.length<3)
    { 
        $("professorResults").innerHTML="";
        $("professorResults").style.border="0px";
        return
    }

    xmlHttp1=GetXmlHttpObject()

    if (xmlHttp1==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/searchProfessorsAdd.php?q="+str+"&univ="+univ+"&cid="+cid+"&random="+Math.floor(Math.random()*50000);
    xmlHttp1.onreadystatechange=function() 
    { 
        if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
        { 
            $("professorResultsAdd").innerHTML=xmlHttp1.responseText;
            if((xmlHttp1.responseText).length>4){
                $("professorResultsAdd").style.border="1px solid #444";
            }
            else{
                $("professorResultsAdd").style.border="0";
            }
        } 
    }

    xmlHttp1.open("GET",url,true)
    xmlHttp1.send(null)
}

function regShowMajors(univ_id)
{
    
    if (univ_id.length==0)
    { 
        return
    }
    
    xmlHttp4=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/regShowMajors.php?univ="+univ_id+"&random="+Math.floor(Math.random()*50000);

    xmlHttp4.onreadystatechange=function() 
    { 
        if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
        { 
            $("divRegMajors").innerHTML=xmlHttp4.responseText;
        } 
    }

    xmlHttp4.open("GET",url,true)
    xmlHttp4.send(null)
}

function processSellBook(cid)
{
    loading("sellBookErrMsg");
    type=document.forms['frmSellBook'].type.options[document.forms['frmSellBook'].type.selectedIndex].value;
    isbn=document.forms['frmSellBook'].isbn.value;
    isbn=isbn.replace(/[-' ']/g,'');

    xmlHttp6=GetXmlHttpObject()

    if (xmlHttp6==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/processSellBook.php?type="+type+"&isbn="+isbn+"&course_id="+cid+"&random="+Math.floor(Math.random()*50000);

    xmlHttp6.onreadystatechange=function() 
    { 
        if (xmlHttp6.readyState==4 || xmlHttp6.readyState=="complete")
        { 
            $("innerSellBook").innerHTML=xmlHttp6.responseText;
        } 
    }

    xmlHttp6.open("GET",url,true)
    xmlHttp6.send(null)
}

function processSellBook2(cid)
{
    loading("sellBookErrMsg2");
    edition=document.forms['frmSellBook'].edition.options[document.forms['frmSellBook'].edition.selectedIndex].value;
    isbn=document.forms['frmSellBook'].isbn.value;
    title=document.forms['frmSellBook'].title.value;
    author=document.forms['frmSellBook'].author.value;
    price=document.forms['frmSellBook'].price.value;
    description=document.forms['frmSellBook'].elements['description'].value;
    course_id=document.forms['frmSellBook'].course_id.value;
    condition=document.forms['frmSellBook'].condition.options[document.forms['frmSellBook'].condition.selectedIndex].value;
    
    var valid=0;
    if(title=="")
        $("sellBookErrMsg2").innerHTML="Please enter a title";
    else if(author=="")
        $("sellBookErrMsg2").innerHTML="Please enter the author(s)";
    else if(!(price>0 && price<1000))
        $("sellBookErrMsg2").innerHTML="Please enter a valid price";
    else if(description=="")
        $("sellBookErrMsg2").innerHTML="Please enter a description";
    else
        valid=1;
    if(valid==0)
        return;

    xmlHttp7=GetXmlHttpObject()

    if (xmlHttp7==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/processSellBook2.php?type="+type+"&isbn="+isbn+"&edition="+edition+"&title="+title+"&author="+author+"&price="+price+"&description="+description+"&condition="+condition+"&course_id="+cid+"&random="+Math.floor(Math.random()*50000);

    xmlHttp7.onreadystatechange=function() 
    { 
        if (xmlHttp7.readyState==4 || xmlHttp7.readyState=="complete")
        { 
            $("innerSellBook").innerHTML=xmlHttp7.responseText;
        } 
    }

    xmlHttp7.open("GET",url,true)
    xmlHttp7.send(null)
}

function processNewReview(loggedIn,univ_id)
{                         
    var professor=$F('addReviewProfessor');
    var cid=$F('addReviewCid');
    var addNewProfessor=$F('addReviewNewProfessor');
    //alert($F('addReviewGrade'));
    var grade=$F('addReviewGrade');
    //grade=$F('addReviewGrade');
    var year_taken=$F('addReviewYear_taken');
    var class_standing=$F('addReviewClass_standing');
    var hr_hwk=$F('addReviewHr_hwk');
    var hr_ex=$F('addReviewHr_ex');
    var difficulty=$F('addReviewDifficulty');
    var clarity=$F('addReviewClarity');
    var textbookusefulness=$F('addReviewTextbookusefulness');
    var interest=$F('addReviewInterest');
    var review=$('addReviewReview').getValue();

    valid=0;        
        
    if(!(cid>0))
        err="You're not supposed to see this... What are you up to?";
    else if(capCheck('captextAddReview',loggedIn)==false)
        err="Please verify that you are human";
    else if(professor==-1 && addNewProfessor=="")
        err="Please enter a new professor's name";
    else if(professor=="")
        err="Please select a professor";
    else if(grade=="")
        err="Please select your grade";
    else if(year_taken=="")    
        err="Please select the semester you took the course";
    else if(class_standing=="")
        err="Please select your class standing when you took the course";
    else if(hr_hwk=="")
        err="Please select how many hours on average you spent on homework each week when homework was assigned";
    else if(hr_ex=="")
        err="Please select how many hours on average you spent preparing for an exam";
    else if(difficulty=="")
        err="Please rate the difficulty of the course";
    else if(clarity=="")
        err="Please rate how clear the professor was in conveying the course information";
    else if(textbookusefulness=="")
        err="Please rate how useful having the book was in taking the course";
    else if(interest=="")
        err="Please rate how interesting the course material was";
    else if(review=="")
        err="Please write a review on what you thought about the course and any suggestions for future students";
    else
        valid=1;
    if(valid==0)
        $('addReviewErrMsg').innerHTML="<font color=red>"+err+"</font>";

    if(valid==1){
        loading2("submitWrapper");
        xmlHttp=GetXmlHttpObject()

        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }
        var url="ajax/processAddReview.php?professor="+professor;
        url+="&addProfessorLayer="+addNewProfessor;
        url+="&cid="+cid;
        url+="&grade="+grade;
        url+="&year_taken="+year_taken;
        url+="&class_standing="+class_standing;
        url+="&difficulty="+difficulty;
        url+="&clarity="+clarity;
        url+="&textbookusefulness="+textbookusefulness;
        url+="&interest="+interest;
        url+="&hr_hwk="+hr_hwk;
        url+="&hr_ex="+hr_ex;
        url+="&review="+review+"&random="+Math.floor(Math.random()*50000);

        xmlHttp.onreadystatechange=function() 
        { 
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
            { 
                if((xmlHttp.responseText).length<15){
                    //var cid=(xmlHttp.responseText).split("\n");
                    //alert(xmlHttp.responseText);
                    //location.reload(true);

                    window.location="courses.php?univ_id="+univ_id+"&course_id="+cid;
                }else{
                    $("submitWrapper").innerHTML=xmlHttp.responseText;
                }
            } 
        }

        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
}
 
function grabCourses(major_id,univ_id,cid)
{
    if(major_id==-1){
        $('gpaOverlay').show();
        $('addCourse').show();
        $('addMajorLayer').show();
        return;
    }
    if(cid>=0){
    
        if(major_id==-1){
            $('gpaOverlay').show();
            $('addMajor').appear();
            return;
        }
        if (major_id=="")
        { 
            return
        }                          
        xmlHttp8=GetXmlHttpObject()

        if (xmlHttp8==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        
        var url="ajax/grabCourses.php?major_id="+major_id+"&univ_id="+univ_id+"&course_id="+cid+"&random="+Math.floor(Math.random()*50000);
        xmlHttp8.onreadystatechange=function() 
        { 
            if (xmlHttp8.readyState==0)
            { 
                $("divCourses").innerHTML="<img src='img/loading1.gif'> Loading";
            } 
            if (xmlHttp8.readyState==4 || xmlHttp8.readyState=="complete")
            { 
                $("divCourses").innerHTML=xmlHttp8.responseText;
            } 
        }
         
        xmlHttp8.open("GET",url,true)
        xmlHttp8.send(null)
    }
} 

function grabBooksOnSale(course_id)
{                       
    loadingbar("bookSection");
    xmlHttp3=GetXmlHttpObject()
    if (xmlHttp3==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    
    var url="ajax/ajaxLoadBooks.php?cid="+course_id+"&random="+Math.floor(Math.random()*50000);

    xmlHttp3.onreadystatechange=function() 
    { 
        if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
        { 
            $("bookSection").innerHTML=xmlHttp3.responseText;
        } 
    }
     
    xmlHttp3.open("GET",url,true)
    xmlHttp3.send(null)
}
 
function grabTextSearchResults(univ_id)
{                       
    loadingbar("content");
    isbn=$("searchISBN").value;
    isbn=isbn.replace(/[-' ']/g,'');

    xmlHttp2=GetXmlHttpObject()
    if (xmlHttp2==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 

    var url="ajax/grabTextSearchResults.php?isbn="+isbn+"&univ_id="+univ_id+"&random="+Math.floor(Math.random()*50000);

    xmlHttp2.onreadystatechange=function() 
    { 
        if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
        { 
            $("content").innerHTML=xmlHttp2.responseText;
        } 
    }
     
    xmlHttp2.open("GET",url,true)
    xmlHttp2.send(null)
}
function processAddCourse(univ_id,loggedIn)
{
    captcha=capCheck("captextAddCourse",loggedIn);
    loading2("addCourseErrMsg");
    major=document.forms['frmAddCourse'].departmentsAddCourse.options[document.forms['frmAddCourse'].departmentsAddCourse.selectedIndex].value;
    course_number=document.forms['frmAddCourse'].elements['course_number'].value;
    course_name=document.forms['frmAddCourse'].elements['course_name'].value;
    newMajor=document.forms['frmAddCourse'].elements['addCourseNewMajor'].value;
    
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/processAddCourse.php?m="+major+"&number="+course_number+"&name="+course_name+"&univ_id="+univ_id+"&captcha="+captcha+"&newMajor="+newMajor+"&random="+Math.floor(Math.random()*50000);

    xmlHttp.onreadystatechange=function() 
    { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            str=(xmlHttp.responseText).split("\n");
            if(str.length < 15){
                window.location.href = "courses.php?univ_id="+str[1]+"&course_id="+str[0]+"&add=1";
            }
            $("addCourseErrMsg").innerHTML=xmlHttp.responseText;
        } 
    }
     
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}
function processAddMajor(univ_id,course_id)
{                       
    loading2("addMajorErrMsg");
    major_name=document.forms['frmAddMajor'].elements['major_name'].value;
    major_acronym=document.forms['frmAddMajor'].elements['major_acronym'].value;
    
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/processAddMajor.php?univ="+univ_id+"&major_name="+major_name+"&major_acronym="+major_acronym+"&course_id="+course_id+"&random="+Math.floor(Math.random()*50000);
    xmlHttp.onreadystatechange=function() 
    { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            $("addMajorErrMsg").innerHTML=xmlHttp.responseText;
        } 
    }
     
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function showTab(tab,univ,cid)
{                       
    
    switch(tab){
        case 1:
             $("tabContent").style.background="#4189ce";
             $("tabtl").style.backgroundColor="#4189ce";
             $("tabtr").style.backgroundColor="#4189ce";
             $("tabbl").style.backgroundColor="#4189ce";
             $("tabbr").style.backgroundColor="#4189ce";
             break;
        case 2:
             $("tabContent").style.background="#f93";
             $("tabtl").style.backgroundColor="#f93";
             $("tabtr").style.backgroundColor="#f93";
             $("tabbl").style.backgroundColor="#f93";
             $("tabbr").style.backgroundColor="#f93";
             break;
        case 3:
             $("tabContent").style.background="#CC0000";
             $("tabtl").style.backgroundColor="#CC0000";
             $("tabtr").style.backgroundColor="#CC0000";
             $("tabbl").style.backgroundColor="#CC0000";
             $("tabbr").style.backgroundColor="#CC0000";
             break;
        case 4:
             $("tabContent").style.background="#6BBA70";
             $("tabtl").style.backgroundColor="#6BBA70";
             $("tabtr").style.backgroundColor="#6BBA70";
             $("tabbl").style.backgroundColor="#6BBA70";
             $("tabbr").style.backgroundColor="#6BBA70";
             break;
        default:
             $("tabContent").style.background="#444444";        
             $("tabtl").style.backgroundColor="#444444";
             $("tabtr").style.backgroundColor="#444444";
             $("tabbl").style.backgroundColor="#444444";
             $("tabbr").style.backgroundColor="#444444";
    }
        
    xmlHttp5=GetXmlHttpObject()

    if (xmlHttp5==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/showTabContent.php?tab="+tab+"&univ="+univ+"&course_id="+cid+"&random="+Math.floor(Math.random()*50000);
    xmlHttp5.onreadystatechange=function() 
    { 
        if (xmlHttp5.readyState==4 || xmlHttp5.readyState=="complete")
        { 
            $("tabContent").innerHTML=xmlHttp5.responseText;
        } 
    }
     
    xmlHttp5.open("GET",url,true)
    xmlHttp5.send(null)
}
function voteUp(rid){
    if (rid=="")
    { 
        return
    }                          
    xmlHttp=GetXmlHttpObject()
    
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/voteUp.php?rid="+rid+"&random="+Math.floor(Math.random()*50000);

    xmlHttp.onreadystatechange=function() 
    { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            $("score"+rid).innerHTML=xmlHttp.responseText;
            $("voteUp"+rid).innerHTML="<img src=\"img/upon.gif\" onclick=\"alert('Already Voted')\">";
            $("voteDown"+rid).innerHTML="<img src=\"img/down.gif\" onclick=\"alert('Already Voted')\">";
        } 
    }
     
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}
function voteDown(rid){
    if (rid=="")
    { 
        return
    }                          
    xmlHttp=GetXmlHttpObject()

    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    var url="ajax/voteDown.php?rid="+rid+"&random="+Math.floor(Math.random()*50000);

    xmlHttp.onreadystatechange=function() 
    { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            $("score"+rid).innerHTML=xmlHttp.responseText;
            $("voteDown"+rid).innerHTML="<img src=\"img/downon.gif\" onclick=\"alert('Already Voted')\">";
            $("voteUp"+rid).innerHTML="<img src=\"img/up.gif\" onclick=\"alert('Already Voted')\">";
        } 
    }
     
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}
function gotoCourse(cid,univ_id,name){
    if(cid==-1){
        $('gpaOverlay').show();
        $('addCourse').show();
        return;
    }
    if(cid>0)
        window.location.href = "courses.php?univ_id="+univ_id+"&course_id="+cid;
}
function GetXmlHttpObject()
{ 
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function loading(_div){
    $(_div).innerHTML="<img src='img/loading1.gif'> Loading...";
}
function loading2(_div){
    $(_div).innerHTML+="<br /><img src='img/loading1.gif'> Loading...";
}
function loadingbar(_div){
    $(_div).innerHTML="<center><br /><img src='img/loading2.gif'><br /><br /></center>";
}
function refreshMajors()
{                       
    // one day i will come back to code this section
    // this will refresh the majors drop down when a user adds a new major
}
function refreshCourses()
{                       
    // one day i will come back to code this section
    // this will refresh the courses drop down when a user adds a new course
}

function expandBookDetails(className,on){
     elem = document.getElementsByClassName(className);
     for(i = 0; i < elem.length; i++) {
         if(on==1)
            $(elem[i]).toggle();
         else
            $(elem[i]).blindUp();
     }

}

function capCheck(captext,loggedIn) {
    if(loggedIn==1)
        return true;
    var xmlhttp9;
    var sReply;
    if($F(captext)=="")
       return false;
    DataToSend = "action=process&captext=" + escape($F(captext));

    if (window.XMLHttpRequest) {
        xmlhttp9=new XMLHttpRequest();
        xmlhttp9.open("POST",'captcha/process.php',false);
        xmlhttp9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp9.send(DataToSend);
        sReply = xmlhttp9.responseText;
    } else if (window.ActiveXObject) {
        xmlhttp9 = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp9.open("POST",'captcha/process.php',false);
        xmlhttp9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp9.send(DataToSend);
        sReply = xmlhttp9.responseText;
    }
    
    if (sReply == "good") {
        return true;
    } else if (sReply == "bad") {
        return false;
    } else if (sReply == "") {
        return false;
    } else {
        return false;
    }
}
function capCheck2(theForm,loggedIn) {
    if(loggedIn==1)
        return true;
    var xmlhttp9;
    var sReply;
    
    DataToSend = "action=process&captext=" + escape(theForm.captext.value);

    if (window.XMLHttpRequest) {
        xmlhttp9=new XMLHttpRequest();
        xmlhttp9.open("POST",'captcha/process.php',false);
        xmlhttp9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp9.send(DataToSend);
        sReply = xmlhttp9.responseText;
    } else if (window.ActiveXObject) {
        xmlhttp9 = new ActiveXObject("Microsoft.XMLHTTP");
        xmlhttp9.open("POST",'captcha/process.php',false);
        xmlhttp9.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp9.send(DataToSend);
        sReply = xmlhttp9.responseText;
    }
    
    if (sReply == "good") {
        return true;
    } else if (sReply == "bad") {
        return false;
    } else if (sReply == "") {
        return false;
    } else {
        return false;
    }
}
function newMajor(){
    if($F('departmentsAddCourse')==-1)
        $F('addMajorLayer').show();
    else
        $F('addMajorLayer').hide();
}
function addNewUniv(){
    /*$('schoolResults').style.border=0;
    $('schoolResults').innerHTML="";
    $('addUniv').blindDown();
    /*<div class=\"buttons\"><button type=\"submit\" name=\"submit\" class=\"positive\"><img src=\"img/icons/tick.png\"/>Add "+$F('school')+"</button></div>*/
}

function clearOpinion(id){
    /*if(document.frmOpinion.inputOpinion.value=="This course was the bane of my existence..." || document.frmOpinion.inputOpinion.value=="Don\'t forget the pillow..." || document.frmOpinion.inputOpinion.value=="The guy/girl ratio in this class skewed to my favor..." || document.frmOpinion.inputOpinion.value=="I had nightmares about the professor..." || document.frmOpinion.inputOpinion.value=="I played solitaire on my laptop during class...")
        document.frmOpinion.inputOpinion.value='';*/
    if (id.defaultValue==id.value)
        id.value = ""
}
function clearInput(id){
    id.value="";
}
function matchOpinion(){
    document.frmAddReview.addReviewReview.value=document.frmOpinion.inputOpinion.value;
}
function checkAddProfForm(){
    if($F("addProfName")=="")
        err="Please enter the professor's name";
    else if($F("addMajorAcronym")=="")
        err="Please enter the course department";
    else if($F("addCourseNumber")=="")
        err="Please enter the course number";
    else if($F("addCourseName")=="" || $F("addCourseName")=="Calculus Infinity")
        err="Please enter a course name";
    else
        return true;
    $("addProfErr").innerHTML="<font color=red>"+err+"</font>";
    return false;
}

function checkAddCourseForm(){
    if($F("addMajorAcronym")=="")
        err="Please enter the course department";
    else if($F("addCourseNumber")=="")
        err="Please enter the course number";
    else if($F("addCourseName")=="" || $F("addCourseName")=="Calculus Infinity")
        err="Please enter a course name";
    else
        return true;
    $("addProfErr").innerHTML="<font color=#ff9>"+err+"</font>";
    return false;
}

var count=0;
var maxCount=0;

document.onkeyup = KeyCheck;

function KeyCheck(e)
{
   var KeyID = (window.event) ? event.keyCode : e.keyCode;
   i=1;
   while(1){
      if($("list"+i)!=null)
         maxCount=i;
      else
      	 break;
      i=i+1;
   }

   switch(KeyID)
   {
      case 13:
      if(count>0){
         if($("list"+count).href=="#")
            addNewUniv();
         else
            window.location=$("list"+count).href;
      }
      break;

      case 38:
      if(count!=0)
	      $("list"+count).style.backgroundColor="#ffffff";
	  else
	  	  $("list"+1).style.backgroundColor="#ffffff";
      count=count-1;
      if(count<1)
         count=maxCount;
      break;

      case 40:
      if(count!=0)
	      $("list"+count).style.backgroundColor="#ffffff";
	  else
          $("list"+maxCount).style.backgroundColor="#ffffff";
          
      count=count+1;
      if(count>maxCount)
         count=1;
      break;

      default:
      count=0;
      break;
   }

   if(count>0){
      $("list"+count).style.backgroundColor="#72CF3F";
   }
}
function checkArrowSelectHack()
{
    if(count==0)
        return false;
}
