// Javascript helper functions for the Planetweb web site
function objectdata(hsize,vsize,hilite,original,messge) {
 this.messge=messge;
 this.simg=new Image(hsize,vsize);
 this.simg.src=hilite;
 this.rimg=new Image(hsize,vsize);
 this.rimg.src=original;
}

// Mouse-over image animations
var object=new Array();

// Top Nav Bar
object['products']= new objectdata(120,49,"images/s-products.gif","images/products.gif","Products");
object['downloads']= new objectdata(120,49,"images/s-downloads.gif","images/downloads.gif","Downloads");
object['customers']= new objectdata(120,49,"images/s-customers.gif","images/customers.gif","Customers");
object['about']= new objectdata(121,49,"images/s-aboutus.gif","images/aboutus.gif","About");

// Regional Flags
object['usflag']= new objectdata(27,21,"images/us_h.gif","images/us.gif","US_Flag");
object['japanflag']= new objectdata(27,21,"images/jpn_h.gif","images/jpn.gif","Japan_Flag");
object['koreaflag']= new objectdata(27,21,"images/kor_h.gif","images/kor.gif","Korea_Flag");
object['chinaflag']= new objectdata(27,21,"images/chn_h.gif","images/chn.gif","China_Flag");
object['germanflag']= new objectdata(27,21,"images/grm_h.gif","images/grm.gif","German_Flag");

// Customer Logos
object['lsi']= new objectdata(106,83,"images/lsi_h.gif","images/lsi.gif","LSI_Logo");
object['mitsubishi']= new objectdata(106,83,"images/mitsubishi_h.gif","images/mitsubishi.gif","Mitsubishi_Logo");
object['philips']= new objectdata(106,83,"images/philips_h.gif","images/philips.gif","Philips_Logo");
object['samsung']= new objectdata(106,83,"images/samsung_h.gif","images/samsung.gif","Samsung_Logo");
object['sharp']= new objectdata(106,83,"images/sharp_h.gif","images/sharp.gif","Sharp_Logo");
object['toshiba']= new objectdata(106,83,"images/toshiba_h.gif","images/toshiba.gif","Toshiba_Logo");

// Banner Object Constructor

function bannerobjectdata(hsize,vsize,original,messge) {
 this.messge=messge;
 this.width=hsize;
 this.height=vsize;
 this.simg=new Image(hsize,vsize);
 this.simg.src=original;
}

var bannerobject=new Array();

bannerobject[0]= new bannerobjectdata(481,150,"images/home_main-ani.gif","MainBanner");
localize_banner(bannerobject[0]);

function hilite(name) {
	window.status=object[name].messge;
	document[name].src=object[name].simg.src;
} 

function original(name) {
	window.status="";
	document[name].src=object[name].rimg.src;
}

// For demonstration requests, make sure we have a valid email
// formatted string...
function validate_email(address)
{
	var email_atsign;
	
	email_atsign = address.indexOf('@');
	if (email_atsign < 0)
	{
		alert("Please enter a valid email address.");
		return false;
	}

	return true;
}

function set_url_language()
{
	var url_lang;

	url_lang = location.search;
	if (url_lang.length > 0) location = location.href.slice(0,location.href.indexOf('?'));
	else return;

	url_lang = url_lang.slice(url_lang.indexOf('=')+1);

	change_language(url_lang);
}

set_url_language();

// HTML for the top navigation bar used on all pages
function write_top_nav_bar(current)
{
	document.write("<table width=481 bgcolor=#FFFFFF cellpadding=0 cellspacing=0 border=0>");
	document.write("<tr>");
	document.write("<td align=center><A HREF=Products.html ONMOUSEOVER=hilite('products');return true; ONMOUSEOUT=original('products');>");
	document.write("<img src=" + object['products'].rimg.src + " name=products alt=Products width=120 height=49 border=0></a></td>");
	document.write("<td align=center><A HREF=Demos.html ONMOUSEOVER=hilite('downloads');return true; ONMOUSEOUT=original('downloads');>");
	document.write("<img src=" + object['downloads'].rimg.src + " name=downloads alt=Downloads width=120 height=49 border=0></a></td>");
	document.write("<td align=center><A HREF=Customers.html ONMOUSEOVER=hilite('customers');return true; ONMOUSEOUT=original('customers');>");
	document.write("<img src=" + object['customers'].rimg.src + " name=customers alt=Customers width=120 height=49 border=0></a></td>");
	document.write("<td align=center><A HREF=About.html ONMOUSEOVER=hilite('about');return true; ONMOUSEOUT=original('about');>");
	document.write("<img src=" + object['about'].rimg.src + " name=about alt=About Planetweb width=121 height=49 border=0></a></td>");
	document.write("</tr>");
	document.write("</table>");
}

function change_language(new_language)
{
	if (set_language(new_language) == true)
	{
		document.location = document.location;
	}
}

