// Some commonly used variables //

var httproot='http://www.tylerisd.org/schools/jt';
var jtdirections = 'http://maps.google.com/maps?f=q&hl=en&geocode=&q=1120+North+Northwest+Loop+323,+Tyler,+TX++75702&sll=37.0625,-95.677068&sspn=61.411614,113.203125&ie=UTF8&ll=32.369305,-95.343475&spn=0.03255,0.055275&z=14&iwloc=addr';
var teacherBioItemsCleared = true;

function getFileViaHttpObject(file, callback, showalert) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
        req.onreadystatechange =  function (){
	        if (req.readyState != 4) return;
	        if (req.status != 200 && req.status != 304) {
	    	    if (showalert) alert('HTTP error ' + req.status+'\nCannot load '+file);
	    	    else return false;
		        return;
	        }
	        callback(req);
        }
        req.open("GET", file, true);
//        req.setRequestHeader('Accept','text/plain');
        req.send(null);
   }
   
   return req;
}

function extractArgument(arg) {
    var argString = window.location.search.split('?');
    
    if (argString.length >= 2) {
        var argsList = argString[1].split('&');         
        for (i in argsList) { 
          var pair = argsList[i].split('=');
          if (pair[0] == arg) {
                return pair[1];
          }
        }
    }
    
    return "";
}

function printlogo() {
    var logo='<div id="logo"><h1>John Tyler High School</h1><p>Helping The Pride Reach Our Stride</p></div>';
    document.write(logo);

    return;
}

