var errorfields = {};

var ww = {
	
	clearField : function(obj)
	{
		$(obj).val('');
	},
	closeErrors: function(){
        $('.errors').hide();
    },
	addBasket : function(obj,product_id)
	{
		
		$.post("/add-basket", $(obj).serialize(), function(data)
	     {
	        if (data.error)
	        {
	        	$('.modifiers-error').show();
	        	$('.modifiers-error').html('Kérjük válasszon a termék opció(k) közül!');
	        }
	        else
	        {
	        	$('.modifiers-error').hide();
	        	window.location.href = data.url;
	        }
	     }, "json");
		
	},
	deleteBasketItem : function(productmarker)
	{
		
		$.post("/delete-basket-item", 'productmarker='+productmarker, function(data)
	     {
	        if (data.error)
	        {
	        	
	        }
	        else
	        {
	        	
	        	window.location.href = data.url;
	        }
	     }, "json");
		
	},
	deleteBasket : function()
	{
		$.post("/delete-basket", '', function(data)
	     {
	        if (data.error)
	        {
	        	
	        }
	        else
	        {
	        	window.location.href = data.url;
	        }
	     }, "json");
	},
	modifyBasket : function(obj)
	{
		$.post("/modify-basket", $(obj).serialize(), function(data)
	     {
	        if (data.error)
	        {
	        	
	        }
	        else
	        {
	        	
	        	window.location.href = data.url;
	        }
	     }, "json");
	},
	calculatePrice : function(product_id)
	{

		 var modifiers = new Array();
		 var checkselected = false;
		 jQuery.each($('.modifierselect'),function(i,val) 
		 {
		 	 modifiers[i] = $(val).val();
		 	 if($(val).val() != 'x')
		 	 {
		 		 checkselected = true;
		 	 }
		 	
		 });
		
		 var qty = $('.qty.p_'+product_id).val();
		
		 $.post("/calculateprice", 'modifiers='+modifiers+'&product_id='+product_id+'&qty='+qty, function(data)
	     {
	        if (data.error)
	        {
	           $('.p_'+product_id).val(1);
	           ww.calculatePrice(product_id);
	        }
	        else
	        {
	        	if(qty == '1' && !checkselected)
	        	{
	        		$('.p_'+product_id+' span.unit').show();
	        	}
	        	else
	        	{
	        		$('.p_'+product_id+' span.unit').hide();
	        	}
	            $('.p_'+product_id+' span.price').html(data.price);
	        }
	     }, "json");
		
	},
	tab : function(tabid)
	{
		
		$('.tab').removeClass('active');
		$('.t_'+tabid).addClass('active');
		
		$('.tabcontent').addClass('ns');
		$('.tc_'+tabid).removeClass('ns');
		
	}
	
}

$(document).ready(function(){

	
    jQuery.each(errorfields, function(i, val){
        $('#' + errorfields[i].field).addClass('error');
        $('#' + errorfields[i].field + '-error').html('<a class="south" href="#" title="' + errorfields[i].message + '"></a>').show();
    });
    
    $('.south').tipsy({
        gravity: 's'
    });
    
    $('#slider').nivoSlider();
    
});
