discount_code = new Array()
discount_exp = new Array()
discount_amt = new Array()

discount_code[0] = 'INTERNET' ; discount_exp [0] = '1/1/3000'; discount_amt [0] = 0.1;
discount_code[1] = 'REPEAT' ; discount_exp [1] = '1/1/3000'; discount_amt [1] = 0.1;

var min_reel_cost = 12.00
var copies_cost = 0.2



//Declare all arrays
var reels = new Array()
var reel_cost = new Array()
var reel_footage = new Array()
var post = new Array()
var post_cost = new Array()
var covers = new Array()
var cover_cost = new Array()
var payments = new Array()
var pay_method_cost = new Array()

var grand_total

post_cost['second'] = new Array()
post_cost['first'] = new Array()
post_cost['special'] = new Array()
post_cost['courier'] = new Array()

reels[0] = '50ft'
reels[1] = '200ft'
reels[2] = '400ft'

reel_cost['50ft'] 	= 4.5
reel_cost['200ft'] 	= 17.00
reel_cost['400ft'] 	= 32.00

reel_footage[0] = 50
reel_footage[1] = 200
reel_footage[2] = 400

post[0] = 'second'
post[1] = 'first'
post[2] = 'special'
post[3] = 'courier'

post_cost['second'][0] 	= 0.00 
post_cost['second'][1]	= 0.40
post_cost['first'][0]	= 2.50
post_cost['first'][1]	= 0.60
post_cost['special'][0]	= 4.00
post_cost['special'][1]	= 1.00
post_cost['courier'][0] = 9.00
post_cost['courier'][1] = 0.00

covers[0] = 'cover_set_qty'
covers[1] = 'cover_all'

cover_cost['cover_set_qty'] = 0.99
cover_cost['cover_all'] 	= 0.50

payments[0] = 'pay_cc'
payments[0] = 'pay_chq'
payments[0] = 'pay_pay_pal'
payments[0] = 'pay_phone'

pay_method_cost['pay_cc'] = 0.00
pay_method_cost['pay_chq'] = 0.00
pay_method_cost['pay_pay_pal'] = 4.00
pay_method_cost['pay_phone'] = 0.00


function remove_space(str_code)
{
	//alert(str_code)
	j = str_code.indexOf(" ")

	//alert(j)
	while(j != -1)
	{
		str_code = str_code.substring(0,j) + str_code.substr(j + 1)
		j = str_code.indexOf(" ")
	}
	return str_code;
}


function checkVoucher(code)
{
	//alert("Checking Voucher is Valid - " + code)
	
	arrLen = discount_code.length
	//alert(arrLen)
	nowDate = new Date();
	
	for(i=0; i<arrLen; i++)
	{
		//alert(i)
		dcode = discount_code[i]
		dcode_ls = remove_space(dcode)
		code_ls = remove_space(code)
		if(dcode == code.toUpperCase() || dcode_ls == code.toUpperCase() || dcode_ls == code_ls.toUpperCase())
		{
			//Check date is not expired
			vDate = new Date(discount_exp[i])
			if (vDate > nowDate)
			{
				//alert("return disc")
				return discount_amt[i]
			}
			else
			{
				//alert('expired')
				return 'exp'
			}
		}
	}
	//alert("return nocode")
	return 'nocode'
}


function calc_reel_sub_totals()
{
	var sub
	var ele
	var sub_reels
	var numreels
	
	reels[0] = '50ft'
	reels[1] = '200ft'
	reels[2] = '400ft'
	
	sub_reels = 0.00
	numreels = 0.00
    footage = 0
		
	for (var index = 0; index < reels.length; ++index) 
	{   
		var ele = 'qty_' + reels[index];
		var ele2 = 'sub_' + reels[index];
		
		//alert(parseInt(document.getElementById(ele).value))
		numreels = numreels + parseInt(document.getElementById(ele).value)
		sub = document.getElementById(ele).value * reel_cost[reels[index]]
        footage += document.getElementById(ele).value * reel_footage[index]
        //alert(document.getElementById(ele).value + ' ' + reel_footage[index])
		sub_reels = sub_reels + sub
		sub = sub.toFixed(2)
		document.getElementById(ele2).innerHTML = '<b>&pound; ' + sub + '</b>'   
	} 
	
	if(sub_reels < min_reel_cost) sub_reels = 12.00
	sub_reels = sub_reels.toFixed(2)
	document.getElementById('sub_reels').innerHTML = '<b>&pound; ' + sub_reels + '</b>'
	document.forms['form_ordering_1'].sub_total_reels.value = sub_reels
	
	numreels = numreels.toFixed(0)
	document.getElementById('num_reels').innerHTML = '<b>' + numreels + '</b>'
	document.forms['form_ordering_1'].qty_reels.value = numreels
    
	document.getElementById('tot_footage').innerHTML = '<b>' + footage + '</b>'
	document.forms['form_ordering_1'].footage.value = footage
	
	//calc_postage_sub_totals()
	//calc_discount_sub_totals()
}

