var Contacts = {

    clearField : function (item)
    {
	
		var text = $(item).attr('title');
		textArr = text.split('|');
		
        if($(item).val() == textArr[0] || $(item).val() == textArr[1] || $(item).val() == textArr[2])
		{
			$(item).attr('value', '');
		}
    },

    sendM : function (thisFom)
    {
        Contacts.actualForm = thisFom;

        $.post("/",
            'Func=contacts.sendMessage&'+$(thisFom).serialize(),
            function(data) {

                if (data.error)
                {
                    jQuery.each(data.items, function(i, val) {
                        $('#'+i).val(val);
						$('#'+i).attr('title', val);
                    });
                }
                else
                {
                    Contacts.actualForm.reset();
                    $('#contact-msg').show();
					$('#contact-msg').html(data.message);
                }
            },
		"json"
		);
    }
    
    
};

var Contacts = {

    clearField : function (item)
    {
	
		var text = $(item).attr('title');
		textArr = text.split('|');
		
        if($(item).val() == textArr[0] || $(item).val() == textArr[1] || $(item).val() == textArr[2])
		{
			$(item).attr('value', '');
		}
    },

    sendM : function (thisFom)
    {
        Contacts.actualForm = thisFom;

        $.post("/",
            'Func=contacts.sendMessage&'+$(thisFom).serialize(),
            function(data) {

                if (data.error)
                {
                    jQuery.each(data.items, function(i, val) {
                        $('#'+i).val(val);
						$('#'+i).attr('title', val);
                    });
                }
                else
                {
                    Contacts.actualForm.reset();
                    $('#contact-msg').show();
					$('#contact-msg').html(data.message);
                }
            },
		"json"
		);
    }
    
    
};

var newsletter = {

	clearInput : function (item)
    {
        
		$(item).val('');
		
    },	
		
	subscribeForm : function()
	{
		$.post("/", 
			'Func=newsletter.subscribeForm', 
			function(data) {
				dialogHandler.popup(data);
			},
			"text"
		);
	},
    
	Subscribe : function(frm)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=newsletter.Subscribe&'+$(formdata).serialize(), function(data)
			{
				if (data.error)
	            {
					jQuery.each(data.msg, function(i, val) {
                        $('#newsletter_'+i).val(val);
                        $('#newsletter'+i).attr('title', val);
                    });
	            }
	            else
	            {
	            	formdata.reset();
					//alert(data.msg);
	            	$('.nstext').replaceWith('<div class="nsmessage">'+data.msg+'</div>');
	            }
				
        }, "json");
	}
}

var Home = {
	
	initInfos : function ()
    {
        $('div.info, div.error').hover(
            function () {
                $(this).addClass('show-info');
            }, 
            function () {
                $(this).removeClass('show-info');
            }
        );
    },
    endprodcaroToggle : function(epclass)
    {
    	
    	$('.epcontainer').hide();
    	$('.et').removeClass('active');
    	$('.ept_'+epclass).addClass('active');
    	$('.ep_'+epclass).show();
    	
    }
		
}

$(document).ready(function(){

	$("select").selectbox();

	
	
	$('.promobox-items').after('<div id="promobox-controller">'). cycle({ 
	    fx:     'fade', 
	    speed:  'fast', 
	    timeout: 5000,
	    cleartype: true, 
	    cleartypeNoBg: true,
	    pager:  '#promobox-controller',
	    
	    pagerAnchorBuilder: function(idx, slide) { 
        return '<a href="" class=""></a>'; 
    } 
	    
	});
	
	 Home.initInfos();
	 
    $(".cms-page table tr:nth-child(2n)").addClass('row2');
    $(".cms-page table tr:nth-child(2n+1)").addClass('row1');
	
});

