// SaleByWeight.js
function changePieceWait(pieceId, qtyId, qtyDisplayId, chargeDisplayId) {
	
	setTimeout("changePiece('"+pieceId+"', '"+qtyId+"', '"+qtyDisplayId+"', '"+chargeDisplayId+"')",1200);
}

function changePiece(pieceId, qtyId, qtyDisplayId, chargeDisplayId) {

	var pieceObj = document.getElementById(pieceId);
	if(null == pieceObj.value || "" == pieceObj.value || !IsNumeric(pieceObj.value)){
		pieceObj.value = minSalePieces;
	}

	if(pieceObj.value < minSalePieces){
		pieceObj.value = minSalePieces;
		MessageHelper.displayStatusMessage(MessageHelper.messages['SMALL_THAN_MIN_ERROR']);
	} else {
		//MessageHelper.hideAndClearMessage();
	}

	if(!IsInt(pieceObj.value)){
		pieceObj.value = Math.floor(pieceObj.value);
	}

	piece = pieceObj.value;

	if(document.getElementById(qtyId)) {
		document.getElementById(qtyId).value = round(pieceOfWeight * piece, 2);
		
		if(document.getElementById(chargeDisplayId)) {
			document.getElementById(chargeDisplayId).value = currencySymbol + "" + round(document.getElementById(qtyId).value * offerPrice, 2);
		}
	}
	
	if(document.getElementById(qtyDisplayId)) {
		document.getElementById(qtyDisplayId).value = round(pieceOfWeight * piece, 2) + " kg";
	}
		
}

function changeStandard(weightId, qtyId, qtyDisplayId, chargeDisplayId) {

	var weight = document.getElementById(weightId).value;

	if(document.getElementById(qtyId)) {
		document.getElementById(qtyId).value = weight;
		
		if(document.getElementById(chargeDisplayId)) {
			document.getElementById(chargeDisplayId).value = currencySymbol + "" + round(document.getElementById(qtyId).value * offerPrice, 2);
		}
	}
	
	if(document.getElementById(qtyDisplayId)) {
		document.getElementById(qtyDisplayId).value = round(weight, 2) + " kg";
	}
		
}

function addWeight(qty, pieceWeight, seq) {
	
	var qtyObj = document.getElementById(qty);
	if(qtyObj) {
		var newQty = parseFloat(qtyObj.value) + pieceWeight;
		qtyObj.value = round(newQty, 2);
	}
	//document.getElementById("min-"+seq).src="none.gif";
}

function decWeight(qty, pieceWeight, minPiece, seq) {
	
	var qtyObj = document.getElementById(qty);
	if(qtyObj) {
		var minWeight = pieceWeight * minPiece;
		var newQty = parseFloat(qtyObj.value) - pieceWeight;
		if(newQty >= minWeight){
			qtyObj.value = round(newQty, 2);
		}
	}
}


function addSelectWeight(qty, selectArray, max, comment) {

	var qtyObj = document.getElementById(qty);
	if(qtyObj) {
	
		var maxValue = parseFloat(max);
		var currValue = parseFloat(qtyObj.value);
	
		if(maxValue > currValue) {
			var notUpdate = true;
			
			for(var i = 0; i < selectArray.length && notUpdate; i++){
				if(parseFloat(selectArray[i]) == currValue){
					qtyObj.value = round(selectArray[i+1], 2);
					if(document.getElementById(comment)) {
						document.getElementById(comment).value = selectArray[i+1] + ' kg';
					}
					notUpdate = false;
				}
			}
		}
	}
}

function decSelectWeight(qty, selectArray, min, comment) {
	
	var qtyObj = document.getElementById(qty);
	if(qtyObj) {
	
		var minValue = parseFloat(min);
		var currValue = parseFloat(qtyObj.value);
	
		if(minValue < currValue) {
			var notUpdate = true;
			
			for(var i = 0; i < selectArray.length && notUpdate; i++){
				if(parseFloat(selectArray[i]) == currValue){
					qtyObj.value = round(selectArray[i-1], 2);
					if(document.getElementById(comment)) {
						document.getElementById(comment).value = selectArray[i-1] + ' kg';
					}					
					notUpdate = false;
				}
			}
		}
	}
}

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsInt(sText) {
   var ValidChars = "0123456789";
   var IsInt=true;
   var Char;

 
   for (i = 0; i < sText.length && IsInt == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsInt = false;
         }
      }
   return IsInt;
}

function round(a, b){
	var result = Math.round(a * Math.pow(10, b)) * Math.pow(10, -b) + '';
	var decimal_point_idx = result.indexOf(".");
	if(decimal_point_idx > 0){
		result = result.substring(0, decimal_point_idx + 1 + b);
		var zero_count = b - (result.length - decimal_point_idx - 1);		
		for(var i = 0; i < zero_count; i++){
			result = result + '0';
		}
	}
	return result;
}


