/*********************************************************

   FILE:  JavaScript/menu.js
   AUTH:  Thuy Le
   DATE:  February 1, 2009
   LMD :  April 3, 2009

	Displays menu for web page.

*********************************************************/


home_lnk	= "index.html";
home_name	= "naucon.net";
ret_img		= "images/icons/arrow_ret_orange.gif";
lc_width	= 200;

cnt		= 1;

cats 		= new Array();

cats[cnt++] 	= new Cats( "index.html", 		"HOME" );
cats[cnt++] 	= new Cats( "csstuff.html", 		"Computer Related" );
cats[cnt++] 	= new Cats( "misc/funstuff.htm", 	"Fun Stuff" );
cats[cnt++] 	= new Cats( "pnp.html", 		"Pix & Places" );
cats[cnt++] 	= new Cats( "vn/index.htm", 		"Viet Nam" );
cats[cnt++] 	= new Cats( "cat/health.htm", 		"Health" );
cats[cnt++] 	= new Cats( "cat/info.htm", 		"Information" );
cats[cnt++] 	= new Cats( "cat/edu.htm", 		"Education" );
cats[cnt++] 	= new Cats( "cat/jobs.htm", 		"Employment" );
cats[cnt++]	= new Cats( "cat/shop.htm", 		"Shopping" );
cats[cnt++] 	= new Cats( "cat/travel.htm", 		"Travel" );
cats[cnt++] 	= new Cats( "cat/ent.htm", 		"Entertainment" );
cats[cnt++] 	= new Cats( "cat/dl.htm", 		"Downloads" );
cats[cnt++] 	= new Cats( "cat/deals.htm", 		"Deals" );
cats[cnt++] 	= new Cats( "sitemap.html", 		"Site Map" );
cats[cnt++] 	= new Cats( "about.htm", 		"About" );

fun_cats	= new Array(); cnt = 1;

fun_cats[cnt++] = new Cats( "misc/fun.htm", 		"Fun Tests" );
fun_cats[cnt++] = new Cats( "php/humor.php", 		"Humor" );
fun_cats[cnt++] = new Cats( "php/illusions.php", 	"Optical Illusions" );
fun_cats[cnt++] = new Cats( "misc/anim/index.htm", 	"Animations" );

vn_cats		= new Array(); cnt = 1;

vn_cats[cnt++]	= new Cats( "vn/ddvn.htm", 		"VN Forums/Groups" );
vn_cats[cnt++]	= new Cats( "vn/cuoi.htm", 		"VN Humor" );
//vn_cats[cnt++]	= new Cats( "vn/vnhn.htm", 		"VN Links" );
vn_cats[cnt++]	= new Cats( "vn/vtvn.htm", 		"VN Literature" );
vn_cats[cnt++]	= new Cats( "vn/nhac.htm", 		"VN Music" );
vn_cats[cnt++]	= new Cats( "vn/tho.htm", 		"VN Poetry" );
//vn_cats[cnt++]	= new Cats( "vn/nhahang.htm", 		"VN Restaurants" );
vn_cats[cnt++]	= new Cats( "vn/havn.htm", 		"VN Scenery" );


/**********************************************
 *
 *   Displays menu contents.
 *   
 *   1. curr_cats:	category array
 *   2. home_dir:	home directory
 *   3. curr_page:	current page name
 *
 *********************************************/
