function updateItems(id,amount){
	var itemNr = document.cartForm.elements['Items'+id];
	var priceNr = document.cartForm.elements['Price'+id];
	var weightNr = document.cartForm.elements['Weight'+id];
	if(parseInt(itemNr.value) + amount > 0 && parseInt(itemNr.value) + amount < 1000){
		itemNr.value = parseFloat(itemNr.value) + amount;
		plusPrice = amount*parseFloat(document.cartForm.elements['onePrice'+id].value);
		actualPrice = priceNr.value.replace(/\$/,"");
		actualPrice = parseFloat(actualPrice.replace(/,/,"."))
		priceNr.value = '$'+formatFloat((actualPrice + plusPrice),2);
		priceNr.value = priceNr.value.replace(/\./,",")
		weightNr.value = parseFloat(weightNr.value) + amount*parseFloat(document.cartForm.elements['oneWeight'+id].value);
	}
	else{
		if( itemNr.value == 1)	alert('You cannot set zero item here "use delete" item instead!');
		if( itemNr.value == 999)	alert('The maximum item number of a product has to be 999');
	}
}

function formValidate(){
	isOk = true;
	var val;
	for(var i=0; i<document.cartForm.length; i++){
		//alert(document.cartForm.elements[i].name);
		if(document.cartForm.elements[i].id == 'isInteger'){
			val = document.cartForm.elements[i].value;
			parseVal = document.cartForm.elements[i].value.replace(/[\d]+/,'');
			if(parseVal!='' || val.charAt(0) == '0'){
				alert('Please use positive valid numbers for items!'); 
				isOk = false;
				break;
			}
			else{
				if(parseInt(document.cartForm.elements[i].value) < 0 || parseInt(document.cartForm.elements[i].value) > 999){
					alert('You cannot specifiy item number bigger the #ItemLimit# or less than 0!'); 
				}
			}
		}
	}
	return isOk;	
}
	
function roundFloat (f, places) {
	var shift = Math.pow(10, places);
 	return Math.round(f * shift)/shift;
}
 	
function formatFloat (f, places) {
	var val = roundFloat(f, places).toString();
 	var dot = val.indexOf(".");
 	if (dot < 0) {
   	val += ".";
   	dot = val.length-1;
 	}
 	var pad = places - ((val.length-1) - dot);
 	for (var i=0; i < pad; ++i) {
   	val += "0";
 	}
 	return val;
}

var checkoutWindow;
function openWindow(openHref,width,height){
	checkoutWindow = window.open(openHref, 'window', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height);
	checkoutWindow.focus();
}
	
function doUpdate(){
	var textItem;
	var hiddenItem;
	var needUpdate = true;
	if(typeof(document.cartForm) != 'undefined'){
		for(var i=0; i<document.cartForm.length-1; i++){
			if(document.cartForm.elements[i].name.indexOf("Items") > -1 && document.cartForm.elements[i].name.indexOf("hidden") == -1){
				textItem =  document.cartForm.elements[i];
				if(textItem.value != document.getElementById('hidden'+document.cartForm.elements[i].name).value){
					alert('Your cart was modified, please update it.');
					needUpdate = false;
					break;
	  	 	}
			}
		}
	}
	return needUpdate;
}

function checkNumeric(el){
	parseVal = el.value.replace(/[\d]+/,'');
	if(parseVal!='' || el.value.charAt(0) == '0' || parseInt(el.value)>999){
		alert('Please use positive valid numbers for items between 1 and 999!'); 
		el.focus();
	}
}

function hideCart(){
   if (typeof(checkoutWindow) != 'undefined') 
   		checkoutWindow.close();
   if(typeof(cartEmpty) == 'undefined')
  		if(doUpdate()) {
		 	alert('You made changes to your cart. Please update your cart!');
		 	return false;
		}
		else 
			top.window.cartTotalFrame.document.location= 'carttotal.cfm?cartUpdate=1';
	else{ 
		alert('Your cart is empty, please  close it in order to continue shopping');
		return false;
	}
}
