var clocks = {

	getPromoPopup : function(id, type, promotype)
	{
		$.post("/", 
			'Func=clocks.getPromoPopup&type='+type+'&id='+id+'&promotype='+promotype, 
			function(data) {
				dialogHandler.promoPopup(data);
			},
			"text"
		);
	},
	
	delBasket : function(id, type)
	{
		$.post("/", 
			'Func=clocks.delBasket&type='+type+'&id='+id, 
			function(data) {
				$('#basketItems').html(data.basket);
				$('#shipping-info').html(data.shipping_info);
				
				$('#basketmenu').html('Kosár ('+data.count+')');
				
				if (data.basket == '') {
					dialogHandler.deactivate();
					$('#basketmenu').removeClass('full');
				}
			},
			"json"
		);
	},

	getBasketForm : function(id, type)
	{
		$.post("/", 
			'Func=clocks.getBasketForm', 
			function(data) {
				dialogHandler.popup(data);
			},
			"text"
		);
	},
	
	getOrderForm : function(id, type)
	{
		$.post("/", 
			'Func=clocks.getOrderForm&type='+type+'&id='+id, 
			function(data) {
				dialogHandler.popup(data.text);
				$('#basketmenu').html('Kosár ('+data.count+')');
				$('#basketmenu').addClass('full');
			},
			"json"
		);
	},
	
	Order : function(frm, id, type)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=clocks.Order&type='+type+'&id='+id+'&'+$(formdata).serialize(), function(data)
			{
				if (data.error) 
				{
					jQuery.each(data.error, function(i, val)
					{
						$('#' + i).val(val);
					});
				}
				else 
				{
					$('.formtable').hide();
					$('.errors').html(data.message);
				}
			},
			"json"
		);		
	},

	setFav : function(id, type)
	{
		condition = arguments[2];

		$.post("/", 
			'Func=clocks.setFav&type='+type+'&id='+id, 
			function(data)
			{
				$('.fav-button').html(data.addfav);
				if (condition)
				{
					location.reload();
				}
			},
			"json"
		);
	},
	
    printView : function ()
    {
        clocks.popwin('?print');
    },
	
	popwin : function (url,width,height)
	{
		if ( !width ) width = '960';
		if ( !height ) height = '540';

	    var popupWin = window.open(url,'popupWin','width='+width+'px,height='+height+'px,left=100,top=100,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=no,screenX=100,screenY=100,directories=no,location=no');

		popupWin.focus();
        return false;
	},
	
	saveData : function()
	{
		$.cookie('name', $('#name').val(), { expires: 7, path: '/'});
		$.cookie('email', $('#email').val(), { expires: 7, path: '/'});
		$.cookie('zip', $('#zip').val(), { expires: 7, path: '/'});
		$.cookie('city', $('#city').val(), { expires: 7, path: '/'});
		$.cookie('address', $('#address').val(), { expires: 7, path: '/'});
		$.cookie('phone', $('#phone').val(), { expires: 7, path: '/'});
		$.cookie('message', $('#message').val(), { expires: 7, path: '/'});
	}

};

var jewelry = {

	getPromoPopup : function(id, type, promotype)
	{
		$.post("/", 
			'Func=jewelry.getPromoPopup&type='+type+'&id='+id+'&promotype='+promotype, 
			function(data) {
				dialogHandler.promoPopup(data);
			},
			"text"
		);
	},
	
	getOrderForm : function(id, type)
	{
		$.post("/", 
			'Func=jewelry.getOrderForm&type='+type+'&id='+id, 
			function(data) {
				dialogHandler.popup(data.text);
				$('#basketmenu').html('Kosár ('+data.count+')');
				$('#basketmenu').addClass('full');
			},
			"json"
		);
	},
	
	Order : function(frm, id, type)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=jewelry.Order&type='+type+'&id='+id+'&'+$(formdata).serialize(), function(data)
			{
				if (data.error) 
				{
					jQuery.each(data.error, function(i, val)
					{
						$('#' + i).val(val);
					});
				}
				else 
				{
					$('.formtable').hide();
                    $('.errors').html(data.message);
				}
			},
			"json"
		);		
	}
};

var others = {

	getPromoPopup : function(id, type, promotype)
	{
		$.post("/", 
			'Func=others.getPromoPopup&type='+type+'&id='+id+'&promotype='+promotype, 
			function(data) {
				dialogHandler.promoPopup(data);
			},
			"text"
		);
	},
	
	getOrderForm : function(id, type)
	{
		$.post("/", 
			'Func=others.getOrderForm&type='+type+'&id='+id, 
			function(data) {
				dialogHandler.popup(data.text);
				$('#basketmenu').html('Kosár ('+data.count+')');
				$('#basketmenu').addClass('full');
			},
			"json"
		);
	},
	
	Order : function(frm, id, type)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=others.Order&type='+type+'&id='+id+'&'+$(formdata).serialize(), function(data)
			{
				if (data.error) 
				{
					jQuery.each(data.error, function(i, val)
					{
						$('#' + i).val(val);
					});
				}
				else 
				{
					$('.formtable').hide();
                    $('.errors').html(data.message);
				}
			},
			"json"
		);		
	}
};

var newsletter = {

	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.items, function(i, val)
					{
						$('#newsletter_' + i).val(val);
					});
	            }
	            else
	            {
	                formdata.reset();
	                $('#subs-errors').html(data.message);
					
	                $('.form-tr').css('display', 'none');
	                $('.submit').replaceWith(data.closemsg);
	            }
				
        }, "json");
	}
}

var Across = {

    back : function ()
    {
        history.go(-1);
    },

    reload : function (to)
    {
        if (to == false)
        {
            window.location = window.location.href;
        }
        else
        {
            window.location = to;
        }
    },

    clearField : function (item)
    {
        $(item).attr('value', '');
    },

	equalCols : function()
	{
		var maxH = 0;

		$('.collumn').each(function() {
	
			h = $(this).height();

			if ( h > maxH)
			{
				maxH = h;
			}
		});
  
		$('.collumn').each(function() {
			$(this).css('paddingBottom', ( maxH - $(this).height() )+'px');
		});
	},
	
	getPromoPopup : function()
	{
		$.post("/", 
			'Func=home.getPromoPopup', 
			function(data) {
				if (data)
				{
					dialogHandler.promoPopup(data);
				}
			},
			"text"
		);
	}
};

$(document).ready(function(){

	Across.equalCols();
	
	$('.main-search .string').focus(function () {
		$('.main-search .string').val('');
		$('.main-search .search-submit').show();
	});
});

var Contacts = {

    clearField : function (item)
    {
        $(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);
                    });
                }
                else
                {

                    Contacts.actualForm.reset();
                    alert(data.message);
                }
            },
		"json"
		);
    }
};
