
var product_type = new Array(
	new productType("All Products", "all"),
        new productType("New Products", "new"),
//	new productType("Multimedia Family", "multimedia"),  
	new productType("Ethernet", "ethernet"),
 	new productType("SERIAL ATA Family", "serial"),
        new productType("External Storage Device", "esd"),
        new productType("Pen Drive Family", "PenDrive"),
        new productType("USB Family", "usb"),
	new productType("1394 Family", "1394"),
        new productType("Acoustic solution-Communication Speaker", "acoustic1"), 
        new productType("Acoustic solution-Hands Free Speaker", "acoustic2"), 
	new productType("Combo World", "combo"),
	new productType("Heatsink Compounds", "heatsink")
        );

var product_new = new Array(
    new productSpec("ST-NS-2512","NAS HUB","NAS HUB", "products/st_ns_2512", "products/st_ns_2512 rally hub"),
	new productSpec("ST-NS-201","NAS CONVERT","NAS CONVERT", "products/st_ns_201", "products/st_ns_201nas converter"),
	new productSpec("ST-CP-24015","THERMAL DOCKING","THERMAL DOCKING", "products/st_cp-24015", "products/st_cp_24015 thermal docking"),
	new productSpec("ST-IRP201","Internet Radio","iPOD function optinal", "products/st_irp201", "products/st_irp201"),
	new productSpec("ST-BC-201 (w/ 1 * USB Port) (OEM Only)","Power Walker","Battery to power and charge most of your portable devices", "products/st_bc_201", "products/st_bc_201"),
	new productSpec("ST-PCM-331","2-Port Serial ATA /ATA133 Combo PCI Adapter Card","1 External Port, 2 Internal Ports","products/st_pcm_331", "products/st_pcm_331"),
	new productSpec("ST-PCM-431-A","2-Port Serial ATA PCI Adapter Card","2 Internal Ports", "products/st_pcm_431_a", "products/st_pcm_431_a"),
	new productSpec("ST-PCM-431-B","2-Port Serial ATA PCI Adapter Card","2 External Ports", "products/st_pcm_431_b", "products/st_pcm_431_b"),
        new productSpec("ST-CB-4E1","Serial ATA-II Express Card","SATA PCI Express Card (34mm)","products/st_cb_4e1","products/st_cb_4e1"),
        new productSpec("ST-CB-4E1-A (Available Soon!!)","Serial ATA-II Express Card","SATA PCI Express Card (34mm)","products/st_cb_4e1_a","products/st_cb_4e1_a"),
        new productSpec("ST-CB-4E1-B (Available Soon!!)","Serial ATA-II Express Card","SATA PCI Express Card (34mm)","products/st_cb_4e1","products/st_cb_4e1_b"),
        new productSpec("ST-CB-241","USB2.0 CardBus","4 port USB2.0 CardBus","products/st_cb_241","products/st_cb_241"),
        new productSpec("ST-CB-341","USB2.0 + SATA PCMCIA Combo CardBus","USB2.0 2 Port, SATA 2 Port","products/st_cb_341","products/st_cb_341"),
        new productSpec("ST-PC-461","64 Bit 4 Port Serial ATA II PCI-X Card","1 External Port, 3 Internal Ports","products/st_pc_461","products/st_pc_461"),
        new productSpec("ST-PC-461-A","64 Bit 4 Port Serial ATA II PCI-X Card","2 External Ports, 2 Internal Ports","products/st_pc_461_a","products/st_pc_461_a"),
        new productSpec("ST-PC-461-B","64 Bit 4 Port Serial ATA II PCI-X Card","4 External Ports","products/st_pc_461_b","products/st_pc_461_b"),
        new productSpec("ST-PC-4E1","Serial ATA II PCI-Express Card","1 External Port, 1 Internal Port","products/st_pc_4e1","products/st_pc_4e1"),
        new productSpec("ST-PC-4E1-A","Serial ATA II PCI-Express Card","2 External Ports","products/st_pc_4e1_a","products/st_pc_4e1_a"),
        new productSpec("ST-PC-4E1-B","Serial ATA II PCI-Express Card","2 Internal Ports","products/st_pc_4e1_b","products/st_pc_4e1_b"),
        new productSpec("ST-AH-431","Magic Auto-Backup HDD","Internal Real-Time Auto-Backup 3.5\" SATA HDD","products/st_ah_431","products/st_ah_431"),
        new productSpec("ST-APC-401","Magic Auto-Backup PCI Card","Hard Drive to Hard Drive Auto Real-Time Backup PCI Card","products/st_apc_401","products/st_apc_401")
        );

