function setFreightFee()
{

	var qArry=GetConListBySubKey(document.uploadCart,"quantity_");
			
			
	for(var i=0; i<qArry.length;i++)
    {
    	if(qArry[i].value=="")
    	{
    		window.alert("Quantity must be not empty!")

    		return false;

    	}
    
        if(isNaN(qArry[i].value))
        {
        
        	window.alert("Quantity must be figure!")
        	
        	qArry[i].value="";
        	
        	return false;
        }
        
        
        if(qArry[i].value<=0)
        {
        
        	window.alert("Quantity must be more than 0")
        	
        	qArry[i].value="";
        	
        	return false;

        }  
        	
    }



	var freight =document.getElementById("freight");
	
	var amountFreightFee=document.getElementById("amountFreightFee");

	amountFreightFee.value=freight.value;
	
	
	var handingcharge=document.getElementById("handingcharge");

	var amountHandingCharge=document.getElementById("amountHandingCharge");
	
	
	amountHandingCharge.value=handingcharge.value;
	


}

function updateTotalWeight()
{

	var totalWeight=0;
	
	var weightArry=GetConListBySubKey(document.uploadCart,"subweight");
			
			
	for(var i=0; i<weightArry.length;i++)
    {
        	
        totalWeight=totalWeight+parseFloat(weightArry[i].value);
        	
    }
    
    totalWeight=totalWeight.toFixed(2);
    
    var totalWeightObj=document.getElementById("totalWeight");
			
	totalWeightObj.value=totalWeight;

}


function updateFreightFee()
{

	var freight =document.getElementById("freight");
	
	var totalWeightObj=document.getElementById("totalWeight");
			
	freight.value=countFreightFee(totalWeightObj.value);
	
}


function updateProductTotalPrice()
{

	var totalPrice=0;
	
	var productArry=GetConListBySubKey(document.uploadCart,"subtotal");
			
			
	for(var i=0; i<productArry.length;i++)
    {
        	
        totalPrice=totalPrice+parseFloat(productArry[i].value);
        	
    }
    
    totalPrice=totalPrice.toFixed(2);
    
    var totalPriceObj=document.getElementById("productTotalPrice");
			
	totalPriceObj.value=totalPrice;


}



function updateTotalFee()
{

	
	var totalNumber=0;
			
	var total=document.getElementById("total");
	

	var subtotalArry=GetConListBySubKey(document.uploadCart,"subtotal");
	
	
	var freight =document.getElementById("freight");
	
	var handingChargeObj=document.getElementById("handingcharge");

	
	for(var i=0; i<subtotalArry.length;i++)
    {
        	
        totalNumber=totalNumber+parseFloat(subtotalArry[i].value);
        	
    }
        	
      
    var totalValue=totalNumber+parseFloat(freight.value);

	
	var handingCharge=totalValue*0.04;
	
	
	handingCharge=handingCharge.toFixed(2);


	handingChargeObj.value=handingCharge;
	

    totalValue=parseFloat(totalValue)+parseFloat(handingCharge);
   
    totalValue=totalValue.toFixed(2);


	total.value=totalValue;


}


function updateSubTotal(q,p,w1,s,w)
{
	var subTotal=document.getElementById(s);
	var subWeight=document.getElementById(w);
	
	if(subTotal!=null)
	{
	
		if(isNaN(q)||isNaN(p))
		{
			subTotal.value="0.0";	
			
			window.alert("Quantity must be figure!")

		}
		else
		{
			var price=p*100;
    		var new_subtotal=q*price/100;
    		
    		var ww=w1*100;
    		
    		var new_weight=q*ww/100;

			new_subtotal=new_subtotal.toFixed(2);
			
			new_weight=new_weight.toFixed(2);
		
			subTotal.value=new_subtotal;
			
			subWeight.value=new_weight;
			
			
			
			updateTotalWeight();
			
			updateFreightFee();
			
			updateProductTotalPrice();

			updateTotalFee();

			}

	
	}
	else
	{
	
	}
	
}



//private double countFreightFee(double weight)
	//{
		
//		int a=(int)((weight-0.5)/0.5);
		
//		if((weight-0.5)%0.5>0)
//		{
//			a++;
//		}
		
//		int b=a*50;
//		double total=(200+b+120)/6.75;
		
//		java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.#");   
		

//		return Double.parseDouble(df.format(total));
//	}

function countFreightFee(weight)
{

	if(weight==0)
	{		
			return 0.0;
			
	}
	
	var a=0;
	

	a=parseInt((weight-0.5)/0.5);
	

	
	if((weight-0.5)%0.5>0)
	{
		

		a++;
	}
	
	var b=a*50;


	var total=parseFloat((200+b+120)/6.75);


	return total.toFixed(2);


}


function GetConListBySubKey(container,subIdKey)
{

        var reConArry = [];
 
        for(var i = 0; i < container.childNodes.length;i++)
        {
            if(container.childNodes[i].attributes != null && container.childNodes[i].attributes["id"] != undefined && container.childNodes[i].id.indexOf(subIdKey) > -1)
            {
                reConArry.push(container.childNodes[i]);
            }
           
            if(container.childNodes[i].childNodes.length > 0)
            {
               var re = GetConListBySubKey(container.childNodes[i],subIdKey)
               for(var k = 0;k<re.length;k++)
               {
                    reConArry.push(re[k]);
               }
            }
        }
        
        return reConArry;
        
}