function calc_postage_sub_totals()
{
	var first_reel
	var rem_reels_post
	var reels_post
	
	post[0] = 'second'
	post[1] = 'first'
	post[2] = 'special'
	post[3] = 'courier'
	
	var postval = getCheckedValue(document.forms['form_ordering_1'].elements['post'])
	document.forms['form_ordering_1'].post_option.value = postval
	var numreels = document.forms['form_ordering_1'].qty_reels.value
	
	for (var index = 0; index < post.length; ++index)
	{
		ele = 'sub_post_' + post[index]
		if(numreels > 0)
		{
			first_reel_post = post_cost[post[index]][0]
			rem_reels_post = post_cost[post[index]][1] * (numreels -1)
		
			reels_post = first_reel_post + rem_reels_post
			reels_post = reels_post.toFixed(2)
			document.getElementById(ele).innerHTML = '<b>&pound; ' + reels_post + '</b>'
		}
		else
		{
			document.getElementById(ele).innerHTML = '<b>&pound; 0.00</b>'
		}
			
	}
	
	if(numreels > 0)
	{
		first_reel_post = post_cost[postval][0]
		rem_reels_post = post_cost[postval][1] * (numreels - 1)
		
		reels_post = first_reel_post + rem_reels_post
		reels_post = reels_post.toFixed(2)
		document.forms['form_ordering_1'].sub_total_post.value = reels_post
		document.getElementById('sub_post_cost').innerHTML = '<b>&pound; ' + reels_post + '</b>'
	}
	else
	{
		document.getElementById('sub_post_cost').innerHTML = '<b>&pound; 0.00</b>'
	}
	
	//calc_order_1_total()
}

function calc_copies_sub_totals()
{
	var numcopies = document.forms['form_ordering_1'].qty_copies.value
	//var sub_reels = document.forms['form_ordering_1'].sub_total_reels.value
    var reel_footage = document.forms['form_ordering_1'].footage.value
	
	//var sub_copies = numcopies * sub_reels * copies_cost
    
    //Find number of 1600ft increments
    copies = Math.ceil(reel_footage/1600)
    sub_copies = copies * 2.4 * numcopies
	
	sub_copies = sub_copies.toFixed(2)
	
	document.forms['form_ordering_1'].sub_total_copies.value = sub_copies
	document.getElementById('sub_copies_cost').innerHTML = '<b>&pound; ' + sub_copies + '</b>'
	
	calc_discount_sub_totals()
}

function calc_discount_sub_totals()
{
	var sub_discount

	sub_discount = 0.00
	
	if(document.getElementById('voucher').value != "")
	{
		var discount = checkVoucher(document.getElementById('voucher').value)
				
		switch(discount)
		{
			case 'exp':
				document.getElementById('vouchercomment').innerHTML = "Sorry, that voucher has expired."
				document.getElementById('vouchercomment').style.color = 'red'
				document.getElementById('voucher').focus()
				break
			case 'nocode':
				document.getElementById('vouchercomment').innerHTML = "Sorry, that voucher code doesn't exist"
				document.getElementById('vouchercomment').style.color = 'red'
				document.getElementById('voucher').focus()
				break
			default:
				document.getElementById('vouchercomment').innerHTML="Your discount has been applied"
				document.getElementById('vouchercomment').style.color = '#006633'
				var sub_reels 	= parseFloat(document.forms['form_ordering_1'].sub_total_reels.value)
				var sub_copies 	= parseFloat(document.forms['form_ordering_1'].sub_total_copies.value)
				var sub_post	= parseFloat(document.forms['form_ordering_1'].sub_total_post.value)
				
				sub_discount = (sub_reels + sub_copies + sub_post) * discount
				//alert(sub_reels + sub_copies + sub_post)
				
				break;
		}
	}
	
	sub_discount = sub_discount.toFixed(2)
	document.forms['form_ordering_1'].sub_total_discount.value = sub_discount
	document.getElementById('sub_discount_cost').innerHTML = '<b>&pound; ' + sub_discount + '</b>'
	
	//alert("calc discount sub totals")
	
	//calc_order_total()
}