function printmenu() {
    
    document.write('<div class="nav">');
    document.write('<ul class="nav" id="menu">');

    var menu_home = '<li class="haslink"><a href="'+httproot+'">Home</a>';
    menu_home += '<ul class="subnav">';
    menu_home += '<li><a href="http://www.tylerisd.org">Tyler ISD Home</a></li>';
    menu_home += '<li><a href="http://www.tea.state.tx.us/">Texas Education Agency</a></li>';
    menu_home += '<li><a href="http://www.tea.state.tx.us/student.assessment/taks/">TAKS Resources</a></li>';
    menu_home += '</ul>';
    menu_home += '</li>';
    document.write(menu_home);

    var menu_campusinfo = '<li class="haslink"><a href="'+httproot+'/info">Campus Information</a>';
    menu_campusinfo += '<ul class="subnav">';
    menu_campusinfo += '<li><a href="'+httproot+'/info/about.html">About JTHS</a></li>';
    menu_campusinfo += '<li><a target="_blank" href="'+jtdirections+'">Directions</a></li>';
    menu_campusinfo += '<li><a href="'+httproot+'/info/about.html#bells">Bell Schedule</a></li>';
    menu_campusinfo += '<li><a href="'+httproot+'/info/JT_Student_Handbook.pdf">Student Handbook</a></li>';
    menu_campusinfo += '<li><a href="'+httproot+'/info/calendar.html#welcome">Calendar</a></li>';
    menu_campusinfo += '<li><a href="'+httproot+'/departments/athletics/calendar.html">Athletic Calendar</a></li>';
    menu_campusinfo += '<li><a href="'+httproot+'/info/news.html">News Archive</a></li>';
//    menu_campusinfo += '<li><a href="'+httproot+'/info/campusmap.html">Campus</a></li>';
//    menu_campusinfo += '<li><a href="'+httproot+'/info/stats.html">JT Stats</a></li>';    
//    menu_campusinfo += '<li><a href="'+httproot+'/info/history.html">History</a></li>';
    menu_campusinfo += '</ul>';
    menu_campusinfo += '</li>';
    document.write(menu_campusinfo);

    var menu_campuslife = '<li class="haslink"><a href="#">Programs and Organizations</a>';
    menu_campuslife += '<ul class="subnav">';
    menu_campuslife += '<li><a href="'+httproot+'/avid">AVID</a></li>';
    menu_campuslife += '<li><a href="'+httproot+'/ap">Advanced Placement (AP)</a></li>';
    menu_campuslife += '<li><a href="'+httproot+'/collegecareer">College &amp; Career</a></li>';
    menu_campuslife += '<li><a href="'+httproot+'/community/jrotc">JROTC</a></li>';
    menu_campuslife += '<li><a href="'+httproot+'/clubs">Student Organizations</a></li>';
//    menu_campuslife += '<li><a href="'+httproot+'/seniors">Seniors 2009</a></li>';
//    menu_campuslife += '<li><a href="'+httproot+'/departments/finearts/brigadettes">Brigadettes</a></li>';
    menu_campuslife += '</ul>';
    menu_campuslife += '</li>';
    document.write(menu_campuslife);

    var menu_community = '<li class="haslink"><span>Cujo Community</span>';
    menu_community += '<ul class="subnav">';
    menu_community += '<li><a href="'+httproot+'/community/pta">PTA</a></li>';
    menu_community += '<li><a href="https://grades.tylerisd.org/">Parent Grade View</a></li>';
    menu_community += '<li><a href="https://securetranscript.docufide.com/order">Transcripts</a></li>';
    menu_community += '<li><a href="'+httproot+'/community/prc">Parent Resource Center</a></li>';
//    menu_community += '<li><a href="'+httproot+'/community/sotm">Students of the Month</a></li>';
/*    menu_community += '<li class="haslink"><a href=#>Alumni Websites</a>';
    menu_community += '<ul class="subnav">';
    menu_community += '<li><a href="http://www.jths1990.com/">Class of 1990</a></li>';
    menu_community += '<li><a href="http://www.jths1989.com/">Class of 1989</a></li>';
    menu_community += '<li><a href="http://classof89jtlions.ning.com/">Class of 1989 (secondary)</a></li>';
    menu_community += '<li><a href="http://www.jths1988.com/">Class of 1988</a></li>';
    menu_community += '</ul></li>';*/
    menu_community += '</ul>';
    menu_community += '</li>';
    document.write(menu_community);
          
    var menu_admin = '<li class="haslink"><a href="'+httproot+'/departments/">Departments</a>';
    menu_admin += '<ul class="subnav">';
    menu_admin += '<li class="haslink"><a href="'+httproot+'/departments/athletics">Athletics</a>';
    menu_admin += '<ul class="subnav">';
    menu_admin += '<li><a href="'+httproot+'/departments/athletics/calendar.html">Calendar</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/athletics/football">Football</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/athletics/volleyball">Volleyball</a></li>';
    menu_admin += '</ul></li>';    
    menu_admin += '<li><a href="'+httproot+'/departments/ELA">ELA</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/math">Math</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/science">Science</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/ss">Social Studies</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/finearts">Fine Arts</a></li>';
    menu_admin += '<li><a href="'+httproot+'/departments/cate">Career &amp; Technology</a></li>';
    menu_admin += '<li><a href="'+httproot+'/teachers/gandy">Skills Specialists (CSI)</a></li>';
    menu_admin += '<li><a href="http://books.tylerisd.org/common/welcome.jsp?site=115">Library</a></li>';
    menu_admin += '<li><a href="'+httproot+'/admin/counseling">Counseling</a></li>';
    menu_admin += '</ul>';
    menu_admin += '</li>';
    document.write(menu_admin);

    var menu_contact = '<li class="haslink"><a href="'+httproot+'/contact">I need to contact...</a>';
    menu_contact += '<ul class="subnav">';
    menu_contact += '<li class="haslink"><a href="'+httproot+'/contact/admin.html">Administration</a>';
    menu_contact += '<ul class="subnav">';
    menu_contact += '<li><a href="'+httproot+'/admin/saxenian.html">Dr. Carol Saxenian</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/mcfarland.html">Mrs. Vanessa McFarland</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/cedeno.html">Ms. Delia Cedeno</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/mccowan.html">Mr. Winston McCowan</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/james.html">Mr. Victor James</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/carreathers.html">Ms. Darnisha Carreathers</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/pocock.html">Mr. Rodney Pocock</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/elmore.html">Mrs. Katherine Elmore</a></li>';
    menu_contact += '<li><a href="'+httproot+'/admin/blake.html">Mr. Matthew Blake</a></li>';
    menu_contact += '</ul>';
    menu_contact += '</li>';
    menu_contact += '<li><a href="'+httproot+'/admin/counseling">Counselors</a></li>';
    menu_contact += '<li><a href="'+httproot+'/contact/stafflookup.html">Staff</a>';
    menu_contact += '<li><a href="'+httproot+'/contact/index.html#welcome">Who to contact</a>';
    menu_contact += '</ul>';
    menu_contact += '</li>';
    document.write(menu_contact);

    var menu_jtlinks = '<li class="haslink"><span>Staff Links</span>';
    menu_jtlinks += '<ul class="subnav">';
    menu_jtlinks += '<li><a href="http://absent.tylerisd.org/">Report an Absence</a></li>';
    menu_jtlinks += '<li><a href="https://mail.tylerisd.org/">Email</a></li>';
    menu_jtlinks += '<li><a href="https://grades.tylerisd.org/Pinnacle">Pinnacle Grades</a></li>';
    menu_jtlinks += '<li><a href="http://tyler.nerdeveloper.net">CSCOPE</a></li>';
    menu_jtlinks += '<li><a href="https://portal.tylerisd.org">TISD Portal</a></li>';
    menu_jtlinks += '<li><a href="http://www.tylerisd.org/technology">TISD Technology</a></li>';
    menu_jtlinks += '<li><a href="'+httproot+'/info/announcements.html">Announcements Archive</a></li>';
    menu_jtlinks += '</ul>';
    menu_jtlinks += '</li>';
    document.write(menu_jtlinks);

    document.write('</ul>');
    document.write('</div>');

    return;
}

