function checkProductForm(oForm){
	if(oForm.ProductAmount.value==""){
		alert(alert_AmountFieldEmpty)
		eval("oForm.productAmountInput"+oForm.ProductID.value+".focus()");
		eval("oForm.productAmountInput"+oForm.ProductID.value+".select()");
		return false
	}
	else{
		if(!IsNumeric(oForm.ProductAmount.value)){
			alert(alert_NumberFieldError);
			eval("oForm.productAmountInput"+oForm.ProductID.value+".focus()");
			eval("oForm.productAmountInput"+oForm.ProductID.value+".select()");			
			return false			
		}
		else{
			if(parseInt(oForm.ProductWeight.value)>parseInt(oForm.ProductAmount.value)){
				alert(alert_ProductAmountError);
				eval("oForm.productAmountInput"+oForm.ProductID.value).value = oForm.ProductWeight.value;
				eval("oForm.productAmountInput"+oForm.ProductID.value+".focus()");
				eval("oForm.productAmountInput"+oForm.ProductID.value+".select()");			
				return false
			}
			else return true
		}
	}
 }
 
var alert_AmountFieldEmpty = "Amount Field Empty";
var alert_NumberFieldError = "Number Field Error";
 
function resetProductForm(){
	oForm = document.forms["productForm"]
	oForm.ProductAmount.value = "";
	oForm.ProductID.value = "";
	oForm.ProductTitle.value = "";
	oForm.ProductNr.value = "";
	oForm.ProductPrice.value = "";
	oForm.ProductVAT.value = "";
	oForm.ProductWeight.value = "";
	oForm.ProductDescription.value = ""; 
} 
 
function checkProductListForm(vProductID,vProductTitle,vProductNr,vProductPrice,vProductRedPrice,vProductAmount,vProductVAT,vProductWeight,vProductCategory,vProductDescription){
	oForm = document.forms["productForm"];
	oFormList = document.forms["productFormList"];
	oForm.ProductID.value = vProductID;
	oForm.ProductTitle.value = vProductTitle;
	oForm.ProductNr.value = vProductNr;
	oForm.ProductPrice.value = vProductPrice;
	oForm.ProductRedPrice.value = vProductRedPrice;		
	oForm.ProductAmount.value = vProductAmount;
	oForm.ProductVAT.value = vProductVAT;
	oForm.ProductWeight.value = vProductWeight;
	oForm.ProductCategory.value = vProductCategory;
	oForm.ProductDescription.value = vProductDescription;
	if(eval("oFormList.ProductSize"+vProductID)!=null&&eval("oFormList.ProductSize"+vProductID)!="undefined"){
		var prodNrSize = eval("oFormList.ProductSize"+vProductID).value.split(":");
		oForm.ProductNr.value = prodNrSize[1];
		oForm.ProductDescription.value = prodNrSize[0];
	} 
	
	if(oForm.ProductAmount.value==""){
		alert(alert_AmountFieldEmpty)
		eval("oFormList.productAmountInput"+oForm.ProductID.value+".focus()");
		eval("oFormList.productAmountInput"+oForm.ProductID.value+".select()");
		
		
	}
	else{
		if(!IsNumeric(oForm.ProductAmount.value)){
			alert(alert_NumberFieldError);
			eval("oFormList.productAmountInput"+oForm.ProductID.value+".focus()");
			eval("oFormList.productAmountInput"+oForm.ProductID.value+".select()");			
				
		}
		else oForm.submit();
	}	
 }
 
 function changeProduct(vProductID, vOrderID, vLoop){
	oForm = document.forms['shoppingcart'];
	if(!IsNumeric(eval("oForm.Qty"+vLoop).value)){
		alert(alert_NumberFieldError);
		eval("oForm.Qty"+vLoop).focus();
		eval("oForm.Qty"+vLoop).select();
		return false		
	}
	else{
		if(eval("oForm.Qty"+vLoop).value<1){
			alert(alert_AmountFieldEmpty);
			eval("oForm.Qty"+vLoop).focus();
			eval("oForm.Qty"+vLoop).select();
			return false				
		}
		else{
			//Antal varor kan inte vara mindre än det minsta kvantitetet (sparas i fältet ProductWeight) för denna produkt
			/*if(parseInt(vProductWeight)>parseInt(eval("oForm.Qty"+vLoop).value)){
				alert(alert_ProductAmountError);
				eval("oForm.Qty"+vLoop).value = vQty;
				eval("oForm.Qty"+vLoop).focus();
				eval("oForm.Qty"+vLoop).select();
				return false
			}
			else{*/
				oForm.orderID.value = vOrderID;
				oForm.ProductID.value = vProductID;
				oForm.mode.value = "update";
				oForm.ProductAmount.value = eval("oForm.Qty"+vLoop).value;
				//alert(oForm.ProductAmount.value)
				return true
			/* } */
			}
		}
	}
 

	var alert_NumberFieldError = "Värdet i fältet \"Antal\" är ej ett nummer!"
	var alert_AmountFieldEmpty = "Ange antal produkter som Du vill ha!"
	var alert_ProductAmountError = "Antal varor kan inte vara mindre än det minsta kvantitetet för denna produkt!" 
 
  function deleteProduct(vOrderID, bSubmitCase){
	var oForm = document.forms['shoppingcart']
	var ifDeleteAll = confirm(orderAlert[0])
	if(ifDeleteAll){
		oForm.mode.value = "delete";
		oForm.orderID.value = vOrderID;
 		if(bSubmitCase!=null&&bSubmitCase!="undefined") oForm.submit();
		else return true
	}
	else{
 		if(bSubmitCase!=null&&bSubmitCase!="undefined") oForm.reset();
		else return false		
	}
 }
 
 
 function deleteAllProducts(vOrderID){
	var oForm = document.forms['shoppingcart']
	var ifDeleteAll = confirm(orderAlert[1])
	var oForm = document.forms['shoppingcart']
	if(ifDeleteAll){
		oForm.mode.value = "delete";
		oForm.orderID.value = "";
 		oForm.submit(); 
	}
 }