function displayMenu( curr_cats, home_dir, curr_page, curr_ads_list, ad_nums )
{
	mc  = displayInfo_Ad( home_dir );				// Display Site Info & Main Ad.
	mc += "<tr><td bgcolor='darkblue' valign=top width=" + lc_width + "><font id=mDate>";
	mc += dayOfWeek + " - " + thisMonth + " " + presDate + ", " + presYear + "</font><hr>";

	for ( i=1; i<curr_cats.length; i++ )				// Set menu items' colors.
	{
		if ( curr_cats[i].name == curr_page )
			curr_cats[i].id = "mItemSel";

		mc += "<a href=" + home_dir + curr_cats[i].url + " target=_top id=" + curr_cats[i].id + ">";
		mc += curr_cats[i].name + "</a><br>";


		if ( curr_cats[i].name == "Fun Stuff" && ( curr_page == "Fun Tests" || curr_page == "Humor" 
			|| curr_page == "Optical Illusions" || curr_page == "Animations" || curr_page == "Fun Stuff" ) )
		{
			mc += displaySubCat( fun_cats, curr_page, home_dir );
		}

		if ( curr_cats[i].name == "Viet Nam" )
		{
			if ( curr_page == "Viet Nam" )
				mc += displaySubCat( vn_cats, curr_page, home_dir );
			else if ( curr_page == "VN Forums/Groups" || curr_page == "VN Humor"
			|| curr_page == "VN Literature" || curr_page == "VN Music" || curr_page == "VN Poetry"
			|| curr_page == "VN Scenery" )
				mc += displaySubCat( vn_cats, curr_page, home_dir );
	
		}


		if ( curr_cats[i].name == "Viet Nam" || curr_cats[i].name == "Deals" )
			mc += "<hr>";
	}

	switch( curr_page )				
	{
		case "Computer Related":mc += displayAdLinks( ads, "ce" ); break;
		case "Fun Stuff":	
		case "Fun Tests":
		case "Humor":
		case "Optical Illusions":
		case "Animations":
		case "Pix & Places":	
		case "VN Humor":	mc += displayAdLinks( ads, "fun" ); break;
		case "Health":		mc += displayAdLinks( ads, "health" ); break;
		case "Education": 
		case "VN Literature":	
		case "VN Poetry":	
					mc += displayAdLinks( ads, "edu" ); break;
		case "Viet Nam":	mc += displayAdLinks( ads, "vn" ); break;
		case "Employment":	mc += displayAdLinks( ads, "jobs" ); break;
		case "Shopping":	mc += displayAdLinks( ads, "shop" ); break;
		case "Travel":		
		case "VN Scenery":	mc += displayAdLinks( ads, "travel" ); break;
		case "Entertainment":	
		case "VN Music":
		case "Downloads":	mc += displayAdLinks( ads, "ent" ); break;


		default:		mc += displayAdLinks( ads, "fin" ); break;
	}

	mc += getRandomAd( curr_ads_list, ad_nums );
	
	mc += "</td><td height=100% align=left valign=top bgcolor='fafebd' id=text>";

	document.write( mc );
}

function displaySubCat( curr_cat, curr_pg, h_dir )
{
	sc = "";

	for ( j=1; j<curr_cat.length; j++ )
	{
		if ( curr_cat[j].name == curr_pg )
			curr_cat[j].id = "mItemSel";

		sc += "&nbsp;&nbsp;_ <a href=" + h_dir + curr_cat[j].url + " target=_top id=" + curr_cat[j].id + ">";
		sc += curr_cat[j].name + "</a><br>";
	}

	return sc;
}

/**********************************************
 *
 *   Displays Ad Links under Main Menu.
 *
 *********************************************/
function displayAdLinks( ads_list, curr_cat )
{
	cnt = 1;
	ad_link = "<hr><font id=mTitle>Sponsored Links:</font><br>";

	for ( i=1; i<ads_list.length; i++ )
	{
		if ( ads_list[i].cat == curr_cat && ads_list[i].ad && ads_list[i].img == "" )
		{
			ad_link += "<a href=" + ads_list[i].url + " target=_top id=mItem>";
			ad_link += ads_list[i].name + "</a><br><font id=mItem2>";
			ad_link += ads_list[i].desc + "</font><br>";
			cnt++;
		}
	}

	return ad_link;
}

/***************************************
 *
 * Displays Heading links.
 *
 ***************************************/