//Cycle for news articles; cycle the last 6 news articles
var newsCycleStartIndex = 0;
var newsCycleCount = 6;
var newsCycleInterval = 10000;
var newsToCycle = new Array();

function isOldNews(item) {
    function getMonthNum(month) {
        switch(month.toLowerCase()) {
            case "jan": return 0;
            case "feb": return 1;
            case "mar": return 2;
            case "apr": return 3;
            case "may": return 4;
            case "jun": return 5;
            case "jul": return 6;
            case "aug": return 7;
            case "sep": return 8;
            case "oct": return 9;
            case "nov": return 10;
            case "dec": return 11;            
        }
    }

    if (item.length >= 8 && item[7].length >= 8) {
        var newsDate = new Date();
        var today = new Date();
        newsDate.setFullYear(item[7].substr(0,4), 
                             getMonthNum(item[7].substr(4,3)),
                             item[7].substr(7));
        today.setDate(today.getDate());
        if (newsDate < today)
            return true;
    }
    return false;
}

function initializenews() {    
    var newscount = newsevents.length;
    newsToCycle = new Array();
    
    //get list of news to cycle
    for (var i = newscount-1; (i >= 0) && (newsToCycle.length < newsCycleCount); i--) {
        //Check to see if news is old.
        if (isOldNews(newsevents[i]))
            continue;

        //Relevant news is placed here
        newsToCycle[newsToCycle.length] = newsevents[i];
    }
    
    newscount = newsToCycle.length;
    if (newscount < newsCycleCount)
      newsCycleCount = newscount; 

    var header = true;
    var postednews = 0;
    for (var i = 0; (i < newscount && postednews < 3); i++) {        
        var wordcount = header ? 24:15;
        if (header) {
            document.write('<div id="newsheader">');
            document.write('<h2>Latest News</h2>');
            document.write('<a class="allnews" href="'+httproot+'/info/news.html">Archive</a>');
            header = false;
        } else {
            document.write('<div id="newsitem'+postednews+'" class="news">');
        }
        
        document.write(getNewsItem(newsToCycle[i], wordcount));
        document.write("</div>");
        postednews++;
    }    
}

function getNewsItem(annc, wordcount) {
    var news = '<h3>'+annc[3]+'</h3>';
    news += '<p>';
    var tag = new Array();
    tag = annc[4].split(" ", wordcount+1);    
    var lastOne = (tag.length < wordcount+1) ? tag.length: tag.length-1;     
    for (var j = 0; j < lastOne; j++)
        news += (j > 0? " ": "")+tag[j];

    var dotdot = false;
    if (tag.length >= wordcount+1 && tag[wordcount].length > 0) {
        news += '...';
        dotdot = true;
    }

    news += '<br><span class="more"><span>Posted '+annc[0]+'&nbsp;'+annc[1]+',&nbsp;'+annc[2]+'</span>';
    if (annc[5].length !== 0) {
        var target = "";
        if (annc[6].length !== 0) {
            target = 'target="'+annc[6]+'" ';
        }
        news += '<a '+target+'href="'+annc[5]+'">more</a>';
    } else if (dotdot) {
        news += '<a href="'+httproot+'/info/news.html">more</a>';
    }
    
    news += '</span></p>';
    return news;
}

