/**
 * general javascript for technical documents. 2010/01/25
*/



//file:::file:::file
//type::fami::desc::filename
var delim = new Array(":::", "::");

// room - Main.nsf, folder - Library, page - images
var icon_pdf = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/icn_pdf.gif";
var icon_zip = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/icn_zipdoc.gif";
var icon_reddot = "/QuickPlace/hq/Main.nsf/h_Library/09043FE35EAA6DD34825740B00372C94/$File/bullet_dot.gif";
//var icon_pdf = "../../../images/icn_pdf.gif";
//var icon_zip = "../../../images/icn_zipdoc.gif";


// room - Products, folder - room index, page - Docs
var file_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/430AA5580EA1C72E482576BE0004AF37/$File/";
var ibs_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/4323D18638C9B95D482576390039E583/$File/";
var v_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/EBA4B7E352E36A6E48257639003A01E5/$File/";
var lld_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/8A447BEB755CD506482576C1000FBA54/$File/";
var an_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/5F41CDDCB837422C48257639003E5EC3/$File/";
var mx23_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/5647C43E4CA4339248257639003A181F/$File/";
var mx25_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/3F21BAC2E121E17848257639003A3146/$File/";
var mx28_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/EA9BF3273C17626148257639003A483B/$File/";
var mx29_prefix = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/DBACA1C90564EBB248257639003A563A/$File/";


//var file_postfix = "/?OpenElement";
var file_postfix = "";

var xtag = new Array("datasheets", "app", "ibis", "verilog", "lld", "more");	//, "paper"
var xcat = new Array("Serial Flash", "Parallel Flash", "Secured Flash", "Serial ROM", "Parallel ROM", "SLC NAND", "NA");
var xtype = new Array();
var xfami = new Array();
var xdesc = new Array();
var xfname = new Array();
var xstr = new Array();

function init() {

	var tempstr = PageBody + SCENE;
	var tmplist = new Array();	
	tmplist = tempstr.split(delim[0]);
	for (var i=0; i<tmplist.length; i++) {				
		var lists = new Array();
		lists = tmplist[i].split(delim[1]);
		xtype[i] = lists[0];
		xfami[i] = lists[1];		
		xdesc[i] = lists[2];
		xfname[i] = lists[lists.length-1];				
	}		
	writeTable();
}

function writeTable() {

	var iIdx;
	var jIdx;
	var res = "";
	
	for (var i=0; i<xtag.length; i++) {
		xstr[i] = new Array();
		for (var j=0; j<xcat.length; j++) {
			xstr[i][j] = "";
		}		
	}			

	for (var i=0; i<xtype.length; i++) {		
		
		iIdx = getTag(i);
		jIdx = getFami(i);

		if (iIdx<0 || jIdx<0) {
			// can't find match tag
		} else {			
			if (xtag[iIdx] == "datasheets") {
				xstr[iIdx][jIdx] += writeinTdLink(i);
			} else {
				xstr[iIdx][jIdx] += writeinTd(i);
			}
		}		
	} // end of i loop	

	for (var i=0; i<xtag.length; i++) {
		for (var j=0; j<xcat.length; j++) {
			writeInDiv(i, j);
		}
	}
	
}

function getPrefix(fname) {
	var prefix = "";
	var type = "";
	if (fname.indexOf("AN")==0) {
			prefix = an_prefix;
			type = "ApplicationNote";
	} else if (fname.indexOf("IBIS")>-1) {
			prefix = ibs_prefix;
			type = "IBIS";
	} else if (fname.indexOf("Verilog")>-1) {
			prefix = v_prefix;
			type = "Verilog";
	} else if (fname.indexOf("LLD")>-1) {
			prefix = lld_prefix;
			type = "LLD";
	} else if (fname.indexOf("MX23")>-1) {
			prefix = mx23_prefix;
			type = "Datasheet";
	} else if (fname.indexOf("MX25")>-1) {
			prefix = mx25_prefix;
			type = "Datasheet";
	} else if (fname.indexOf("MX28")>-1) {
			prefix = mx28_prefix;
			type = "Datasheet";
	} else if (fname.indexOf("MX29")>-1) {
			prefix = mx29_prefix;
			type = "Datasheet";
	} else {
			prefix = file_prefix;
			type = "Docs";
	}
	return ([prefix,type]);
}

function writeinTd(mIdx) {
	var content = "";
	var icn = "";
	var fpath;
	if (xfname[mIdx].indexOf(".zip")>-1) {
		icn = icon_zip;
	} else if (xfname[mIdx].indexOf(".pdf")>-1) {
		icn = icon_pdf;
	} else { icn = ""; }
	
	fpath = getPrefix(xfname[mIdx]);
	content += "<tr>";
	if (icn != "") {
		content += "<td valign='top'><img src='" + icn + "' border='0'></td>";
	} else {
		content += "<td valign='top'></td>";	
	}
	content += "<td valign='top' width='99%' class='text'>";
	content += "<a onclick=\"javascript: _gaq.push(['_trackPageview', '/downloads/"+ fpath[1] + "/" + xfname[mIdx] +"']);\" href='" + fpath[0] + xfname[mIdx] + "' target='_blank' class='texte'>" + xdesc[mIdx] + "</a>";
	//content += "<a onclick=\"javascript: _gaq.push(['_trackPageview', '/downloads/"+ xfname[mIdx] +"']);\" href='" + getPrefix(xfname[mIdx]) + xfname[mIdx] + "' target='_blank' class='texte'>" + xdesc[mIdx] + "</a>";
	content += "</td></tr>";

	return content;
}

