// JavaScript Document
// var newWindow;

var newfileName;
var dept;
var pnum;
var qty;
var orderspecs  = "";
var orderspecs2 = "";
var un_price;
var ex_price;

var popup;
var zap = "2";
var gtype;
var gsubstrate ;
var gsize ;
var gpartNo;
var mname ;
var gsubinfo;
var gmaxImage;
var specs = 0;
var globform ;

function sendfile(filename)  {
	
	
}

function setbotton(bot) {
//alert("setbotton");
	document.getElementById(bot).checked = true;
			

}


var ap;
var base = 232;

function showarrow(point)  {
	return;
	document.getElementById("arrow").style.visibility = "hidden";
	ap = base + (18 * (point-1)) ;
	document.getElementById("arrow").style.top = "" + ap + "px";
	document.getElementById("arrow").style.visibility = "visible";

}

function hidearrow(point) {
//	document.getElementById("arrow").style.visibility = "hidden";
	
}

function navig(point,form)  {
//alert(point);
	navclean();
	arrowlock(point);
//alert("navig: " + form);

	if (point=="1") {
		document.getElementById("Layer50").style.visibility = "visible";
		document.getElementById("selectedMedaType2").style.visibility = "visible";
		document.getElementById("selMedInput2").style.visibility = "visible";
		document.getElementById("MediaTypeContinue").style.visibility = "visible";
		document.getElementById("selMediaType").style.background = "#800040";

		backtMediaType(form);	
		return;
	}
	if (point=="2") {
		document.getElementById("selPrintMedia").style.background = "#800040";

		contMedia(form);
		return;
	}
	if (point=="4") {
		toImage();
		return;
	}
	if (point=="5") {
		toQuantity();
		return;
	}
	if (point=="7") {
	//	var media;
	//	media = document.getElementById("media_id").value;
	//	if ((media == "") || checkForEmptyStr(media) == null ) {									// check for valid quantity number
	//		alert("Please select a media type" + media);		// invalid entry make it zero
	//		backtMediaType(form);
	//		return; 
	//	}
	//	var mediatype;
	//	mediatype = document.getElementById("media_print_id").value;
	//	if ((mediatype == "") || checkForEmptyStr(mediatype) == null ) {									// check for valid quantity number
	//		alert("Please select a print media");		// invalid entry make it zero
	//		contMedia();
	//		return 
	//	}
	
		var quantity;
		quantity = document.getElementById("quantity").value;
		if (isNaN(quantity) || checkForEmptyStr(quantity) == null || quantity < 1) {									// check for valid quantity number
			alert('Please enter a valid value for "QUANTITY" ');		// invalid entry make it zero
			toQuantity();
			return; 
		}
		var fileName;

		fileName = document.getElementById("filenameId").value;
//		fileName = document.getElementById("image_file_id").value;

		if (fileName == "") {
			alert("Please select the Image File you  want to print");
			toImage();
			return; 
		}
		toCart();
		return;
	}
	if (point=="8") {
		gocheck();
		return;
	}
	if (point=="9") {
		goload();
		return;
	}
}


function backtMediaType(form) {

//alert("backtMediaType: " + form);
	
	document.getElementById("Layer51").style.visibility = "hidden";
	document.getElementById("MediaContinue").style.visibility = "hidden";
	document.getElementById("Layer50").style.visibility = "visible";
	document.getElementById("MediaTypeContinue").style.visibility = "visible";
	document.getElementById("selMedInput2").style.visibility = "visible";
	document.getElementById("selectedMedaType2").style.visibility = "visible";
	document.getElementById("media_id2").style.visibility = "visible";
	
	
	document.getElementById("Layer51").style.top = "344px";
	document.getElementById("Layer51").style.visibility = "visible";
	printMedia(form) ;
	arrowlock(1) ;

}

function contMedia(form) {
	
	var him;
	var wim;
	var otop = 195;
	var oleft = 23;

	
	if(document.getElementById("media_id").value == "")   {					// check if any media type selected
		alert("Please Select a Media Type") ;	
		backtMediaType(form);	
		navig("1",form);
		return ;
	}
	document.getElementById("Layer50").style.visibility = "hidden";
	document.getElementById("selectedMedaType2").style.visibility = "hidden";
	document.getElementById("selMedInput2").style.visibility = "hidden";
	document.getElementById("media_id2").style.visibility = "hidden";
	document.getElementById("MediaTypeContinue").style.visibility = "hidden";
	document.getElementById("selectedMedaType").style.visibility = "visible";
	document.getElementById("Layer51").style.top = "215px";
	document.getElementById("Layer51").style.visibility = "visible";
	document.getElementById("MediaContinue").style.top = "361px";
	document.getElementById("MediaContinue").style.visibility = "visible";
	printMedia(form) ;
	document.getElementById("image").style.visibility = "hidden";
	document.getElementById("sheet").style.visibility = "hidden";
	
	Calscale(sheet_w,sheet_h);
//alert("scale: " + scale);

	sheet_w = sheet_w / scale ;
	sheet_h = sheet_h / scale ;

//alert("sheet_w: " + sheet_w + "sheet_h: " + sheet_h);

	document.getElementById("sheet").style.width = "" + (sheet_w + 0) +"px";
	document.getElementById("sheet").style.height = "" + (sheet_h + 0) +"px";
	
	document.getElementById("sheet").style.top = "" + (otop + 0) +"px";
	document.getElementById("sheet").style.left = "" + (oleft + 0) +"px";

	wim = 100;
	wim = wim/10;
	arrowlock(2) ;

}

function roll(grpName) {
	var i,img,nbArr,args=roll.arguments;

    nbArr = document["navbar1"];
	if (nbArr) {
		for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		
		document["navbar1"] = nbArr = new Array();
 	   for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
	      if (!img.MM_up) img.MM_up = img.src;
	      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
	      nbArr[nbArr.length] = img;
		  } 
	}

}

