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;
}
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['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;
	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;
		}
	}
	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) {
	if (document.getElementById("product_quantity").value >= m) return true; else 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;
}