function writeinTdLink(mIdx) {
	var content = "";
	var icn = "";
	var fpath;
	var brow
	var path = "/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Index/6F878CF760C559BD482576E00022E6CC/?OpenDocument&EPN=";
	//sEPN = ExtractParameter(document.URL,'EPN');
	/*if (xfname[mIdx].indexOf(".zip")>-1) {
		icn = icon_zip;
	} else {
		icn = icon_pdf;
	}
	fpath = getPrefix(xfname[mIdx]);*/
	content += "<tr>";
	content += "<td valign='top'>";
	/*if (xfname[mIdx].indexOf("MX") == 0) {
		sEPN = "_" + CLeft(xfname[mIdx], ",");
	} else {sEPN = ""; }*/
	content += "</td>"
	content += "<td><img src='" + icon_reddot + "' border='0'>";
	content += "</td>";
	content += "<td valign='top' width='99%' class='text'>";
	content += "<a href='" + path + xfname[mIdx] + "' target='_blank' class='texte'>" + xdesc[mIdx] + "</a>";
	content += "</td></tr>";
	return content;
}

function writeInDiv(i, j) {	
	var obj = document.getElementById(xtag[i] + j);	
	var obj2 = document.getElementById(xtag[i] + "_" + j+"T");
	
	if (obj == null || obj2 == null){ return; }	// if html tag not exist, then return
	
	if (xstr[i][j]=="") {
		//eval(xtag[i] + "_" + j+"T").style.display="none";
		obj2.style.display="none";
	} else {	
		var xtxt = "";
		xtxt += "<table width='100%' border='0' cellpadding='3' cellspacing='0'>";
		xtxt += xstr[i][j];	
		if (xtag[i] != "more") {	//more, don't need close tag
			xtxt += "<tr>";
			xtxt += "<td class='text5' align='right' colspan='2'>";
			xtxt += "<a href=\"javascript:showTB('" + xtag[i] + "_" + j + "');\" class='text5ce'>Close</a>";
			xtxt += "</td></tr>";
		}
		xtxt += "</table>";
		obj.innerHTML = xtxt;	
		//eval(xtag[i] + "_" + j+"T").style.display="";
		obj2.style.display="";
	}
}

function getFami(idx) {
	var mIdx = -1;
	for (var i=0; i<xcat.length; i++) {
		if (xfami[idx]==xcat[i]) {
			mIdx = i;
			break;
		}
	}
	return mIdx;
}
function getTag(idx) {
	var mIdx = -1;
	for (var i=0; i<xtag.length; i++) {
		if (xtype[idx]==xtag[i]) {
			mIdx = i;			
			break;
		}
	}
	return mIdx;
}
// ===========




function appendDatasheet(mIdx) {	

	var tmpstr = "";
	
	if (_Version[mIdx]!="" && typeof(_Version[mIdx])!="undefined") {
		if (_Datasheet[mIdx].indexOf("MX23")>-1) {
			tmpstr += "<a href='" + mx23_prefix + _Datasheet[mIdx] + file_postfix + "' class='texte' target='_blank'>" + _PartNo[mIdx] + " (REV. " + _Version[mIdx] + ")</a>";
		} else if (_Datasheet[mIdx].indexOf("MX25")>-1) {
			tmpstr += "<a href='" + mx25_prefix + _Datasheet[mIdx] + file_postfix + "' class='texte' target='_blank'>" + _PartNo[mIdx] + " (REV. " + _Version[mIdx] + ")</a>";
		} else if (_Datasheet[mIdx].indexOf("MX28")>-1) {
			tmpstr += "<a href='" + mx28_prefix + _Datasheet[mIdx] + file_postfix + "' class='texte' target='_blank'>" + _PartNo[mIdx] + " (REV. " + _Version[mIdx] + ")</a>";
		} else if (_Datasheet[mIdx].indexOf("MX29")>-1) {
			tmpstr += "<a href='" + mx29_prefix + _Datasheet[mIdx] + file_postfix + "' class='texte' target='_blank'>" + _PartNo[mIdx] + " (REV. " + _Version[mIdx] + ")</a>";
		} else	{
			tmpstr += "<a href='" + file_prefix + _Datasheet[mIdx] + file_postfix + "' class='texte' target='_blank'>" + _PartNo[mIdx] + " (REV. " + _Version[mIdx] + ")</a>";
		}
	}

	return tmpstr;
}

function writeContent(idx) {
//	alert("writeContent");
	var header = "";
	var content = "";
	var footer = "";
	var result = "";	
	
	header += "<table width='100%' border='0' cellpadding='3' cellspacing='0'>";
	header += "<tr>";
	
	for (var i=0; i<_Def1.length; i++) {
		if (_content[idx][i][0]=="" && _content[idx][i][1]=="" && _content[idx][i][2]=="" && _content[idx][i][3]=="") {
			// do nothing
		} else {
			content += "<tr>";
			content += "<td valign='top'>";
			content += "<img src='" + icon_zip + "' border='0'>";
			content += "</td>";			
			content += "<td valign='top' width='99%' class='text'>";
			content += "<a href='" + xfname[i] + "' target='_blank' class='texte'>" + xdesc[i] + "</a>";
			content += "</td>";
			
			for (var j=0; j<_Def2.length; j++) {
				content += "<td valign='top' width='25%' bgcolor='#FFFFFF' class='text'>" + _content[idx][i][j] + "</td>";
			}
			content += "</tr>";
		}
	}	

	footer += "<tr>";
	footer += "<td class='text5' align='right' colspan='2'>";
	footer += "<a href=\"javascript:showTB('datasheets_sf');\" class='text5ce'>Close</a>";
	footer += "</td></tr></table>";	
	result = header + content + footer;
	return result;
}


// +++++++++++++++++++++++++++++++++++