function arrowlock(point)  {
//alert("arrowlock");
	var arg;
	if (point == 1)  {
		roll( 'down','navbar1','selectMediaType1','images/selectMediaType1_f3.gif',1);
		
	}
	if (point == 2)  {
		roll( 'down','navbar1','selectMediaType2','images/selectMediaType2_f3.gif',1);
	}
	if (point == 3)  {
		return;		
	}	
	if (point == 4)  {
		roll('down','navbar1','selectMediaType_r8_c4','images/selectMediaType_r8_c4_f3.gif',1);
	}	
	if (point == 5)  {
		roll( 'down','navbar1','selectMediaType_r6_c3','images/selectMediaType_r6_c3_f3.gif',1);
	}	
	if (point == 6)  {
		return;	
	}	
	if (point == 7)  {
		roll('down','navbar1','selectMediaType_r10_c4','images/selectMediaType_r10_c4_f3.gif',1);	
	}	
	if (point == 8)  {
		roll('down','navbar1','selectMediaType_r12_c4','images/selectMediaType_r12_c4_f3.gif',1);	
	}	
	if (point == 9)  {
		roll('down','navbar1','selectMediaType_r14_c5','images/selectMediaType_r14_c5_f3.gif',1);	
	}
	return;
	document.getElementById("arrowlock").style.visibility = "hidden";
	ap = base + (18 * (point-1)) ;
	document.getElementById("arrowlock").style.top = "" + ap + "px";
	document.getElementById("arrowlock").style.visibility = "visible";
	document.getElementById("arrow").style.visibility = "hidden";

}

function navclean()  {
	document.getElementById("Layer50").style.visibility = "hidden";
	document.getElementById("Layer51").style.visibility = "hidden";
	document.getElementById("Layer52").style.visibility = "hidden";
	document.getElementById("Layer53").style.visibility = "hidden";
	document.getElementById("Layer54").style.visibility = "hidden";
	document.getElementById("Layer55").style.visibility = "hidden";
	document.getElementById("Layer56").style.visibility = "hidden";
	document.getElementById("Layer57").style.visibility = "hidden";
	document.getElementById("Layer58").style.visibility = "hidden";
//	document.getElementById("upload").style.visibility = "hidden";
	document.getElementById("upload").style.top = "530px";
	
	document.getElementById("selectedMedaType2").style.visibility = "hidden";
	document.getElementById("selMedInput2").style.visibility = "hidden";
	document.getElementById("media_id2").style.visibility = "hidden";
	document.getElementById("MediaTypeContinue").style.visibility = "hidden";
	document.getElementById("MediaContinue").style.visibility = "hidden";
	document.getElementById("MyImage").style.visibility = "hidden";
	document.getElementById("AtQty").style.visibility = "hidden";
	document.getElementById("AtImage").style.visibility = "hidden";
	document.getElementById("AtCart").style.visibility = "hidden";
	document.getElementById("AtCheck").style.visibility = "hidden";
	document.getElementById("AtLoad").style.visibility = "hidden";
	
	document.getElementById("selMediaType").style.background = "#999999";
	document.getElementById("selPrintMedia").style.background = "#999999";



}

function toImage() {


	document.getElementById("Layer51").style.visibility = "hidden";
	document.getElementById("Layer54").style.top = "215px";
	document.getElementById("Layer54").style.visibility = "visible";
	document.getElementById("MediaContinue").style.visibility = "hidden";
	document.getElementById("AtImage").style.top = "350px";
	document.getElementById("AtImage").style.visibility = "visible";

	arrowlock(4) ;
	
}

function backtoPicture() {
	toImage()	;
	document.getElementById("Layer57").style.visibility = "hidden";
	document.getElementById("AtLoad").style.visibility = "hidden";
	document.getElementById("upload").style.visibility = "hidden";
	toImage() ;
}

function goload() {
//alert("goload");
	document.getElementById("Layer56").style.visibility = "hidden";
	document.getElementById("AtCheck").style.visibility = "hidden";
	document.getElementById("Layer57").style.visibility = "visible";
	document.getElementById("AtLoad").style.top = "265px";

	document.getElementById("AtLoad").style.visibility = "visible";
	document.getElementById("upload").style.visibility = "visible";
	document.getElementById("upload").style.top = "290px";

	arrowlock(9) ;

	
}

function BacktoCheck() {
//alert("BacktoCheck()");
	document.getElementById("Layer57").style.visibility = "hidden";
	document.getElementById("AtLoad").style.visibility = "hidden";
	document.getElementById("upload").style.visibility = "hidden";
	gocheck();
	arrowlock(8) ;

	
}

function BacktoCart() {
	document.getElementById("Layer56").style.visibility = "hidden";
	document.getElementById("AtCheck").style.visibility = "hidden";
//	toCart();
	navig('7',this.form);
//	arrowlock(7) ;

}

function toCart() {
	var text;
//alert("toCart");
	document.getElementById("Layer53").style.visibility = "hidden";			//make add cart visible
	document.getElementById("AtQty").style.visibility = "hidden";
	
	document.getElementById("Layer55").style.visibility = "visible";
	document.getElementById("AtCart").style.top = "324px";
	document.getElementById("AtCart").style.visibility = "visible";
	

	text = "Quantity: " + document.getElementById("print_qty_id").value;					//make order text up
	text = text + " --";
	text = text + "  " + "Unit Price: "       + "$" + document.getElementById("unit_price_id").value;
	text = text + " --";
	text = text + "  " + "Extended Price: " +   "$" + document.getElementById("extended_price_id").value;
	text = text + " --";
	text = text + "\n\r";
	text = text + "Print Media: " + document.getElementById("media_print_id").value;
	text = text + " --";
	text = text + "  " + "Sheet Size: " + document.getElementById("sheet_size_id").value;
	text = text + " --";
	text = text + "  " + "Image File: " + document.getElementById("image_file_id").value;
//	document.getElementById("shop_cart").value = text;
//alert("toCart: " + text);

	document.getElementById("shop_cart").childNodes[0].nodeValue = text;
	document.getElementById("shop_cart").style.fontSize = "14px";
	document.getElementById("shop_cart").style.color = "#000000";

	arrowlock(7) ;

}