/* var product_multimedia = new Array(
        new productSpec("ST-IRP-201","Internet Radio", "iPod funciton optional", "products/st_irp201", "products/st_irp201")
        ); */  

var product_ethernet = new Array(
        new productSpec("ST-NT-421 (RoHS)","Ethernet storage & printer server", "Ethernet storage & printer server", "products/st_nt_421", "products/st_nt_421")
        );


var product_esd = new Array(
        new productSpec("ST-HW-223 (RoHS)","2.5\" Data Ditto(OTB)","Not only data back, also OS.", "products/st_hw_223", "products/st_hw_223"),
        new productSpec("ST-HW-332 (RoHS)","USB2.0 & 1394b, 2 Bay, SATA RAID", "", "products/st_hw_332", "products/st_hw_332"),
        new productSpec("ST-HW-433 (RoHS)","SATA RAID, 2 Bay, eSATA", "", "products/st_hw_433", "products/st_hw_433"),
        new productSpec("2.5\" HDD Walker Family (RoHS)","External Enclosure", "USB2.0, USB2.0 & 1394 Combo, OTB Function", "products/hdd_walker_25", "products/hdd_walker_25"),
        new productSpec("3.5\" HDD Walker Family (RoHS)","External Enclosure", "USB2.0/USB2.0 & 1394 Combo/OTB Function/ 3 in 1 Series, IDE to SATA & USB2.0 to eSATA Function", "products/hdd_walker_35", "products/hdd_walker_35"),
        new productSpec("ST-HW-232 for plastic, ST-HW-232-A for Aluminum (RoHS)","SOHO NAS", "", "products/st_hw_232", "products/st_hw_232"),
        new productSpec("ST-88","External HDD Walker", "2.5\" External USB 2.0 Slim HDD Case", "products/st_88b", "products/st_88b"),
        new productSpec("ST-516","2.5\" USB2.0 + IEEE1394 Combo HDD Case ", "USB2.0 + IEEE1394 External Enclosure ", "products/st_516", "products/st_516"),
        new productSpec("ST-HW-918","External HDD Walker", "2.5\" Slim Type ATA Device Case - 1394 Device", "products/st_hw_918", "products/st_hw_918"),
	new productSpec("ST-HW-618","3.5\" Dolphine Case", "USB B type x 1 (optional: USB A type x 2)", "products/st_hw_618", "products/st_hw_618")
	);

var product_usb = new Array(
        new productSpec("ST-HB-242-B","SpaceDeck","9 port hub", "products/st_hb_242_b", "products/st_hb_242_b"),
        new productSpec("ST-CB-202-I","USB2.0 CardBus", "2 port USB2.0 CardBus PC card", "products/st_cb_202", "products/st_cb_202"),
        new productSpec("ST-CB-241","USB2.0 CardBus", "4 port USB2.0 CardBus PC card", "products/st_cb_241", "products/st_cb_241"),
        new productSpec("ST-CB-302","USB2.0 + IEEE 1394 Combo PCMCIA CardBus ","USB2.0 2 Port, IEEE1394 2 Port", "products/st_cb_302","products/st_cb_302"),
        new productSpec("ST-CB-302-1","USB2.0 + IEEE-1394 PCMCIA Combo CardBus","USB2.0 2 Port, IEEE1394 2 Port","products/st_cb_302_1","products/st_cb_302_1"),
        new productSpec("ST-CB-341","USB2.0 + SATA PCMCIA Combo CardBus","USB2.0 2 Ports, SATA 2 Ports","products/st_cb_341","products/st_cb_341"),
        new productSpec("ST-3051","USB To IrDA Converter", "", "products/st_3051", "products/st_3051")
        );

