// ****************************************************************************
// validateonsubmit
// ****************************************************************************
function validateonsubmit(form) {
	var ret = Spry.Widget.Form.validate(form);
	if (ret) {
		switch(form.id) {
			case "product":
				addToCart();
				break;
		}		
	}	
  return false;
}

// ****************************************************************************
// addToCart
// ****************************************************************************
function addToCart() {
	var cartID = $("#cart_id");
	var cartQty = $("#cart_qty :selected");	
	var cartPrice = $("#cart_price");
	var cartAttrib = $("#cart_attrib :selected");
	var cartImage = $("#cart_image");
			
	var dataString = {cart_qty: cartQty.text(), cart_price: cartPrice.val(), cart_attrib: cartAttrib.text(), cart_image: cartImage.val()};
	// send to order processor
	var strURL = "managecart/action/add/" + cartID.val();		
	$.ajax({ async: false, url: strURL, data: dataString, datatype: "xml", success: function(xmlDoc){
	}});		

	// close overlay		
	parent.$.fn.colorbox.close();
	// go to cart page
	parent.window.location = "cart";
}

// ****************************************************************************
// updateCartQty
// ****************************************************************************
function updateCartQty(elem, strCartID) {	
	var elemParent = $(elem).parent();
	if (elemParent) {
		// send to order processor
		var strURL = "managecart/action/update/" + strCartID + "/" + elem.value;		
		$.ajax({ url: strURL, datatype: "xml", success: function(xmlDoc){
			// check for ie as it appears to not work out the box in jquery!
			if (jQuery.browser.msie) { 
				var xmlMSDoc = new ActiveXObject("Microsoft.XMLDOM");  
				xmlMSDoc.loadXML(xmlDoc);  
				xmlDoc = xmlMSDoc;  				
			};
			
		  // get values
      var elemItemTotal = $("item_total_price_str", xmlDoc);			
      var elemTotal = $("orig_total_price_str", xmlDoc); 			
			var elemQty = $("total_qty", xmlDoc); 
			// only set if valid				
			if (elemItemTotal && elemTotal && elemQty) {
				$("#item_price_"+strCartID).get(0).innerHTML = elemItemTotal.text();
				$("#total_price").get(0).innerHTML = elemTotal.text();
			}
    }});		
	}
}

// ****************************************************************************
// copyField
// ****************************************************************************
function copyField(strSrcID, strDestID) {	
	$(strDestID).val($(strSrcID).val());	
}

// ****************************************************************************
// copyBilling
// ****************************************************************************
function copyBilling(objCheckbox) {
	copyField("#form_firstname", "#form_delivery_firstname");
	copyField("#form_lastname", "#form_delivery_lastname");
	copyField("#form_billing_street", "#form_delivery_street");
	copyField("#form_billing_suburb", "#form_delivery_suburb");
	copyField("#form_billing_state", "#form_delivery_state");
	copyField("#form_billing_postcode", "#form_delivery_postcode");
	copyField("#form_billing_phone", "#form_delivery_phone");
	copyField("#form_billing_mobile", "#form_delivery_mobile");
	copyField("#form_billing_email", "#form_delivery_email");	
}

