 $(document).ready(function(){
		if($('#same').length>0){
			$('#same').click(function(){
				if($('#same').is(':checked')){
					$('#ship_company').val($('#bill_company').val());
					$('#ship_firstname').val($('#bill_firstname').val());
					$('#ship_lastname').val($('#bill_lastname').val());
					$('#ship_address1').val($('#bill_address1').val());
					$('#ship_address2').val($('#bill_address2').val());
					$('#ship_city').val($('#bill_city').val());
					$('#ship_state').val($('#bill_state').val());
					$('#ship_zip').val($('#bill_zip').val());
					$('#ship_country').val($('#bill_country').val());

				} else {
					$('#ship_company').val('');
					$('#ship_firstname').val('');
					$('#ship_lastname').val('');
					$('#ship_address1').val('');
					$('#ship_address2').val('');
					$('#ship_city').val('');
					$('#ship_state').val('');
					$('#ship_zip').val('');
					$('#ship_country').val('');
				}
			});

			$('#bill_company').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_company').val($('#bill_company').val());
				}
			});
			$('#bill_firstname').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_firstname').val($('#bill_firstname').val());
				}
			});
			$('#bill_lastname').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_lastname').val($('#bill_lastname').val());
				}
			});
			$('#bill_address1').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_address1').val($('#bill_address1').val());
				}
			});
			$('#bill_address2').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_address2').val($('#bill_address2').val());
				}
			});
			$('#bill_city').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_city').val($('#bill_city').val());
				}
			});
			$('#bill_state').change(function(){
				if($('#same').is(':checked')){
					$('#ship_state').val($('#bill_state').val());
				}
			});
			$('#bill_zip').keyup(function(){
				if($('#same').is(':checked')){
					$('#ship_zip').val($('#bill_zip').val());
				}
			});
			$('#bill_country').change(function(){
				if($('#same').is(':checked')){
					$('#ship_country').val($('#bill_country').val());
				}
			});
		}
});