var product_serial = new Array(
        new productSpec("ST-CB-341","USB2.0 + SATA PCMCIA Combo CardBus","USB2.0 2 Ports, SATA 2 Ports","products/st_cb_341","products/st_cb_341"),
        new productSpec("ST-CB-401","Serial ATA CardBus","","products/st_cb_401","products/st_cb_401"),
        new productSpec("ST-CB-402","E-ATA CardBus","","products/st_cb_402","products/st_cb_402"),
        new productSpec("ST-CB-4E1","Serial ATA-II Express Card","SATA PCI Express Card (34mm)","products/st_cb_4e1","products/st_cb_4e1"),
        new productSpec("ST-CV-401 (RoHS)","USB2.0 to e-SATA Converter", "", "products/st_cv_401", "products/st_cv_401"),
        new productSpec("ST-CV-402 (RoHS)","USB2.0 to e-SATA Converter", "(JMicron chipset)", "products/st_cv_402", "products/st_cv_402"),
        new productSpec("ST-PC-461","64 Bit 4 Port Serial ATA II PCI-X Card","1 External Port, 3 Internal Port","products/st_pc_461","products/st_pc_461"),
        new productSpec("ST-PC-461-A","64 Bit 4 Port Serial ATA II PCI-X Card","2 External Ports, 2 Internal Ports","products/st_pc_461_a","products/st_pc_461_a"),
        new productSpec("ST-PC-461-B","64 Bit 4 Port Serial ATA II PCI-X Card","4 External Ports","products/st_pc_461_b","products/st_pc_461_b"),
        new productSpec("ST-CB-602","Serial ATA CardBus","2 Port Serial ATA CardBus ","products/st_cb_602", "products/st_cb_602"),
        new productSpec("ST-6040","Serial ATA PCI Card","4 Port SATA PCI Card","products/st_6040", "products/st_6040"),
        new productSpec("ST-816SLIM"," Serial ATA HDD Walker", "2.5\" Serial ATA Slim HDD Case ", "products/st_816", "products/st_816")
        );


var product_PenDrive = new Array(
        new productSpec("ST-PD-230","38 in 1 card reader","SIM + T-Flash", "products/st_pd_230", "products/st_pd_230"),
	    new productSpec("ST-PD-231","2 in 1 card reader","SIM + T-Flash", "products/st_pd_231", "products/st_pd_231"),
        new productSpec("ST-PD-204 (RoHS)","USB2.0 Football Pen Drive", "Lanyard available,Logo printing available,Country Flag printing available", "products/st_pd_204", "products/st_pd_204"),
        new productSpec("ST-3013","USB Pen Drive" , "16MB,32MB,64MB,128MB,256MB,512MB(USB2.0),IGB(USB2.0)", "products/st_3013", "products/st_3013")
        );

var product_1394 = new Array(
 	new productSpec("ST-CB-131","IEEE 1394B CardBus PC Card", "3 Ports", "products/st_cb_131", "products/st_cb_131"),
        new productSpec("SE-CB-133","IEEE 1394 CardBus PC Card", "3 Ports", "products/st_cb_133", "products/st_cb_133"),
        new productSpec("ST-CB-302","USB2.0 + IEEE 1394 Combo PCMCIA CardBus ","USB2.0 2 port, IEEE1394 2 Port", "products/st_cb_302","products/st_cb_302"),
        new productSpec("ST-CB-302-1","USB2.0 + IEEE-1394 PCMCIA Combo CardBus","USB2.0 2 port, IEEE1394 2 Port","products/st_cb_302_1","products/st_cb_302_1"),
        new productSpec("ST-7060","IEEE 1394B Repeater Box", "6 Port Hub", "products/st_7060", "products/st_7060")
	);