// HTML for the flag nav bar
function write_flag_nav_bar(current)
{

	document.write("<table width=249 cellpadding=0 cellspacing=0 border=0>");
	document.write("<tr>");
	language = get_language();

	document.write("<tr>");
	document.write("<td valign=center align=center>");
	document.write("<A HREF='javascript:change_language(\"eng\")' ONMOUSEOVER=\"hilite('usflag');return true;\" ONMOUSEOUT=\"original('usflag');\">");
	document.write("<img src=images/us.gif name=usflag alt=Planetweb width=27 height=21 border=0></a>&nbsp;");
	document.write("<A HREF='javascript:change_language(\"jpn\")' ONMOUSEOVER=hilite('japanflag');return true; ONMOUSEOUT=\"original('japanflag');\">");
	document.write("<img src=images/jpn.gif name=japanflag alt=Planetweb width=27 height=21 border=0></a>&nbsp;");
	document.write("<A HREF='javascript:change_language(\"kor\")' ONMOUSEOVER=hilite('koreaflag');return true; ONMOUSEOUT=\"original('koreaflag');\">");
	document.write("<img src=images/kor.gif name=koreaflag alt=Planetweb width=27 height=21 border=0></a>&nbsp;");
	document.write("<A HREF='javascript:change_language(\"de\")' ONMOUSEOVER=hilite('germanflag');return true; ONMOUSEOUT=\"original('germanflag');\">");
	document.write("<img src=images/grm.gif name=germanflag alt=Planetweb width=27 height=21 border=0></a>&nbsp;");
	document.write("<A HREF='javascript:change_language(\"chn\")' ONMOUSEOVER=hilite('chinaflag');return true; ONMOUSEOUT=\"original('chinaflag');\">");
	document.write("<img src=images/chn.gif name=chinaflag alt=Planetweb width=27 height=21 border=0></a>&nbsp;");
	document.write("</tr>");
	document.write("</table>");
}
// End Flag Nav Bar


// Language (by cookie) get / set
function get_language()
{
	var name = "language";
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	
	if ( ( !start ) &&
	     ( name != document.cookie.substring( 0, name.length ) ) )
	{
		return "";
	}
	if ( start == -1 ) return "";

	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	
	return unescape( document.cookie.substring( len, end ) );
}

function set_language(language)
{
	var c_lang = "";
	var current;

	current = get_language();
	
	if ((language == "english") || (language == "eng")) c_lang = "";
	else if ((language == "japanese") || (language == "jpn")) c_lang = "jpn";
	else if ((language == "korean") || (language == "kor")) c_lang = "kor";
	else if ((language == "german") || (language == "de")) c_lang = "de";
	else if ((language == "chinese") || (language == "chn")) c_lang = "chn";
	else c_lang = "";

	document.cookie = "language=" + escape( c_lang ) + ";path=/";

	if (current == c_lang) return false;

	return true;
}

function localize_image(obj)
{
	var src;
	var tail;
	var language;
	var postfix;

	src = new String(obj.simg.src);
	postfix = src.substring(src.length - 4, src.length);
	src = src.substring( 0, src.length - 4);	 // remove .gif or .jpg
	language = get_language();

	if (language != "") language = "_" + language;
	src = src + language + postfix;

	obj.simg.src = src;

	src = new String(obj.rimg.src);
	postfix = src.substring(src.length - 4, src.length);
	src = src.substring( 0, src.length - 4);
	language = get_language();
	if (language != "") language = "_" + language;
	src = src + language + postfix;

	obj.rimg.src = src;
}

function localize_banner(obj)
{
	var src;
	var tail;
	var language;
	var postfix;

	src = new String(obj.simg.src);
	postfix = src.substring(src.length - 4, src.length);
	src = src.substring( 0, src.length - 4);	 // remove .gif or .jpg
	language = get_language();

	if (language != "") language = "_" + language;
	src = src + language + postfix;

	obj.simg.src = src;
}

localize_image(object['products']);
localize_image(object['downloads']);
localize_image(object['customers']);
localize_image(object['about']);

// HTML for the Customer Logo Table
function write_customer_logo_table()
{
	document.write("<table width=150 cellpadding=0 cellspacing=0><tr>");

//Toshiba Logo
	document.write("<td align=center valign=top><A HREF=customers.html ONMOUSEOVER=\"hilite('toshiba');return true;\" ONMOUSEOUT=original('toshiba');>");
	document.write("<img src=images/toshiba.gif name=toshiba alt='Toshiba Logo' width=106 height=83 border=0></a></td>");
	document.write("</tr>");

// LSI Logo
	document.write("<tr>");
	document.write("<td align=center valign=top><A HREF=customers.html ONMOUSEOVER=\"hilite('lsi');return true;\" ONMOUSEOUT=original('lsi');>");
	document.write("<img src=images/lsi.gif name=lsi alt='LSI Logo' width=106 height=83 border=0></a></td>");
	document.write("</tr>");

// Philips Logo
	document.write("<tr>");
	document.write("<td align=center valign=top><A HREF=customers.html ONMOUSEOVER=\"hilite('philips');return true;\" ONMOUSEOUT=original('philips');>");
	document.write("<img src=images/philips.gif name=philips alt='Philips Logo' width=106 height=83 border=0></a></td>");
	document.write("</tr>");

// Samsung Logo
	document.write("<tr>");
	document.write("<td align=center valign=top><A HREF=customers.html ONMOUSEOVER=\"hilite('samsung');return true;\" ONMOUSEOUT=original('samsung');>");
	document.write("<img src=images/samsung.gif name=samsung alt='Samsung Logo' width=106 height=83 border=0></a></td>");
	document.write("</tr>");


	document.write("</table>");
}
// End Customer Logos}

// HTML for header banner
function write_header_banner(current)
{
	document.write("<img src=" + bannerobject[current].simg.src + " alt='" + bannerobject[current].messge +
				   "' width='" + bannerobject[current].width +
				   "' height='" + bannerobject[current].height + "' border=0>");
}


//Redirect Function

function on_load()
{
	
		window.location="index.html";

}

function on_load_timer()
{	
	setTimeout(on_load(), 80000000);

}

function write_next()
{
	language = get_language();
	if (language == "jpn")
	{
		document.write("次のページ");
	}
	else if (language == "kor")
	{
		document.write("다음화면");
	}
	else if (language == "chn")
	{
		document.write("后一页");
	}
	else
	{
		document.write("Next");
	}
}
