var sectionURL = "";
var includeDir = "/includes";
var tickerSpeed = 7000;
var tickerCount = 0;
var tickerItems = null;
var tickerURL = "/news.php";
var tickerLoad = 0;
var tickerFiles = ["/javascript/timer/jquery.timers.js","/javascript/query/jquery.query-2.0.1.js","/css/ticker.css"];
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

jQuery.noConflict();

jQuery(document).ready(function(){
    loadTicker();
	// testing
	// alert("Loading ticker.");
});

function startsWith(str, substr){
    if(str.substring(0,substr.length) == substr) return(true);
    return(false);
}

function loadTicker(){
    if(tickerLoad >= tickerFiles.length){
        jQuery.ajax({
            type: "GET",
            data: "data=ticker",
            success: function(xml){
                tickerItems = jQuery(xml).find('row');
				ticker();
            }
        });
    }else{
        var file = tickerFiles[tickerLoad];
        if(startsWith(file,"/css")){
            jQuery.getCSS(includeDir+file);
            tickerLoad++;
            loadTicker();
        }else{
            jQuery.getScript(includeDir+file, loadTicker);
            tickerLoad++;
        }
    }
}

function ticker(xml){
    sectionURL = jQuery.query(document.location.search).get('section_url');
    var title = jQuery(tickerItems[tickerCount]).find('news_title').text();
    var id = jQuery(tickerItems[tickerCount]).find('news_id').text();
    var date = new Date();
    jQuery("#tickerTable").hide();
    jQuery("#tickerLeft").html(tickerLeft(title, id));
    jQuery("#tickerRight").html(getFormattedDate(date));
    jQuery("#tickerTable").fadeIn('slow');
    tickerCount++;
    jQuery("#ticker").everyTime(tickerSpeed,function(i){
        if(tickerCount >= tickerItems.length) tickerCount = 0;
        jQuery("#ticker table").fadeOut('slow', function(){
            var title = jQuery(tickerItems[tickerCount]).find('news_title').text();
            var id = jQuery(tickerItems[tickerCount]).find('news_id').text();
            var date = new Date();
            jQuery("#tickerLeft").html(tickerLeft(title, id));
            jQuery("#tickerRight").html(getFormattedDate(date));
            jQuery("#tickerTable").fadeIn('slow');
            tickerCount++;
        });
		
    });
}

function tickerLeft(title,id){
    var html = "<a href='"+tickerURL+"?section_url=147&news_id="+id+"'>"+title.replace(/&amp;/gi,"&")+"</a>";
    return(html);
}

function tickerRight(date){
    date = date.split("-");
    var html = months[Number(date[1]-1)]+" "+date[2]+", "+date[0];
    return(html);
}

function getFormattedDate(date) {
    var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    var day = days[date.getDay()];
    var months = ["January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December"];
    var month = months[date.getMonth()];
    // Returns a string formatted like "Tuesday 6 May 2008"
    return month + " " +
    date.getDate() + ", " +
    date.getFullYear();
}