
var SCC_Data=null;

var tim=null;
var SCC_SW=null;

function F_F(a) {
	return document.getElementById(a);
}

function CSCC_Data(a,b,c,d,e) {
	this.general=a; //general
	this.items=b; //items
	this.address=c; //addresses
	this.history=d; //history
	this.config=e; //config
	this.pages=new Array();
	this.pages[1]=d;
}

function F_PopulateOrderTable(tbl, a) {

	var tr,td,tbody,thead;
	
	tbody=tbl.lastChild;
	thead=tbl.lastChild;
	
	while (tbody.hasChildNodes())
		tbody.removeChild(tbody.childNodes.item(0));
		
	if (a==null) {
		while (thead.hasChildNodes())
			thead.removeChild(thead.childNodes.item(0));
		tr=tbody.appendChild(document.createElement("TR"));
		td=tr.appendChild(document.createElement("TD"));
		td.colSpan=5;
		td.appendChild(document.createTextNode("No information"));
		td.align="center";
		return;
	};
	
	for (var i=0;i<a.length;i++) {
		tr=tbody.appendChild(document.createElement("TR"));
		tr.vAlign="top";
		for (var j=0;j<a[i].length;j++) {
			td=tr.appendChild(document.createElement("TD"));
			if (a[i][j]!=null) {
				if ((j+1)!=a[i].length) {
					td.appendChild(document.createTextNode(a[i][j]));
				} else {
					
					var tLink=a[i][j];
					var tLinks=tLink.split("|");
					
					for (var k=0;k<tLinks.length;k++) {
					
						var tLinkV=tLinks[k];
						var link=document.createElement("A");
						link.appendChild(document.createTextNode(tLinkV));
						link.target="_blank";
						var success=true;					
						
						if (tLinkV.substring(0,2).toLowerCase()=="1z") {
							link.href="http://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&loc=en_US&Requester=UPSHome&tracknum=" + tLinkV + "&AgreeToTermsAndConditions=yes&track.x=30&track.y=6";
						} else {
							if ((tLinkV.length==12 || tLinkV.length==15 || tLinkV.length==20) && tLinkV.substring(0,3).toLowerCase()!="ev ") {
								link.href="http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcom&cntry_code=us&language=english&tracknumbers=" + tLinkV;
							} else {
								if (tLinkV.length==22 || tLinkV.length==24) {
									link.href="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum="  + tLinkV;
								} else {
									if (tLinkV.length==10 || tLinkV.length==11) {
										link.href="http://track.dhl-usa.com/TrackByNbr.asp?ShipmentNumber=" + tLinkV;
									} else {
										if (tLinkV.length==15 && tLinkV.substring(0,3).toLowerCase()=="ev ") {
											link.href="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?origTrackNum=" + tLinkV;
										} else {
											success=false;
										};										
									};
								};
							};
						};	
						if (success) td.appendChild(link); else td.appendChild(document.createTextNode(tLinkV));
						
						if ((k+1)<tLinks.length) td.appendChild(document.createElement("BR"));

					};
				};
			} else {
				td.innerHTML="&nbsp;";
			}					
		};
	};
}

function F_ShowMainInfo() {

	var x=F_F("main_info");
	
	if (x) {
		x.style.display="block";
		x.innerHTML="<span>Order Number:</span>&nbsp;" + 	SCC_Data.general[0] + "<br><span>Order Date:</span>&nbsp;" + SCC_Data.general[1];
	};

	var g=document.getElementById("main_order_grid");
	
	F_PopulateOrderTable(g, SCC_Data.items);
	
	g.style.display="";	

};

function F_ShowUpSell() {
	var a=F_F("scc_upsell");
	var b=F_F("scc_upsell_data");
	if (b!=null) {		
		if (a!=null) a.innerHTML=b.innerHTML;
	};
	if (a!=null) {
		a.style.display="block";
	} 
}

function F_ShowAddress(a) {
	var b=F_F("scc_address_" + a); 
	if (b!=null) {		
	
		b.parentNode.parentNode.style.display="";
	
		var x=SCC_Data.address[a];
	
		var s="<span>" + x[0] + "</span><br>";
		s=s + x[1];
		if (x[2]!="") {
			s=s + "<br>" + x[2];
		}
		s=s + "<br>" + x[3] + ", " + x[4] + ", " + x[5];
		if (x[6]!="") {
			s=s + "<br>" + x[6];
		};	
		if (x[7]!="") {
			s=s + "<br><span>Phone:</span>&nbsp;" + x[7];
		};
		
		b.innerHTML=s;
	
		b.style.display="block";
	}
}