function backtoQty(){
//alert("backtoQty");
	document.getElementById("Layer55").style.visibility = "hidden";
	document.getElementById("AtCart").style.visibility = "hidden";
	toQuantity();
	arrowlock(5) ;

	
}

function gocheck(){
//alert("gocheck");
	document.getElementById("Layer55").style.visibility = "hidden";
	document.getElementById("AtCart").style.visibility = "hidden";
	document.getElementById("Layer56").style.visibility = "visible";
	document.getElementById("AtCheck").style.top = "335px";
	document.getElementById("AtCheck").style.visibility = "visible";
	arrowlock(8) ;

}


function printMedia(form) {
//alert("printMedia");
	document.getElementById("media_print_id").value = gsubstrate;
	document.getElementById("selMedPrintInput").childNodes[0].nodeValue = gsubstrate;

	document.getElementById("sheet_size_id").value = gsize;	
	document.getElementById("max_image_id").value = gmaxImage;	
	document.getElementById("print_qty_id").value = "1" ;
//alert("bef cal");

	CalculatePrice (form);
//alert("aft cal");

	document.getElementById("unit_price_id").value = un_price ;	
	document.getElementById("extended_price_id").value = un_price ;	
}

function recMedia(media_type) {
	
//alert("recMedia");
//	document.getElementById("media_id").value = media_type;
	document.getElementById("media_id2").value = media_type;
	document.getElementById("selMedInput").childNodes[0].nodeValue = media_type;

}

var sheet_w = 44*300;
var sheet_h = 90*300;
var scale = 10;				//normal scale



function calSheetSize (twidth,theight) {

		var check;
		var x;
		var y;
	for (x = 1; x <= 200; x++) {
			scale = scale * (100-((theight - 24) * 0.10))/100 ;	
			check = theight * scale;
		if(check <= 240) {
			for (y = 1; y <= 200; y++) {
				scale = scale * (100-((twidth - 24) * 0.10))/100 ;	
				check = twidth * scale;
				if(check <= 200) {
					break;
				}
			}
			break;
		}
	}
//alert("scale: " +  scale);

}

function Calscale(widthS,heightS)  {
	
	var pscale =1.0;
	var x;
	var test;
	if (widthS > 200) {

		for (x = 1; x <= 10000; x++) {
			test = widthS/pscale;

			if (test > 200) {
				pscale = pscale +.01;
			}else {

			}
		}


	}
	
	if (heightS > 200) {
		for (x = 1; x <= 10000; x++) {
			test = heightS/pscale;
			if (test > 200) {
				pscale = pscale +.01;
			}else {

			}
		}


	}
	scale = pscale;
}


var width = 200;
var height = 100;
var natural_width = 200;
var natural_height = 100;
var pname;
var navtype = 1;


//function showPicture(filename){
function showPicture(){

	var purl;
	var net; 
	var x;
	
//alert("showPicture");

	purl = document.images["picture"].src;

	pname = document.getElementById("filenameId").value;

	//pname = document.getElementById(filename).value;

// alert("pname: " + pname);
	
	net = navigator.userAgent;	//check for Macintosh Netscape 7.01
// alert("net: " + net);
 	navtype = net.indexOf("MSIE");		// check if it is Microsoft Internet explorer -1 = Not Microsoft

	if (net == "Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01") {
		var regexp = /:/g;
		pname = pname.replace(regexp,"/");	
		regexp = / /g;
		pname = pname.replace(regexp,"%20");
		pname = "/" + pname;	
	}

	document.images["picture2"].src = "file://" + pname;
	setTimeout("recImgSize()", 5000);


	document.getElementById("image").style.visibility = "hidden";

	document.getElementById("image1").style.visibility = "hidden";
		
	
	document.getElementById("image_file_id").value = 	extractName(pname) ;



}

function extractName(sname) {
	var p;
	var s;
	var ans;
	var slash = "\\" ;


	s = sname
	if (navtype == -1) {
		p = s.lastIndexOf("/");

	}else{
		p = s.lastIndexOf(slash);
	}
	ans = s.slice(p+1);
	
// alert("ans: " + ans );
 	return(ans);
}


function recImgSize() {
	
	var pscale =1.0;
	var x;
	var test;

	width  = document.images["picture2"].width;
	height = document.images["picture2"].height;
	natural_width = width;
	natural_height = height
// alert("natural width: " + width  +  "height: " + height);
				
	if (width > 200) {

		for (x = 1; x <= 2000; x++) {
			test = width/pscale;

			if (test > 200) {
				pscale = pscale +.01;
			}else {

			}
		}


	}
	
	if (height > 200) {
		for (x = 1; x <= 2000; x++) {
			test = height/pscale;
			if (test > 200) {
				pscale = pscale +.01;
			}else {

			}
		}


	}

	width = width/pscale;
	height = height/pscale;
	
	

	document.images["picture"].width  = width ;

	document.images["picture"].height = height;
	document.images["picture"].src = "file://" + pname;

	document.images["picture"].border = 1;
	
	document.getElementById("image").style.visibility = "hidden";
	document.getElementById("image1").style.visibility = "visible";

var ld;
//ld = 	document.images["picture"].nameProp ;
ld = 	document.images.picture.src ;

// alert("longDesc: " + ld);

	
	SetImageSize() ;
}


function SetImageSize()  {
//alert("SelMySize");
//	document.substrate_opt.dpi_id.value = "    ";
	//document.substrate_opt.dpi_id.style.borderColor = "#90E7FF";
//	document.substrate_opt.dpi_id.style.borderColor = "red";
//	document.substrate_opt.dpi_id.focus();
//	document.substrate_opt.dpi_id.select();
	
}
function loadView() {
	var wz;
	wz = 1;
	document.form1.width.focus();
	document.form1.width.select();
}