var product_acoustic1 = new Array(
        new productSpec("ST-CB-301","1.0Oz MAGNET SPK UNIT", "21/4'' MYLAR CONE", "products/stcb301", "products/stcb301"),
        new productSpec("ST-CB-302","1.0Oz MAGNET SPK UNIT", "21/4'' PAPER CONE", "products/stcb302", "products/stcb302"),
        new productSpec("ST-CB-303","0.6Oz MAGNET SPK UNIT", "21/4'' MYLAR CONE", "products/stcb303", "products/stcb303"),
        new productSpec("ST-CB-304","0.6Oz MAGNET SPK UNIT", "21/4'' MYLAR CONE", "products/stcb304", "products/stcb304"),
        new productSpec("ST-CB-310A","1.7Oz MAGNET SPK UNIT", "2''X 3'' PAPER CONE", "products/stcb310a", "products/stcb310a"),
        new productSpec("ST-CB-306","0.6Oz MAGNET SPK UNIT", "21/4'' PAPER CONE", "products/stcb306", "products/stcb306"),
        new productSpec("ST-CB-307","1.7Oz MAGNET SPK UNIT", "3'' MYLAR CONE", "products/stcb307", "products/stcb307"),
        new productSpec("ST-CB-308","1.0Oz MAGNET SPK UNIT", "21/2'' MYLAR CONE", "products/stcb308", "products/stcb308"),
        new productSpec("ST-CB-309","1.0Oz MAGNET SPK UNIT", "21/4'' MYLAR CONE", "products/stcb309", "products/stcb309"),
        new productSpec("ST-CB-310","1.7Oz MAGNET SPK UNIT", "2''X3'' PAPER CONE", "products/stcb310", "products/stcb310")
        ); 

var product_acoustic2 = new Array(
        new productSpec("STA201-25","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/sta20125", "products/sta20125"),
        new productSpec("STA201M-40","HANDS FREE SPEAKER", "MYLAR FIXED CONE", "products/sta201m40", "products/sta201m40"),
        new productSpec("STF200M-04","HANDS FREE SPEAKER", "MYLAR FIXED CONE", "products/stf200m04", "products/stf200m04"),
        new productSpec("STF201M-08","HANDS FREE SPEAKER", "MYLAR FIXED EDGE", "products/stf201m08", "products/stf201m08"),
        new productSpec("STU38P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu38p801", "products/stu38p801"),
        new productSpec("STU38M8-02","HANDS FREE SPEAKER", "MYLAR FIXED CONE", "products/stu38m802", "products/stu38m802"),
        new productSpec("STU40P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu40p801", "products/stu40p801"),
        new productSpec("STU45M8-01","HANDS FREE SPEAKER", "MYLAR FIXED CONE", "products/stu45m801", "products/stu45m801"),
        new productSpec("STU445P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu445p801", "products/stu445p801"),
        new productSpec("STU50P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu50p801", "products/stu50p801"),
        new productSpec("STU50M8-03","HANDS FREE SPEAKER", "MYLAR FIXED CONE", "products/stu50m803", "products/stu50m803"),
        new productSpec("STU50P50-02","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu50p5002", "products/stu50p5002"),
        new productSpec("STF5090P4-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stf5090p401", "products/stf5090p401"),
        new productSpec("STU57P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu57p801", "products/stu57p801"), 
        new productSpec("STU66P8-01","HANDS FREE SPEAKER", "PAPER FIXED CONE", "products/stu66p801", "products/stu66p801")
        ); 