function F_ShowHistory() {
	var a=F_F("orders_grid"); 
	if (a!=null) {
		a.style.display="block";
		
		var c=SCC_Data.history;
		var q=SCC_Data.config;
		
		var s="";
		
		while (a.childNodes.length>1)
			if (a.childNodes[1].tagName!="H4")
				a.removeChild(a.childNodes[1]);
		
		var f;
		
		if (c!=null && c.length>0) {
			for (var i=0;i<c.length;i++) {
				var dd=document.createElement("DIV");
				
				dd.innerHTML="<span>Order Number:&nbsp;" + c[i][0][0] + "</span>&nbsp;&nbsp;Order Date:&nbsp;" + c[i][0][1];
				
				f=dd.appendChild(document.createElement("A"));
				f.setAttribute("order",c[i][0][0]);
				f.href="#";
				f.innerHTML="<IMG src=" + SCC_IMAGE_PATH + "plus.gif border=0 align=absbottom>";
				f.onclick=P_HistoryExpanding;
				
				//var t=F_F("prototype_order_grid");
				
				var tbl=createOrderTable();//t.cloneNode(true);
				
				tbl.id=c[i][0][0] + "_order_grid";
				
				dd.appendChild(tbl);
				
				a.appendChild(dd);

				//tbl.style.display="";
				
				F_PopulateOrderTable(tbl, c[i][1]);
			};
			
			var nav=a.appendChild(document.createElement("DIV"));
			nav.id="history_navbar";
			nav.className="navbar";
			
			f=nav.appendChild(document.createElement("A"));			
			f.setAttribute("atype","left");
			f.href="#"; f.innerHTML="<< Prev";			
			f.onclick=P_HistoryNavbar;
			
			if (q[5]==1) {			
				f.style.display="none";								
			};

			f=nav.appendChild(document.createElement("A"));
			f.setAttribute("atype","right");
			f.href="#"; f.innerHTML="Next >>";
			f.onclick=P_HistoryNavbar;
		
			if (q[5]==q[6]) {			
				f.style.display="none";
			};	
						
		} else {
			var dd=document.createElement("DIV");
			
			dd.innerHTML="<DIV class=noinfo>No information.</DIV>";
			
			a.appendChild(dd);
		};
		
		//c.innerHTML=s;
	};
}

function P_HistoryNavbar() {
	var x=SCC_Data.config[5];
	if (x!=null) {
		var y;
		if (this.getAttribute("atype")=="left") {
			y = x - 1;
		} else {
			y = x + 1;
		};
		if (SCC_Data.pages[y]==null) {
			var nav=F_F("history_navbar");
			if (nav!=null) {
				var els=nav.getElementsByTagName("A");
				if (els!=null && els.length>1) {
					els[0].style.display="none";
					els[1].style.display="none";
				};
				var d=nav.appendChild(document.createElement("DIV"));
				d.appendChild(document.createTextNode("Loading "));
				d.appendChild(document.createElement("SPAN")).id="dots1";
				
				tim=window.setInterval("F_ChangeDots('dots1')",300);
			};
			F_GetIT("history", y, SCC_Data.config[7] + ":" + SCC_Data.general[0]);
			return false;
		} else {
			SCC_Data.config[5]=y;
			SCC_Data.history=SCC_Data.pages[y];
			F_ShowHistory();
			return false;
		};
	}
	return false;
}

function P_HistoryExpanding() {
	var x=this.getAttribute("order");
	var a=this.childNodes[0];
	var y=null;
	
	if (x) y=F_F(x + "_order_grid");
	
	if (a.src.indexOf("plus.gif")>0) {
		a.src= SCC_IMAGE_PATH + "minus.gif";	
		if (y) y.style.display="";
	} else {
		a.src=SCC_IMAGE_PATH + "plus.gif";	
		if (y) y.style.display="none";
	};
	return false;
}