function Wdpi() {
	
	var  dpi;
	var  w;
	var  h;
//alert("Wdpi");

	document.getElementById("w_image_size_id").value = document.getElementById("w_id").value;


}

function Hdpi() {
	
	var  dpi;
	var  w;
	var  h;
	
//alert("loadpi");
	document.getElementById("h_image_size_id").value = document.getElementById("hdpi_id").value;


}


function calIsize() {
alert("calIsize");
	
	
}

	

function mytMedia() {
//alert("mytMedia");
	document.getElementById("Layer51").style.visibility = "hidden";
	document.getElementById("Layer52").style.top = "215px";
	document.getElementById("Layer52").style.visibility = "visible";
	document.getElementById("MediaContinue").style.visibility = "hidden";
	document.getElementById("MyImage").style.top = "303px";
	document.getElementById("MyImage").style.visibility = "visible";
	SelMySize() ;
}

function myImageSize() {
	
//alert("mytMedia");
	
	document.getElementById("my_image_size_id").value = document.getElementById("useSizeId").value;

}

function backPrintType() {
//alert("backPrintType");
	document.getElementById("Layer54").style.visibility = "hidden";
	document.getElementById("AtImage").style.visibility = "hidden";
	document.getElementById("Layer51").style.visibility = "visible";
	
	document.getElementById("MediaContinue").style.visibility = "visible";
	document.getElementById("MediaContinue").style.visibility = "visible";
	document.getElementById("my_image_size_id").value = "";	
	arrowlock(2) ;

}


function toQuantity() {
//alert("toQuantity");
	document.getElementById("Layer52").style.visibility = "hidden";
	document.getElementById("AtImage").style.visibility = "hidden";
	document.getElementById("Layer53").style.visibility = "visible";
	document.getElementById("AtQty").style.top = "295px";
	document.getElementById("AtQty").style.visibility = "visible";
	setTimeout("SelQty()", 100);

	arrowlock(5) ;

}

function backMax(form)  {
//alert("backMax");
	document.getElementById("Layer53").style.visibility = "hidden";
	document.getElementById("AtQty").style.visibility = "hidden";	
	document.getElementById("extended_price_id").value = "";			//ex_price null out	
	document.getElementById("quantity").value = "1";					//reset quantity to 1
	CalculatePrice(form) ;
	document.getElementById("unit_price_id").value = un_price ;	
	document.getElementById("extended_price_id").value = ex_price ;	
	document.getElementById("print_qty_id").value = "1";
	mytMedia();
	
}

function disqty() {
//alert("disqty");
	document.getElementById("unit_price_id").value = un_price ;	
	document.getElementById("extended_price_id").value = ex_price ;	
	document.getElementById("print_qty_id").value = document.getElementById("quantity").value ;	
	
	
}

function SelQty()  {

	document.substrate_opt.quantity.focus();
	document.substrate_opt.quantity.select();
}
function SelMySize()  {
//alert("SelMySize");

	document.substrate_opt.useSizeId.focus();
	document.substrate_opt.useSizeId.select();
}


function backImage(form) {
// alert("backImage" );
	document.getElementById("Layer53").style.visibility = "hidden";
	document.getElementById("Layer54").style.top = "215px";
	document.getElementById("Layer54").style.visibility = "visible";
	document.getElementById("AtImage").style.visibility = "visible";
//	document.getElementById("AtQty").style.top = "464px";
	document.getElementById("AtQty").style.visibility = "hidden";
	arrowlock(4) ;

}

function od()  {

		dept = "od";
		setvalue(this.form);
		makeNewWindow();
	
}

function setvalue(form) {


	var name;
//	var orderspecs = "";
	
// alert("setvalue");

	// dept = "print";		// set print department which department is adding
	 

	 
	if (dept == "print") {									
	
 
		 name = document.getElementById("substrate").value;		// print department
	 

//		document.getElementsByName("qty")[0].value = parent.topFrame.document.getElementById("quantity").value;
		qty = document.getElementById("quantity").value;
		

//		name = document.cartadd.color.options[0].value;
//		document.getElementsByName("product_no")[0].value = parent.topFrame.document.getElementById("part_noId").value;

//		pnum = document.getElementsByName("product_no")[0].value;
		pnum =  document.getElementById("part_noId").value;
		// copy out substrate info     
		// contruct order specifications
		
		orderspecs = " " ;
		orderspecs += "Print Media: "  + document.getElementById("substrate").value;
// 	    document.cartadd.size.options[0].text = orderspecs;				   // size option attribute
// 	    document.cartadd.size.options[0].value = orderspecs;  

//		document.cartadd.size.selectedIndex = 0;
//		document.cartadd.size.length = 1;

		orderspecs2 = " " ;
		orderspecs2 += "SheetSize: " + document.getElementById("sizeId").value;
		orderspecs2 += ", ";
		orderspecs2 += "Image Size: " + document.getElementById("useSizeId").value;
		orderspecs2 += ", " ;
		//	orderspecs += " " + "|"  + " ";
		//orderspecs += "File Name: " + parent.topFrame.document.getElementById("filenameId").value;


		stripPath();			// strip path out

	//	orderspecs2 += "File Name: " + newfileName;
	var temp =  document.getElementById("image_file_id").value;
//alert(temp.length);

	if (temp.length > 50)  {
		temp = temp.slice(temp.length-50);		// take of front exess characters insuring max 50 characters
	}
	orderspecs2 += "File Name: " + temp;

//	orderspecs2 += "File Name: " + document.getElementById("image_file_id").value;
//


//  	document.cartadd.color.options[0].text = orderspecs;			   // color option attribute	
//	    document.cartadd.color.options[0].value = orderspecs;  

		// make change visible
//		document.cartadd.color.selectedIndex = 0;
//		document.cartadd.color.length = 1;
//		document.cartadd.submit();

		return;
		}
		
		
	if (dept == "od") {		
		qty = 1;			//overnight delivery
		pnum =  274;
		orderspecs = " " ;
		orderspecs += "Delivery";
		orderspecs2 = " " ;
		orderspecs2 += "Overnight";

		return;
	

	}		
}


