function popUp(url) {
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
	self.name = "mainWin";
}

function gotoLink(form) {
	location.href = form.options[form.selectedIndex].value;
}

sm = 1;

/*function calcshipping () {
	
	zipcodev = document.Forminfo.zipc.value;
	ziptot = zipcodev.substring(0,5);
	zippre = zipcodev.substring(0,3);
	ratea = new Array(40);

	switch (zippre) {
		case "967":
			file2speczone();
			break;
		case "968":
			file2speczone();
			break;
		case "995":
			file3speczone();
			break;
		case "996":
			file3speczone();
			break;
		case "997":
			file3speczone();
			break;
		case "998":
			file3speczone();
			break;
		case "999":
			file3speczone();
			break;
		default :
			filezone ();
			break;
	}
								
	gwgt = (PA[sizepos] [paperpos] [0] * document.Forminfo.quant.value) - .0001;
	wgt = (gwgt / 40);
	npack =  Math.ceil(wgt);

	if (npack < 1) {
		npack = 1;
	}

	forties = npack - 1;
	overs = Math.round((gwgt - ((npack - 1) * 40)) + .5);
	rate = 0;
	rate1 = 0;
	rate2 = 0;

	if (npack > 1) {
		fullbox = ratea[39];
		rate1 = ((npack - 1) * fullbox);
	}

	if (overs > 0) {
		rate2 = (ratea[overs -1]);
	}
		
	if (gwgt <= SDAL[0]) {
		addrate = SDA[0]
	} else {
		if (gwgt > SDAL[0] && gwgt <= SDAL[1]) {
			addrate = SDA[0] - ((SDA[0] - SDA[1]) * ((gwgt - SDAL[0]) / (SDAL[1] - SDAL[0])));
		} else {
			addrate = SDA[1];
		}
	}
 	
	rate = Math.round((((rate1 + rate2 + 1.4) * addrate) * 100) / 100) * SHIPMU;

				

	document.Forminfo.shipping.value = formatoutval(rate);
}

function file2speczone () {

	zone = 0;
	for (i=0;i<74;i++) {
		if (z2spec[i] = ziptot) {
			if (document.Forminfo.shipgroup[1].checked == true) {
				ratea = z124;
				zone = 124;
			} else {
				ratea = z224;
				zone = 224;
				document.Forminfo.shipgroup[2].checked = true;
				document.Forminfo.shipchoice.value = "2nd Day Air";
				document.Forminfo.sm.value = 3;
			}
		} 
	}
	if (zone = 0) {
		if (document.Forminfo.shipgroup[1].checked == true) {
			ratea = z126;
			zone = 126;
		} else {
			ratea = z226;
			zone = 226;
			document.Forminfo.shipgroup[2].checked = true;
			document.Forminfo.shipchoice.value = "2nd Day Air";
			document.Forminfo.sm.value = 3;
		}
	}
}

function file3speczone () {

	zone = 0;
	for (i=0;i<56;i++) {
		if (z3spec[i] = ziptot) {
			if (document.Forminfo.shipgroup[1].checked == true) {
				ratea = z124;
				zone = 124;
			} else {
				ratea = z224;
				zone = 224;
				document.Forminfo.shipgroup[2].checked = true;
				document.Forminfo.shipchoice.value = "2nd Day Air";
				document.Forminfo.sm.value = 3;
			}
		}
	}
	if (zone = 0) {
		if (document.Forminfo.shipgroup[1].checked == true) {
			ratea = z126;
			zone = 126;
		} else {
			ratea = z226;
			zone = 226;
			document.Forminfo.shipgroup[2].checked = true;
			document.Forminfo.shipchoice.value = "2nd Day Air";
			document.Forminfo.sm.value = 3;
		}
	}
}

function fixsm(svar) {
				
	switch (svar) {
		case 1:
			document.Forminfo.sm.value = svar;
			document.Forminfo.shipc.value = "Standard Ground";
			break;
		case 2:
			document.Forminfo.sm.value = svar;
			document.Forminfo.shipc.value =  "3 Day Select";
			break;
		case 3:
			document.Forminfo.sm.value = svar;
			document.Forminfo.shipc.value = "2nd Day Air";
			break;
		case 4 :
			document.Forminfo.sm.value = svar;
			document.Forminfo.shipc.value = "Next Day Air";
			break;
	}
	calcprintprice();
}

function filezone () {

	i = 0;
	while (ZO[i] [0] <= zippre) {
		i++;
	}
	i--;
	zone = ZO[i] [sm];
				
	switch (zone) {
		case 2:
			ratea = z2c;
			break;
		case 3:
			ratea = z3c;
			break;
		case 4:
			ratea = z4c;
			break;
		case 5:
			ratea = z5c;
			break;
		case 6:
			ratea = z6c;
			break;
		case 7:
			ratea = z7c;
			break;
		case 8:
			ratea = z8c;
			break;
		case 102:
			ratea = z102;
			break;
		case 103:
			ratea = z103;
			break;
		case 104:
			ratea = z104;
			break;
		case 105:
			ratea = z105;
			break;
		case 106:
			ratea = z106;
			break;
		case 107:
			ratea = z107;
			break;
		case 108:
			ratea = z108;
			break;
		case 124:
			ratea = z124;
			break;
		case 125:
			ratea = z125;
			break;
		case 126:
			ratea = z126;
			break;
		case 202:
			ratea = z202;
			break;
		case 203:
			ratea = z203;
			break;
		case 204:
			ratea = z204;
			break;
		case 205:
			ratea = z205;
			break;
		case 206:
			ratea = z206;
			break;
		case 207:
			ratea = z207;
			break;
		case 208:
			ratea = z208;
			break;
		case 224:
			ratea = z224;
			break;
		case 225:
			ratea = z225;
			break;
		case 226:
			ratea = z226;
			break;
		case 302:
			ratea = z302;
			break;
		case 303:
			ratea = z303;
			break;
		case 304:
			ratea = z304;
			break;
		case 305:
			ratea = z305;
			break;
		case 306:
			ratea = z306;
			break;
		case 307:
			ratea = z307;
			break;
		case 308:
			ratea = z308;
			break;
	}
}*/

