//--------------------------------------------//
// [Random News Headline & Link Creator]
//--------------------------------------------//

var newsstring = '<A HREF="javascript:changeURL()"><img src="news1.gif" width="291" height="20" name="newstext" border="0"></A>'

//--------------------------------------------//
// [MainPage.js] -- class for MainPage Object
//--------------------------------------------//
// MUST include pageEssential.js
// MUST implements:
// 1) getHeader()
// 2) getMenu()
// 3) getBody()
// 4) getFooter()
//--------------------------------------------//
// functions sequence:	(x) -- private 	[x] -- public		<x> -- constructor
//
// (1) hpMakeHeaderBanner
// (2) hpMakeTitleBanner
// (3) hpMakeMainGraphic
// (4) hpMakeNews
// (5) hpMakeCertifyMessage
// (6) hpMakeBottomTable
//
// [7] hpMakeHeader = getHeader
// [8] hpMakeMenu = getMenu
// [9] hpMakeBody = getBody
// [10] hpMakeFooter = getFotoer
//
// <11> MainPage



//--------------------//
//	Global Variables
//--------------------//
var HEAD_BANNER_ITEM_COUNT  = 3;																		// number of head banner images
var MAIN_GRAPHIC_ITEM_COUNT = 6;																		// number of main graphic images
var SUB_MENU_LEFT = 0;
var SUB_MENU_TOP = 180;
var NEWS = "RIS offers custom framing your Yale diploma.";					// News Message
var NEWS_COLOR = 666666;																						// News font color
var NEWS_FONTSIZE = 2;


//----------------------------------------------------------//
// 											top banner maker
//----------------------------------------------------------//
// input:   [pageIndex] -- the page index
// output:  HTML string of [HEAD_BANNER_ITEM_COUNT] images.
//----------------------------------------------------------//
function hpMakeHeadBanner(pageIndex)
{
var topright = makeImage("images/homepage/hbanner_" + pageIndex + "_3.jpg", 170, 105, 0, "printstore", "#printstore_map");
	return makeImage("images/homepage/hbanner_" + pageIndex + "_1.jpg", 258, 105, 0) + makeImage("images/homepage/hbanner_" + pageIndex + "_2.jpg", 258, 105, 0) + makeImage("images/homepage/hbannerleft_" + pageIndex + "_3.jpg", 88, 105, 0) + topright;
}

//----------------------------------------------------------//
// 											top title maker
//----------------------------------------------------------//
// input:   [pageIndex] -- the page index
// output:  HTML string of [HEAD_BANNER_ITEM_COUNT] images.
//----------------------------------------------------------//

function hpMakeTitleBanner(pageIndex)
{
//var strITSMouse =  " onMouseOver=\"ona('image1')\" onMouseOut=\"offa('image1')\"";
var strITSMouse =  "";
	return makeLink("main.html", makeImage("images/homepage/ptitle_" + pageIndex + "_1.jpg", 178, 35, 0, "image1"), strITSMouse) +
				 makeImage("images/homepage/ptitle_" + pageIndex + "_2.jpg", 485, 35, 0, "altimage", "#homepage_banner") + makeImage("images/homepage/ptitle_" + pageIndex + "_3.jpg", 111, 35, 0);
}

//----------------------------------------------------------//
// 										main graphic maker
//----------------------------------------------------------//
// input: [pageIndex]
// output: HTML string of main graphic
//----------------------------------------------------------//
function hpMakeMainGraphic(pageIndex)
{
	str =  makeImage("images/homepage/main_" + pageIndex + "_1.jpg", 258, 125, 0) +
				 makeImage("images/homepage/main_" + pageIndex + "_3.jpg", 258, 125, 0) +
				 makeImage("images/homepage/main_" + pageIndex + "_5.jpg", 258, 125, 0) +
				 "<BR>" +
				 makeImage("images/homepage/main_" + pageIndex + "_2.jpg", 258, 125, 0) +
				 makeImage("images/homepage/main_" + pageIndex + "_4.jpg", 258, 125, 0) +
				 makeImage("images/homepage/main_" + pageIndex + "_6.jpg", 258, 125, 0);
	return str;
}