var product_combo = new Array(
        new productSpec("ST-CB-302","USB2.0 + IEEE 1394 Combo PCMCIA CardBus ","USB2.0 2 Ports, IEEE1394 2 Ports", "products/st_cb_302","products/st_cb_302"),
        new productSpec("ST-CB-302-1","USB2.0 + IEEE-1394 PCMCIA Combo CardBus","USB2.0 2 Ports, IEEE1394 2 Ports","products/st_cb_302_1","products/st_cb_302_1"),
        new productSpec("ST-CB-341","USB2.0 + SATA PCMCIA Combo CardBus","USB2.0 2 Ports, SATA 2 Ports","products/st_cb_341","products/st_cb_341")
        );

var product_heatsink = new Array(
        new productSpec("ST-HS-420 (RoHS)","Heatsink Compounds " , "White color", "products/st_hs", "products/st_hs_420"),
        new productSpec("ST-HS-801 (RoHS)","Heatsink Compounds " , "Grey color", "products/st_hs", "products/st_hs_801"),
        new productSpec("ST-700-20g (RoHS)","Heatsink Compounds " , "White color", "products/st_hs", "products/st_700_20g"),
        new productSpec("ST-700-01 (RoHS)","Heatsink Compounds " , "Silver color", "products/st_hs", "products/st_700_01")
        );

function productType(type, id)
{
	this.type = type;
	this.id = id;
}

function productSpec(index, name, subtl, imgName, popupWin)
{
	this.index = index;
	this.name = name;
	this.subtl = subtl;
	this.imgName = imgName;
	this.popupWin = popupWin;
}

function setAnchors(idx)
{
	var font_size = (idx == 0)? 2 : 1;

	document.write("<font face='Arial, Helvetica, Sans Serif' size=" + font_size + " color=#ffffff><b>");
	for(i = 1; i < product_type.length; i++)
	{
		if(idx != i)
		{
			document.write("<a href='#" + product_type[i].id + "'>" + product_type[i].type + "</a>");
			if(idx == 0)
			{
				document.write("<br>");
			}
			else
			{
				document.write("&nbsp;&nbsp;&nbsp;");
			}
		}
	}
//	document.write("<a href='#submit'>Submit Selections</a>&nbsp;|");
	document.write("</b></font>");
}

