// Mimeo.com Online Pricing Calculator
// Author: Taulant Balla, Marketing Communications
// Last Updated: 04.29.2009
	
	var bw_paper_prices = [
	//B&W Paper Type Prices By Turnaround
	
	['0.0100','0.0100','0.0128','0.0213','0.0255','0.0525','0.1125','0.0255'], // 96 Hrs
	['0.0100','0.0100','0.0135','0.0225','0.0270','0.0595','0.1275','0.0270'], // 48 Hrs
	['0.0100','0.0100','0.0150','0.0250','0.0300','0.0700','0.1500','0.0300']  // 24 Hrs
];

	var color_paper_prices = [
	//color Paper Type Prices By Turnaround
	
	['0.0100','0.0150','0.0213','0.0850','0.1500','0.1875','0.1125'], // 96 Hrs	
	['0.0100','0.0150','0.0225','0.0900','0.1700','0.2125','0.1275'], // 48 Hrs	
	['0.0100','0.0150','0.0250','0.1000','0.2000','0.2500','0.1500']  // 24 Hrs	
];
 	
	var slip_sheets_prices = [
	//Slip Sheets Prices By Turnaround
	['0.1125','0.1875'], // 96 Hrs	
	['0.1275','0.2125'], // 48 Hrs	
	['0.1500','0.2500']  // 24 Hrs
];
		
	var tabs_prices = [
	//Tabs Prices By Turnaround
	['0.1750','0.2500','0.2100','0.3000'], // 96 Hrs
	['0.2653','0.3790','0.3184','0.4548'], // 48 Hrs
	['0.3500','0.5000','0.4200','0.6000']  // 24 Hrs
];
	
		
	var covers_backs_prices = [
	//Covers and Backs Prices By Turnaround
	['1.6000','1.6000','1.6000','1.6000','1.6000','1.6000','1.6000','0.1120','0.4000','0.4800','0.1600','0.4400'], // 96 Hrs
	['1.8000','1.8000','1.8000','1.8000','1.8000','1.8000','1.8000','0.1260','0.4500','0.5400','0.1800','0.4950'], // 48 Hrs
	['2.0000','2.0000','2.0000','2.0000','2.0000','2.0000','2.0000','0.1400','0.5000','0.6000','0.2000','0.5500'] // 24 Hrs
];

	var binding_prices = [
	//Binding Prices By Turnaround
	
	['3.6550','3.8700','4.3000','4.7300','6.0200','4.5150','4.7300','4.9450','5.1600','6.2350','1.7200','2.5800','1.7200','0.1720'], // 96 Hrs
	['3.8250','4.0500','4.5000','4.9500','6.3000','4.7250','4.9500','5.1750','5.4000','6.5250','1.8000','2.7000','1.8000','0.1800'], // 48 Hrs
	['4.2500','4.5000','5.0000','5.5000','7.0000','5.2500','5.5000','5.7500','6.0000','7.2500','2.0000','3.0000','2.0000','0.2000']  // 24 Hrs
];

function getRBtnName(GrpName) {
  var sel = document.getElementsByName(GrpName);
  var fnd = -1;
  var str = '';
  for (var i=0; i<sel.length; i++) {
    if (sel[i].checked == true) { str = sel[i].value;  fnd = i; }
  }
  return fnd;   // return option index of selection
} 
	
