//alert(document.location.host);
var Ajax = {
		
    ajxScript: 'http://'+document.location.host+'/ajax.php',
    AddArticleToBasket: function (Form) 
    {
        $('#'+Form).ajaxSubmit({
        success:function(data, statusText, xhr, $form)
        {
        	if(data.state)
        	{
        		$.jGrowl(data.text, 
        		{
                    //header: 'Успешно',
                    theme: 'jGrowlSuccess'
                });
        		
        		if(data.count>0)
                {
                	$(".bagBlock").addClass("basketfull");
                }
                else
                {
                	$(".bagBlock").removeClass("basketfull");
                }
                $('#tovcounter').html(data.title+' '+data.count);
        	}
        },
        data: {'act':'AddArticleToBasket'},
        error: function(data, textStatus, errorThrown)
        {
        	$.jGrowl('При добавлении произошла ошибка', 
        	{
                header: 'Ошибка',
                theme: 'jGrowlError'
            })
        },
        url:this.ajxScript,
        type:'post',
        dataType:'json'
        }); 
        return false; 
    },
    add2Comparsion: function (ArticleID, categoryID) {
        $.post(this.ajxScript, {
            ArticleID: ArticleID,
            categoryID: categoryID,
            act: 'add2Comparsion'
        }, function (data, textStatus) {
            if (data.state) {
                $.jGrowl(data.text, {
                    header: 'Успешно',
                    theme: 'jGrowlSuccess'
                });
                //RemFromComparsion('000218581','406')
                $("#comparsionUL").append('<li id="li' + ArticleID + '"><a href="javascript:void(0)" onClick="RemFromComparsion(\'' + ArticleID + '\',\'' + categoryID + '\')"><span></span>' + data.name + '</a></li>');
                $("#comparsionButtons").show();
            }
            else {
                $.jGrowl(data.text, {
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                });
            }
        }, 'json');
        return false;
    }, removeFromComparsion: function (ArticleID, categoryID) {
        $.post(this.ajxScript, {
            ArticleID: ArticleID,
            categoryID: categoryID,
            act: 'removeFromComparsion'
        }, function (data, textStatus) {
            if (data.state) {
                $.jGrowl(data.text, {
                    header: 'Успешно',
                    theme: 'jGrowlSuccess'
                });
                if ($("#comparsionUL").children().length == 0) $("#comparsionButtons").hide();

            }
            else {
                $.jGrowl(data.text, {
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                });
            }
        }, 'json');
        return false;
    }, 
    /*id, размер, цвет*/
    SetArticleAmmount: function (ArticleID,Sizes,Colors,Ammount) {
        $.post(this.ajxScript, {
            ArticleID: ArticleID,
            Sizes: Sizes,
            Colors: Colors,
            ammount: Ammount,
            act: 'SetArticleAmmount'
        }, function (data, textStatus) {
            if (data.state) {
                $.jGrowl(data.text, {
                    header: '',
                    theme: 'jGrowlSuccess'
                });
                if(data.count>0)
                {
                	$(".bagBlock .ico").addClass("full");
                	$('#tovcounter').html('кол-во товара: '+data.count);
                }
                else
                {
                	$(".bagBlock .ico").removeClass("full");
                	$('#tovcounter').html('Корзина пуста');
                }
                
                $('#baskTitle').html(data.title);
                
                
                $('#sum'+ArticleID+'_'+Sizes+'_'+Colors).html(
	                $().number_format($('#priceRAW'+ArticleID+'_'+Sizes+'_'+Colors).val() * Ammount, {
	                    numberOfDecimals: 0,
	                    decimalSeparator: '.',
	                    thousandSeparator: ' ',
	                    symbol: ' р.'
	                }));
                
                
                $('#sumRAW'+ArticleID+'_'+Sizes+'_'+Colors).val($('#priceRAW'+ArticleID+'_'+Sizes+'_'+Colors).val() * Ammount);
                total = 0;
                $('.sumRAW').each(function () {
                    total += ~~$(this).val();
                });
                $('#totalPrice').html(
    	                $().number_format(total, {
    	                    numberOfDecimals: 0,
    	                    decimalSeparator: '.',
    	                    thousandSeparator: ' ',
    	                    symbol: ' р.'
    	                }));
                $('#totalPrice').attr('summtov',total);
                Ajax.RecalcDelivery();
            }
            else {
                $.jGrowl(data.text, {
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                });
                $('#tovcounter').html('кол-во товара: '+data.count);
            }
        }, 'json');
        return false;
    },
    SetArticleDelivery: function (ArticleID, DeliveryType) 
    {
        $.post(this.ajxScript, 
        {
            ArticleID: ArticleID,
            DeliveryType: DeliveryType,
            act: 'SetArticleDelivery'
            
        }, function (data, textStatus) 
        {
            if (data.state) 
            {
                Ajax.RecalcDelivery();
            }
            else {
                $.jGrowl(data.text, {
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                });
            }
        }, 'json');
      
        return false;
    },
    SetArticlePay: function (PayType) 
    {
    	$.post(this.ajxScript, {
    		PayType: PayType,
    		act: 'SetArticlePay'
    			
    	},
    	function (data, textStatus) 
    	{
    		if (!data.state) 
    		{
    			$.jGrowl(data.text, {
    				header: 'Ошибка',
    				theme: 'jGrowlError'
    			});
    		}
    	},'json');
    	
    	return false;
    },
    SetOrderComm: function (OrderComm,link)
    {
    	$.post(this.ajxScript, 
    	{
    		OrderComm: OrderComm,
    		act: 'SetOrderComm'
    			
    	}, function (data, textStatus) 
    	{
    		document.location.href=link;
    	}, 'json');
    	return true;
    },
    RecalcDelivery: function() 
    {    	
    	if (typeof(delivery) == "undefined")
    		return false;
        deliveryAmmount = 0;
        sum = 0;
        $(".sumRAW").each(function () {
            sum += ~~$(this).val();
        });
        $('.deliverySelector').each(function () {
            del = ~~$(this).val();
            $.each(delivery, function (key, value) 
            {
                if (value.id == del && sum <= value.free) 
                {
                    deliveryAmmount = value.price;
                }
            });
        });
        
        var fullS=parseInt($('#totalPrice').attr('summtov'))+parseInt(deliveryAmmount);
        
        $('#totalPrice').html($().number_format(fullS, {
                    numberOfDecimals: 0,
                    decimalSeparator: '.',
                    thousandSeparator: ' ',
                    symbol: ' <span class="rub">Р</span>'
                }));
                
        $("#deliveryIndicator").text(deliveryAmmount);
    }, 
    RemoveArticle: function (ArticleID,Sizes,Colors) {
        $.post(this.ajxScript, 
        {
        	ArticleID: ArticleID,
            Sizes: Sizes,
            Colors: Colors,
            act: 'RemoveArticle'
        }, function (data, textStatus) {
            if (data.state) 
            {
                $.jGrowl(data.text, 
                {
                    header: 'Успешно',
                    theme: 'jGrowlSuccess'
                });
                if(data.count>0)
                {
                	$(".bagBlock .ico").addClass("full");
                	$('#tovcounter').html(data.count);
                }
                else
                {
                	document.location.href=location.href;
                	$(".bagBlock .ico").removeClass("full");
                	$('#tovcounter').html('');
                }
                
                $('#baskTitle').html(data.title);
                
                $('#row'+ArticleID+'_'+Sizes+'_'+Colors).remove();
                total = 0;
                $('.sumRAW').each(function () {
                    total += ~~$(this).val();
                });
                
                $('#totalPrice').html.html(
    	                $().number_format(total, {
    	                    numberOfDecimals: 0,
    	                    decimalSeparator: '.',
    	                    thousandSeparator: ' ',
    	                    symbol: ' р.'
    	                }));
                $('#totalPrice').attr('summtov',total);
                Ajax.RecalcDelivery();
            }
            else {
                $.jGrowl(data.text, {
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                });
                if(data.count>0)
                {
                	$(".bagBlock .ico").addClass("full");
                }
                else
                {
                	$(".bagBlock .ico").removeClass("full");
                }
                $('#tovcounter').html(data.count + ' ' + data.title);
            }
        }, 'json');
        return false;
    },
    LoginUser: function (Form)
    {
        $('#'+Form+' #submt').hide();
        $('#'+Form+' #wait').show();
    	$('#'+Form).ajaxSubmit({
            success:function(data, statusText, xhr, $form)
            {
            	if(data.state)
            	{
                    window.location.href =location.href;
                    return true;
            	}
                else
                {
                    $('#'+Form+' #submt').show();
                    $('#'+Form+' #wait').hide();
                    $("#loginError").text(data.text);
                }
            },
            data: {'act':'LoginUser'},
            error: function(data, textStatus, errorThrown)
            {
            	$.jGrowl('Неверный e-mail или пароль', 
            	{
                    header: 'Ошибка',
                    theme: 'jGrowlError'
                })
            },
            url:this.ajxScript,
            type:'post',
            dataType:'json'
            });
            return false; 
    }
}