function displayHeadLnks()
{
	hl  = "<table border=0 cellpadding=0 cellspacing=0 width=100% height=100%><tr><td align=left valign=top id=text>\n\n";
	hl += "<table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top id=end>";
	hl += "<a href=" + home_dir + home_lnk + " target=_top id=back> HOME</a> &nbsp; | &nbsp; \n";
	hl += "<a href=" + home_dir + cat_url + " target=_top id=back> " + cat_name + "</a> &nbsp; | &nbsp; \n";
	
	if ( subcat_name )
	{
		hl += "<a href=" + home_dir + subcat_url + " target=_top id=back> " + subcat_name + "</a> &nbsp; | &nbsp; \n";
	}

	hl += "<font id=mItemSel> " + curr_pg_title + "</font>\n\n";
	hl += "</td></tr></table><br>\n\n";

	document.write( hl );
}

/***************************************
 *
 * Displays End links.
 *
 ***************************************/
function displayEndLnks()
{
	el  = "";

	el += "<p></td></tr><tr><td valign=bottom>";
	el += "<table border=0 width=100% height=100% cellpadding=0 cellspacing=0><tr><td valign=bottom ";

	if ( creation_date )
	{
		el += " align=left id=create> Created on " + creation_date + ".</td><td valign=bottom ";
	}

	el += " align=right><a href=" + home_dir;

	if ( subcat_name == "" )
		el += cat_url;
	else
		el += subcat_url; 

	el += " target=_top>";
	el += "<img src=" + home_dir + ret_img + " alt='" + home_name + " | " + cat_name;
	
	if ( subcat_name != "" )
	{
		el += " | " + subcat_name;
	}

	el +=  "' border=0></a> &nbsp;";
	el += "</td></tr></table>";
	el += "</td></tr></table>";

	document.write( el );
}

/**********************************************
 *
 *   Displays closing.
 *
 *********************************************/
function displayClosing( update )
{
	if ( !update )
		update = mainup;

	cc  = "</td></tr><tr><td colspan=2><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left id=end>";
	cc += "Last updated on " + update + " by <a href='mailto:thuyle@naucon.net?subject=HP Comments'>Thuy Le</a>.";
	cc += "</td><td align=right id=end>";
	cc += "<a href='http://www.dpbolvw.net/click-2476192-10394288'>Powered by PowWeb</a>";
	cc += "</td></tr></table></td></tr>";
	cc += "</table>";

	document.write( cc );
}


/**********************************************
 *
 *   Displays top row of page (2 columns):
 *	1. Page name/info.
 *	2. Banner advertisement.
 *
 *	 height=110 width=80
 *
 *********************************************/
function displayInfo_Ad( home_dir )
{
	rc  = "<table border=0 align=center cellpadding=0 cellspacing=0 width=980 height=100%>";
	rc += "<tr><td width=" + lc_width + " height=140 valign=middle align=center bgcolor='fafebd'>";
	rc += "<a href=" + home_dir + "index.html target=_top>";
	rc += "<img src=" + home_dir + "images/fun/tweety/";

	if ( presMonth == "February" && presDate == 14 )
		rc += "tweety_hrts.jpg";
	else
		rc += "tweety_coffee.gif";

	rc += " border=0 height=120 width=100 alt=\"naucon.net - Thuy's World Away from the Real World\"></a><br>";
	rc += "<a href=" + home_dir + "index.html target=_top id=mItemSel>naucon.net</a><br>";
	rc += "</td><td width='*' valign=middle align=center bgcolor='darkblue'>";
	rc += "<script language='JavaScript'><!--\n";
	rc += "displayMainAd();\n";
	rc += "// -->";
	rc += "</script>";
	rc += "</td></tr>";

	return rc;

}


//////////////////////////////////     C L A S S E S     //////////////////////////////////

/**********************************************
 *
 *   Class contains info of categories:
 *	1. Location (URL)
 *	2. Name
 *	3. ID - font preference
 *
 *********************************************/
function Cats( cat_url, cat_name )
{
	this.url	= cat_url;
	this.name	= cat_name;
	this.id		= "mItem";

	return this;
}