function makeNewWindow() {
// alert("New Window");	
	if (newWindow && !newWindow.closed) {
		newWindow.close();
	}
	
	newWindow = window.open("","", "status, height=600, width=800, menubar,scrollbars, toolbar, resizable,location");		// open new window
	setTimeout("subWrite()",200);
}

function subWrite() {
// alert("subWrite");
	// make new window if someone has closed it
	if (newWindow.closed) {
		makeNewWindow();
	}
	
	// bring window to front
	newWindow.focus();
	
	// assemble content for new window
	var newContent = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
	newContent += '<html xmlns="http://www.w3.org/1999/xhtml">';
	newContent += '<head>';
	newContent += '<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />';
	newContent += '<title>aaadd new window</title>';
	newContent += '</head>' ;

	
	newContent += '<body  bgcolor="#FFFFCC" text="#000000" onload = "document.cartadd.submit();">' ;
	//newContent += "<form name='cartadd' method='POST' action='https://store.printallimages.com/servlet/Cart' target = '_self'>";
	newContent += "<form name='cartadd' method='POST' action='http://store.printallimages.com/servlet/Cart' target = '_self'>";
	newContent += '<input type="hidden" name="smode" value="add">';
	newContent += '<input type="hidden" name="product_no" value="';
	newContent += pnum ;
	newContent += '">';
	newContent += '<input type="hidden" name="basePrice" value="200">';

	newContent += '<table border="0" cellpadding="2" cellspacing="2">';
	newContent += '<tr>';

	newContent += '<td bgcolor="#999999">';
	newContent += '<div align= "center" >';
	newContent += 'ADDING YOUR ITEM TO SHOPPING CART -- PLEASE WAIT';
	newContent += '</div>';
	newContent += '</td>';


 	newContent += '</table>';

	newContent += '<p>';
	newContent += '<font face="Arial, Helvetica, sans-serif" color="black" size="2"><input type="hidden" name="qty" value="';
	newContent += qty;
	newContent += '" size="3"></font>';
	newContent += '</p>';

	newContent += '<p>';

	//		document.cartadd.size.selectedIndex = 0;
//		document.cartadd.size.length = 1;
	newContent += '<font face="Arial, Helvetica, sans-serif" color="black" size="2">';
	newContent += '<select name="color"  >';
		newContent += '<option id = "orderText" ';
		newContent += 'selected value="';
		newContent += orderspecs;
		newContent += '">';
		newContent += orderspecs;
		newContent += '</option>';
	newContent += '</select>';
	newContent += '</font>';
			newContent += '&nbsp;&nbsp;';
	
	
		newContent += '<font face="Arial, Helvetica, sans-serif" color="black" size="2">';
		newContent += '<select name="size">';

// alert("orderspecs2: " + orderspecs2);

			newContent += '<option value="Qty">Qty</option>';
			newContent += '<option  selected value="';
			newContent += orderspecs2;
			newContent += '">';
			newContent += orderspecs2;
			newContent += '</option>';
		newContent += '</select>';
		newContent += '</font>';
	
// alert("newContent: " + newContent);
	
	

		newContent += '</p>';

//		newContent += '<p><input type="submit"  border="0" alt="Buy It"></p>';
		newContent += '</form>';

		newContent += '</body>';
		newContent += '</html>';
		
		// write HTML to new window document
		newWindow.document.write(newContent);
		newWindow.document.close();						// close layout stream

}
function stripPath() {		// strip out path info
	var fileName;
	if (dept == "print") {									

		fileName = document.getElementById("filenameId").value ;
		
		}else{
		
		fileName = parent.topFrame.document.getElementById("pictureId").value ;
		
		}
		
	var alength = fileName.length;
	var found = 0;
	
	found = fileName.lastIndexOf(":") ;									// search string for ":"
																		// if none job is done
	if (found == -1) {
    	found = fileName.lastIndexOf("/") ;									// search string for "//"
    	if (found == -1) {
			return;						// no ":" OR NO "/" job is done
		}	
	}
										// if some strip out file name start from the back
	newfileName = fileName.slice(found + 1);										
//<form name='cartadd' method='POST' action='https://store.printallimages.com/servlet/Cart' target = 'mainFrame'>
//<form name='cartadd' method='POST' action='http://store.printallimages.com/servlet/Cart' target = 'mainFrame'>
//<form name='cartadd' method='POST' action='http://storesense2.megawebservers.com/HS3314/Cart.bok' target = '_blank'>

}


function addcart() {
//alert("addcart");
	checkform();
//	setvalue(this.form);
//	makeNewWindow();
//	subWrite();
}


function hide(lay) {
//alert("hide");
		parent.topFrame.document.getElementById("Layer31").style.visibility = "hidden";
		parent.topFrame.document.getElementById("Layer32").style.visibility = "hidden";
		parent.topFrame.document.getElementById("Layer33").style.visibility = "hidden";
		parent.topFrame.document.getElementById("Layer34").style.visibility = "hidden";
//		parent.topFrame.document.getElementById("Layer31").style.zIndex = "0";

}

function show(lay) {
//alert("show");
		parent.topFrame.document.getElementById(lay).style.visibility = "visible";
}




function showExplain(layerId) {
// alert("showExplain");
  document.getElementById(layerId).style.visibility = "visible";
//  document.getElementById(layerId).style.visibility = "visible";

}

function hideExplain(layerId) {
//alert("hideExplain");
  document.getElementById(layerId).style.visibility = "hidden";

}

function findPartNo(form)  {
alert("findPartNo");
}

function doSelection(fld)  {

	document.substrate_opt.quantity.focus();
	document.substrate_opt.quantity.select();
}