function P_StatusLinkShow(e) {
	var x=F_F("status_info_div");
	//window.status=x!=null && (SCC_SW==null || SCC_SW.closed);
	if (x!=null && (SCC_SW==null || SCC_SW.closed)) {			
		SCC_SW=window.open("","","height=400,width=350,status=no,toolbar=no,menubar=no,location=no, scrollbars=yes");
		SCC_SW.document.write("<HTML><HEAD><STYLE>BODY {font-family:Tahoma;font-size:12px;}</STYLE>");
		SCC_SW.document.write("<SCR" + "IPT>wind" + "ow.onunload=funct" + "ion() {if (opener) opener.SCC_SW=null;};</SCR" + "IPT></HEAD><BODY>");
		SCC_SW.document.write(x.innerHTML);
		SCC_SW.document.write("<DIV align=center><A href=# oncl" + "ick=wind" + "ow.clo" + "se();>close</A></DIV>");
		SCC_SW.document.write("</BODY></HTML>");

	};
	return false;
}

function P_StatusLinkIn(e) {
	var x=F_F("status_info_div");
	if (x!=null && x.style.display!="block") {	
		var cx,cy;
		cx=0;
		cy=0;
		if (window.event!=null) {
			cx=window.event.clientX;
			cy=window.event.clientY;
		} else {
			if (e!=null) {
				cx=e.clientX;
				cy=e.clientY;
			};
		};
		x.style.left=cx;
		x.style.top=cy;
		x.style.display="block";
	};
};

function P_StatusLinkOut(e) {
	var x=F_F("status_info_div");
	if (x!=null ) {
		x.style.display="none";
	}
};

function hideProgressStatus() {
	document.getElementById("status").style.display="none";			
	window.clearInterval(tim);
}

function F_Render() {
	
	hideProgressStatus();
	
	if (SCC_Data!=null) {

		F_ShowMainInfo();

		if (SCC_Data.config[0]==1) {
			F_ShowUpSell();
		}
		
		if (SCC_Data.config[1]==1) {
			F_ShowHistory();
		}
		
		if (SCC_Data.config[2]==1 || SCC_Data.config[3]==1) {
			var a=F_F("address_grid");
			if (a!=null) {
				var els=a.getElementsByTagName("TD");
				a.style.display="";
				if (SCC_Data.config[2]==1) {
					F_ShowAddress(0);
				}
				
				if (SCC_Data.config[3]==1) {
					F_ShowAddress(1);
				}
				if (SCC_Data.config[2]==1 && SCC_Data.config[3]!=1) {
					els[0].width="100%";
				}
				if (SCC_Data.config[2]!=1 && SCC_Data.config[3]==1) {
					els[2].width="100%";
				}
			}
		}
		
	} else {
		alert("Order information has not been found.");
	};				
};

function F_ChangeDots(y) {
	var x=document.getElementById(y);
	if (x) {
		if (x.innerHTML.length==4) x.innerHTML="";
		x.innerHTML=x.innerHTML + ".";
	};	
};

function F_GetIT(action, p1, p2) {
	if (SCC_STORE==null) {
		alert("Please specify store yahoo id.");
		return;
	};
	var x=document.getElementById("base");
	if (x) {
	
		if (action=="init") {
			document.getElementById("main_info").style.display="none";
			document.getElementById("main_order_grid").style.display="none";
			document.getElementById("address_grid").style.display="none";
			document.getElementById("orders_grid").style.display="none";			
			document.getElementById("status").style.display="block";
		
			tim=window.setInterval("F_ChangeDots('dots')",300);
			
			var st_link=F_F("status_info");
			if (st_link!=null) {
				st_link.onclick=P_StatusLinkShow;
				//st_link.onmouseout=P_StatusLinkOut;
			}
		};	
		
		while (x.hasChildNodes()) 
			x.removeChild(x.childNodes.item(0));
			
		var s=x.appendChild(document.createElement("SCRIPT"));
		var order,zip;
		order=""; zip=""; 
		var z=document.getElementById("order_input");
		if (z) order=z.value;	
		z=document.getElementById("zip_input");
		if (z) zip=z.value;
		//s.src="js1.js";
		//z=document.getElementById("store_id_text");
		//if (z) {
		//	SCC_STORE=z.options[z.selectedIndex].text;
		//};	
		
		s.src= SCC_SCRIPT_PATH + "grabber.aspx?action=" + action + "&p1=" + p1 + "&p2=" + p2 + "&zip=" + zip + "&order=" + order + "&store=" + SCC_STORE;		
	};
	return false;
};