function setCouponForm(){
	var oForm = document.forms[0]
	oForm.CustomerReference.value = oForm.FirstName.value + ' ' + oForm.SurName.value;	
	if(oForm.FirstNameL.value!="") oForm.AddressB1.value = oForm.FirstNameL.value;
	if(oForm.SurNameL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.SurNameL.value;	
	if(oForm.AddressL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.AddressL.value;	
	if(oForm.ZipcodeL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.ZipcodeL.value;		
	if(oForm.CityL.value!="") oForm.AddressB1.value = oForm.AddressB1.value + "_" + oForm.CityL.value;			
 }
 
var shopAction = "web/shoppingcart.asp" 
var fakturaAction = "http://online.acmegroup.se/paycontrol/getPCOrder.asp"
 

 function checkContactInfo(){
	var oForm = document.forms['shoppingcart'];
	if(oForm.mode.value!="update"&&oForm.mode.value!="delete"){
	 	if(oForm.Name.value==""){
			alert(orderAlert[2]);
			oForm.Name.focus();
			return false;		
		}
	 	if(oForm.LastName.value==""){
			alert(orderAlert[3]);
			oForm.LastName.focus();
			return false;		
		}		
	 	if(oForm.Addr1.value==""){
			alert(orderAlert[4]);
			oForm.Addr1.focus();
			return false;
		}
	 	if(oForm.ZIP.value==""){
			alert(orderAlert[5]);
			oForm.ZIP.focus();
			return false;					
		}
	 	if(oForm.City.value==""){
			alert(orderAlert[6]);
			oForm.City.focus();
			return false;
		}
		if(oForm.Email.value==""){
			alert(orderAlert[7]);						
			oForm.Email.focus();
			return false;
		}
		else if(!checkMail(oForm.Email.value, oForm.Email)) return false;
	 	if(oForm.Phone.value==""){
			alert(orderAlert[8]);
			oForm.Phone.focus();
			return false;
		}			
		/*if(oForm.resellerTitle!=null&&oForm.resellerTitle!="undefined"){
			if(oForm.resellerTitle.selectedIndex<1){
				alert(orderAlert[15]);
				oForm.resellerTitle.focus();
				return false;
			}
			else{ 			
				oForm.mode.value = "send";
				return true
			}
		}*/
		else{ 			
			oForm.mode.value = "send";
			return true
		}			
	}		
}

 function checkProductInfo(){
	var oForm = document.forms['productForm']
 	if(oForm.ProductDescription.value==""){
		alert(orderAlert[14]);
		oForm.ProductDescription.focus();
		return false;		
	}
	return true	
}


function checkMail(sInputValue,oFormField){
	var myRe = /[a-z0-9_.=-]+@([a-z0-9-]+\.)+([a-z]{2,3})/i;
	if (!(sInputValue).match(myRe))	{
		alert(emailErrorML)
		oFormField.focus()
		return false
	}
	else {
		return true
	}
}

function IsNumeric(sText) { 
   var ValidChars = "0123456789."; 
   var Char;
   var bCase = true
   for (i = 0; i < sText.length; i++) {
       Char = sText.charAt(i);
       if (ValidChars.indexOf(Char) == -1) {
          bCase = false;
       }
    }
	return  bCase;
}

function setFrakt(oObj, iCost0, iCost1, iCost2){
	switch(oObj.selectedIndex){
		case 0:
			document.getElementById("PostCostTD").innerText = iCost0+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost0)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost0;
			document.forms["shoppingcart"].PayForm[1].disabled = false;
		break
		case 1:
			document.getElementById("PostCostTD").innerText = iCost1+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost1)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost1;
			document.forms["shoppingcart"].PayForm[1].disabled = true;			
			document.forms["shoppingcart"].PayForm[0].checked = true;
		break
		case 2:
			document.getElementById("PostCostTD").innerText = iCost2+" SEK";
			document.getElementById("TotalSummaTD").innerText = (parseInt(iCost2)+parseInt(document.forms["shoppingcart"].FirstSumma.value))+" SEK";
			document.forms["shoppingcart"].PostCost.value = iCost2;
			document.forms["shoppingcart"].PayForm[1].disabled = true;
			document.forms["shoppingcart"].PayForm[0].checked = true;
		break			
	} 
}