qbut1 = new Image;
qbut2 = new Image;

qbut1.src="images/rollover1.jpg";
qbut2.src="images/rollover2.jpg";

colorback4=new Image;
colorback1=new Image;
blankback=new Image;

colorback4.src="images/4CQBrocureback.jpg";
colorback1.src="images/4CQBrocureblackback.jpg";
blankback.src="images/4CQBrocurebackblank.jpg";

nofold=new Image;
halffold=new Image;
trifold=new Image;
zfold=new Image;
parafold=new Image;

nofold.src="images/nofold.jpg";
halffold.src="images/halffold.jpg";
trifold.src="images/trifold.jpg";
zfold.src="images/Zfold.jpg";
parafold.src="images/parallel.jpg";


function qbutfocus()  {

	document.qbut.src=qbut2.src;

}

function qbutblur()  {

	document.qbut.src=qbut1.src;

}

function qbutclick()  {

	document.qbut.src=qbut1.src;

	calcprintprice();

}

function calcprintprice () {
	if (document.Forminfo.quant.value < BASEQ) {
		document.Forminfo.quant.value = BASEQ;
	}
	//if (document.Forminfo.zipc.value > 0) {
		paperpos = document.Forminfo.paperpos.value;
		binkpos = document.Forminfo.binkpos.value;
		foldpos = document.Forminfo.foldpos.value;		
		sizepos = document.Forminfo.sizepos.value;
		//rushrate = document.Forminfo.rushrate.value;
		//sm = document.Forminfo.sm.value;
		apos = 0;
		//calcshipping();

		//oldrate = rate;

		quant = document.Forminfo.quant.value;

		if ( quant < DRV[7] ) {
			for (i=0;i<8;i++) {
				if ( quant >= DRV[i] && quant < DRV[i+1] ) {
					sprd = DRV[i + 1] - DRV[i]
					bpd = DR[sizepos] [binkpos] [i + 1] - DR[sizepos] [binkpos] [i];
					aunitp = bpd / sprd;
					aunits = quant - DRV[i];
					totpprc = DR[sizepos] [binkpos] [i] + (aunitp * aunits);
					i = 8;
				}
			}
		} else {
			sprd = DRV[7] - DRV[6];
			bpd = DR[sizepos] [binkpos] [7] - DR[sizepos] [binkpos] [6];
			aunitp = bpd / sprd;
			aunits = quant - DRV[7];
			totpprc = DR[sizepos] [binkpos] [7] + (aunitp * aunits);
		} 

		bp = (totpprc + (PA[sizepos] [paperpos] [1] * quant)) + calcvarnprc(parseInt(document.Forminfo.varnpos.value));		

		if (paperpos >= 4) {
			fi = 1;
		} else {
			fi = 0;
		}
				
		if (foldpos > 0) {
			FOLDPRC = (FA[fi] [0] * quant) + FA[fi] [1];
		} else {
			FOLDPRC = 0;
		}

		foldprc = FOLDPRC /* rushrate*/;

		document.Forminfo.fold.value = formatoutval(foldprc);
					
		baseprc = bp /* rushrate*/;

		totpprc = baseprc;

		document.Forminfo.price.value = formatoutval(totpprc);

		gtotal = (totpprc + foldprc);

		gtotal = gtotal /*+ rate*/;

		document.Forminfo.total.value = formatoutval(gtotal);


	/*} else {
		window.alert("You must enter a Zip Code");
		document.Forminfo.total.value = "0.00";
		document.Forminfo.price.value = "0.00";
		document.Forminfo.shipping.value = "0.00";	
		document.Forminfo.fold.value = "0.00";		
		document.Forminfo.zipc.focus();
	}*/
}