function calc_order_1_total()
{
	calc_reel_sub_totals()
	calc_postage_sub_totals()
	calc_copies_sub_totals()
	calc_discount_sub_totals()
	
	var sub_copies 	= parseFloat(document.forms['form_ordering_1'].sub_total_copies.value)
	var sub_post	= parseFloat(document.forms['form_ordering_1'].sub_total_post.value)
	var sub_discount= parseFloat(document.forms['form_ordering_1'].sub_total_discount.value)
	var sub_reels 	= parseFloat(document.forms['form_ordering_1'].sub_total_reels.value)

	sub_order_total = sub_reels + sub_copies + sub_post - sub_discount
	sub_order_total = sub_order_total.toFixed(2)
	document.forms['form_ordering_1'].order_1_total.value = sub_order_total
	document.getElementById('sub_total_cost').innerHTML = '<b>&pound; ' + sub_order_total + '</b>'
	
	
}

function calc_cover_sub_totals()
{
	var coverval = getCheckedValue(document.forms['form_ordering_2'].elements['covers'])
	document.forms['form_ordering_2'].covers_option.value = coverval
    
    var reel_footage = document.forms['form_ordering_2'].footage.value
	var copies = document.forms['form_ordering_2'].qty_copies.value
    
    var cost
    
	//if(coverval == 'cover_all') 
	//{
		//document.forms['form_ordering_2'].qty_covers.disabled = true;
		//document.forms['form_ordering_2'].qty_covers.value = parseFloat(document.forms['form_ordering_2'].qty_reels.value) + (parseFloat(document.forms['form_ordering_2'].qty_copies.value * document.forms['form_ordering_2'].qty_reels.value))
	//}
	//else //document.forms['form_ordering_2'].qty_covers.disabled = false;
	
	
	//var numcovers = parseFloat(document.forms['form_ordering_2'].qty_covers.value) + parseFloat(document.forms['form_ordering_2'].qty_copies.value)
	//var numcovers = parseFloat(document.forms['form_ordering_2'].qty_covers.value)
		
	//covers[0] = 'cover_set_qty'
	//covers[1] = 'cover_all'
	covers[0] = 'cover_all'
    
	for (var index = 0; index < covers.length; ++index)
	{
		ele = 'sub_' + covers[index]
		
        //if(numcovers > 0)
		//{
			//sub_covers = cover_cost[covers[index]] * numcovers
            units = Math.ceil(reel_footage/1600)
            sub_covers = units * 0.5 * copies

			sub_covers = sub_covers.toFixed(2)
			document.getElementById(ele).innerHTML = '<b>&pound; ' + sub_covers + '</b>'
		//}
		//else
		//{
		//	document.getElementById(ele).innerHTML = '<b>&pound; 0.00</b>'
		//}
			
	}
	
	//if(numcovers > 0)
	//{
		//sub_covers = cover_cost[coverval] * numcovers
        units = Math.ceil(reel_footage/1600)
        sub_covers = units * 0.5 * copies
		sub_covers = sub_covers.toFixed(2)
		document.forms['form_ordering_2'].sub_dvd_covers.value = sub_covers
		document.forms['form_ordering_2'].order_2_total.value = sub_covers
		document.getElementById('sub_total_covers').innerHTML = '&pound; ' + sub_covers
	//}
	//else
	//{
	//	document.getElementById('sub_total_covers').innerHTML = '&pound; 0.00'
	//}
}

function calc_pay_method_sub_totals()
{
	var sub_order_tot = 0.00
	
	var payval = getCheckedValue(document.forms['form_ordering_3'].elements['payments'])
	//document.forms['form_ordering_3'].payments_option.value = payval
	
	pay_cost = pay_method_cost[payval]
	pay_cost = pay_cost.toFixed(2)
	
	document.getElementById('sub_pay_method').innerHTML = '&pound; ' + pay_cost
	
	sub_order_1 = parseFloat(document.forms['form_ordering_3'].order_1_total.value)
	sub_order_2 = parseFloat(document.forms['form_ordering_3'].order_2_total.value)
	sub_order_3 = parseFloat(pay_cost)
	
	sub_order_tot = sub_order_1 + sub_order_2 + sub_order_3 
	sub_order_tot = sub_order_tot.toFixed(2)
	
	document.forms['form_ordering_3'].order_3_total.value = pay_cost
	document.forms['form_ordering_3'].order_total.value = sub_order_tot
	document.getElementById('sub_order_3_total').innerHTML = '&pound; ' + sub_order_tot
}





