function cyclenews() {
    var newscount = newsToCycle.length;
    var header = true;
    var postednews = 0;
    for (var i = newsCycleStartIndex; (i < newscount) && (postednews < 3); i++) {

        var wordcount = header ? 24:15;
        var newsId = '';
        var output = '';
        if (header) {
            newsId = 'newsheader';
            output = '<h2>Latest News</h2>';
            output += '<a class="allnews" href="'+httproot+'/info/news.html">Archive</a>';
            header = false;
        } else {
            newsId = 'newsitem'+postednews;
        }
        
        output += getNewsItem(newsToCycle[i], wordcount);
        var newsitem = document.getElementById(newsId);
        newsitem.innerHTML = output;
        postednews++;
    }
    
    if ((newscount > newsCycleStartIndex+3) && (newsCycleStartIndex < newsCycleCount))
      newsCycleStartIndex++;
    else
      newsCycleStartIndex = 0;

    return;
}

function printsupport() {
//    document.write('<div id="support">');
//    document.write('</div>');

    return;
}
function printtopmenu() {

    document.write('<div id="topmenu">');
    document.write('<span class="topnav"><a href="http://books.tylerisd.org/common/welcome.jsp?site=115">Library</a></span>');
    document.write('<span class="topnav"><a href='+httproot+'/info/about.html#bells">Bell Times</a></span>');
    document.write('<span class="topnav"><a href="https://grades.tylerisd.org/">Parent Grade Viewer</a></span>');
    document.write('<span class="topnav"><a href="'+httproot+'/contact/stafflookup.html">Contact...</a></span>');
    document.write('<span class="topnav"><a href="https://mail.tylerisd.org">Staff E-mail</a></span>');
    document.write('<span class="topnav"><a href="'+httproot+'/info/calendar.html#welcome">Calendar</a></span>');
    document.write('</div>');
}

function printcalendarnews() {
    document.write('<div id="calendarNews">');
    document.write('<div id="calendarNewsItems"><br/>');
    document.write('<span class="calendarnewsitem">Principal:<br/>Dr. Carol Saxenian<br/><a href="mailto:carol.saxenian@tylerisd.org" style="color:#9999FF">saxenianc@tylerisd.org</a></span>');
    document.write('<span class="calendarnewsitem"><br/>Phone:&nbsp;(903) 262-2850<br/>Fax:&nbsp;(903) 262-2852</span>');
    document.write('<span class="calendarnewsitem"><br/><a href="'+jtdirections+'" style="color:#9999FF">1120 NNW Loop 323<br/>Tyler, TX 75702</a></span>');
    document.write('</div>');
    document.write('<a style="color:white; font-size:6pt; display:block; width:100%" align=right href="'+httproot+'/info/need_info.asp?information">Got News?</a>');
    document.write('</div>');
}

function printheader() {
// Fix display error due to poor CSS handling by IE 6.0 and below in menu/*
    document.write("<!--[if gt IE 5.0]><![if lt IE 7]><style>\n"); 
    document.write("ul.nav, ul.subnav {position: relative; left: 0px}");
    document.write("ul.nav ul, ul.subnav ul {display: none; position: absolute; top: 0px;}\n");
    document.write("ul.nav ul { left: 234px; }\n");
    document.write("ul.subnav ul { left: 180px; }\n"); 
    document.write("#wrapper {height: 620px;}\n");                 
    document.write("#right {height: 400px;}\n");                 
    document.write("</style><![endif]><![endif]-->\n"); 

    document.write('<div id="header">'); 
    printtopmenu();
    printcalendarnews();
    document.write('<div id="left">');
    printlogo();
    printmenu();
    document.write('</div>');
    document.write('<div id="newscontainer">');
    initializenews();
    printsupport();
    document.write('</div>');
    document.write('</div>');
    setInterval("cyclenews()", newsCycleInterval);

    return;
}