function calcaddpaper(qt,sp,pp) {

	return qt * PA[sp] [pp] [1];
}
			
function formatoutval(inval) {
				
	if (inval > 0) {
		inval = Math.ceil(inval * 100);
		coststr = new String(inval);
		clen = coststr.length	
		dols = coststr.substring(0, clen - 2);
		cnts = coststr.substring(clen - 2,10);
		coststr = dols + "." + cnts;
		rvar = coststr;
	} else {		
		rvar = "0.00";
	}
	return rvar;
}

function chgvarnpos(vp)  {
	switch (vp) {
		case 0:
			document.Forminfo.varnpos.value = 0;
			document.Forminfo.varnc.value = "No";					
			break;
		case 1:
			document.Forminfo.varnpos.value = 1;
			document.Forminfo.varnc.value = "Yes";
			break;
	}
	calcprintprice ();
}

function chgink(itc)  {
	switch (itc) {
		case 0:
			document.Forminfo.binkpos.value = 0;
			document.Forminfo.binkc.value = "4 Color";
			document.backpic.src=colorback4.src;
			break;
		case 1:
			document.Forminfo.binkpos.value = 1;
			document.Forminfo.binkc.value = "1 Color";
			document.backpic.src=colorback1.src;
			break;
		case 2:
			document.Forminfo.binkpos.value = 2;
			document.Forminfo.binkc.value = "Blank";
			document.backpic.src=blankback.src;
			break;
	}
	calcprintprice ();				
}

function calcvarnprc(ptc)  {
	if (ptc == 0) {
		tempval = 0;
	} else {
		switch (parseInt(sizepos)) {
			case 0:
				if (quant > VA[sizepos] [1]) {
					tempval = (((quant - VA[sizepos] [1]) / 4) * VA[sizepos] [2]) + VA[sizepos] [0]
				} else {
					tempval = VA[sizepos] [0]
				}
				break;
			case 1:
				if (quant > VA[sizepos] [1]) {
					tempval = (((quant - VA[sizepos] [1]) / 3) * VA[sizepos] [2]) + VA[sizepos] [0]
				} else {
					tempval = VA[sizepos] [0]
				}
				break;
			case 2:
				if (quant > VA[sizepos] [1]) {
					tempval = (((quant - VA[sizepos] [1]) / 2) * VA[sizepos] [2]) + VA[sizepos] [0]
				} else {
					tempval = VA[sizepos] [0]
				}
				break;
			case 3:
				if (quant > VA[sizepos] [1]) {
					tempval = ((quant - VA[sizepos] [1]) * VA[sizepos] [2]) + VA[sizepos] [0]
				} else {
					tempval = VA[sizepos] [0]
				}
				break;
		}
	}
	return tempval;
}
		
function chgpaptype(ptc)  {
	switch (ptc) {
		case 0:
			document.Forminfo.paperpos.value = 0;
			document.Forminfo.ptypec.value = "70# opaque offset";
			break;
		case 1:
			document.Forminfo.paperpos.value = 1;
			document.Forminfo.ptypec.value = "80# gloss text";
			break;
		case 2:
			document.Forminfo.paperpos.value = 2;
			document.Forminfo.ptypec.value = "80# matte text";
			break;
		case 3:
			document.Forminfo.paperpos.value = 3;
			document.Forminfo.ptypec.value = "100# gloss text";
			break;
		case 4:
			document.Forminfo.paperpos.value = 4;
			document.Forminfo.ptypec.value = "100# matte text";
			break;
		case 5:
			document.Forminfo.paperpos.value = 5;
			document.Forminfo.ptypec.value = "80# gloss cover";
			break;
		case 6:
			document.Forminfo.paperpos.value = 6;
			document.Forminfo.ptypec.value = "80# matte cover";
			break;
		case 7:
			document.Forminfo.paperpos.value = 7;
			document.Forminfo.ptypec.value = "100# gloss cover";
			break;
		case 8:
			document.Forminfo.paperpos.value = 8;
			document.Forminfo.ptypec.value = "100# matte cover";
			break;
	}
	calcprintprice ();
			}
			
