// productFunctions.js

function AddToShopCart_Qty(form, itemCode, qty, goToPage) {
	busy = false;
	if (!busy) {
      if (validatequantityID(qty)==true){
		busy = true;
		form.catEntryId.value=itemCode;
		form.productId.value=itemCode;
		form.quantity.value=qty.value;
		form.action="OrderItemAdd";
		form.URL.value='OrderPrepare?URL='+goToPage;
		form.submit();
	  } else {
	    return false;
	  }
	}
}

//used for Buy Now action
function Buy_Now(form, itemCode, qty, goToPage) {
	busy = false;
	if (!busy) {
		busy = true;
		if (validatequantityID(qty)==true){
		  form.catEntryId.value=itemCode;
		  form.productId.value=itemCode;
		  form.quantity.value=qty.value;
		  form.action="OrderItemAdd";
		  form.URL.value='OrderPrepare?URL='+goToPage;
		  form.submit();
		} else{
		  return false;
		}
	}
}


// This javascript function is used by the 'Add to Wish List' button to set appropriate values before the form is submitted
function AddToWishList(form, itemCode, qty){
  busy = false;
  var qty = document.getElementById('quantity');
  if (!busy) {
    busy = true;
    if (validatequantityID(qty)==true){
      form.catEntryId.value=itemCode;
	  form.productId.value=itemCode;
	  form.quantity.value=qty.value;
	  form.action="InterestItemAdd"
//	  form.URL.value='OrderPrepare?URL='+goToPage;
      form.URL.value='InterestItemDisplay'
	  form.submit();
	  /*
	    form.action="InterestItemAdd"
        form.URL.value='InterestItemDisplay'
        form.submit()
      */
    } else {
	  return false;       		
    }
  } 
}



function validatequantityID(quantity){
  dotphone = quantity.value.lastIndexOf('.');
  if(isNaN(quantity.value) || quantity.value<=0 || dotphone !=-1){ 
    if(!isNaN(quantity.value)&&quantity.value>1&& dotphone!=0){
      quantity.value=parseInt(quantity.value);
    } else {
      quantity.value=1;
    }
    quantity.focus();
    alert('The field "Quantity" should be numeric, integer and positive');
    return false;
  }
  return true;
}



// Function to set the sort methods.  If an invalid sort is selected, an ALERT error will be displayed.
function sortCategoryItems(form) {
	if (form.searchSort.value == -23) {
		alert("Please select a valid sort.");
	} else if (!busy) {
		busy = true;
		var searchSort = form.searchSort.value.split(" ");
		document.forms.SortCategoriesItemsForm.orderBy1.value = searchSort[0];
		document.forms.SortCategoriesItemsForm.orderByOperator1.value = searchSort[1];
		document.forms.SortCategoriesItemsForm.submit();
	}
}