var Across = {

	reason : '',
    
    copyFields: function(items)
    {
        jQuery.each(items, function(i, val)
        {
            $('#' + val).val($('#' + i).val());
        });
    },

	clearField : function(field)
	{
		$(field).val('');
	},

    sendM: function(thisFom)
    {
        Across.actualForm = thisFom;
        
        $.post("/", 'Func=contacts.sendMessage&' + $(thisFom).serialize(), function(data)
        {
        
            if (data.error) 
            {
				
				$('.error-box').show();
				$('.message-box').hide();
				var msg = 'Hibásan töltötted ki az űrlapot, kattints az alábbi hibaüzenet(ek)re, hogy megmutathassuk, melyik mezőben található a hiba!<ul>';
				jQuery.each(data.items, function(i, val)
                {
					msg += '<li><label for="'+i+'">'+val+'</label></li>';
                });
				msg += '</ul>';
				
				$('.error-box').html(msg);
				
            }
            else 
            {
            
				$('.message-box').show();
				$('.message-box').html(data.message);
				$('.error-box').hide();
			
                Across.actualForm.reset();
                //alert(data.message);
            }
        }, "json");
    },

    addBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.addBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				$('.minibasket').html(data.basket);
				$('.basket-sum span').html(data.total);
				$('div.ok-container').show();
				$('a.ok-message').html(data.message);
			}
			
        }, "json");
		
	},
    addSideBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.addBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				$('.minibasket').html(data.basket);
				$('.basket-sum span').html(data.total);
				$('#container_'+item_id).show();
				$('a.ok-message').html(data.message);
			}
			
        }, "json");
		
	},
	
	cartSubmit : function(frm)
    {
		
		var formdata = frm;
		
		$.post("/", 'Func=products.basket.render&'+$(formdata).serialize(), function(data)
        {
			
			$('.content-product').replaceWith(data.basket);
			$('.minibasket').html(data.minibasket);
            //window.location.reload();

			
        }, "json");
	},
    
	deleteBasketItem : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.deleteBasketItem&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
								
				window.location.reload();
			}
			
			
        }, "json");
		
	},
    
	addBasketNum : function(thisform,item_id)
	{
		
		$.post("/", 'Func=products.basket.addBasketNum&item_id=' + item_id+'&'+$(thisform).serialize(), function(data)
        {
			if(!data.error)
			{
				$('.minibasket').html(data.basket);
				$('.basket-sum span').html(data.total);
				$('#qty').removeClass('error');
				
				$('.fail-message').hide();
				$('div.ok-container').show();
				$('a.ok-message').html(data.message);
				
			}
			else
			{
				$('div.ok-container').hide();
				
				$('.fail-message').show();
				$('#qty').addClass('error');
				$('div.error-list div.error-title').html('<strong>'+data.errortitle+'</strong>');
				$('div.error-list div.error-message').html('<ul class="error-list"><li>'+data.message+'</li><ul>');
			}
			
			
        }, "json");
		
	},
    
	increaseBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.increaseBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
			}

			
        }, "json");
		
	},
    
	decreaseBasket : function(item_id)
	{
		
		$.post("/", 'Func=products.basket.decreaseBasket&item_id=' + item_id, function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum == 0)
				{
					$('.basketinfo').hide()
					$('.basket-buttons').hide();	
				}
				
			}
			
			
        }, "json");
		
	},
    
	deleteBasket : function()
	{

		$.post("/", 'Func=products.basket.deleteBasket', function(data)
        {
			if(!data.error)
			{
				
				$('.basket-items').html(data.basket);
				$('.basket-sum span').html(data.total);
				
				var itemnum = $('.basket-items .basket-item').length;
				
				if(itemnum == 0)
				{
					$('.basket-buttons').hide();
					$('.basketinfo').hide();	
				}
				
			}
			
			
        }, "json");
		
	},
	
	calculateNewhope : function(frm)
    {
		
		var formdata = frm;
		
		$.post("/", 'Func=newhope.calculate&'+$(formdata).serialize(), function(data)
        {
			
			$('#newhopePrice').html(data.newhopePrice);
			
        }, "json");
	}
};

$(document).ready(function()
{
});