function createOrderTable() {
	var tbl,thead,tr;
	tbl=document.createElement("TABLE");
	
	thead=tbl.appendChild(document.createElement("THEAD"));
	tr=thead.appendChild(document.createElement("TR"));
	tr.appendChild(document.createElement("TH")).appendChild(document.createTextNode("Code"));
	tr.appendChild(document.createElement("TH")).appendChild(document.createTextNode("Name"));
	tr.appendChild(document.createElement("TH")).appendChild(document.createTextNode("Status"));
	tr.appendChild(document.createElement("TH")).appendChild(document.createTextNode("Last update"));
	tr.appendChild(document.createElement("TH")).appendChild(document.createTextNode("Tracking Number"));
	
	tbl.appendChild(document.createElement("TBODY"));
	
	tbl.className="order_grid"; tbl.cellPadding="0"; tbl.cellSpacing="1"; tbl.style.display="none";
	return tbl;
};

function AssignDynamicalStyles() {
	var x=F_F("address_grid");
	if (x) {	
		var els=x.getElementsByTagName("DT");
		for(var i=0;i<els.length;i++) {
			els[i].style.backgroundImage="url(" + SCC_IMAGE_PATH + "bullet.gif)";
		}
	}
	var x=F_F("status_info_div");
	var y=F_F("scc_status_data");
	if (x && y) {
		x.innerHTML=y.innerHTML;
	};
};

document.write ("<div id=\"base\"></div>"); 
document.write ("<div class=input_base align=center><table width=346 class=order_input_form>");
document.write ("<tr><td><span>Internal&nbsp;Order Number:</span></td><td colspan=3><INPUT id=\"order_input\" value=\"\"></td></tr>");
document.write ("<tr><td><span>Billing&nbsp;Zip&nbsp;Code:</span></td><td><INPUT id=\"zip_input\" ,value=\"\"></td><td align=left><a href=# onclick=\"F_GetIT('init','','');\"><IMG border=0 src=" + SCC_IMAGE_PATH + "get.gif></a></td><td><div id=status style=\"DISPLAY:none;\"><div>Loading <span id=dots></span></div></div></td></tr>");
document.write ("</table></div>");

document.write ("<div id=scc_upsell style=\"DISPLAY:none\"></div>");

document.write ("<div id=main_info style=\"DISPLAY:none\"></div>");

document.write ("<table id=main_order_grid style=\"DISPLAY:none\" class=order_grid cellpadding=0 cellspacing=1>");
document.write ("<thead><tr><th>Code</th><th>Name</th><th><A href=# class=status_info id=status_info>Status<IMG align=absmiddle src=" + SCC_IMAGE_PATH + "info.gif border=0 hspace=5></A></th><th>Last update</th><th class=tracking>Tracking Number</th></tr></thead><tbody></tbody></table>");

document.write ("<table id=address_grid style=\"DISPLAY:none\" cellpadding=0 cellspacing=0><tr valign=top><td width=50% style=\"display:none\">");
document.write ("<DL><DT>Billing Information</DT><DD id=\"scc_address_0\"></DD></DL>");
document.write ("</td><td>&nbsp;</td><td width=50% style=\"display:none\">");
document.write ("<DL><DT>Shipping Information</DT><DD id=\"scc_address_1\"></DD></DL>");
document.write ("</td></tr></table>");

document.write ("<DIV id=orders_grid style=\"DISPLAY:none\"><H4>Order History</H4>");
document.write ("</DIV>");

document.write ("<DIV id=status_info_div style=\"display:none\"></DIV>");

AssignDynamicalStyles();
//F_GetIT("init","","");
var winloc = window.location.search.substring(1).split('&');
om = "";
zip = "";
for (x = 0; x < winloc.length; x++){
gpid = winloc[x].split('=');
	if (gpid[0].toLowerCase() == 'ordernum') {
		om = gpid[1];
		document.getElementById("order_input").value=om;
	}
	if (gpid[0].toLowerCase() == 'zip') {
		zip = gpid[1];
		document.getElementById("zip_input").value=zip;
	}
}