dojo.require("dojo.parser");
var m_host = window.location.hostname;
var m_webService = "http://" + m_host + "/CMSEventFromINet/Service1.asmx/";
var m_thisPage;
function init()
{
	try
	{
		whatPage();
		loadNewsTitles();
		loadEventTitles();
	}
	catch (err)
	{
	}
}
function whatPage()
{
	switch (window.location.toString())
		{
		case "http://" + m_host + "/default.html":
			m_thisPage = "City";
			break;
		case "http://" + m_host + "/":
			m_thisPage = "City";
			break;
		case "http://" + m_host:
			m_thisPage = "City";
			break;
		case "http://" + m_host + "/government/departments/adminServices/default.html":
			m_thisPage = "Administrative_Services";
			break;
		case "http://" + m_host + "/government/departments/adminServices/":
			m_thisPage = "Administrative_Services";
			break;
		case "http://" + m_host + "/government/departments/adminServices":
			m_thisPage = "Administrative_Services";
			break;
		case "http://" + m_host + "/government/boardCom/default.html":
			m_thisPage = "Boards_Commissions"
			break;
		case "http://" + m_host + "/government/boardCom/":
			m_thisPage = "Boards_Commissions"
			break;
		case "http://" + m_host + "/government/boardCom":
			m_thisPage = "Boards_Commissions"
			break;
		case "http://" + m_host + "/government/departments/attorney/default.html":
			m_thisPage = "City_Attorney";
			break;
		case "http://" + m_host + "/government/departments/attorney/":
			m_thisPage = "City_Attorney";
			break;
		case "http://" + m_host + "/government/departments/attorney":
			m_thisPage = "City_Attorney";
			break;
		case "http://" + m_host + "/government/departments/auditor/default.html":
			m_thisPage = "City_Auditor";
			break;
		case "http://" + m_host + "/government/departments/auditor/":
			m_thisPage = "City_Auditor";
			break;
		case "http://" + m_host + "/government/departments/auditor":
			m_thisPage = "City_Auditor";
			break;
		case "http://" + m_host + "/government/departments/clerk/default.html":
			m_thisPage = "City_Clerk";
			break;
		case "http://" + m_host + "/government/departments/clerk/":
			m_thisPage = "City_Clerk";
			break;
		case "http://" + m_host + "/government/departments/clerk":
			m_thisPage = "City_Clerk";
			break;
		case "http://" + m_host + "/government/council/default.html":
			m_thisPage = "City_Council";
			break;
		case "http://" + m_host + "/government/council/":
			m_thisPage = "City_Council";
			break;
		case "http://" + m_host + "/government/council":
			m_thisPage = "City_Council";
			break;
		case "http://" + m_host + "/government/departments/manager/default.html":
			m_thisPage = "City_Manager";
			break;
		case "http://" + m_host + "/government/departments/manager/":
			m_thisPage = "City_Manager";
			break;
		case "http://" + m_host + "/government/departments/manager":
			m_thisPage = "City_Manager";
			break;
		case "http://" + m_host + "/government/departments/communityDevelop/default.html":
			m_thisPage = "Community_Development";
			break;
		case "http://" + m_host + "/government/departments/communityDevelop/":
			m_thisPage = "Community_Development";
			break;
		case "http://" + m_host + "/government/departments/communityDevelop":
			m_thisPage = "Community_Development";
			break;
		case "http://" + m_host + "/government/departments/communityServices/default.html":
			m_thisPage = "Community_Services";
			break;
		case "http://" + m_host + "/government/departments/communityServices/":
			m_thisPage = "Community_Services";
			break;
		case "http://" + m_host + "/government/departments/communityServices":
			m_thisPage = "Community_Services";
			break;
		case "http://" + m_host + "/government/departments/econDev/default.html":
			m_thisPage = "Economic_Development";
			break;
		case "http://" + m_host + "/government/departments/econDev/":
			m_thisPage = "Economic_Development";
			break;
		case "http://" + m_host + "/government/departments/econDev":
			m_thisPage = "Economic_Development";
			break;
		case "http://" + m_host + "/government/departments/fire/default.html":
			m_thisPage = "Fire";
			break;
		case "http://" + m_host + "/government/departments/fire/":
			m_thisPage = "Fire";
			break;
		case "http://" + m_host + "/government/departments/fire":
			m_thisPage = "Fire";
			break;
		case "http://" + m_host + "/government/departments/humanResources/default.html":
			m_thisPage = "Human_Resources";
			break;
		case "http://" + m_host + "/government/departments/humanResources/":
			m_thisPage = "Human_Resources";
			break;
		case "http://" + m_host + "/government/departments/humanResources":
			m_thisPage = "Human_Resources";
			break;
		case "http://" + m_host + "/government/departments/library/default.html":
			m_thisPage = "Library";
			break;
		case "http://" + m_host + "/government/departments/library/":
			m_thisPage = "Library";
			break;
		case "http://" + m_host + "/government/departments/library":
			m_thisPage = "Library";
			break;
		case "http://" + m_host + "/government/departments/municipalUtilities/default.html":
			m_thisPage = "Municipal_Utilities";
			break;
		case "http://" + m_host + "/government/departments/municipalUtilities/":
			m_thisPage = "Municipal_Utilities";
			break;
		case "http://" + m_host + "/government/departments/municipalUtilities":
			m_thisPage = "Municipal_Utilities";
			break;
		case "http://" + m_host + "/government/departments/permitCenter/default.html":
			m_thisPage = "Permit_Center";
			break;
		case "http://" + m_host + "/government/departments/permitCenter/":
			m_thisPage = "Permit_Center";
			break;
		case "http://" + m_host + "/government/departments/permitCenter":
			m_thisPage = "Permit_Center";
			break;
		case "http://" + m_host + "/government/departments/police/default.html":
			m_thisPage = "Police";
			break;
		case "http://" + m_host + "/government/departments/police/":
			m_thisPage = "Police";
			break;
		case "http://" + m_host + "/government/departments/police":
			m_thisPage = "Police";
			break;
		case "http://" + m_host + "/government/departments/publicWorks/default.html":
			m_thisPage = "Public_Works";
			break;
		case "http://" + m_host + "/government/departments/publicWorks/":
			m_thisPage = "Public_Works";
			break;
		case "http://" + m_host + "/government/departments/publicWorks":
			m_thisPage = "Public_Works";
			break;
		}
}
function loadNewsTitles()
{
	try{
		var myJSON = new Object();
		var theName = 'pageFor';
		myJSON[theName] = "'" + m_thisPage + "'";
		dojo.xhrGet({
			url: m_webService + "getNewsTitles",
			handleAs: "json",
			contentType: "application/json; charset=utf-8",
			content: myJSON,
			load: function(data,args){loadNewsTitlesCallback(data)},
			error: function(error,args){dojo.byId('catchNewsErr').innerHTML = "Get error caught: " + error;},
			timeout:15000
		});
	}
	catch(err)
	{
		dojo.byId('catchNewsErr').innerHTML = "General error caught: " + err.description;
	}
}
function loadNewsTitlesCallback(data)
{
	try
	{
		var myDetJSON = JSON.parse(data.d);
		var news = myDetJSON.news;
		var rowcls;
		var str = "<table class='newsList'>";
		//str = str + "<tr><th id='homeNewsHeader'>City News</th></tr>";
		str = str + "<tr><th id='homeNewsHeader'>City News<a href='http://" + m_host + "/rss/scnews.xml' target='_blank'><img src='/files/rss_logo.gif' alt='Stockton News Feed' title='Stockton News Feed' class='rssImage'/></a></th></tr>";
		if (news.length)
		{
			makeNewsVisible();
			for (i=0; i<news.length; i++) 
			{ 
				str = str + "<tr><td class='newsTitleForList'><a href='" + "http://" + m_host + "/news/default.html?id=" + news[i].newsID + "'>" + news[i].headline  + "</a></td></tr>";
			}
			switch (m_thisPage)
			{
			case 'City':
				str = str + "<tr><td class='more'><a href='" + "http://" + m_host + "/news/SCNewsDash.html'>" + "more..."  + "</a></td></tr>";
				break;
			default:
				str = str + "<tr><td class='more'><a href='" + "http://" + m_host + "/news/default.html?id=" + m_thisPage + "'>" + "more..."  + "</a></td></tr>";
			}
		}else
		{
			str = "<tr><td>There is curently no news assigned to display here.</td></tr>";
		}
		str = str + "</table>";
		document.getElementById("homepageNews").innerHTML = str;
	}
	catch (err)
	{
	}
}
function loadEventTitles()
{
	try
	{
		var sp = "getEventTitles";
		var myJSON = new Object();
		var theName = 'pageFor';
		myJSON[theName] = "'" + m_thisPage + "'";
		dojo.xhrGet({
			url: m_webService + sp,
			handleAs: "json",
			contentType: "application/json; charset=utf-8",
			content: myJSON,
			load: function(data,args){loadEventTitlesCallback(data)},
			error: function(error,args){dojo.byId('catchEventErr').innerHTML = "Get error caught: " + error;},
			timeout:15000
		});
	}
	catch(err)
	{
		dojo.byId('catchEventErr').innerHTML = "General error caught: " + err.description;
	}
}
function loadEventTitlesCallback(data)
{
	try
	{
		var myDetJSON = JSON.parse(data.d);
		var events = myDetJSON.events;
		var rowcls;
		var str = "<table class='eventList'>";
		str += "<tr><th id='homeEventsHeader'>City Events<a href='http://" + m_host + "/rss/scevents.xml' target='_blank'><img src='/files/rss_logo.gif' alt='Stockton Events Feed' title='Stockton Events Feed'  class='rssImage'/></a>"
		var d1 = 'x';
		var usedD1 = 'y';
		if (events.length)
		{
			makeEventsVisible();
			for (i=0; i<events.length; i++) 
			{
				d1 = events[i].date;
				if (usedD1 == d1)
				{
				}else
				{
					str = str + "<tr><td class='eventDate'>" + events[i].date + "</td></tr>"
				}
				str = str + "<tr><td class='eventTitleForList'><a href='" + "http://" + m_host + "/events/default.html?id=" + events[i].eventID + "'>" + events[i].title  + "</a></td></tr>";
				usedD1 = d1;
			}
			switch (m_thisPage)
			{
			case 'City':
				str = str + "<tr><td class='more'><a href='" + "http://" + m_host + "/events/SCEventDash.html'>" + "more..."  + "</a></td></tr>";
				break;
			default:
				str = str + "<tr><td class='more'><a href='" + "http://" + m_host + "/events/default.html?id=" + m_thisPage + "'>" + "more..."  + "</a></td></tr>";
			}
		}else
		{
			str = "<tr><td>There are curently no events assigned to display here.</td></tr>";
		}
		str = str + "</table>";
		document.getElementById("homepageEvents").innerHTML = str;
	}
	catch (err)
	{
		
	}
}
function makeNewsVisible()
{
	document.getElementById("homepageNews").style.display = "block";
}
function makeEventsVisible()
{
	document.getElementById("homepageEvents").style.display = "block";
}
dojo.addOnLoad(init);