/*function chgrushrate(rr)  {
	switch (rr) {
		case 0:
			document.Forminfo.rushrate.value = RR[0];
			document.Forminfo.rushc.value = "Normal";
			break;
		case 1:
			document.Forminfo.rushrate.value = RR[1];
			document.Forminfo.rushc.value = "Fast";
			break;
		case 2:
			document.Forminfo.rushrate.value = RR[2];
			document.Forminfo.rushc.value = "Rush";
			break;
		case 3:
			document.Forminfo.rushrate.value = RR[3];
			document.Forminfo.rushc.value = "Super Rush";
			break;
	}
	calcprintprice ();
}*/

function chgpapsize(psc)  {
	foldpos = document.Forminfo.foldpos.value;
	sizepos = document.Forminfo.sizepos.value;
	if (foldpos == "5") {
		if (psc < 2) {
			window.alert("You can only have a custom fold 8.5 X 11 or 11 X 17");
			document.Forminfo.foldgroup[0].checked = true;
			document.Forminfo.foldpos.value = 0;
			document.Forminfo.fold.value = 0.00;
			document.foldpic.src=nofold.src;
			document.Forminfo.foldc.value = "No Fold";
		}
	} 
	switch (psc) {
		case 0:
			document.Forminfo.sizepos.value = 0;
			document.Forminfo.psizec.value = "8.5 X 11";
			break;
		case 1:
			document.Forminfo.sizepos.value = 1;
			document.Forminfo.psizec.value = "8.5 X 14";
			break;
		case 2:
			document.Forminfo.sizepos.value = 2;
			document.Forminfo.psizec.value = "11 X 17";
			break;
		case 3:
			document.Forminfo.sizepos.value = 3;
			document.Forminfo.psizec.value = "11 X 24.5";
			break;
	}
	calcprintprice ();
}

function chgfold(ftc)  {
	foldpos = document.Forminfo.foldpos.value;
	sizepos = document.Forminfo.sizepos.value;
	switch (ftc) {
		case 0:
			document.Forminfo.foldpos.value = 0;
			document.Forminfo.foldc.value = "No Fold";
			document.Forminfo.fold.value = 0.00;
			document.foldpic.src=nofold.src;
			break;
		case 1:
			document.Forminfo.foldpos.value = 1;
			document.Forminfo.foldc.value = "Half Fold";
			document.foldpic.src=halffold.src;
			break;
		case 2:
			document.Forminfo.foldpos.value = 2;
			document.Forminfo.foldc.value = "Tri Fold";
			document.foldpic.src=trifold.src;
			break;
		case 3:
			document.Forminfo.foldpos.value = 3;
			document.Forminfo.foldc.value = "Z Fold";
			document.foldpic.src=zfold.src;
			break;
		case 4:
			document.Forminfo.foldpos.value = 4;
			document.Forminfo.foldc.value = "Parallel Fold";
			document.foldpic.src=parafold.src;
			break;
		case 5:
			if (sizepos < "2") {
				window.alert("You can only have a custom fold 8.5 X 11 or 11 X 17");
				document.Forminfo.foldgroup[0].checked = true;
				document.Forminfo.foldc.value = "No Fold";
				document.Forminfo.foldpos.value = 0;
			} else {
				document.Forminfo.foldpos.value = 5;
				document.Forminfo.foldc.value = "Custom Fold";
			}
			document.foldpic.src=nofold.src;
			break;
	}
	calcprintprice ();
}

function checkvalues (jt) {
	if (document.Forminfo.name.value <= "  ") {
		window.alert("You must enter your name");
		return false;
	} 
	if (document.Forminfo.email.value <= "  ") {
		window.alert("You must enter your email address");
		return false;
	} 
	if (document.Forminfo.phone.value <= "  ") {
		window.alert("You must enter your phone number");
		return false;
	}
	if (document.Forminfo.price.value == "0.00") {
		window.alert("You must calculate a price");
		return false;
	}
	calcprintprice ();

	exit=false;
}

function poscursor() {
	document.Forminfo.zipc.focus();
}

var urlAddress = "bc_order.htm";
var pageName = "Spotlight Printing 4 Color Brochures";

function addToFavorites() {
	if (window.external) {
		window.external.AddFavorite(urlAddress,pageName)
	} else { 
		alert("Sorry! Your browser doesn't support this function.");
	}
}
