﻿var ShopCartAjax = new Object();

ShopCartAjax.url="/shopping_cart.aspx";

ShopCartAjax.save = function(productId){
    var count = $F("ajaxproduct_"+productId);
    if(count > 0){ 
        new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'update',ID:productId,Qty:count,method:'ajax'}, onSuccess:ShopCartAjax.bind_count_callback, onFailure:ShopCartAjax.onFailure });
    }else{
        new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'removeProduct',ID:productId,method:'ajax'}, onSuccess:ShopCartAjax.remove_callback, onFailure:ShopCartAjax.onFailure });
    } 
}

ShopCartAjax.addOne = function(productId){ 
    new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'addOne',ID:productId,method:'ajax'}, onSuccess:ShopCartAjax.bind_count_callback, onFailure:ShopCartAjax.onFailure });     
}

ShopCartAjax.removeOne = function(productId){
    new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'removeOne',ID:productId,method:'ajax'}, onSuccess:ShopCartAjax.bind_count_callback, onFailure:ShopCartAjax.onFailure });   
}

ShopCartAjax.remove = function(productId){
    new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'removeProduct',ID:productId,method:'ajax'}, onSuccess:ShopCartAjax.bind_count_callback, onFailure:ShopCartAjax.onFailure }); 
}

ShopCartAjax.bind_count_callback = function(transport){
    try{
        var result = transport.responseText; 
        $("shopcartbox").innerHTML = result; 
    }catch(e){
        alert(e.message);
    }
}

ShopCartAjax.onFailure = function(){
    alert("Access falure!");
}

ShopCartAjax.shopOnloadSuccess = function(transport){
	try{
        var result = transport.responseText; 
        $("shopcartbox").innerHTML = result; 
	}catch(e){
        alert(e.message);
    }
}

ShopCartAjax.checkNumber = function(obj) { 
	obj.value=obj.value.replace(/[^\d\.]/g,'');
}

window.onload = function()
{ 
	new Ajax.Request(ShopCartAjax.url, { method:'post' ,parameters: {action: 'shopOnload',method:'ajax'}, onSuccess:ShopCartAjax.shopOnloadSuccess, onFailure:ShopCartAjax.onFailure });
}

