function checkEmail () {
//	document.getElementById('submit_button').disabled = 'disabled';
	
	//alert ('hi')
	//alert (document.getElementById('email_address').value.test('@'))
//	if (document.getElementById('email_address').value != '') {
//		document.getElementById('submit_button').disabled = false
//	};
//	updateAllExtensions();
}
function bigPostal () {
	
	if (document.getElementById('big_postal').value.charAt(0)==' ') {document.getElementById('big_postal').value = document.getElementById('big_postal').value.slice(1)};
	document.getElementById('big_postal').value = document.getElementById('big_postal').value.toUpperCase();
	document.getElementById('postal_code').value = document.getElementById('big_postal').value.toUpperCase();
	updateAllExtensions();

}
function smallPostal () {
	 if (document.getElementById('postal_code').value.charAt(0)==' ') {document.getElementById('postal_code').value = document.getElementById('postal_code').value.slice(1)};
	 document.getElementById('big_postal').value = document.getElementById('postal_code').value.toUpperCase();
	document.getElementById('postal_code').value = document.getElementById('postal_code').value.toUpperCase();
		 updateAllExtensions();
	// window.location.href = "http://nussopillows.com/order.htm?postal=" + document.getElementById('big_postal').value + "&res=" + document.getElementById('check_residential').checked
}

function seturl () {
	window.location.href = "http://nussopillows.com/order.htm?postal=" + document.getElementById('big_postal').value + "&res=" + document.getElementById('check_residential').checked
	//parsePostal()
}

function parseURL () {
	var params = window.location.search.replace("?","").split('&');
	var i = 0;
	for (i=0; i<= params.length-1; i++) {
		if (params[i].split('=')[0]=='format'){
			if (params[i].split('=')[1] == 'quote') {
				document.getElementById('submit_button').value = 'Send in as an Order';
				document.getElementById('shipping_info').rows[0].cells[0].innerHTML = '<b><font size="5">Your Shipping Info - <span style="background-color: #66FFFF">Quote Only</span></font></b>';
				document.getElementById('order_summary').rows[0].cells[0].innerHTML ='<b><font size="5">Your Quote Summmary:</font></b>';
		//		document.getElementById('submit_detail').value = 'Please enter your email address before send quote';
			}
				if (params[i].split('=')[1] == 'order') {
				document.getElementById('submit_button').value = 'Submit Order';
				document.getElementById('order_summary').rows[0].cells[0].innerHTML ='<b><font size="5">Your Order Summmary:</font></b>';
				document.getElementById('shipping_info').rows[0].cells[0].innerHTML = '<b><font size="5">Your Shipping Info</font></b>';
		//		document.getElementById('submit_detail').value = 'Please enter your email address before submitting order';
			}
		}
		if (params[i].split('=')[0]=='postal'){
			document.getElementById('big_postal').value = params[i].split('=')[1]
			bigPostal()
		} 	  		
	}
	updateAllExtensions ()

}