function getPopupField(form)  {
  document.getElementById("Layer1").style.visibility = "visible";
  var fld = "document." + form.name + ".laytext";
	setTimeout("doSelection(document." +form.name + "." + "laytext" + ")", 0);

		
}

function checkit(evt,form){

	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13) {
        loadField(form); 
	    return false;
	}
	    return true;
}

function loadField(form) {

	form.quantity.value = form.laytext.value;
	document.substrate_opt.quantity.blur();
    document.getElementById("Layer1").style.visibility = "hidden"; 
	checkcalculate(form);
}

function checkcalculate(form) {
    		    if(form.size.value != null && form.substrate.value != null){
                     if( form.size.value != " ") {                      
                         CalculatePrice(form)  ;
					 }  
			      }else{
 			        form.unitPrice.value = 0.0;
	       		    form.extendedPrice.value = 0;
                 }
}

function CalculatePrice(form)   {

//alert("CalPrc: " + form);

            var selText; 
			var selValue;
			var unitPrice;
			var sizePrice = 0.0;
			var substrateSurcharge = 0.0;
			var quantity;
			var extendedPrice;
			var partNo;
			var nerror =" "; //generate a blank

			unitPrice = getField("basePrice");					// get base price						
			if (isNaN(unitPrice)) {
				unitPrice = 0;	
			}
			unitPrice = parseFloat(unitPrice);  // convert unitPrice to integer

			if (isNaN(quantity)) {				// check for valid quantity number
				quantity = 0;					// invalid entry make it zero	
			}
			var  loopcnt = 4;
            quantity = parseInt(form.quantity.value,10);  // convert quantiy to integer
			for (i = 0; i < loopcnt ;  ++ i) {
			
				if (quantity == 0) {				// Quantity 0
					partNo = parseInt(gpartNo,10)
					document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
					break;
				}
				if (quantity == 1) {				// Quantity 1
					partNo = parseInt(gpartNo,10)
					document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
					break;
				}
				if (quantity < 6) {
					unitPrice = unitPrice * 0.98 ; 	// 2% discoint
					partNo = parseInt(gpartNo,10)
					partNo = partNo  + 1;		// Bump part number to 2%
					document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
					break;
				}
				if (quantity < 11) {
					unitPrice = unitPrice * 0.95 ; 	// 5% discoint
					partNo = parseInt(gpartNo,10)
					partNo = partNo  + 2;		// Bump part number to 5%
					document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
					break;
				}
				if (quantity > 10) {
					unitPrice = unitPrice * 0.90 ; 	// 10% discoint
					partNo = parseInt(gpartNo,10)
					partNo = partNo  + 3;		// Bump part number to 10%
					document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
					break;
				}
				break;
			}
 
 			form.unitPrice.value = format(unitPrice,2) ;
			un_price = form.unitPrice.value ;

            extendedPrice =   unitPrice * quantity;      
			form.extendedPrice.value =format(extendedPrice,2);
			ex_price = form.extendedPrice.value ;

	   }

 function inspect(form)  {
          
           alert(form.sel_substrate.options[form.sel_substrate.selectedIndex].text);
           alert(form.sel_substrate.options[form.sel_substrate.selectedIndex].value);
           
		   }                 

function SelectSubstrate(fld)  {

	document.substrate_opt.substrate.focus();
	document.substrate_opt.substrate.select();
	document.substrate_opt.substrate.blur();
}
function PickSubstrate (form){

            var selv; 
			var nerror = " ";
			var zerro; 
			
			globform = form ;
 
			selv = form.sel_substrate.options[form.sel_substrate.selectedIndex].text; 	// pick up selected option
//			document.substrate_opt.substrate.focus();
			setTimeout("SelectSubstrate(document." + "substrate_opt" + "." + "substrate" + ")", 100);
//			document.substrate_opt.substrate.select();
			populateSize(selv);											// now we picked substrate - populate size options

			document.getElementById("unitPriceId").value = " ";			// blank out unitPrice    input field
			document.getElementById("extendedPriceId").value = " ";		// blank outextendedPrice input field
			

            gsubstrate  = selv ;				// record substrate for global
			gsubinfo = getField("smallImage");		// substrate info html
			gmaximage = getField("maxImageSize");				  		// get maximum image size
			document.getElementById("maxImageId").value = gmaximage;    // record it into input field for add to shop cart						   						
			partNo = getField("partNo");						 		// get part no
			gpartNo = partNo ; 		  							  		// record part no globbally
			partNo = parseInt(gpartNo,10)
			document.getElementById("part_noId").value = "" + partNo ; 	// record it - force string conversion					  
																  		// into hidden field foe add to shop cart						   						

// alert(gsubstrate + gsubinfo);
			form.substrate.value = selv;
			                                                       //check if all info in to calculate
            quantity = parseInt(form.quantity.value,10);  //convert quantiy to integer
 			nerror = "" +quantity;    //force string conversion

			if(nerror != "NaN" && form.size.value != null){
               if(form.size.value != " "){
                    zerro =  parseInt(form.quantity.value,10);
                    CalculatePrice(form)  ; 
			   } 
			}else{
            }
			printMedia(form) ;
}


function PickSize (form){
            var selv;
			var partNo ; 			  
			var zerro;  
			
			globform = form ;

			selv = form.sizeTable.options[form.sizeTable.selectedIndex].text;
			form.size.value = selv;
 			gsize  = selv ;										   // recod size for globbaly
																   // get base price
																   
  			                                                    		//check if all info in to calculate
			partNo = getField("partNo");						 		// get part no
			gpartNo = partNo ; 		  							  		// record part no globbally
			document.getElementById("part_noId").value = partNo;  		// record it into hidden field foe add to shop cart						   						

			gmaximage = getField("maxImageSize");				  		// get maximum image size
			document.getElementById("maxImageId").value = gmaximage;    // record it into hidden field foe add to shop cart						   						

            CalculatePrice(form)  ;
			printMedia(form) ;

     }
	 