function setProducts()
{
	for(var n = 1; n < product_type.length; n++)
	{
		document.write("<tr bgcolor=#004488>");
		document.write("<td colspan=2>");
		document.write("<font face='Times New Roman, Serif' size=4 color=#ffffff><b>");
		document.write("<a name='" + product_type[n].id + "'>" + product_type[n].type + "</a>");
		document.write("</b></font>&nbsp;&nbsp;&nbsp;&nbsp;");
		setAnchors(n);
		document.write("</td>");
		document.write("<td>");
		document.write("<font face='Arial, Helvetica, Sans Serif' size=2 color=#ffffff><b>");
		document.write("<font face='Arial, Helvetica, Sans Serif' size=1 color=#ffffff>");
		document.write("| <a href='#submit'>Submit</a> | <a href='#top'>Back to top</a> |");
		document.write("</font>");
//		document.write("&nbsp;");
		document.write("</b></font>");
		document.write("</td>");
		document.write("</tr>");

		var thisProduct = eval("product_" + product_type[n].id);
		for(i = 0; i < thisProduct.length; i++)
		{

			document.write("<tr>");
			document.write("<td size=10%>");
			document.write("<a href='" + thisProduct[i].imgName + ".jpg'><img src=\"" + thisProduct[i].imgName + "_ss.jpg\" border=\"0\" alt=\"Click to see this product's large image\"></a>");
//			document.write("<img src='" + thisProduct[i].imgName + "_ss.jpg' border=0>");
			document.write("</td>");
			document.write("<td nowrap valign=top>");
			document.write("<font face='Arial, Helvetica, Sans Serif' size=3 color=#00ffff><b>");
			document.write("<font color=#88ffaa>" + thisProduct[i].index + "</font>");
			document.write("<br>");
			document.write(thisProduct[i].name);
			document.write("<br>");
			document.write("&nbsp;&nbsp;<font size=2 color=#00dddd>" + thisProduct[i].subtl + "</font>");
			document.write("</b></font>");
			document.write("<br>");
			document.write("<font face='Arial, Helvetica, Sans Serif' size=1 color=#00cccc>");
			document.write("<a href=\"javascript:productDataSheet('" + thisProduct[i].popupWin + ".pdf', 'St_John_Product_Data_Sheet')\">");
			document.write("Proudct Data Sheet");
			document.write("</a>");
			document.write("</td>");
			document.write("<td align=right valign=bottom>");
			document.write("<font face='Arial, Helvetica, Sans Serif' size=1 color=#00cccc>");

//			document.write("<br>");
//			document.write("<font face='Arial, Helvetica, Sans Serif' size=1 color=#cccccc>");
//			document.write("MS Word <input type=radio name='download' onclick=\"productDataSheet('" + thisProduct[i].popupWin + ".doc', 'St_John_Product_Data_Sheet')\">");
//			document.write("<br>");
//			document.write("Adobe Acrobat<input type=radio name='download' onclick=\"productDataSheet('" + thisProduct[i].popupWin + ".pdf', 'St_John_Product_Data_Sheet')\">");
//			document.write("</font>");

			document.write("<br>");
			document.write("Add to shopping list");
			document.write("<input type=\"checkbox\" name=\"" + thisProduct[i].index + "\" id=\"" + thisProduct[i].index + "\">");
			document.write("</font>");
			document.write("</td>");
			document.write("</tr>");
		}
		document.write("<tr><td colspan=3>&nbsp;</td></tr>");
	}
	document.write("<tr><td colspan=2 bgcolor=#004488 align=left>");
	document.write("<font face='Times New Roman, Serif' size=5 color=#ff8822>");
	document.write("<b>Submit Your Request</b>");
	document.write("</font>");
	document.write("</td>");
	document.write("<td bgcolor=#004488 align=right><font face='Arial, Helvetica, Sans Serif' size=1 color=#ffffff>");
	document.write("<br><a href='#top'>Back to top</a>");
	document.write("</font></td>");
	document.write("</td></tr>");

}

function productDataSheet(url, winName)
{
	var opt = "";

	opt += "toolbar=0";
	opt += ",location=0";
	opt += ",directories=0";
	opt += ",status=0";
	opt += ",menubar=1";
	opt += ",scrollbars=1";
	opt += ",resizable=1";
//	opt += ",width=" + w;
//	opt += ",height=" + h;
	var pop = window.open(url, winName, opt);
}

function checkFields()
{
	var frm = document.forms["catalog"];
	var errorStr = "Please enter data to the following fields:\n";
	var okay = true;

	if(frm.Customer.value == "")
	{
		errorStr += "\n    --- Your Name";
		okay = false;
	}

	if(frm.address1.value == "" && frm.address2.value == "" && frm.address3.value == "")
	{
		errorStr += "\n    --- Address";
		okay = false;
	}

	if(frm.phone.value == "")
	{
		errorStr += "\n    --- Phone Number";
		okay = false;
	}

	if(frm.email.value == "")
	{
		errorStr += "\n    --- Email Address";
		okay = false;
	}

	if(okay == false)
	{
		alert(errorStr);
	}
	else
	{
		frm.customer_id.value = getsubmitID();
		alert("Thank You!\n\n  Your customer ID is: " + frm.customer_id.value + ".\n  Our sales representatives will contact you soon.");
	}

	return okay;
}


function getsubmitID()
{
	var c = new Date();
	var m = c.getMonth() + 1;
	var d = c.getDate();
	var hh = c.getHours();
	var mm = c.getMinutes();
	var ss = c.getSeconds();
	var t = m.toString() +
			((d < 10)? "0" : "") +
			d.toString() +
			((hh < 10)? "0" : "") +
			hh.toString() +
			((mm < 10)? "0" : "") +
			mm.toString() +
			((ss < 10)? "0" : "") +
			ss.toString();
	return t;
}


