/***********************************************
* Order Calculator
**This calculates the prices of selected options and updates them in the variable
***********************************************/
//Set the main variables
var total_cost		= 0;
var total_due		= 0;
var total_delivery	= 0; 
var old_total = false;


//Set the options
var page	= 88.13;
var form	= 58.75;
var design	= 58.75;
var payment = 176.25;

//Dynamic Varibales that change

var dynPage 	= '';
var dynForm 	= '';
var dynDesign	= '';
var dynPayment	= '';

//Calculates the total order based on selected option or and package
function calculate(option, type, pvalue, pmode){
	//get the package mode
	if(pmode){
		switch(pmode){
		case 'threepage':
		document.getElementById('fivepage').className = 'subhidden';
		document.getElementById('sevenpage').className = 'subhidden';
		document.getElementById('eightpage').className = 'subhidden';
		//do all calculations based on all inputs
		price = 293.75;
		var pageid 		= document.getElementById('pagethreepage');
		var formid 		= document.getElementById('formthreepage');
		var bannerid 	= document.getElementById('bannerthreepage');
		var paypalid	= document.getElementById('paypalthreepage');
		var worldpayid	= document.getElementById('worldpaythreepage');
		var protxid		= document.getElementById('protxthreepage');
		var othersid	= document.getElementById('othersthreepage');
		
		var showtotal		= document.getElementById('showtotalthreepage');
		var showdue			= document.getElementById('showduethreepage');
		var showdelivery		= document.getElementById('showdeliverythreepage');
		
		
		//Get calculation based on input
		if(pageid.value != 0){
			price = pageid.value * page + price;
		}
		// booking form
		if(formid.checked == true){
			price = 58.75 + price;
		}
		// banner design
		if(bannerid.value != 0) {
			price = bannerid.value * design + price;
		}
		// paypal
		if(paypalid.checked == true){
			price = 176.25 + price;
		}
		//worldpay
		if(worldpayid.checked == true){
			price = 176.25 + price;
		}
		//protx
		if(protxid.checked == true){
			price = 176.25 + price;
		}
		//others
		if(othersid.checked == true){
			price = 176.25 + price;
		}
		
		//total, paynow, delivery ids
		var displayprice = price.toFixed(2); 
		var halfprice = price/2;
		var roundhalfprice = Math.round(halfprice*100)/100  

		showtotal.innerHTML = "&pound;" + displayprice + " (inc vat)";
		showdue.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		showdelivery.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		
		break;
		
		case 'fivepage':
		document.getElementById('threepage').className = 'subhidden';
		document.getElementById('sevenpage').className = 'subhidden';
		document.getElementById('eightpage').className = 'subhidden';
		//do all calculations based on all inputs
		price = 517.50;
		var pageid 		= document.getElementById('pagefivepage');
		var formid 		= document.getElementById('formfivepage');
		var bannerid 	= document.getElementById('bannerfivepage');
		var paypalid	= document.getElementById('paypalfivepage');
		var worldpayid	= document.getElementById('worldpayfivepage');
		var protxid		= document.getElementById('protxfivepage');
		var othersid	= document.getElementById('othersfivepage');
		
		var showtotal		= document.getElementById('showtotalfivepage');
		var showdue			= document.getElementById('showduefivepage');
		var showdelivery	= document.getElementById('showdeliveryfivepage');
		
		
		//Get calculation based on input
		if(pageid.value != 0){
			price = pageid.value * page + price;
		}
		// booking form
		if(formid.checked == true){
			price = 58.75 + price;
		}
		// banner design
		if(bannerid.value != 0) {
			price = bannerid.value * design + price;
		}
		// paypal
		if(paypalid.checked == true){
			price = 176.25 + price;
		}
		//worldpay
		if(worldpayid.checked == true){
			price = 176.25 + price;
		}
		//protx
		if(protxid.checked == true){
			price = 176.25 + price;
		}
		//others
		if(othersid.checked == true){
			price = 176.25 + price;
		}
		
		//total, paynow, delivery ids	
		var displayprice = price.toFixed(2); 
		var halfprice = price/2;
		var roundhalfprice = Math.round(halfprice*100)/100  

		showtotal.innerHTML = "&pound;" + displayprice + " (inc vat)";
		showdue.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		showdelivery.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		
		break;
		
		case 'sevenpage':
		document.getElementById('threepage').className = 'subhidden';
		document.getElementById('fivepage').className = 'subhidden';
		document.getElementById('eightpage').className = 'subhidden';
		//do all calculations based on all inputs
		price = 690.00;
		var pageid 		= document.getElementById('pagesevenpage');
		var formid 		= document.getElementById('formsevenpage');
		var bannerid 	= document.getElementById('bannersevenpage');
		var paypalid	= document.getElementById('paypalsevenpage');
		var worldpayid	= document.getElementById('worldpaysevenpage');
		var protxid		= document.getElementById('protxsevenpage');
		var othersid	= document.getElementById('otherssevenpage');
		
		var showtotal		= document.getElementById('showtotalsevenpage');
		var showdue			= document.getElementById('showduesevenpage');
		var showdelivery	= document.getElementById('showdeliverysevenpage');
		
		
		//Get calculation based on input
		if(pageid.value != 0){
			price = pageid.value * page + price;
		}
		// booking form
		if(formid.checked == true){
			price = 58.75 + price;
		}
		// banner design
		if(bannerid.value != 0) {
			price = bannerid.value * design + price;
		}
		// paypal
		if(paypalid.checked == true){
			price = 176.25 + price;
		}
		//worldpay
		if(worldpayid.checked == true){
			price = 176.25 + price;
		}
		//protx
		if(protxid.checked == true){
			price = 176.25 + price;
		}
		//others
		if(othersid.checked == true){
			price = 176.25 + price;
		}
		
		//total, paynow, delivery ids	
		var displayprice = price.toFixed(2); 
		var halfprice = price/2;
		var roundhalfprice = Math.round(halfprice*100)/100  

		showtotal.innerHTML = "&pound;" + displayprice + " (inc vat)";
		showdue.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		showdelivery.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		
		break;
		
		//case for the cms page
		case 'eightpage':
		document.getElementById('threepage').className = 'subhidden';
		document.getElementById('fivepage').className = 'subhidden';
		document.getElementById('sevenpage').className = 'subhidden';
		//do all calculations based on all inputs
		price = 58.75;
		
		var showtotal		= document.getElementById('showtotaleightpage');
		var showdue			= document.getElementById('showdueeightpage');
		var showdelivery	= document.getElementById('showdeliveryeightpage');
		
		//total, paynow, delivery ids	
		var displayprice = price.toFixed(2); 
		var halfprice = displayprice;
		var roundhalfprice = Math.round(halfprice*100)/100;
		
		showtotal.innerHTML = "&pound;" + displayprice + " (inc vat)";
		showdue.innerHTML = "&pound;" + halfprice + " (inc vat)";
		showdelivery.innerHTML = "&pound;" + roundhalfprice + " (inc vat)";
		
		break;
		
		//end of cms page computation
		
		
		}
	}
}
	