function calculatePrice(form) {
 
 	var vndx = getRBtnName('turnaround_time');
	
	// get sides radio button value and set variable sides
   	for (var i=0; i < document.calcForm.sides.length; i++)
   	{
   	if (document.calcForm.sides[i].checked)
	    {
      		var sides = document.calcForm.sides[i].value;
    	}
   	}	
	
	// set slip sheet variables
	var slip_sheets_num = 0;
   	if (document.calcForm.slip_sheets_num.value!="" && !isNaN(document.calcForm.slip_sheets_num.value)) 
   	{
   		slip_sheets_num = parseFloat(document.calcForm.slip_sheets_num.value);
	}
	slipsheet_selected_Item = document.calcForm.slip_sheets.selectedIndex;
    var slip_sheets = parseFloat(slip_sheets_prices[vndx][slipsheet_selected_Item]);
	
	// set tabs variables
	var tabs_num = 0;
   	if (document.calcForm.tabs_num.value!="" && !isNaN(document.calcForm.tabs_num.value)) 
   	{
   		tabs_num = parseFloat(document.calcForm.tabs_num.value);
	}
	tabs_selected_Item = document.calcForm.tabs.selectedIndex;
    var tabs = parseFloat(tabs_prices[vndx][tabs_selected_Item]);
   	
	// set b&w paper variables
 	var bw_num_pages = 0;
	var bw_num_prints = 0;
	if (document.calcForm.bw_num_pages.value!="" && !isNaN(document.calcForm.bw_num_pages.value)) 
	{
		bw_num_pages = parseFloat((document.calcForm.bw_num_pages.value) / sides);
		bw_num_prints = parseFloat(document.calcForm.bw_num_pages.value)  + tabs_num + slip_sheets_num;
	}
    bw_selected_Item = document.calcForm.bw_paper_type.selectedIndex;
    var bw_paper_type = parseFloat(bw_paper_prices[vndx][bw_selected_Item]);
	
	// set color paper variables
	var color_num_pages = 0;
	var color_num_prints = 0;
	if (document.calcForm.color_num_pages.value!="" && !isNaN(document.calcForm.color_num_pages.value)) 
	{
		color_num_pages = parseFloat( (document.calcForm.color_num_pages.value) / sides);
		color_num_prints = parseFloat(document.calcForm.color_num_pages.value);
	}
    color_selected_Item = document.calcForm.color_paper_type.selectedIndex;
    var color_paper_type = parseFloat(color_paper_prices[vndx][color_selected_Item]);
	
	// set total number of copies
	var total_num_copies = 0;
   	if (document.calcForm.total_num_copies.value!="" && !isNaN(document.calcForm.total_num_copies.value)) 
   	{
   		total_num_copies = parseFloat(document.calcForm.total_num_copies.value);
	}
	
 	var covers_and_backs = parseFloat(document.calcForm.covers_and_backs.value);
	var binding = parseFloat(document.calcForm.binding.value);	
	var turnaround_time = parseFloat(document.calcForm.turnaround_time.value); // sameday, two-days, four-days 
	
	var bw_printing_price=0;
 	if(document.calcForm.turnaround_time[0].checked==true){bw_printing_price=parseFloat(0.0226);} //96 hrs
 	if(document.calcForm.turnaround_time[1].checked==true){bw_printing_price=parseFloat(0.0291);} //48 hrs
 	if(document.calcForm.turnaround_time[2].checked==true){bw_printing_price=parseFloat(0.0420);} //24 hrs

	var color_printing_price=0;
 	if(document.calcForm.turnaround_time[0].checked==true){color_printing_price=parseFloat(0.2000);} //96 hrs
 	if(document.calcForm.turnaround_time[1].checked==true){color_printing_price=parseFloat(0.2784);} //48 hrs
 	if(document.calcForm.turnaround_time[2].checked==true){color_printing_price=parseFloat(0.4000);} //24 hrs
	
	var max_discount = 700; //50% off first order, max of 700 pounds
	var discount = new Number(00);	
	var total_cost = new Number(00); // total cost before 50% discount
	var final_price_quote = new Number(00); // final price for this quote after discount
	
	if (bw_num_pages != 0 || color_num_pages != 0 || slip_sheets_num != 0 || tabs_num != 0) 
	{
		total_cost = parseFloat( (total_num_copies * ( (bw_num_pages * bw_paper_type) + (bw_num_prints * bw_printing_price) + (color_num_pages * color_paper_type) + (color_num_prints * color_printing_price) + (slip_sheets_num * slip_sheets) + (tabs_num * tabs) + covers_and_backs + binding ) ) ); 
	}
	else
	{
		total_cost = 0;
	}
		
	//display total cost
	if (total_cost != 0)
	{
		document.getElementById('totalcost').innerHTML = "&nbsp;&nbsp;&pound;" + total_cost.toFixed(2);
	}
	else
	{
		document.getElementById('totalcost').innerHTML = "&nbsp;&nbsp;0";
	}
	
	// display discount and final cost	
	if (total_cost <= max_discount && total_cost != 0) 
	{
		discount = total_cost/2;	
		final_price_quote = total_cost - discount;
		document.getElementById('yourquote').innerHTML = "&nbsp;&nbsp;&pound;" + final_price_quote.toFixed(2);	
		document.getElementById('discount').innerHTML = "- &pound;" + discount.toFixed(2);
	}
	else if (total_cost >= max_discount)
	{	
		discount = max_discount/2;
		document.getElementById('discount').innerHTML = "-&nbsp;&pound;" + discount.toFixed(3);
		final_price_quote = total_cost - discount;
		document.getElementById('yourquote').innerHTML = "&nbsp;&nbsp;&pound;" + final_price_quote.toFixed(2);		
	}
	else
	{
		document.getElementById('discount').innerHTML = "&nbsp;&nbsp;0";
		document.getElementById('yourquote').innerHTML = "&nbsp;&nbsp;0";		
	}
	
	// CHECK NUMBERS 
	//document.getElementById('test_results').innerHTML = "<b>Numbers Check (for one set):</b> <br>color Impression Price is:&nbsp; " + color_printing_price + "<br>B&W Impression Price is:&nbsp; " + bw_printing_price + "<br>Number of B&W Impressions to Print&nbsp;:" + bw_num_prints + "<br><br><b>Prices for Selected Item (one copy):</b><br> color Paper:&nbsp;" + color_paper_type + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color Paper Num:&nbsp;" + color_num_pages + "<br>B&W Paper: " + bw_paper_type + "&nbsp;&nbsp;&nbsp;&nbsp;B&W Paper Num:&nbsp;" + bw_num_pages + "<br><br>Slip Sheet:&nbsp;" + slip_sheets + "<br>Tab:&nbsp;" + tabs + "<br>Bindng:&nbsp; " + binding + "<br>Covers & Backs:&nbsp; " + covers_and_backs + "<br><br>";

}