function toggleForms(x) {
	var spans = document.getElementById('checkout-table').getElementsByTagName('span');
	if (x) {
		var c = 'fff';
	} else {
		var c = 'f00';
	}
	for(i = 0; i < spans.length; i++) {
		if (spans[i].className == 'disabled') {
			spans[i].style.color = '#'+c;
		}
	}
	document.getElementById('ship_company').disabled = x;
	document.getElementById('ship_firstname').disabled = x;
	document.getElementById('ship_lastname').disabled = x;
	document.getElementById('ship_address1').disabled = x;
	document.getElementById('ship_address2').disabled = x;
	document.getElementById('ship_city').disabled = x;
	document.getElementById('ship_state').disabled = x;
	document.getElementById('ship_zip').disabled = x;
	document.getElementById('ship_country').disabled = x;

}
function validateStep1(a) {
	var l = a.innerHTML;
	a.innerHTML = cart_progress_bar;
	var bill = new Array();
	var ship = new Array();
	bill['company'] = document.getElementById('bill_company').value;
	bill['firstname'] = document.getElementById('bill_firstname').value;
	bill['lastname'] = document.getElementById('bill_lastname').value;
	bill['email_address'] = document.getElementById('email_address').value;
	bill['phone_number'] = document.getElementById('phone_number').value;
	bill['address1'] = document.getElementById('bill_address1').value;
	bill['address2'] = document.getElementById('bill_address2').value;
	bill['city'] = document.getElementById('bill_city').value;
	bill['state'] = document.getElementById('bill_state').value;
	bill['zip'] = document.getElementById('bill_zip').value;
	bill['country'] = document.getElementById('bill_country').value;
	bill['order_comments'] = document.getElementById('order_comments').value;
	var same = (document.getElementById('same').checked ? 1 : 0);
	ship['company'] = document.getElementById('ship_company').value;
	ship['firstname'] = document.getElementById('ship_firstname').value;
	ship['lastname'] = document.getElementById('ship_lastname').value;
	ship['address1'] = document.getElementById('ship_address1').value;
	ship['address2'] = document.getElementById('ship_address2').value;
	ship['city'] = document.getElementById('ship_city').value;
	ship['state'] = document.getElementById('ship_state').value;
	ship['zip'] = document.getElementById('ship_zip').value;
	ship['country'] = document.getElementById('ship_country').value;
	xajax_validateStep1(bill, same, ship, l);
}
function validateStep2(a) {
	var l = a.innerHTML;
	a.innerHTML = cart_progress_bar;
	var methods = new Array();
	var radios = document.getElementById('checkout-table').getElementsByTagName('input');
	for(i = 0; i < radios.length; i++) {
		if (radios[i].type == 'radio' && radios[i].name == 'method-select') {
			var x = (radios[i].checked ? 1 : 0);
			methods[radios[i].id.replace('m-', '')] = x;
		}
	}
	var shipping_methods = new Array();
	var radios = document.getElementById('shipping-table').getElementsByTagName('input');
	for(i = 0; i < radios.length; i++) {
		if (radios[i].type == 'radio' && radios[i].name == 'shipping') {
			//var x = (radios[i].checked ? 1 : 0);
			//shipping_methods[radios[i].id.replace('shipping-m-', '')] = x;
			if (radios[i].checked) {
				shipping_methods[radios[i].id.replace('shipping-m-', '')] = radios[i].value;
			}
		}
	}
	var data = new Array();
	var inputs = document.getElementsByTagName('*');
	for(i = 0; i < inputs.length; i++) {
		if (inputs[i].className.indexOf('cart-collect-data') > -1) {
			data[inputs[i].id] = inputs[i].value;
		}
	}

	xajax_validateStep2(methods, shipping_methods, data, l);
}
function validateStep3() {
	document.getElementById('checkout-now-link').innerHTML = cart_progress_bar;
	var c = document.getElementById('order_comments').value;
	var data = new Array();
	var inputs = document.getElementsByTagName('*');
	for(i = 0; i < inputs.length; i++) {
		if (inputs[i].className.indexOf('cart-collect-data') > -1) {
			data[inputs[i].id] = inputs[i].value;
		}
	}
	xajax_validateStep3(data, c);
}
function openPaymentMethod(r) {
	var radios = document.getElementById('checkout-table').getElementsByTagName('input');
	for(i = 0; i < radios.length; i++) {
		if (radios[i].type == 'radio') document.getElementById(radios[i].id.replace('m-', 'd-')).style.display = 'none';
	}
	var i = r.id.replace('m-', 'd-');
	if (r.checked) document.getElementById(i).style.display = 'block';
	document.getElementById('checkout-msg').innerHTML = '';
}
function loadShippingAddress(a) {
	if (a > 0) {
		toggleForms(false);
		document.getElementById('same').checked = false;
		xajax_loadShippingAddress(a);
	}
}
function makeEditableComments(a) {
	a.innerHTML = '----';
	xajax_makeEditableComments();
}
function openCustomerInput(o, v) {
	var d = 'none';
	if (v.indexOf('|') > -1) {
		var parts = v.split('|');
		if (parts.length > 1 && parts[1] == 1) d = 'block';
	}
	document.getElementById('c-input-' + o).style.display = d;
}
function openCustomerUpload(o, v) {
	var d = 'none';
	if (v.indexOf('|') > -1) {
		var parts = v.split('|');
		if (parts.length > 2 && parts[2] == 1) d = 'block';
	}
	document.getElementById('c-upload-' + o).style.display = d;
}
function openAttributeImage(o, v) {
	var d = 'none';
	if (v.indexOf('|') > -1) {
		var parts = v.split('|');
		if (parts.length > 3 && parts[3] != '') {
			d = 'block';
			var img = parts[3];
			if (parts.length > 4 && parts[4] != '') {
				//img = '<a href="' + parts[4] + '" rel="lightbox[]">' + img + '</a>';
			}
			document.getElementById('a-image-' + o).innerHTML = img;
		}
	}
	document.getElementById('a-image-' + o).style.display = d;
}
function valideCustomerUpload(o) {
	document.getElementById('c_upload_msg_' + o).innerHTML = '';
	xajax_valideCustomerUpload(o, document.getElementById('c_file_' + o).value);
}
function checkItemQuantity(m) {
	var atts = document.getElementById('product-add-to-cart-form').getElementsByTagName("select");
	var noSelection = '';
	for(i = 0; i < atts.length; i++) {
		if (atts[i].className == 'attribute-selector' && atts[i].value == -1) {
			noSelection += 'Please make a selection for ' + document.getElementById("label-" + atts[i].id.replace('product_option_', '')).innerHTML.replace(':', '') + ".\n";	
		}
	}
	if (noSelection != '') {
		alert(noSelection);
		return false;
	}
	if (document.getElementById('product_quantity').value >= m) return true; 
	alert('Please enter a quantity.');
	return false;
}
function updateItemQuantity(x) {
	var t = 0;
	var qty = document.getElementById('product-add-to-cart-form').getElementsByTagName('input');
	for(i = 0; i < qty.length; i++) {
		if (qty[i].className == 'qty-chart-order') {
			var v = parseInt(qty[i].value);
			if (isNaN(v) || v < 1) {
				v = 0;
				qty[i].value = '';
			} else {
				qty[i].value = v;
			}
			t += v;
		}
	}
	document.getElementById('product_quantity').value = t;
}
function updateCartWithQuantity(u, c) {
	var inputs = document.getElementsByTagName('input');
	var qty = '';
	for(i = 0; i < inputs.length; i++) {
		if (inputs[i].className.indexOf(c) > -1) {
			var v = parseInt(inputs[i].value);
			if (isNaN(v) || v < 1) v = 0;
			//if (v > 0) {
				var id = inputs[i].id.replace(c, '');
				qty += v + id + '|';
			//}
		}
	}
	window.location.href = u + '?action=update_on_quantity&p=' + c.replace('qorder-', '') + '&q=' + qty;
}