function populateLists() {
//alert("To populate type");
	populateType();
//alert("To populate substrate");

	populateSubstrate();
//alert("Back from populate type");
	
// parent.mainFrame.location.href = "clean.html";
//parent.mainFrame.location.replace("clean.html");
}

function populateSubstrate() {
		var listObject = document.substrate_opt.sel_substrate;
		var asearch;
		var found;
		var count = 0;
		
		alength = substrateArray.length;
		document.substrate_opt.sel_substrate.options.length = 1;
		
		for (var i = 0; i < alength; i++) {
			asearch = listObject.options.length;							// set searchcount
			found = 0;								// found flag
			for(var z = 0; z < asearch; z++) {
 	 			if (listObject.options[z].text == substrateArray[i].substrate) {
					found = 1;							// same found duplicate
				}else {
					found = 0;
				}
			}
			if (found == 0)  {
 				listObject.options[count] = new Option(substrateArray[i].substrate);	// record new substrate
	 			listObject.options[count].style.zIndex = "1";	// record lowest z-index

				count += 1;
				found = 0;
			}
		}
}

function populateSize(subSel) {
		var listObject = document.substrate_opt.sizeTable;
		var asearch;
		var found;
		var count = 0;
		var atleastone = 0;
		
		alength = substrateArray.length;
		document.substrate_opt.sizeTable.options.length = 1;					// force no match
		document.substrate_opt.sizeTable.options[0].text = "               " 	// force no match
		
		for (var i = 0; i < alength; i++) {
			asearch = listObject.options.length;							// set search count
			found = 0;								// found flag

			if (subSel == substrateArray[i].substrate) {			// pick only selected substrate

				for(var z = 0; z < asearch; z++) {
 	 				if (listObject.options[z].text == substrateArray[i].size) {
						found = 1;							// same found duplicate
					}else {
						found = 0;
					}
				}
					if (found == 0)  {
						listObject.options[count] = new Option(substrateArray[i].size);	// record new size option
						count += 1;
						found = 0;
						atleastone = 1 ;
					}else {
					}
			}else{
			}
		}
		if (atleastone == 1) {
			document.getElementById("sizeId").value = listObject.options[0].text;			// set size input field to first option 
 			gsize  = listObject.options[0].text; ;										    // recod size for globbaly
			gpartNo = 63;																    // base partnumber for Archival Fine Art Prin

		}
}

function getField(fieldName)  {
	var alength;
	var subin;
	var sizein;
	var ss;
	var tt;
	var ff
	 
	alength = substrateArray.length;
	subin = gsubstrate ;										// substrate global value
	sizein = gsize ;											// size      global value
	ss = subin + sizein;

	for(var i = 0; i < alength; i++) {
		tt = substrateArray[i].substrate;
		tt += checkForEmptyStr(substrateArray[i].size)

		if (ss == tt) {
			return doField(fieldName,i) ;			
		}
	}
}

function doField(field,i) {
		var ff;
		
		 if (field == "substrate")  {
			ff = substrateArray[i].partNo ;
		 }
		 if (field == "size")  {
			ff = substrateArray[i].size ;
		 }
		 if (field == "type")  {
			ff = substrateArray[i].type ;
		 }
		 if (field == "maxImageSize")  {
			ff = substrateArray[i].maxImageSize ;
		 }
		 if (field == "useImageSize")  {
			ff = substrateArray[i].useImageSize ;
		 }
		 if (field == "smallImage")  {
			ff = substrateArray[i].smallImage ;
		 }
		 if (field == "largeImage")  {
			ff = substrateArray[i].largeImagee ;
		 }
		 if (field == "upFile")  {
			ff = substrateArray[i].upFile ;
		 }
		 if (field == "CdDvd")  {
			ff = substrateArray[i].CdDvd ;
		 }
		 if (field == "basePrice")  {
			ff = substrateArray[i].basePrice ;
		 }
		 if (field == "partNo")  {
			ff = substrateArray[i].partNo ;
		 }

		 return ff ;
}