var Product = {
	
	tab : function(tabid)
	{
	
		$('.tab').removeClass('active');
		$('.tc').removeClass('active');
		
		$('.t_'+tabid).addClass('active');
		$('.tc_'+tabid).addClass('active');
		
	},

	addWholesaleBasket : function(product_id)
	{
		var qty = parseInt($('.qty_'+product_id).val(),10);
		
		if(isNaN(qty) || qty < 1)
		{
			$('.e_'+product_id).replaceWith('<div class="basketerror be_'+product_id+'" style="margin:10px 0px 10px 0px;">A mennyiség csak szám lehet!</div>');
			$('.be_'+product_id).show();
		}
		else
		{
			
			$('.be_'+product_id).replaceWith('<span class="errorholder e_'+product_id+'"></span>');
			
			$.post("/", 'Func=products.wholesalebasket.addBasket&product_id='+product_id+'&qty='+qty,
		            function(data) {
	
		                if (data.error)
		                {
		                	
		                }
		                else
		                {
		                	$('.basket-count').html(data.basket_count);
		                	$('.basket-total').html(data.basket_total);
							$('#sliding-basket').html(data.leftbasket);
		                	
		                	var total = parseInt(data.btotal,10);
		                	var freedelivery = parseInt(data.freedelivery,10);
		                	
		                	if(total >= freedelivery)
		                	{
		                		var deliverytext = 'Ingyenes';
		                	}
		                	else
		                	{
		                		var deliverytext = data.deliveryprice + ' Ft';
		                	}
		                	
		                	
		                	$('.orderinfo').hide();
		                	$('.oi_'+product_id).show();
		                	$('.oi_'+product_id).html('Kosár összege: '+data.basket_total + ' Ft | Kiszállítási díj: '+deliverytext);
		                	
		                	Product.flashBasket();
		                    
		                }
		            },
				"json"
				);
		}
		
	},

	addBasket : function(product_id,type)
	{
		
		var qty = parseInt($('.qty').val(),10);
		
		
		if(isNaN(qty) || qty < 1)
		{
			$('.errorholder').replaceWith('<div class="basketerror">A mennyiség csak szám lehet!</div>');
			$('.basketerror').show();
		}
		else
		{
		
			$('.basketerror').replaceWith('<span class="errorholder"></span>');
			
			$.post("/", 'Func=products.basket.addBasket&product_id='+product_id+'&qty='+qty+'&type='+type,
		            function(data) {
	
		                if (data.error)
		                {
		                	
		                }
		                else
		                {
	
		                	$('.basket-count').html(data.basket_count);
		                	$('.basket-total').html(data.basket_total);
		                	
		                	//qty = $('.qty').val('1');
		                	
		                	dialogHandler.popup({
		            			Title: 'Azonnal szállítható termékek',
		            			Body : data.body
		            		});
		                    
		                	Product.flashBasket();
		                	
		                }
		            },
				"json"
				);
		}
		
	},

	deleteItem : function(product_id)
	{
		
		$.post("/", 'Func=products.basket.deleteItem&product_id='+product_id,
	            function(data) {

	                if (data.error)
	                {
	                	
	                }
	                else
	                {

	                	$('.basket-count').html(data.basket_count);
	                	$('.basket-total').html(data.basket_total);
	                	
	                	dialogHandler.popup({
	            			Title: 'Azonnal szállítható termékek',
	            			Body : data.body
	            		});
	                    
	                	Product.flashBasket();
	                	
	                }
	            },
			"json"
			);		
	},

	deleteWholesaleItem : function(product_id)
	{
		
		$.post("/", 'Func=products.wholesalebasket.deleteItem&product_id='+product_id,
	            function(data) {

	                if (data.error)
	                {
	                	
	                }
	                else
	                {
	                	$('.basket-count').html(data.basket_count);
	                	$('.basket-total').html(data.basket_total);
						$('#sliding-basket').html(data.leftbasket);

	                	dialogHandler.popup({
	            			Title: 'Kosárban lévő termékek',
	            			Body : data.body
	            		});
	                    
	                	Product.flashBasket();
	                	
	                }
	            },
			"json"
			);		
		
	},
	viewBasket : function()
	{
		
		$.post("/", 'Func=products.basket.viewBasket',
	            function(data) {

	                if (data.error)
	                {
	                	
	                }
	                else
	                {
	                	
	                	dialogHandler.popup({
	            			Title: 'Azonnal szállítható termékek',
	            			Body : data.body
	            		});
	                    
	                }
	            },
			"json"
			);		
		
	},
	viewWholesaleBasket : function()
	{
		
		$.post("/", 'Func=products.wholesalebasket.viewBasket',
	            function(data) {

	                if (data.error)
	                {
	                	
	                }
	                else
	                {
	                	
	                	dialogHandler.popup({
	            			Title: 'Kosárban lévő termékek',
	            			Body : data.body
	            		});
	                    
	                }
	            },
			"json"
			);		
		
	},
	order : function(obj)
	{
	
		$.post("/", 'Func=products.basket.order&'+$(obj).serialize(),
            function(data) {

                if (data.error)
                {
                	
                	if(data.emptybasket)
                	{
                		if($('.basketerror').is(':hidden'))
                		{
                			$('.basketerror').show();
                		}
                		else
                		{
                			$('.basketerror').fadeOut('slow');
                    		$('.basketerror').css('color','#ffffff').fadeIn('slow');
                		}
                		
                	}
                	else
                	{
                		
                		jQuery.each(data.items, function(i, val) {
                            $('#'+i).val(val);
                            $('#'+i).attr('title',val);
                        });
                		
                		if(data.noaccept != '')
                    	{
                    		if($('.noaccept').is(':hidden'))
                    		{
                    			$('.noaccept').show();
                    			$('.noaccept').html(data.noaccept);
                    		}
                    	}else
                    	{
                    		$('.noaccept').hide();
                    	}
                		
                		
                	}
                	 
                }
                else
                {
                	window.location.href = data.url;
                }
            },
		"json"
		);		
		
	},
	orderWholesale : function(obj)
	{
		
	
		$.post("/", 'Func=products.wholesalebasket.order&'+$(obj).serialize(),
            function(data) {

                if (data.error)
                {
                	if(data.emptybasket)
                	{
                		if($('.basketerror').is(':hidden'))
                		{
                			$('.basketerror').show();
                		}
                		else
                		{
                			$('.basketerror').fadeOut('slow');
                    		$('.basketerror').css('color','#ffffff').fadeIn('slow');
                		}
                		
                		
                	}
                	else
                	{
                		
                		jQuery.each(data.items, function(i, val) {
                            $('#'+i).val(val);
                            $('#'+i).attr('title',val);
                        });
                		
                	}
                }
                else
                {

                	window.location.href = data.url;
                    
                }
            },
		"json"
		);		
		
	},
	flashBasket : function()
	{
		
		var bc = parseInt($('span.basket-count').html(),10);
		
		if(bc == 0 || bc.isNaN)
		{
			$('.basket').css('background-image','url(/layout/gfx/basket.png)');
		}
		
		if(bc > 0)
		{
			$('.basket').css('background-image','url(/layout/gfx/basket-anim.gif)');
		}
	},
	whfilter : function(type)
	{
		if(type == '1')
		{
			$('.wh-all').show();
		}
		
		if(type == '0')
		{
			$('.wh-all').hide();
			$('.wh-noitem').show();
		}
		
	}
	
}

$(document).ready(function(){
	
	Product.flashBasket();
	
});


var Users = {
    
    login : function(obj)
    {
	
		$.post("/", 'Func=users.login.goLogin&'+$(obj).serialize(),
            function(data) {

                if (data.error)
                {
                	 jQuery.each(data.items, function(i, val) {
                         $('#'+i).val(val);
                         $('#'+i).attr('title',val);
                     });
                }
                else
                {

                	window.location.href = data.url;
                    
                }
            },
		"json"
		);	
	
    }

};