//Process Order
function processOrder(pmode){
	if(pmode){
	switch(pmode){
		case 'threepage':
		document.getElementById('fivepage').innerHTML = '';
		document.getElementById('sevenpage').innerHTML = '';
		document.getElementById('eightpage').innerHTML = '';
		break;
		
		case 'fivepage':
		document.getElementById('sevenpage').innerHTML = '';
		document.getElementById('threepage').innerHTML = '';
		document.getElementById('eightpage').innerHTML = '';
		break;
		
		case 'sevenpage':
		document.getElementById('threepage').innerHTML = '';
		document.getElementById('fivepage').innerHTML = '';
		document.getElementById('eightpage').innerHTML = '';
		break;
		
		case 'eightpage':
		document.getElementById('threepage').innerHTML = '';
		document.getElementById('fivepage').innerHTML = '';
		document.getElementById('sevenpage').innerHTML = '';
		break;
	}
		document.getElementById('order-form').submit();
	}		
}	

function showTotalCost(){
	document.write(total_cost);	
}

function clearCalc(){
	total_cost		= 0;
	total_due		= 0;
	total_delivery	= 0; 
	old_total		= false;
	
	document.getElementById('showtotal').innerHTML = "";
	document.getElementById('showdue').innerHTML = "";
	document.getElementById('showdelivery').innerHTML = "";
	document.getElementById('additional_page').option = "--";
	document.getElementById('booking_form').checked = false;
}


function orderSubMenu(item) {
 if (document.getElementById(item).className=='subhidden') {
  document.getElementById(item).className='subvisible';
  		
		}
		


 } 

function submenu2(item) {
 if (document.getElementById(item).className=='subhidden') {
  document.getElementById(item).className='subvisible';
 } else {
  document.getElementById(item).className='subhidden';
 }
}