function updateAllExtensions () {
		
	
		document.getElementById('FinalOrderSummary').value = '';
		document.getElementById('email_reply').value = document.getElementById('email_address').value
		document.getElementById('subject_line').value = 'Pillow Form Order # ' + Math.round((Math.random()*10000));
			
	//	parsePostal()
	//	seturl()		
		
		var i = 0;
		var j = 0;
		var tables = new Array();
		var titles = new Array();
		var orderDetails = '';
		
		tables[0] = 'rectangle_pillow_forms';
		titles[0] = 'Rectangle Pillow Forms';

		tables[1] = 'square_pillow_forms';
		titles[1] = 'Square Pillow Forms';

		tables[2] = 'fabric_pillow_forms';
		titles[2] = 'Fabric Pillow Forms';

		tables[3] = 'down_feather';
		titles[3] = 'Down/Feather Pillow Forms';

		tables[4] = 'polyester_stuffing';
		titles[4] = 'Polyester Stuffing';

		tables[5] = 'quilt_batting';
		titles[5] = 'Craft & Quilt Batting';

		tables[6] = 'bolsters_table';
		titles[6] = 'Bolsters & Neck Rolls';

		tables[7] = 'retail_stuffing';
		titles[7] = 'Retail Bag Stuffing';
		
		tables[8] = 'fabric';
		titles[8] = 'Factory Cotton / Broadcloth';
				
		var subtotal = 0;
		var totalweight = 0;
		var groupUsed =0
		
		for (j=0; j<=tables.length-1;j++) {
			var tbl = document.getElementById(tables[j]);
			groupUsed =0
			for (i=2; i<=tbl.rows.length-1;i++) {
				var sizeDetail = tbl.rows[i].cells[0].innerHTML;
				var weight = tbl.rows[i].cells[1].innerHTML;
				var price = tbl.rows[i].cells[2].innerHTML.substring(1);
				var qty = tbl.rows[i].cells[3].children[0].value;
				if (isNaN(qty) == true) {
					qty=0;
					document.getElementById(tables[j]).rows[i].cells[3].children[0].value ='';
				}
				if (qty < 0) {
					qty=0;
					document.getElementById(tables[j]).rows[i].cells[3].children[0].value ='';
				}
				qty = Math.round(qty);
				document.getElementById(tables[j]).rows[i].cells[3].children[0].value = qty;
		
				var ext = qty*price;
				subtotal += ext;
			
				switch (tables[j]) {
					case 'rectangle_pillow_forms': 
						totalweight += qty*weight;
						break;
					case 'square_pillow_forms': 
						totalweight += qty*weight;
						break;
					case 'square_pillow_forms': 
						totalweight += qty*weight;
						break;
					case 'bolsters_table': 
						totalweight += qty*weight;
						break;
					case 'polyester_stuffing': 
						totalweight += qty*weight;
						break;
					case 'retail_stuffing': 
						totalweight += qty*weight*1.5;
						break;
					case 'quilt_batting': 
						switch (sizeDetail) {
							case '36" x 45"':
								totalweight += qty/40*26.5
								break;
							case '45" x 60"':
								totalweight += qty/40*26.5
								break;
							case '78" x 100"':
								totalweight += qty/20*26.5
								break;
							case '90" x 108"':
								totalweight += qty/20*26.5
								break;
							case '120" x 120"':
								totalweight += qty/12*26.5
								break;
							default:
								totalweight += qty*weight*1.5/16;
						}
						break;
					case 'down_feather': 
						totalweight += qty*weight;
						break;						
					case 'fabric': 
						totalweight += qty*weight/2;
						break;	
					default:
						totalweight += qty*weight;					
				}
															
				if (ext > 0) {
					document.getElementById(tables[j]).rows[i].cells[4].innerHTML = '<b>$' + ext.toFixed(2) + '</b>';
					var p_size = document.getElementById(tables[j]).rows[i].cells[0].innerHTML;		
					var p_price = document.getElementById(tables[j]).rows[i].cells[2].innerHTML;	
					var p_qty = document.getElementById(tables[j]).rows[i].cells[3].children[0].value;
				
					if (groupUsed == 0) {orderDetails = orderDetails + titles[j] + ': \n'};
					groupUsed += 1;
					orderDetails = orderDetails + p_qty + ' - ' + p_size + ' @ ' + p_price + ' = $' + ext.toFixed(2) + '\n';
						
					document.getElementById(tables[j]).rows[i].cells[2].bgColor = '#FFFF99';
					document.getElementById(tables[j]).rows[i].cells[3].bgColor = '#FFFFFF';
					document.getElementById(tables[j]).rows[i].cells[2].style.fontWeight = 'bold';
					document.getElementById(tables[j]).rows[i].cells[3].style.fontWeight = 'normal';	
				
				}
				else {
					document.getElementById(tables[j]).rows[i].cells[4].innerHTML = '$' + ext.toFixed(2);
					document.getElementById(tables[j]).rows[i].cells[2].bgColor = '#FFFFFF';
					document.getElementById(tables[j]).rows[i].cells[3].bgColor = '#FFFFFF';					
			//		if (volume_price == 'no') {document.getElementById(tables[j]).rows[i].cells[2].bgColor = '#FFFF99'};
			//		if (volume_price == 'yes') {document.getElementById(tables[j]).rows[i].cells[3].bgColor = '#FFFF99'};
					document.getElementById(tables[j]).rows[i].cells[2].style.fontWeight = 'normal';
					document.getElementById(tables[j]).rows[i].cells[3].style.fontWeight = 'normal';

					
				}
			}
		}	
		
				
		document.getElementById('pillow_subtotal').innerHTML = '<b>$' + subtotal.toFixed(2) + '</b>';
		var numBoxes = Math.floor(totalweight/27) + 1;
		if (totalweight == 0) {numBoxes = 0};
		
		document.getElementById('num_boxes').innerHTML = '<b>' + numBoxes + '</b>';
		
	//	calcShipping(totalweight, numBoxes, subtotal);

	i = 0;
	var taxes = 0;
		
	fedexZones = document.getElementById('fedex_zone_chart');
	fedexCharges = document.getElementById('fedex_zone_charge');
	postal = document.getElementById('postal_code').value.substring(0,3).toUpperCase();
	var zone = 'none';
	var shippingcharge = fedexCharges.rows[1].cells[1].innerHTML;
		
	for (i=0; i<=fedexZones.rows.length-1; i++) {
		if (fedexZones.rows[i].cells[0].innerHTML.search("-") > 0) {
			PostalCodes = fedexZones.rows[i].cells[0].innerHTML.split("-");
			if (postal >= PostalCodes[0].replace(" ","") & postal <= PostalCodes[1].replace(" ","")) {zone = fedexZones.rows[i].cells[1].innerHTML}
		}
		else {					
			if (postal == fedexZones.rows[i].cells[0].innerHTML.replace(" ","")) {zone = fedexZones.rows[i].cells[1].innerHTML}
		}		
		if (fedexZones.rows[i].cells[2].innerHTML.search("-") > 0) {
			PostalCodes = fedexZones.rows[i].cells[2].innerHTML.split("-")
			if (postal >= PostalCodes[0].replace(" ","") & postal <= PostalCodes[1].replace(" ","")) {zone = fedexZones.rows[i].cells[3].innerHTML}
		}
		else {					
			if (postal == fedexZones.rows[i].cells[2].innerHTML.replace(" ","")) {zone = fedexZones.rows[i].cells[3].innerHTML}
		}					
	
		if (fedexZones.rows[i].cells[4].innerHTML.search("-") > 0) {
			PostalCodes = fedexZones.rows[i].cells[4].innerHTML.split("-")
			if (postal >= PostalCodes[0].replace(" ","") & postal <= PostalCodes[1].replace(" ","")) {
				zone = fedexZones.rows[i].cells[5].innerHTML
			}
		}
		else {					
			if (postal == fedexZones.rows[i].cells[4].innerHTML.replace(" ","")) {zone = fedexZones.rows[i].cells[5].innerHTML}
		}					
	}	
	
	if (postal.charAt(1) == 'O') {zone='none'};
	
 	var tmp = zone.replace(" ","");	
	zone = tmp;
	var surcharge = 0;
	var transit = '1 Day';
	var taxcode = "HST";
	
	switch (postal.substring(0,1)) {
		case 'A':
			document.getElementById('dropdown_province').value ="NL";
			taxcode = "HST";
			break;
		case 'B':
			document.getElementById('dropdown_province').value ="NS";
			taxcode = "HST";
			break;
		case 'C':
			document.getElementById('dropdown_province').value ="PEI";
			taxcode = "GST";
			break;
		case 'E':
			document.getElementById('dropdown_province').value ="NB";
			taxcode = "HST";
			break;
		case 'G':
			document.getElementById('dropdown_province').value ="QC";
			taxcode = "GST";
			break;
		case 'H':
			document.getElementById('dropdown_province').value ="QC";
			taxcode = "GST"
			break;
		case 'J':
			document.getElementById('dropdown_province').value ="QC";
			taxcode = "GST";
			break;
		case 'K':
			document.getElementById('dropdown_province').value ="ON";
			taxcode = "HST";
			break;
		case 'L':
			document.getElementById('dropdown_province').value ="ON";
			taxcode = "HST";
			break;
		case 'M':
			document.getElementById('dropdown_province').value ="ON";
			taxcode = "HST";
			break;
		case 'N':
			document.getElementById('dropdown_province').value ="ON";
			taxcode = "HST";
			break;
		case 'P':
			document.getElementById('dropdown_province').value ="ON";
			taxcode = "HST";
			break;
		case 'R':
			document.getElementById('dropdown_province').value ="MB";
			taxcode = "GST";
			break;
		case 'S':
			document.getElementById('dropdown_province').value ="SK";
			taxcode = "GST";
			break;
		case 'T':
			document.getElementById('dropdown_province').value ="AB";
			taxcode = "GST";
			break;
		case 'V':
			document.getElementById('dropdown_province').value ="BC";
			taxcode = "HST";
			break;
		case 'X':
			document.getElementById('dropdown_province').value ="NT";
			taxcode = "GST";
			break;
		case 'Y':
			document.getElementById('dropdown_province').value ="YK";
			taxcode = "GST";
			break;
		default:
			document.getElementById('dropdown_province').value ="ON";			
	}

	switch (zone) {
		case '0':
			shippingcharge = fedexCharges.rows[1].cells[1].innerHTML;
			transit = '1 Day';
			break;
		case '1':
			shippingcharge = fedexCharges.rows[1].cells[2].innerHTML;
			transit = '1 Day';
			break;
		case '2':
			shippingcharge = fedexCharges.rows[1].cells[3].innerHTML;
			transit = '1 Day';
			break;
		case '3':
			shippingcharge = fedexCharges.rows[1].cells[4].innerHTML;
			transit = '2 Days';
			break;
		case '4':
			shippingcharge = fedexCharges.rows[1].cells[5].innerHTML;
			transit = '3 Days';
			break;
		case '5':
			shippingcharge = fedexCharges.rows[1].cells[6].innerHTML;
			transit = '4 Days';
			break;
		case '6':
			shippingcharge = fedexCharges.rows[1].cells[7].innerHTML;
			transit = '4 Days';
			break;
		case '6*':
			shippingcharge = fedexCharges.rows[1].cells[7].innerHTML;
			transit = '1 to 2 weeks';
			surcharge = 6;
			break;
		case '6**':
			shippingcharge = fedexCharges.rows[1].cells[7].innerHTML;
			transit = '1 to 2 weeks';
			surcharge = 12;
			break;
		case '6***':
			shippingcharge = fedexCharges.rows[1].cells[7].innerHTML;
			transit = '1 to 3 weeks';
			surcharge = 75;
			break;		
		case 'none':
			break;		
		default:
			shippingcharge = fedexCharges.rows[1].cells[1].innerHTML;
	}
	//alert(zone + ' ' + shippingcharge)
	var	shipext = totalweight*(shippingcharge.substring(1))/100*1.82;
	if (numBoxes == 1) {shipext = shipext * 2.5};
	if (shipext < 15) {shipext=15};
	if (document.getElementById('check_residential').checked) {surcharge = surcharge + 2.5};
	//alert (document.getElementById('check_residential').checked)
	shipext = shipext + numBoxes*surcharge;
	if (totalweight ==0) {shipext=0};
	if (document.getElementById('pickup_option').checked) {shipext=0};


	var surcharge = 15
	
	if (subtotal < 100) {
		surcharge = 15
		document.getElementById('show_surcharge').style.display = ''
		document.getElementById('find_local_retailer').style.display = ''
	}
	if (subtotal >= 100 || document.getElementById('check_account').checked) {
	document.getElementById('show_surcharge').style.display = 'none'
	document.getElementById('find_local_retailer').style.display = 'none'
	surcharge = 0
	}

	if (taxcode =='GST') {taxes = (subtotal+shipext+surcharge)*.05}
	else {
		switch (document.getElementById('dropdown_province').value) {
			case 'ON':
				taxes = (subtotal+shipext+surcharge)*.13;
				break;	
			case 'BC':
				taxes = (subtotal+shipext+surcharge)*.12;
				break;	
			case 'NS':
				taxes = (subtotal+shipext+surcharge)*.15;
				break;
			default:				
				taxes = (subtotal+shipext+surcharge)*.13;
		}
	}
	
	total = (subtotal+shipext+surcharge+taxes);
	
	if (zone != 'none') {
		document.getElementById('tax_code').innerHTML = taxcode + ":";
		document.getElementById('shipping_cost').innerHTML = '<b>$' + shipext.toFixed(2) + '</b>';
		document.getElementById('taxes_total').innerHTML = '<b>$' + taxes.toFixed(2) + '</b>';
		document.getElementById('order_total').innerHTML = '<b>$' + total.toFixed(2) + '</b>';
		document.getElementById('min_surcharge').innerHTML = '<b>$' + surcharge.toFixed(2) + '</b>';
		document.getElementById('transit_time').innerHTML = '<b>' + transit + '</b>';
	}
	else {document.getElementById('shipping_cost').innerHTML = '<b>Enter Postal Code</b>'};
	
	if (numBoxes == 1) {
	document.getElementById('big_cases').innerHTML = 'Your Order: $' + subtotal.toFixed(2) + ' (' + numBoxes + ' case)';
	}
	else {
	document.getElementById('big_cases').innerHTML = 'Your Order: $' + subtotal.toFixed(2) + ' (' + numBoxes + ' cases)';
	}
	
//	alert(zone);
	
	orderDetails += '\n';
	orderDetails = orderDetails + 'Contact/Company Name: ' + document.getElementById('contact').value + '\n';
	orderDetails = orderDetails + 'Phone Number: ' + document.getElementById('phone_number').value + '\n';
	orderDetails = orderDetails + 'Email: ' + document.getElementById('email_address').value + '\n \n';
	orderDetails = orderDetails + 'Address:' + '\n';
	
	orderDetails = orderDetails + document.getElementById('address1').value + '\n';
	orderDetails = orderDetails + document.getElementById('address2').value + '\n';
	orderDetails = orderDetails + document.getElementById('city').value + ', ' + document.getElementById('dropdown_province').value + '\n';
	orderDetails = orderDetails + document.getElementById('postal_code').value + '\n';
	if (document.getElementById('check_residential').checked) {orderDetails = orderDetails + '*Residential Delivery* \n \n'}
	if (document.getElementById('pickup_option').checked) {orderDetails = orderDetails + '*Customer to Pick Up Order* \n \n'}
	orderDetails = orderDetails + 'Addtional Info: ' + document.getElementById('more_info').value + '\n \n';
		
	orderDetails = orderDetails + 'Pillow Subtotal: $' + subtotal.toFixed(2) + '\n';
	orderDetails = orderDetails + 'Shipping: $' + shipext.toFixed(2) + '\n';
	orderDetails = orderDetails + 'Taxes: $' + taxes.toFixed(2) + '\n';
	if (document.getElementById('show_surcharge').style.display != 'none') {orderDetails = orderDetails + 'Order under $100 (Surcharge): $' + surcharge.toFixed(2) + '\n'};
	orderDetails = orderDetails + 'Total: $' + total.toFixed(2) + '\n';
	orderDetails = orderDetails + 'Estimated # of Boxes: ' + numBoxes + '\n';
	orderDetails = orderDetails + 'Estimated Trasit Time: ' + transit + '\n';
			
	document.getElementById('FinalOrderSummary').value = orderDetails;
}
	
	
	
