Pages = [0,0,0,0];
PrintSize = ['11x14\"','12x18\"','16x20\"','16x24\"','18x24\"','20x30\"','24x36\"','30x40\"','12x12\"','20x20\"','30x30\"'];
PrintPrice = [50,75,90,100,125,150,200,250,65,125,170];
//PrintPrice = [34,47,64,79,99,129,189,229,37,99,149];
//PrintPrice = [125,125,150,150,150,200,225,250,125,150,225];
//PrintPrice = [75,85,95,115,130,175,225,250,85,150,225];
ShipPrice1= [5.95,6.95,7.95,9.95,11.95,13.95,15.95,17.95,6.95,11.95,17.95];
ShipPrice2= [7.95,8.95,9.95,11.95,13.95,15.95,17.95,19.95,8.95,13.95,19.95];
ShipPrice3= [1,1,1,1.25,1.25,1.5,1.75,2,1,1.5,1.75];
InputArray = new Array();

function GatherInfo() {
	var PurchaseDescription='Photography Prints by Alex Maxim:\n ';
	/*gathering info from the page*/
	var Dforms=window.frames['prints'].document.forms;
	var page=window.frames['prints'].CurrentPage;
	
	Lists.init[page]=true;
	
	var Prints = new Array();
	for(f=0; f<Dforms.length; f++){
	var PrintOptions = {'id' : 0, 'qty' : 0, 'size' : 0, 'signed' : false, 'paper' : 0};
	PrintOptions.id=window.frames['prints'].Arr.imgs[f];
	form=Dforms[f];
	PrintOptions.qty=parseInt(form.qty.value);
	for (i = 0; i <form.size.length; i++) {
		if (form.size[i].checked) PrintOptions.size=form.size[i].value;
		}
	PrintOptions.signed=form.signed.checked;
	for (i = 0; i <form.paper.length; i++) {if (form.paper[i].checked) PrintOptions.paper=form.paper[i].value;}
	Prints[f]=PrintOptions;
	
	if (PrintOptions.qty>0) PurchaseDescription+="Print ID: "+PrintOptions.id+"; Qty: "+PrintOptions.qty;
	}
	Pages[page]=Prints;
}

function Estimate() {
	
	GatherInfo();
	
	/*Print Price Estimation*/
	var Shipping=0;
	var Printing=0;
	var Qty=0;
	var BaseShip=0;
	var BaseShipInd=0;
	var InputInd=0;
	
	for (page=0; page<Pages.length; page++) {
		for (prnt=0; prnt<Pages[page].length; prnt++) {
			CurrentPrint=Pages[page][prnt];
			if (CurrentPrint.qty>0) {
				Qty+=CurrentPrint.qty;
				var CurrentPrintPrice=CurrentPrint.qty*PrintPrice[CurrentPrint.size];
				var CurrentShipPrice;
				if (document.shipForm.opt[0].checked) {CurrentShipPrice=ShipPrice2[CurrentPrint.size];}
				else {CurrentShipPrice=ShipPrice1[CurrentPrint.size];}
				
				/*if (CurrentPrint.signed) CurrentShipPrice*=2;*/
				if (CurrentShipPrice>BaseShip) {BaseShip=CurrentShipPrice; BaseShipInd=CurrentPrint.size;}
								
				Printing+=CurrentPrintPrice;
				
				/*create input*/
				var Inputs = {'number' : null, 'name' : null, 'qty' : null, 'amount' : null};
				var Payform=document.getElementById('pay');
				InputInd+=1;
				
				Inputs.number = document.createElement("input");
				Inputs.number.type="hidden";
				Inputs.number.name = "item_number_"+InputInd;
				Inputs.number.value=CurrentPrint.id;
				Payform.appendChild(Inputs.number);
				
				Inputs.name = document.createElement("input");
				Inputs.name.type="hidden";
				Inputs.name.name = "item_name_"+InputInd;
				ItemName=PrintSize[CurrentPrint.size];
				if (CurrentPrint.signed) ItemName+=" signed";
				ItemName+=" print on ";
				if (CurrentPrint.paper==0) ItemName+="glossy"; else ItemName+="matte";
				ItemName+=" paper";
				Inputs.name.value=ItemName;
				Payform.appendChild(Inputs.name);
				
				Inputs.qty = document.createElement("input");
				Inputs.qty.type="hidden";
				Inputs.qty.name = "quantity_"+InputInd;
				Inputs.qty.value=CurrentPrint.qty;
				Payform.appendChild(Inputs.qty);
				
				Inputs.amount = document.createElement("input");
				Inputs.amount.type="hidden";
				Inputs.amount.name = "amount_"+InputInd;
				Inputs.amount.value=PrintPrice[CurrentPrint.size];
				Payform.appendChild(Inputs.amount);
				
				InputArray[InputInd-1]=Inputs;
			}
		}
	}
	
	Shipping=BaseShip;
	if (Qty>1) Shipping+=Qty*ShipPrice3[BaseShipInd];
	if (Qty>=10) Shipping=0;
	
	document.total.qty.value=Qty;
	document.total.printing.value=formatCurrency(Printing);
	document.total.shipping.value=formatCurrency(Shipping);
	document.total.price.value=formatCurrency(Shipping+Printing);
	
	document.pay.amount.value=Shipping+Printing;
	document.pay.business.value="paypal"+"@"+"maksymenko"+".com";
	document.pay.shipping_1.value=Shipping;
	

}


function SetList() {
	var Dforms=window.frames['prints'].document.forms;
	page=window.frames['prints'].CurrentPage;
	var CurrentPage=Pages[page];

	for(f=0; f<Dforms.length; f++) {
		var form=Dforms[f];
		var CurrentForm=CurrentPage[f];
		
		form.qty.value=CurrentForm.qty;
		
		for (i = 0; i <form.size.length; i++) {
			if (form.size[i].value==CurrentForm.size) form.size[i].checked=true; else form.size[i].checked=false; 
			}
			
		form.signed.checked=CurrentForm.signed;
		
		for (i = 0; i <form.paper.length; i++) {
			if (form.paper[i].value==CurrentForm.paper) form.paper[i].checked=true; else form.paper[i].checked=false; 
		}
	}
	
}

function ResetList() {
	var PrintReset = {'id' : 0, 'qty' : 0, 'size' : 6, 'signed' : false, 'paper' : 0};
	for(p=0; p<Pages.length; p++) {
		for(f=0; f<Pages[p].length; f++) {
			Pages[p][f].qty=PrintReset.qty;
			/*Pages[p][f].size=PrintReset.size;
			Pages[p][f].signed=PrintReset.signed;
			Pages[p][f].paper=PrintReset.paper;*/
		}
	}
	
	SetList();
	Estimate();
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (num + '.' + cents);
}