function checkForEmptyStr(string) {				// test if string is all blanks

	var slength = string.length;

	for (var i = 0; i < slength; i++) {
		if (string[i] == " ") {									// check if character is blank		
			if (i == slength-1) {
				return null;					//  string contains all blanks
			}
		}else {
//	    	return string.substr(i,slength-1)	//  characteris not a blank - returns  string minus leading blanks 
	    	return string.substr(i,slength)	//  characteris not a blank - returns  string minus leading blanks 
		}			
		}	// end of for
} 
function format(expr,decplaces) {			
											// convert number to tring 
											// add decimal point
											// x number of zero after decimal point
											// raise incoming value by power of 10 times the
											// number of decimal places; round to an integer; convert to string

	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
											// pad small value strings with zeros to the left  of rounded number
	while (str.length <= decplaces) {
		str = "0" + str;
	}										
											// establish location of decimal point
	var decpoint = str.length - decplaces;
											// assemble final result from: 
											// (a) the string up to the position of the decimal point;
											// (b) the decimal point;
											// (c) the balance of the string;
											// return finished product
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);																					
}
function populateType()  {
		var alength;
//		var listObject = document.TypeForm.selectType;
		 
		document.getElementById("type1").value = typeArray[0];
		document.getElementById("type2").value = typeArray[1];
		document.getElementById("type3").value = typeArray[2];
//		document.substrate_opt.type3.focus();
//		document.substrate_opt.type3.select();
		document.getElementById("type4").value = typeArray[3];
//		document.substrate_opt.type4.focus();
//		document.substrate_opt.type4.select();
		document.getElementById("type5").value = typeArray[4];
		document.getElementById("type6").value = typeArray[5];
//		document.substrate_opt.type6.focus();
//		document.substrate_opt.type6.select();
//		document.substrate_opt.type6.blur();
		document.getElementById("type6").style.color = "red";
		document.getElementById("type7").value = typeArray[6];
		document.getElementById("type8").value = typeArray[7];
		document.getElementById("type9").value = typeArray[8];
		document.getElementById("type10").value = typeArray[9];
		document.getElementById("type11").value = typeArray[10];

}
function loadSubstrate(form,typeIn)  {

	var searchtype;
	var subfound;
	var listObject = document.substrate_opt.sel_substrate;
	var asearch;
	var found;
	var count = 0;
	var selv ;


	searchtype = document.getElementById(typeIn).value ;
																// collect all substrate with current type value
																// loaded them into substrate selection option array
	alength = substrateArray.length ;							// set loop count for substrate array
	cleanTypeTag();												// set all value field text to black
	document.getElementById(typeIn).style.color = "blue";

	document.substrate_opt.sel_substrate.options.length = 1;
	document.substrate_opt.sel_substrate.options[0].text = "                                       ";

	for (var i = 0; i < alength; i++) {
		if (searchtype == substrateArray[i].type) {
			subfound = substrateArray[i].substrate;
			asearch = listObject.options.length;							// set searchcount
			found = 0;								// found flag
			for(var z = 0; z < asearch; z++) {
		 		if (listObject.options[z].text == substrateArray[i].substrate) {
					found = 1;							// same found duplicate
				}else {
					found = 0;
				}
			}
			if (found == 0)  {
 				listObject.options[count] = new Option(substrateArray[i].substrate);	// record new substrate
				count += 1;
				found = 0;
			}
		}else{
		}
	}
																	// populate size selection options
	selv = document.substrate_opt.sel_substrate.options[0].text; 	// pick up selected option
    gsubstrate  = selv ;					 						// record substrate for global
	document.getElementById("substrate").value = selv;

	populateSize(selv);											// now we picked substrate - populate size options

	selv = document.substrate_opt.sizeTable.options[0].text ;


	document.getElementById("sizeId").value = selv;
 	gsize  = selv ;											   // recod size for globbaly
//    gsubstrate  = selv ;					// record substrate for global
	gsubinfo = getField("smallImage");		// substrate info html

	gmaximage = getField("maxImageSize");				  		// get maximum image size
	document.getElementById("maxImageId").value = gmaximage;    // record it into hidden field foe add to shop cart	
	
	partNo = getField("partNo");						 		// get part no
	gpartNo = partNo ; 		  							  		// record part no globbally
	document.getElementById("part_noId").value = partNo;  		// record it into hidden field foe add to shop cart	
	globform = document.getElementById("configure")
	CalculatePrice( globform)  ;
					   						
	recMedia(searchtype) ;
	printMedia(globform) ;

	return false;
}


function cleanTypeTag()  {

		document.getElementById("type1").style.color = "black";
		document.getElementById("type2").style.color = "black";
		document.getElementById("type3").style.color = "black";
		document.getElementById("type4").style.color = "black";
		document.getElementById("type5").style.color = "black";
		document.getElementById("type6").style.color = "black";
		document.getElementById("type7").style.color = "black";
		document.getElementById("type8").style.color = "black";
		document.getElementById("type9").style.color = "black";
		document.getElementById("type10").style.color = "black";
		document.getElementById("type11").style.color = "black";

}


function showSpecs(form) {

//alert("mname: " + mname);

//alert("showSpecs(form)"+ gsubinfo);
	if (!gsubinfo) {
										// substrate info not defined
	}else {
	 	if(!mname || mname.closed) {
			mname = window.open(gsubinfo , "def", "height=300,width=600,resizable,dependent,scrollbars");
			specs= 1;
			
//alert("just opened new window" + mname);

		}else {
			// bring subwindow to the front
				mname.location.replace(gsubinfo);
				mname.focus();
		} 
//alert("just opened new window 2");

	}
}

function browse() {		// strip out path info
	var fileName;
	
alert("browse");
	fileName = document.getElementById("imageId").value ;

alert(fileName);
	var alength = fileName.length;
	var found = 0;
	
alert(alength);	
	found = fileName.lastIndexOf(":") ;									// search string for ":"
																		// if none job is done
	if (found == -1) {
alert("no : ");
		return;						// no ":" job is done
	}
										// if some strip out file name start from the back
	var newfileName = fileName.slice(found + 1);										
//	for (i=0; i< alength; ++i) {
//		if (fileName[i] == ":") {
//
//		}
//	}
alert(newfileName);
document.getElementById("imageId").value  = newfileName;
}

function setblack() {				// set image file prompt text to black
//		document.getElementById("fileImage").style.color = "black";  
}

function checkform() {											// check for required infos

																// enter image size
																// substrate
																// sheet size 

																// image file name
	var fileName;
	fileName = document.getElementById("filenameId").value;
	if (fileName == "") {
		alert("Please select the Image File you  want to print");
		document.getElementById("fileImage").style.color = "red"; 
	
		return; 
	}																
																// quantity
	var quantity;
	quantity = document.getElementById("quantity").value;
	if (isNaN(quantity) || checkForEmptyStr(quantity) == null || quantity < 1) {									// check for valid quantity number
		alert('Please enter a valid value for "QUANTITY" ');		// invalid entry make it zero
		document.substrate_opt.quantity.focus();
		setTimeout("doSelection(document." + "substrate_opt" + "." + "quantity" + ")", 100);
		document.substrate_opt.quantity.select();

		return; 
	}
		dept = "print";		// set print department which department is adding
		setvalue(this.form);
		makeNewWindow();
	
//		parent.mainFrame.location.href = "add_cart_attr_qty.html";		// all info present go add to shopping cart
}

function printLabel() {

alert("printLabel()");

	 	if(!mname || mname.closed) {
			mname = window.open("shipping_label.html" , "def", "height=300,width=500,resizable,dependent,scrollbars,toolbar");
		}else {
			// bring subwindow to the front
				mname.location.replace(gsubinfo);
				mname.focus();
		}
}

function unloadCheck() {

alert("unload" + specs);

}

function doNothing() {


}