//----------------------------------------------------------//
// 										news maker
//----------------------------------------------------------//
// input: [pageIndex]
// output: HTML string of news table
//----------------------------------------------------------//
function hpMakeNews(pageIndex)
{
	var topSpacerCell = makeCell( makeSpacer(774, 12), "height=12 colspan=3");
	var topSpacerRow  = makeRow(topSpacerCell);
	var botSpacerRow  = topSpacerRow;

	var newsLogo = makeImage("images/homepage/newslogo.gif", 61, 20, 0);
	var newsLogoSpacer = makeSpacer(50, 20);
	var newsLogoCell = makeCell( newsLogoSpacer + newsLogo, "valign=top width=111");

	var newsMessageText = makeColorText("arial", NEWS_FONTSIZE, NEWS_COLOR, newsstring);
	var newsMessageCell = makeCell(newsstring, "valign=bottom width=291");

	var risFaq = makeLink("risfaq.html", makeImage("images/homepage/risfaq.gif", 40, 20, 0));
 var eReq = makeLink("erequest.html", makeImage("images/homepage/quicklink_erequest.gif", 154, 20, 0));
 var jobStatus = makeLink("sub_custsvc_jobstatus.html", makeImage("images/homepage/jobstatusbill.gif", 105, 20, 0));
	var quickLinkDivider = makeImage("images/homepage/quicklinkdivider.gif", 21, 20, 0);
	var quickLinkRightSpacer = makeSpacer(31, 20);
	var quickLinkCell = makeCell(eReq + quickLinkDivider + risFaq + quickLinkDivider + jobStatus + quickLinkRightSpacer, "valign=top width=372");

	var newsRow = makeRow( newsLogoCell + newsMessageCell + quickLinkCell );

	var rows  = new Array(topSpacerRow, newsRow, botSpacerRow);
	var table = makeTable(rows, "border=0 cellspacing=0 cellpadding=0 bgcolor=DBEAE9");
	return table;
}

//----------------------------------------------------------//
// 									Certify Message maker
//----------------------------------------------------------//
// input: none;
// output: HTML string of certify message
//----------------------------------------------------------//
function hpMakeCertifyMessage()
{
	var str = makeSpacer(432, 7) + "<BR>" + 
				    makeColorText("arial", 1, "70ABA8", shMakeCertifyMessage("Last Update: 7/17/07"));
	return str;
}



//------------------------------//
// FUNCTONS MUST IMPLEMENTS!!!! //
//------------------------------//
function hpMakeHeader()
{
	var str = "";
	str = makeRow(
					makeCell(	hpMakeHeadBanner(this.id) + "<BR>" + hpMakeTitleBanner(this.id), "valign=top" )
			  );
	document.writeln(makeTable(new Array(str), "border=0 cellspacing=0 cellpadding=0 width=774"));
}

function hpMakeBody()
{
	var str = hpMakeMainGraphic(this.id);
	var row = makeRow( makeCell(str, "valign=top") );
	document.writeln(makeTable(new Array(row), "border=0 cellspacing=0 cellpadding=0 width=774"));
}

function hpMakeFooter()
{
	document.writeln(hpMakeNews());
	var lSpacerCell = makeCell(makeSpacer(48, 1), "width=48");
	var mCertifyMsg = makeCell(hpMakeCertifyMessage(), "width=442");
	var rSearchBox  = makeCell(shMakeSearch(), "width=264 valign=top align=right");
var homeSearchSpacer = makeSpacer(20, 20);
var homeSearchSpacerCell = makeCell(homeSearchSpacer, "width=20");
	var rows = new Array(lSpacerCell + mCertifyMsg + rSearchBox + homeSearchSpacerCell);
	document.writeln(makeTable(rows, "border=0 width=774 cellspacing=0 cellpadding=0"));
	var feedbacklink = makeLink("javascript:popup('http://ris-systech2.its.yale.edu/ris/feedback/checkflash.html','340','500')", makeImage("images/homepage/comments.gif", 180, 19, 0));
	var feedbackCell = makeCell(feedbacklink, "valign=top width=180 align=right");
	var surveylink = makeLink("https://ris-systech2.its.yale.edu/ris_survey/", makeImage("images/homepage/surveybutton.gif", 180, 19, 0));
	var surveyCell = makeCell(surveylink, "valign=top width=574 align=right");
	var rows = new Array(surveyCell + feedbackCell + homeSearchSpacerCell);
	document.writeln(makeTable(rows, "border=0 width=774 cellspacing=0 cellpadding=0"));
}

function hpMakeMenu()
{
	var mainMenu = new MainMenu(this.id, false);
	var subMenu = new SubMenu(this.id, 1, SUB_MENU_LEFT, SUB_MENU_TOP, false);
	mainMenu.printMenu();
	subMenu.printMenu();
}


//----------------------------------------------------------//
// 									Constructor for MainPage
//----------------------------------------------------------//
// input: [id] -- page ID
// output: MainPage Object
//----------------------------------------------------------//
function HomePage(id)
{
	this.id = id + "";
	this.isMainPage = 	this.isMainPage = (this.id.indexOf("_") >= 0) ? 0 : 1;
	this.printHeader = hpMakeHeader;
	this.printMenu = hpMakeMenu;
	this.printBody = hpMakeBody;
	this.printFooter = hpMakeFooter;
}