function updateCookieContent(m_id,inp)
{

	var new_amount=inp.value;
	
    if(isNaN(new_amount)||new_amount<1||new_amount.indexOf('.')!=-1)
    {
        window.alert("Quantity must be figure or more than 0!")
        inp.value="";
        inp.focus();
       

    }
    else
    {
        var the_list=document.uploadCart.cookieContent.value;
        var single_list=the_list.split("|")
        
        for (i=1;i<single_list.length;i++)
        {
            if (single_list[i].indexOf(m_id+"&&&&")!=-1)
            {
                var old_single=single_list[i];
                var broken_single_list=single_list[i].split("&&&&");
                broken_single_list[2]=new_amount;
                
              //  var ww=broken_single_list[4]*100;
    		
    		//	var new_weight=new_amount*ww/100;
			
			//	new_weight=new_weight.toFixed(2);

                var new_single=broken_single_list[0]+"&&&&"+broken_single_list[1]+"&&&&"+broken_single_list[2]+"&&&&"+broken_single_list[3]+"&&&&"+broken_single_list[4];
                
                the_list=the_list.replace(old_single,new_single);
            }
        }
        document.uploadCart.cookieContent.value=the_list;
        
        var Then = new Date();
        //Then.setTime(Then.getTime()+30*60*1000);
        Then.setTime(Then.getTime()+1*24*60*60*1000);
        
        document.cookie="24_OrderForm="+the_list+";expires=" + Then.toGMTString()+";path=/;";



    }
}


//<--Start--从cookie中读出订单数据的函数
function ReadOrderForm(name)
{
    var cookieString=document.cookie;
    
  //  window.alert("cookieString:"+cookieString);

    if (cookieString=="")
    {
        return false;
    }
    else
    {
    
    	        var firstChar,lastChar;
        firstChar=cookieString.indexOf(name);
        if(firstChar!=-1)
        {
            firstChar+=name.length+1;
            lastChar = cookieString.indexOf(';', firstChar);
            if(lastChar == -1) lastChar=cookieString.length;
            return cookieString.substring(firstChar,lastChar);
        }
        else
        {
            return false;
        }
    }    
}
//-->End

//<--Start--添加商品至购物车的函数
function SetOrderForm(item_no,item_name,item_amount,item_price,item_weight)
{
	
    var cookieString=document.cookie;
    if (cookieString.length>=4000)
    {
        alert("Your order is full!\n Please Upload it and place new order!");
    }
    else if(isNaN(item_amount)||item_amount<1||item_amount.indexOf('.')!=-1)
    {
        alert("Quantity must be figure!");
    }
    else
    {
        var mer_list=ReadOrderForm('24_OrderForm');
        
         
        var Then = new Date();
        //Then.setTime(Then.getTime()+30*60*1000);
        Then.setTime(Then.getTime()+1*24*60*60*1000);
        var item_detail="|"+item_no+"&&&&"+item_name+"&&&&"+item_amount+"&&&&"+item_price+"&&&&"+item_weight;
        if(mer_list==false)
        {
            document.cookie="24_OrderForm="+escape(item_detail)+";expires=" + Then.toGMTString()+";path=/;";
            alert("\""+item_name+"\"\n"+" have added to your cart!");
        }
        else
        {
            if (mer_list.indexOf(item_no)!=-1)
            {
                alert("This product is existing in your cart already ");
            }
            else
            {
                document.cookie="24_OrderForm="+mer_list+escape(item_detail)+";expires=" + Then.toGMTString()+";path=/;";

                alert("\""+item_name+"\"\n"+"have added to your cart!");
            }
        }
    }
}
//-->End



//<--Start--订单修改更新cookie的函数
function clearCar()
{
	var confirm_delete=window.confirm("Are you sure to clear Cart？")
    if (confirm_delete)
    {

	    var date = new Date();
	    date.setTime(date.getTime() - 10000); //删除一个cookie，就是将其过期时间设定为一个过去的时间
	    document.cookie = "24_OrderForm=; expires=" + date.toUTCString()+";path=/;";
	                        //document.cookie = " " + name + "=删除" + "; expires=" + date.toGMTString();                    
	    window.location.href="cart.jsp";
	    }
}
//-->End

//<--Start--删除单个商品的函数
function Delete(id)
{
    var confirm_delete=window.confirm("Are you sure to delete it？")
    if (confirm_delete)
    {
        var deletedList=document.uploadCart.cookieContent.value;
        var broken_deletedList=deletedList.split("|");
        
        for (i=1;i<broken_deletedList.length;i++)
        {
            if(broken_deletedList[i].indexOf(id)!=-1) delete broken_deletedList[i];
        }
        
        var new_deletedList="";
        
        for (i=1;i<broken_deletedList.length;i++)
        {
            
            if (broken_deletedList[i]!=undefined) new_deletedList=new_deletedList+"|"+broken_deletedList[i];
            
        }
        
         var Then = new Date();
        //Then.setTime(Then.getTime()+30*60*1000);
        Then.setTime(Then.getTime()+1*24*60*60*1000);

         document.cookie="24_OrderForm="+new_deletedList+";expires=" + Then.toGMTString()+";path=/;";


        window.location.href="cart.jsp";
        
      //  document.uploadCart.cookieContent.value=new_deletedList;
      //  TableID.deleteRow();
       // updateTotal();
    }
}
//-->End

