var Users = {
	
	currentUser : 0,
	nextUrl     : false,
	
	checkLogin : function(link) {
		$.post("/", 'Func=users.checkLogin', function(data)
		{
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				window.location.href = link;
			}
		}, "json");
	},
	
	getLogin : function()
	{
		if (arguments[0])
		{
			Users.nextUrl = arguments[0]; 	
		}
		
		dialogHandler.wait();
		
		$.post("/", 'Func=users.getloginform', function(data)
        	{
				dialogHandler.popup({
				Title : 'Azonosítás<br/>',
				subTitle : 'Kérjük jelentkezz be',
				Body : data
				});
        	}, "text");
		
	},
	
	gologin : function(thisform)
	{
		
		$.post("/", 'Func=users.gologin&'+$(thisform).serialize(), function(data)
        	{
				
				if (data.errors)
				{
					$('#popup-message').html(data.message).show();
				}
				else
				{
					if ( Users.nextUrl != false)
					{
						window.location = Users.nextUrl; 
					}
					else
					{
						window.location.reload();	
					}
				}
			
        	}, "json");
		
	},
	
    ConfirmLogout : function (item)
    {
        dialogHandler.dialog({
			subTitle : 'Kilépés<br/>',
            Body : 'Valóban ki akarsz jelentkezni?<br/><br/>',
            Func : function (answer)
            {
                if (answer == 'yes')
                {
                    window.location = item.href;
                }
            }
        });
    },

	getNewPassForm : function()
	{
		
		$.post("/", 'Func=users.lostpass.getlostpassform', function(data)
        	{
				dialogHandler.popup({
				Title : 'Elfelejtett jelszó<br/>',
				subTitle : 'Kérjük add meg e-mail címed',
				Body : data

				});
        	}, "text");
		
	},
	golostpass : function(thisform)
	{
		
		$.post("/", 'Func=users.lostpass.golostpass&'+$(thisform).serialize(), function(data)
        	{
				
				if (data.errors)
				{
					$('#popup-message').html(data.message).show();
				}
				else
				{
					dialogHandler.deactivate();
					
					dialogHandler.popup({
					Title : 'Az új jelszavadat postáztuk a regisztrált e-mail címedre!<br/>',
					subTitle : 'Sikeres jelszó igénylés',
					Body : data.message
	
					});
					
					
				}
			
			
        	}, "json");
		
	},
	
	saveInputField: function(field)
	{
		dialogHandler.wait();
		
		if (field == 'aboutme' || field == 'icook' || field == 'favourites')
		{
			value = $('textarea#'+field).val();
		}
		else if(field == 'gender')
		{
			value = $('input:radio[name='+field+']:checked').val();
		}
		else if(field == 'birthdate')
		{
			value = $('input.date').val();
		}
		else
		{
			value = $('input[name='+field+']').val();
		}

		$.post("/", 'Func=users.selfedit.saveInputField&field='+field+'&value='+value, function(data)
        	{
				if (data.errors)
				{
					alert(data.message);
				}

				$('#'+field).html(data.field);
				$('.'+field).html(data.link);
				
				dialogHandler.deactivate();
				
        	}, "json");
	},
	
	getInputField : function(field)
	{
		dialogHandler.wait();
		$.post("/", 'Func=users.selfedit.getInputField&field='+field, function(data)
        	{
				$('#'+field).html(data.field);
				$('.'+field).html(data.link);
				
				dialogHandler.deactivate();
				
        	}, "json");
	},
	
	deleteProfile: function (item)
    {
        dialogHandler.dialog({
			Title : '<br/>',
			subTitle : 'Profil törlése',
			Body : 'Biztos törölni szeretnéd a profilod?<br/><br/>'+
				   '<table width="100%" cellpadding="0" cellspacing="0" border="0">'+
				   '<tr><td>Rövid indoklás:</td>'+
				   '<td><textarea type="text" name="user_reason" class="text240 reason_text"></textarea></td></tr></table><br /><br />',
            Func : function (answer)
            {
                if (answer == 'yes')
                {
					$.post("/", 'Func=users.selfedit.deleteProfile&user_reason='+$('.reason_text').val(), function(data)
					{
						window.location = data.go;
						
					}, "json");
                }
            }
        });
    },
	
	setFavUser : function (user_id) {

		$.post("/", 'Func=users.profile.setFavUser&user_id='+user_id, function(data)
		{
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				$('.left-favourite-'+user_id).html(data.Body);
				
			}
			
		}, "json");			
		
	},
	
	recipeTab : function(acttab, user_id) {
		
		$('.tab-box a').removeClass('act');
		$('#'+acttab).addClass('act');
		
		$.post("/", 'Func=users.profile.getRecipes&page=1&acttab='+acttab+'&user_id='+user_id, function(data)
		{
			$('#profile-recipe').html(data);
			
		}, "text");	
	},

	recipePager :function() {
    	
		$('div.profile-recipe div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			acttab = $('.acttab_data').attr('title');
			user_id = $('.user_id_data').attr('title');

			$.post("/", 'Func=users.profile.getRecipes&page='+page+'&acttab='+acttab+'&user_id='+user_id, function(data)
        	{
				$('#profile-recipe').html(data);
				
        	}, "text");			
			
			return false;
			
		});
		
	},
	
	recipeSelfeditPager :function() {
    	
		$('div.selfedit div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			acttab = $('div.tab-box a.act').attr('rel');

			$.post("/", 'Func=users.recipes.getRecipes&page='+page+'&acttab='+acttab, function(data)
        	{
				$('#profile-recipe').html(data);
				
        	}, "text");			
			
			return false;
			
		});
		
	},
	
	checkBox :function() {
    	
		$('label.fancy-checkbox').click (function()
		{
			
			if ( $('#' + $(this).attr('for')).attr('checked') )
				{
					$('#'+$(this).attr('for')).attr('checked',false);
					$(this).removeClass('checked');
				}
				else
				{
					$('#'+$(this).attr('for')).attr('checked',true);
					$(this).addClass('checked');
				}		
			
			return false;
			
		});
		

	},
	
	radioBox :function() {
		
		$('label.fancy-radiobox').mouseup (function()
		{
			var name    = $('#' + $(this).attr('for')).attr('name');
			var selectd = $(this).attr('for');
			
			var item = $('#' + $(this).attr('for'));
			var items = $('.' + name).not('.' + selectd);
			
			$(items).removeClass('checkedRadio');
			$(items).attr('checked',false);
			
			var before = $(item).attr('checked'); 
			
			$(this).addClass('checkedRadio');
			$(item).attr('checked',true);
			
			var after = $(item).attr('checked');
			
			if ( before == true && after == true )
			{
				$(item).attr('checked',false);
				$(this).removeClass('checkedRadio',false);
			} 
		});
	},

	saveCheckBox :function() {
    	
		$('label.save-checkbox').click (function()
		{
			if ( $('#' + $(this).attr('for')).attr('checked') )
			{
				$('#'+$(this).attr('for')).attr('checked', false);
				$(this).removeClass('checked');
				Users.saveSettings($(this).attr('for'));
			}
			else
			{
				$('#'+$(this).attr('for')).attr('checked', true);
				$(this).addClass('checked');
				Users.saveSettings($(this).attr('for'));
			}		
			
			return false;
			
		});
		
	},
	
	saveRadioBox :function() {
		
		$('label.save-radiobox').mouseup (function()
		{
			var name = $('#' + $(this).attr('for')).attr('name');
			var classname = $(this).attr('for');

			$('#'+$(this).attr('for')).attr('checked', true);
			$('.'+name).removeClass('checkedRadio');
			$('.'+classname).addClass('checkedRadio');
			
			Users.saveSettings(name);
		});
	},

	saveSettings : function(field)
	{
		
		dialogHandler.wait();
		
		value = $('input[name='+field+']:checked').val();

		$.post("/", 'Func=users.selfedit.saveSettings&field='+field+'&value='+value, function(data)
        	{
				dialogHandler.deactivate();
				
        	}, "json");
	},
	
	modAvatar : function()
	{
		$('.modAvatar').click (function()
		{
			$('.upload-profile-image-box').css('display', '');
			$('.image-spacer-box').css('display', '');
			$('.profile').css('display', 'none');
			$("#avatar").prettyfile({
				html: "<strong><span>Tallózás</span></strong><span class='pf_ph'></span>"
			});
			
			$('#modAvatarFrame', window.parent.document).height('250px');
		});
	},
	
	saveAvatar : function()
	{
		$('#modAvatarFrame', window.parent.document).height('205px');
	},
	
	fullistToggle : function(cln,keyw)
	{
		var state = $('#list-toggle').attr('class');
		
		letter = $('.tab.act').html();
		
		var limiter;
		
		if(state == 'btn-toggle')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			limiter=45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			limiter=19;
		}
		
		$('.'+cln).toggle();
		
		$.ajax({
			type: 'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data:'Func=users.list.getletterUser&letter='+letter+'&keyword='+keyw+'&page='+1+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				$('.userlist-ajx').html(data.userlist);
				$('.alluser').html(data.alluser);
			},
			complete: function()
			{
				$('.preloader').hide();
			}

			
		});
		
		
	},
	
	getletterUser : function(letter,keyw)
	{
		
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		//nyitva
		if(state == 'btn-toggle-closed')
		{
			limiter = 45;
		}
		else
		{
			limiter = 19;
		}
		
		$.ajax({
			type: 'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data:'Func=users.list.getletterUser&letter='+letter+'&keyword='+keyw+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				if(!data.error)
				{
					$('.userlist-ajx').html(data.userlist);
					$('.alluser').html(data.alluser);
					
				}
			},
			complete: function()
			{
				$('.preloader').hide();
			}
			
		});
		
		$('.tab').removeClass('act');
		$('#t_'+letter).addClass('act');
		
		
		
	},
	usersPager :function(keyw) {
    	
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		if(state == 'btn-toggle-closed')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			$('.userlist-more').show();
			limiter=45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			$('.userlist-more').hide();
			limiter=19;
		}
		
		
		$('div.userlist-ajx div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			letter = $('.tab.act').html();
			
			$.ajax({
				type: 'POST',
				async: true,
				dataType: 'json',
				url: '/',
				data:'Func=users.list.getletterUser&letter='+letter+'&page='+page+'&keyword='+keyw+'&limiter='+limiter,
				beforeSend: function()
				{
					$('.preloader').show();
				},
				success: function(data){
					$('.userlist-ajx').html(data.userlist);
				},
				complete: function()
				{
					$('.preloader').hide();
				}
				
			});
			
			
			return false;
			
		});
		
	},
    searchRecipe : function(data)
    {
        id = arguments[1] ? arguments[1] : 0;

		$.post("/",
			{
				Func     : 'users.selfeditblog.getRecipes',
				Searched : data,
				ID       : id
			},
			function(data){

				$('#related-items').html(data);
			
			}, "text");
    },
	
	cancelMessage : function(div_id)
	{
		$('#'+div_id).html();
		$('#'+div_id).hide();
	},
	
	getNewMessagePopup : function (to)
	{
		dialogHandler.wait();
		
		$.post("/", 'Func=users.messages.getNewMessagePopup&To='+to, function(data)
        	{
				if(data.NeedLogin == 1)
				{
					Users.getLogin();
				}
				else 
				{
					dialogHandler.popup({
						Title : 'Üzenet küldés<br/>',
						subTitle : data.Title,
						Body : data.Body
					});
				}
        	}, "json");
	},
	
    getNewMessageForm : function (to)
    {
        Users.currentUser = (arguments[0]) ? arguments[0] : 0;
        answer = (arguments[1]) ? arguments[1] : 0;


    	$.post("/", 'Func=users.messages.getNewMessageForm&To='+Users.currentUser+'&Answer='+answer, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else if(data.cantWrite == 1)
			{
				dialogHandler.alert({
					Title : 'Üzenet küldés<br/>',
					subTitle : data.Title,
					Body : data.Body
				});
			}
			else
			{
				$('#messagebox').show();
				$('#messagebox').html(data.Body);
				
			}
			
			
    	}, "json");
    			
    },
	
    sendMessage : function (thisform, msg_id) 
    {

        dialogHandler.addWait();

        $.post("/", 'Func=users.messages.sendMessage&msg_id='+msg_id+'&'+$(thisform).serialize(), function(data)
    	{
                    dialogHandler.removeWait();

                    if (data.errors == 1)
                    {
                        dialogHandler.alert({
							Title : data.Title, 
							Body : data.message
						});
                    }
                    else 
                    {
                        dialogHandler.alert({
                            Title : data.Title, 
                            Body  : data.message,
							Func : function() {
								window.location.reload();
							}
                        });
                    }
        }, "json");
		
    },
	
    delMessage : function (deletein, msg_id) 
    {

        dialogHandler.addWait();

        $.post("/", 'Func=users.messages.delMessage&msg_id='+msg_id+'&deletein='+deletein, function(data)
    	{
			dialogHandler.deactivate();

			dialogHandler.alert({
				subTitle : data.subTitle, 
				Body  	: data.message,
				Func 	: function() {
					window.location.reload();
				}
			});

        }, "json");
		
    },
    getBlogPostForm : function (id, url)
    {
		tinyMCE.execCommand('mceRemoveControl', false, 'lead');
		tinyMCE.execCommand('mceRemoveControl', false, 'description');
		$('.messagebox').hide();

    	$.post("/", 'Func=users.selfeditblog.getBlogPostForm&id='+id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				$('.messagebox'+id).show();
				$('.messagebox'+id).html(data.Body);

				$("#search-string").autocomplete({
					serviceUrl 	: url,
					minChars	: 3,
					onSelect	: function(){
						Users.searchRecipe($("#search-string").val());
					}
					});

				tinyMCE.execCommand('mceAddControl', false, 'lead');
				tinyMCE.execCommand('mceAddControl', false, 'description');
				
			}
			
			
    	}, "json");
    			
    },
	
	addPost : function (thisFom, post_id)
    {
		tinyMCE.execCommand('mceRemoveControl', false, 'lead');
		tinyMCE.execCommand('mceRemoveControl', false, 'description');
		
		tinyMCE.execCommand('mceAddControl', false, 'lead');
		tinyMCE.execCommand('mceAddControl', false, 'description');
		
		$.post("/", 
			'Func=users.selfeditblog.addPost&'+$(thisFom).serialize()+'&post_id='+post_id, 
			function(data) {
				
				$('#errorbox').html();
				
				if (data.error)
				{
					if ( data.message )
					{
						Across.actualForm.reset();
						$('#errorbox').addClass('error-list');
						$('#errorbox').html('<p><strong>'+data.message+'</strong></p>');
					}
					else
					{
						var string = '<strong>Az űrlap kitöltése hibákat tartalmaz</strong><br /><ul>';

						jQuery.each(data.items, function(i, val) {
							string += '<li><label for="'+i+'">'+val+'</label></li>';
						});


						$('#errorbox').addClass('error-list');
						$('#errorbox').html(string + '</ul>');
					}
				}
				else
				{
					window.location.reload();
				}
			},
			"json"
		);
	},
	
	delPost : function(id)
	{
		
		dialogHandler.dialog({
			subTitle : 'Bejegyzés törlése<br/>',
            Body : 'Valóban törölni akarod?<br/><br/>',
            Func : function (answer)
            {
                if (answer == 'yes')
                {
					$.post("/", 
						'Func=users.selfeditblog.delPost&id='+id, 
						function(data) {
							
							window.location.reload();
							
						}
					);
                }
            }
        });
		

	},
	
	addComment : function (post_id, thisFom)
    {
		Across.actualForm = thisFom;
		
		tinyMCE.execCommand('mceRemoveControl', true, 'comment');

		tinyMCE.execCommand('mceAddControl', true, 'comment');
		
		$.post("/", 
			'Func=users.selfeditblog.addComment&post_id='+post_id+'&'+$(thisFom).serialize(), 
			function(data) {

				if (data.error)
				{
					if ( data.message )
					{
						Across.actualForm.reset();
						$('#errorbox').addClass('error-list');
						$('#errorbox').html('<p><strong>'+data.message+'</strong></p>');
					}
					else
					{
						var string = '<strong>Az űrlap kitöltése hibákat tartalmaz</strong><br /><ul>';

						jQuery.each(data.items, function(i, val) {
							string += '<li><label for="'+i+'">'+val+'</label></li>';
						});


						$('#errorbox').addClass('error-list');
						$('#errorbox').html(string + '</ul>');
					}
				}
				else
				{
					Across.actualForm.reset();
					$('#errorbox').html('<p><strong>'+data.message+'</strong></p>');
				}
			},
			"json"
		);
	},
	
	registration : function(thisForm)
	{
		
		$.post("/", 'Func=users.default.checkForm&'+$(thisForm).serialize(), function(data)
        {
            
            if(data.error)
            {
            	
            	dialogHandler.alert({
            		Title : 'Hiba<br/>',
            		subTitle : 'Hiba történt a feldolgozás közben',
            		Body : data.body
				});
            	
            	var errors = '<strong>Hiba történt az űrlap feldolgozása közben.</strong><br /><ul>';
            	jQuery.each(data.items,function(i,v) {
            		
            		errors += '<li><label for="'+i+'">'+v+'</li>';
            		
            	});
            	
            	errors +='</ul>';
            	
            	$('.error-list').show();
            	$('.error-list').html(errors);
            	
            	
            }
            else
            {
            	window.location.href = data.url;
            	
            }
            
        }, "json");
		
		
	}
			
}

$(document).ready(function()
{
	
	$("#stepbystep-image").prettyfile({
        html: "<strong><span>Tallózás</span></strong><span class='pf_ph'></span>"
      });
	
	if ($('label.fancy-checkbox')) {
		
		$.each($('label.fancy-checkbox'), function(key, val) {
			if ( $('#' + $(val).attr('for')).attr('checked') )
			{
				$(val).addClass('checked');
			}
		});
	}
	
	if ($('label.fancy-radiobox')) {
		
		$.each($('label.fancy-radiobox'), function(key, val) {
			if ( $('#' + $(val).attr('for')).attr('checked') )
			{
				$(val).addClass('checkedRadio');
			}
		});
	}
	
	if ($('label.save-checkbox')) {
		
		$.each($('label.save-checkbox'), function(key, val) {
			if ( $('#' + $(val).attr('for')).attr('checked') )
			{
				$(val).addClass('checked');
			}
		});
	}
	
	if ($('label.save-radiobox')) {
		
		$.each($('label.save-radiobox'), function(key, val) {
			if ( $('#' + $(val).attr('for')).attr('checked') )
			{
				$(val).addClass('checkedRadio');
			}
		});
	}
	
	Users.checkBox();
	Users.radioBox();
	Users.saveCheckBox();
	Users.saveRadioBox();
	Users.modAvatar();
});


var CMS = {
  	popwin : function (url,width,height)
	{
		if ( !width ) width = '760';
		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;
	},

    printView : function ()
    {
        url = arguments[0] ? arguments[0]+'?print' : '?print';
        
        CMS.popwin(url);
    }  
}

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', '');
    },

	tab : function(tabcontainer,contentcontainer,contentprefix,tabid)
	{
		$('.'+tabcontainer+' .tab').removeClass('act');
		$('.'+tabcontainer+' .t_'+tabid).addClass('act');
		
		$('.'+contentcontainer).hide();
		$('#'+contentprefix+tabid).show();
		
	},
	
	promoAct : function(id)
	{
		$('.main-pics img').css('display', 'none');
		$('.main-pics img#main-news-img'+id).css('display', 'block');
		$('#main-news-tab'+id).addClass('acttab');
		$('.main-news-tab').removeClass('acttab');
		$('#main-news-tab'+id).addClass('acttab');
	},
	getHungarian : function(pagenum)
	{
	
		$.post("/", 'Func=home.widget.getHungarian&page='+pagenum, function(data)
		{
		 	$('#b_hungarian').html(data);
		 
		}, "text");
		
	},

	getInternational : function(pagenum)
	{	
		$.post("/", 'Func=home.widget.getInternational&page='+pagenum, function(data)
        {
		 	$('#b_international').html(data);
		 
        }, "text");
	},

	getSerpi : function(pagenum)
	{
	
		$.post("/", 'Func=home.widget.getSerpi&page='+pagenum, function(data)
		{
		 	$('#b_serpi').html(data);
			 
	    }, "text");
	}
};

$(document).ready(function(){
	
	$('.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"
		);
    }
};

var Forum = {
		
	showTabcontent : function(cln,obj)
	{
		$('.home-to-talk a.tab').removeClass('act');
		$('.tabcontent').hide();
		$('.'+cln).show();
		$(obj).addClass('act');
	},
	getForumTopicForm : function (cat_id)
    {
		$.post("/", 'Func=forum.default.getForumTopicForm&cat_id='+cat_id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				
				dialogHandler.popup({
				Title : 'Fórum<br/>',
				subTitle : data.Title,
				Body : data.Body
				});
				
				// skippeljuk, majd a vegen megoldjuk
				tinyMCE.execCommand('mceAddControl', false, 'message');
				
			}
			
			
    	}, "json");
        
    },
    addForumTopic : function (cat_id)
    {

        if(tinyMCE.activeEditor.getContent() == '') {
            var newmessage = ''
        }else {
            var newmessage = tinyMCE.activeEditor.getContent();
        }

        var topicname = $('#topicname').val();

        $.post("/", 'Func=forum.default.addForumTopic&cat_id='+cat_id+'&topicname='+topicname+'&message='+newmessage, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				if(data.Msg != '')
				{
					$('#popup-message').html(data.Msg);
					$('#popup-message').show();
				}
				else
				{
					window.location.reload();
				}

			}
			
			
    	}, "json");
        
    },
    getForumMessageForm : function (topic_id,cat_id,parent_msg_id)
    {
    	
    	$.post("/", 'Func=forum.list.getForumMessageForm&topic_id='+topic_id+'&cat_id='+cat_id+'&parent_msg_id='+parent_msg_id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				
				$('#messagebox').show();
				$('#messagebox').html(data.Body);

				tinyMCE.execCommand('mceAddControl', false, 'message');
				
			}
			
			
    	}, "json");
    			
    },
    forumInsertImage : function(filename)
	{
		var ieSelectionBookmark; 
		tinyMCE.activeEditor.focus(); 
		ieSelectionBookmark = tinyMCE.activeEditor.selection.getBookmark(2); 
		tinyMCE.activeEditor.selection.moveToBookmark(ieSelectionBookmark); 


		var html = ' <a href="/uploads/forum/'+filename+'" rel="clearbox"><img src="/uploads/forum/tn/'+filename+'" alt="" /></a> ';
		tinyMCE.execCommand("mceInsertContent", false, html);
				
	},
	setFrame : function(height)
	{
		
		$('#imageframe').height(height+12);
	},
	addForumMessage : function (topic_id,cat_id,parent_msg_id,thisform)
    {

        if(tinyMCE.activeEditor.getContent() == '') {
            var message = ''
        }else {
            var message = tinyMCE.activeEditor.getContent();
        }
		
		
        $.post("/", 'Func=forum.list.addForumMessage&topic_id='+topic_id+'&cat_id='+cat_id+'&parent_msg_id='+parent_msg_id+'&message='+message, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				window.location.reload();
			}
			
			
    	}, "json");
        
    },
    getForumMessageForm : function (topic_id,cat_id,parent_msg_id)
    {
    	
    	$.post("/", 'Func=forum.list.getForumMessageForm&topic_id='+topic_id+'&cat_id='+cat_id+'&parent_msg_id='+parent_msg_id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				$('#messagebox').show();
				$('#messagebox').html(data.Body);

				tinyMCE.execCommand('mceAddControl', false, 'message');
			}
			
			$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
			
    	}, "json");
    	
    		
    },
    addFavourite : function (id)
    {
        
    	
    	$.post("/", 'Func=forum.topiclist.addFavourite&id='+id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				dialogHandler.alert({
				Title : 'Fórum<br/>',
				subTitle : data.Title,
				Body : data.Body,
				Func : function() {
					window.location.reload();
				}
				});
			}
			
			
    	}, "json");
    	
    },
    topicReminder : function (topic_id,cat_id)
    {
     
    	$.post("/", 'Func=forum.topiclist.topicReminder&topic_id='+topic_id+'&cat_id='+cat_id, function(data)
    	{
			
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				dialogHandler.alert({
					Title : 'Fórum<br/>',
					subTitle : data.Title,
					Body : data.Body,
					Func : function() {
						window.location.reload();
					}
				});
			}
			
			
    	}, "json");
    	
    }
		
}

var actualitem = 1;
var runtimer = 0;

var Recipes = {
		
	clearField : function(obj)
	{
		$(obj).val('');
	},
	setFavRecipe : function (rec_id) {

		$.post("/", 'Func=recipes.setFavRecipe&rec_id='+rec_id, function(data)
		{
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			else
			{
				$('.left-save').html(data.Body);
				
			}
			
		}, "json");			
		
	},
    
   getAddToCartMine : function(ing)
    {
        dialogHandler.wait();
        $.post("/", 'Func=recipes.shoppingcart.getaddtocartmine&ing='+ing, function(data)
        {
             dialogHandler.popup({
                 Title : data.Title, 
                 Body  : data.Body
             });
        }, "json");
    },
	
	addAllIngredient : function(loggedin)
	{
		
		if(loggedin == 'nop')
		{
			
			$('.ingredients li').each(function(i,v){
			    //alert($(v).text().replace('+',''));
			    //Recipes.doAddToCartMine($(v).text().replace('+',''));
				
				var item = $(v).text().replace('+','');
				var item = item.replace('-','');
				
				 $.post("/", 'Func=recipes.shoppingcart.doaddtocartmine&item='+item, function(data)
		         {
		            if (data.NeedLogin == 1)
		            {
		               Users.getLogin();
		            }
		            else 
		            {
		               
		            }
		            
		        }, "json"); 
				
			})
			
			dialogHandler.alert({
			Title 	: 'Hozzávalók<br/>',
			Body 	: 'A hozzávaló(ka)t hozzáadtuk a bevásárló listádhoz.',
			Func : function() {
				window.location.reload();
			}
			});
		
		}
		else
		{
			Users.getLogin();
		}
		
	},
    
    doAddToCartMine : function(item)
    {
        dialogHandler.wait();
        $.post("/", 'Func=recipes.shoppingcart.doaddtocartmine&item='+item, function(data)
        {
            if (data.NeedLogin == 1)
            {
               Users.getLogin();
            }
            else 
            {
            	
            	window.location.reload();
            	
            	/*
                dialogHandler.deactivate();
                $('#shoppingcard-items').html(data.Data);
                */
            }
            
        }, "json"); 
    },
    
    removeFromCartMine : function(ing, template)
    {
        if (template == 'undefined')
        {
            template = 'cart';
        }
        dialogHandler.wait();
        $.post("/", 'Func=recipes.shoppingcart.removefromcartmine&ing='+ing+'&template='+template, function(data)
        {
            if (data.NeedLogin == 1)
            {
                dialogHandler.popup({
                    Title : Result.Title, 
                    Body  : Result.Body
                });
            }
            else 
            {
            	
            	window.location.reload();
            	
            	/*
                dialogHandler.deactivate();
                $('#shoppingcard-items').html(data.Data);
                */
            }
        }, "json");
    },
    addIngredient : function()
    {
    
    	//dialogHandler.wait();
    	
    	var ingredient = $('#ingredient').val();
    	
    	$.post("/", 'Func=recipes.add.addIngredient&ingredient='+ingredient, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }

            
            if(data.error)
            {
            	
            }
            else
            {
            	var ingrlist = '';
            	$(data.ingredients).each(function(i,v) {
            		ingrlist += '<li>'+v+' <a href="javascript:void(0);" onclick="Recipes.removeIngredient('+i+')">Törlés</a></li>';
            	});
            	
            	$('.ingredients').html(ingrlist);
                $('#ingredient').val('');
            }
            
        }, "json");
    	
    	
    },
    removeIngredient : function(index)
    {
    	
    	$.post("/", 'Func=recipes.add.removeIngredient&index='+index, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }
            
            if(data.error)
            {
            	
            }
            
            else
            {
            	
            	var ingrlist = '';
            	$(data.ingredients).each(function(i,v) {
            		ingrlist += '<li><a href="javascript:void(0);" onclick="Recipes.removeIngredient('+i+')">Törlés</a> '+v+'</li>';
            	});

            	if(data.ingredients.length == 0)
            	{
            		$('.ingredients').html('<li>Nincs megadva hozzávaló</li>');
            	}
            	else
            	{
            		$('.ingredients').html(ingrlist);
            	}
            	
                $('#ingredient').val('');
            }
            
        }, "json");
    	
    },
    addTip : function()
    {
    	
    	var tip = $('#tip').val();
    	
    	$.post("/", 'Func=recipes.add.addTip&tip='+tip, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }

            
            if(data.error)
            {
            	
            }
            else
            {
            	var tiplist = '';
            	$(data.tips).each(function(i,v) {
            		tiplist += '<div class="tip-bubble">'+
                        		'<div class="tip-bubble-top">'+
                    			'<strong>TIPP: </strong>'+v+
                    			'&nbsp;<a href="javascript:void(0);" onclick="Recipes.removeTip('+i+')">Törlés</a>'+
                    			'</div><div class="tip-bubble-bottom"></div></div><div class="addtip-bubble-bottom"></div></div>';
            	});
            	
            	$('.tips').html(tiplist);
                $('#tip').val('');
            }
            
        }, "json");
    	
    },
    removeTip : function(index)
    {
    	
    	var tip = $('#tip').val();
    	
    	$.post("/", 'Func=recipes.add.removeTip&index='+index, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }

            
            if(data.error)
            {
            	
            }
            else
            {
            	var tiplist = '';
            	$(data.tips).each(function(i,v) {
            		tiplist += '<div class="tip-bubble">'+
                        		'<div class="tip-bubble-top">'+
                    			'<strong>TIPP: </strong>'+v+
                    			'&nbsp;<a href="javascript:void(0);" onclick="Recipes.removeTip('+i+')">Törlés</a>'+
                    			'</div><div class="tip-bubble-bottom"></div></div><div class="addtip-bubble-bottom"></div></div>';
            	});
            	
            	if(data.tips.length == 0)
            	{
            		$('.tips').html('');
            	}
            	else
            	{
            		$('.tips').html(tiplist);
            	}
            	
                $('#tip').val('');
            }
            
        }, "json");
    	
    },
    addStep : function()
    {
    	
    	$.post("/", 'Func=recipes.add.addStep', function(data)
        {
            if (data.NeedLogin == 1)
            {
                dialogHandler.wait();
                
                $.post("/", 'Func=users.getloginform', function(data)
                    {
                        dialogHandler.popup({
                        Title : 'Azonosítás<br/>',
                        subTitle : 'Kérjük jelentkezz be',
                        Body : data,
                        Closable : 'none'
                        });
                    }, "text");
            }
            
            if(!data.error)
            {
            	$('.step-container').html(data.steps);
            }
            
           
            
        }, "json");
    	
    },
    removeStep : function(index)
    {
    	
    	$.post("/", 'Func=recipes.add.removeStep&index='+index, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }
            
            if(!data.error)
            {
            	$('.step-container').html(data.steps);
            }
            
           
            
        }, "json");
    	
    },
    removeStepTip : function(index)
    {
    	
    	$.post("/", 'Func=recipes.add.removeStepTip&index='+index, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }
            
            if(!data.error)
            {
            	$('.step-container').html(data.steps);
            }
            
           
            
        }, "json");
    	
    },
    clearStepfields : function()
    {
    	
    	$('#step-tip').val('');
    	$('#step').val('');
    	
    },
    saveRecipe : function(thisForm)
    {
    
    	$.post("/", 'Func=recipes.add.saveRecipe&'+$(thisForm).serialize(), function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }
            
            if(data.error)
            {
            	
            	/*
            	
            	var errors = '<strong>Hiba történt az űrlap feldolgozása közben.</strong><br /><ul>';
            	jQuery.each(data.items,function(i,v) {
            		
            		errors += '<li><label for="'+i+'">'+v+'</li>';
            		
            	});
            	
            	errors +='</ul>';
            	
            	$('.error-list').show();
            	$('.error-list').html(errors);
            	$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
            	*/
            	
            	dialogHandler.alert({
            		Title : 'Hiba<br/>',
            		subTitle : 'Hiba történt a feldolgozás közben',
            		Body : data.body
				});
            	
            	var errors = '<strong>Hiba történt az űrlap feldolgozása közben.</strong><br /><ul>';
            	jQuery.each(data.items,function(i,v) {
            		
            		errors += '<li><label for="'+i+'">'+v+'</li>';
            		
            	});
            	
            	errors +='</ul>';
            	
            	$('.error-list').show();
            	$('.error-list').html(errors);
            	
            	
            	
            	
            }
            else
            {
            	window.location.href = data.url;
            	
            }
            
        }, "json");
    	
    	
    },
    addComment : function(rec_id,thisform)
    {
    	
    	$.post("/", 'Func=recipes.default.addComment&'+$(thisform).serialize()+'&rec_id='+rec_id, function(data)
        {
            if (data.NeedLogin == 1)
            {
                Users.getLogin();
            }
            
            if(data.error)
            {
            	
            	dialogHandler.alert({
    				Title : 'Hozzászólás recepthez<br/>',
    				Body : data.Body
    				});
            	
            }
            else
            {
            	
            	window.location.reload();
            	
            }
            
        }, "json");
    	
    },
    ratingsaveRadioBox :function() {
		
		$('label.ratingsave-radiobox').mouseup (function()
		{
			var name = $('#' + $(this).attr('for')).attr('name');
			var classname = $(this).attr('for');

			$('#'+$(this).attr('for')).attr('checked', true);
			$('.'+name).removeClass('checkedRadio');
			$('.'+classname).addClass('checkedRadio');
			
			Recipes.ratingsaveSettings(name);
		});
	},

	ratingsaveSettings : function(field)
	{
		
		dialogHandler.wait();
		
		value = $('input[name='+field+']:checked').val();
		var rec_id = $('#rec_id').val();
		
		$.post("/", 'Func=recipes.default.storeRating&field='+field+'&value='+value+'&rec_id='+rec_id, function(data)
    	{
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			
			if(!data.error)
			{
				dialogHandler.deactivate();
			}
			

    	}, "json");
        
	},
	hamm : function(rec_id)
	{
	
		
		
		$.post("/", 'Func=recipes.default.hamm&rec_id='+rec_id, function(data)
    	{
			if(data.NeedLogin == 1)
			{
				Users.getLogin();
			}
			
			if(data.error)
			{
			
				
				
				dialogHandler.alert({
				Title : 'Recept<br/>',
				subTitle : 'Hamm pont hozzáadása',
				Body : data.Body
				});
				
			}
			else
			{
				
				
				
				dialogHandler.alert({
				Title : 'Recept<br/>',
				Body : data.Body,
				subTitle : 'Hamm pont hozzáadása',
				Func : function() {
					window.location.reload();
				}
				});
			}
			
			

    	}, "json");
		
	},

    
	delAllIngredient : function()
	{

        dialogHandler.dialog({
			Title : '<br/>',
			subTitle : 'Bevásárló lista törlése',
			Body : 'Biztos törölni szeretnéd a bevásárló listát?<br/><br/>',
            Func : function (answer)
            {
                if (answer == 'yes')
                {
					$.post("/", 'Func=recipes.shoppingcart.deleteAll', function(data)
					{
						window.location = data.go;
						
					}, "json");
                }
            }
        });
		
	},
    
	nextStep : function()
	{

		if(actualitem == initdata.stepcount)
		{
			return false;
		}
		
		actualitem++;
		
		$('.scrolleritem').hide();
		$('.si_'+actualitem).show();
		
		if(actualitem >= 1)
		{
			$('.step-next').show();
		}
		
		if(actualitem == initdata.stepcount)
		{
			$('.step-next').hide();
		}
		
		if(actualitem > 1)
		{
			$('.step-prev').show();
		}
		
		if(actualitem <= 1)
		{
			$('.step-prev').hide();
		}
		
		$('.actualstep').html(actualitem);
		
	},
	prevStep : function()
	{
		
		if(actualitem == 1)
		{
			return false;
		}
		
		actualitem--;
		$('.scrolleritem').hide();
		$('.si_'+actualitem).show();
		
		if(actualitem >= 1)
		{
			$('.step-next').show();
		}
		
		if(actualitem == initdata.stepcount)
		{
			$('.step-next').hide();
		}
		
		if(actualitem > 1)
		{
			$('.step-prev').show();
		}
		
		if(actualitem <= 1)
		{
			$('.step-prev').hide();
		}
		
		$('.actualstep').html(actualitem);
		
	},
	initTimer : function()
	{
		
		var hour = Math.floor(sec/3600);
		var min = Math.floor((sec-(hour*3600))/60);
		
		var acthour = '';
		var actmin = '';
		
		if(hour < 10)
		{
			acthour = '0'+hour.toString(10);
		}
		else
		{
			acthour = hour
		}
		
		if(min < 10)
		{
			actmin = '0'+min.toString(10);
		}
		else
		{
			actmin = min;
		}
		
		$('#hourcd').html(acthour);
		$('#minutecd').html(actmin);
		
	},
	startTimer : function()
	{
		runtimer = 1;
		$('.timer-start').hide();
		$('.timer-stop').show();
		setInterval('Recipes.decreaseTimer()',1000);
		
	},
	decreaseTimer : function()
	{
		
		if(runtimer == 1 && sec > 0)
		{
			--sec;
			Recipes.initTimer();
		}
		
	},
	stopTimer : function()
	{
		$('.timer-start').show();
		$('.timer-stop').hide();
		runtimer = 0;
		
	},
	addHour : function()
	{
		
		var hour = parseInt($('#hourcd').html(), 10);
		var min = parseInt($('#minutecd').html(), 10);

		if(hour < 60 )
		{
			hour = hour+1;
		}
		
		var acthour = '';
		if(hour < 10)
		{
			acthour = '0'+hour.toString(10);
		}
		else
		{
			acthour = hour;
		}
		
		$('#hourcd').html(acthour);
		
		sec = hour*3600+min*60;
		
		
		
	},
	removeHour : function()
	{
		
		var hour = parseInt($('#hourcd').html(), 10);
		var min = parseInt($('#minutecd').html(), 10);

		if(hour > 0 )
		{
			hour = hour-1;
		}
		

		if(hour < 10)
		{
			
			var acthour = '0'+hour.toString(10);
			
		}
		else
		{
			var acthour = hour;
		}
		
		$('#hourcd').html(acthour);
		
		sec = hour*3600+min*60;
		
		
	},
	addMinute : function()
	{
		
		var hour = parseInt($('#hourcd').html(), 10);
		var min = parseInt($('#minutecd').html(), 10);

		if(min < 60 )
		{
			min = min+1;
		}
		
		var actmin = '';
		if(min < 10)
		{
			actmin = '0'+min.toString(10);
		}
		else
		{
			actmin = min;
		}
		
		$('#minutecd').html(actmin);
		
		sec = hour*3600+min*60;
		
		
	},
	removeMinute : function()
	{
		
		var hour = parseInt($('#hourcd').html(), 10);
		var min = parseInt($('#minutecd').html(), 10);

		if(min > 0 )
		{
			min = min-1;
		}
		

		if(min < 10)
		{
			
			var actmin = '0'+min.toString(10);
			
		}
		else
		{
			var actmin = min;
		}
		
		$('#minutecd').html(actmin);
		
		sec = hour*3600+min*60;
		
	},
    
	getFavouriteRecipe : function(category, user_id)
	{
		
		$.post("/", 'Func=recipes.favourites.getFavouriteRecipe&category='+category+'&user_id='+user_id, function(data)
    	{
            if(!data.error)
			{
				$('.userlist-ajx').html(data.recipelist);
				
			}
			
    	}, "json");
		
		$('.tab').removeClass('act');
		$('#t_'+category).addClass('act');
		
	},
    
	getletterRecipeProperties : function(letter, prop_id)
	{
		
		$.post("/", 'Func=recipes.properties.getletterRecipe&letter='+letter+'&prop='+prop_id, function(data)
    	{
			if(!data.error)
			{
				$('.userlist-ajx').html(data.recipelist);
				
			}
			
    	}, "json");
		
		$('.tab').removeClass('act');
		$('#t_'+letter).addClass('act');
		
	},
    
	getletterRecipe : function(letter)
	{
		
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		//nyitva
		if(state == 'btn-toggle-closed')
		{
			limiter = 45;
		}
		else
		{
			limiter = 19;
		}
		
		$.ajax({
			type: 'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data: 'Func=recipes.list.getletterRecipe&letter='+letter+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				
				if(!data.error)
				{
					$('.userlist-ajx').html(data.recipelist);
					$('.allrecipenum').html(data.allrecipe);
				}
				
			},
			complete: function()
			{
				$('.preloader').hide();
			}
		});
		
		$('.tab').removeClass('act');
		$('#t_'+letter).addClass('act');
		
	},
    
	fullistToggle : function(cln)
	{
		var state = $('#list-toggle').attr('class');
		
		letter = $('.tab.act').html();
		
		var limiter;
		
		if(state == 'btn-toggle')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			limiter = 45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			limiter = 19;
		}
		
		$('.'+cln).toggle();
		
		$.ajax({
			type: 'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data:'Func=recipes.ingredientslist.getletterIngredient&letter='+letter+'&page='+1+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				$('.ingredientslist-ajx').html(data.ingredientlist);
				$('.allingredients').html(data.allingredients);
			},
			complete: function()
			{
				$('.preloader').hide();
			}
			
		});
		
		
	},
	recipefullistToggle : function(cln)
	{
		var state = $('#list-toggle').attr('class');
		
		letter = $('.tab.act').html();
		
		var limiter;
		
		if(state == 'btn-toggle')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			limiter = 45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			limiter = 19;
		}
		
		$('.'+cln).toggle();
		
		$.ajax({
			type:'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data:'Func=recipes.list.getletterRecipe&letter='+letter+'&page='+1+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				$('.userlist-ajx').html(data.recipelist);
			},
			complete: function()
			{
				$('.preloader').hide();
			}
			
		});
		
		
	},
	
	recipeSearchfullistToggle : function(cln, search_id, searchtype)
	{
		var state = $('#list-toggle').attr('class');
		
		letter = $('.tab.act').html();
		
		var limiter;
		
		if(state == 'btn-toggle')
		{
			limiter = 45;
		}
		else
		{
			limiter = 18;
		}
		
		$('.'+cln).toggle();
		
		$.ajax({
			type:'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data:'Func=recipes.'+searchtype+'.render&search_id='+search_id+'&page='+1+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){
				$('.content').html(data.recipelist);
				
				if(state == 'btn-toggle')
				{
					$('#list-toggle').removeClass('btn-toggle');
					$('#list-toggle').addClass('btn-toggle-closed');
				}
				else
				{
					$('#list-toggle').removeClass('btn-toggle-closed');
					$('#list-toggle').addClass('btn-toggle');
				}
			},
			complete: function()
			{
				$('.preloader').hide();
			}
			
		});
		
		
	},
	
	recipesPager :function() 
	{

		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		//nyitva
		if(state == 'btn-toggle-closed')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			$('.recipelist-more').show();
			limiter = 45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			$('.recipelist-more').hide();
			limiter = 19;
		}
		
		
		$('div.userlist-ajx div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			letter = $('.tab.act').html();
			
			$.ajax({
				type: 'POST',
				async: true,
				dataType: 'json',
				url: '/',
				data:'Func=recipes.list.getletterRecipe&letter='+letter+'&page='+page+'&limiter='+limiter,
				beforeSend: function()
				{
					$('.preloader').show();
				},
				success: function(data){
					$('.userlist-ajx').html(data.recipelist);
				},
				complete: function()
				{
					$('.preloader').hide();
				}
				
			});
			
			
			return false;
			
		});

	},
	
	recipesSearchPager :function(search_id, searchtype) 
	{
    	
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		//nyitva
		if(state == 'btn-toggle-closed')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			$('.recipelist-more').show();
			limiter = 45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			$('.recipelist-more').hide();
			limiter = 18;
		}
		
		
		$('div.userlist-ajx div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			letter = $('.tab.act').html();

			$.ajax({
				type: 'POST',
				async: true,
				dataType: 'json',
				url: '/',
				data:'Func=recipes.'+searchtype+'.render&search_id='+search_id+'&page='+page+'&limiter='+limiter,
				beforeSend: function()
				{
					$('.preloader').show();
				},
				success: function(data){
					$('.content').html(data.recipelist);
				},
				complete: function()
				{
					$('.preloader').hide();
				}
				
			});
			
			
			return false;
			
		});
		
	},
	
	ingredientsPager :function() 
	{
    	
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		if(state == 'btn-toggle-closed')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			$('.ingredients-more').show();
			limiter = 45;
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			$('.ingredients-more').hide();
			limiter = 19;
		}
		
		
		$('div.ingredientslist-ajx div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			letter = $('#ingletters .tab.act').html();
			
			$.ajax({
				type: 'POST',
				async: true,
				dataType: 'json',
				url: '/',
				data:'Func=recipes.ingredientslist.getletterIngredient&letter='+letter+'&page='+page+'&limiter='+limiter,
				beforeSend: function()
				{
					$('.preloader').show();
				},
				success: function(data){
					$('.ingredientslist-ajx').html(data.ingredientlist);
				},
				complete: function()
				{
					$('.preloader').hide();
				}

				
				
			});
			
			return false;
			
		});
		
	},
	getletterIngredient : function(letter)
	{
		
		var state = $('#list-toggle').attr('class');
		
		var limiter;
		
		//nyitva
		if(state == 'btn-toggle-closed')
		{
			limiter = 45;
		}
		else
		{
			limiter = 19;
		}
		
		$.ajax({
			type: 'POST',
			async: true,
			dataType: 'json',
			url: '/',
			data: 'Func=recipes.ingredientslist.getletterIngredient&letter='+letter+'&limiter='+limiter,
			beforeSend: function()
			{
				$('.preloader').show();
			},
			success: function(data){

				if(!data.error)
				{
					$('.ingredientslist-ajx').html(data.ingredientlist);
					$('.allingredients').html(data.allingredients);
					
				}
				
			},
			complete: function()
			{
				$('.preloader').hide();
			}

		});
		
		
		
		
		$('#ingletters .tab').removeClass('act');
		$('#ingletters #t_'+letter).addClass('act');
		
	},
	getletterIngrecipe : function(letter,ingredient_id)
	{
		
		$.post("/", 'Func=recipes.ingredients.getletterRecipe&letter='+letter+'&ingredient_id='+ingredient_id, function(data)
    	{
			if(!data.error)
			{
				$('.userlist-ajx').html(data.recipelist);
				$('.allrecipe').html(data.allrecipe);
				
			}
			
    	}, "json");
		
		$('.tab').removeClass('act');
		$('#t_'+letter).addClass('act');
		
	},
	ingrecipesPager :function(ingredient_id) 
	{
    	
		var state = $('#list-toggle').attr('class');
		
		if(state == 'btn-toggle-closed')
		{
			$('#list-toggle').removeClass('btn-toggle');
			$('#list-toggle').addClass('btn-toggle-closed');
			$('.recipelist-more').show();
		}
		else
		{
			$('#list-toggle').removeClass('btn-toggle-closed');
			$('#list-toggle').addClass('btn-toggle');
			$('.recipelist-more').hide();
		}
		
		$('div.userlist-ajx div.pager table td a').click (function()
		{
			page = $(this).attr('rel');
			letter = $('.tab.act').html();
			
			$.post("/", 'Func=recipes.ingredients.getletterRecipe&letter='+letter+'&page='+page+'&ingredient_id='+ingredient_id, function(data)
        	{
				$('.userlist-ajx').html(data.recipelist);
				
        	}, "json");			
			
			return false;
			
		});
		
	},
	
	sidebox : function(obj,cls)
	{
		
				
		if( $('.'+cls).is(':visible') )
		{
			$(obj).removeClass('title-act');
			$('.'+cls).hide();
		}
		else
		{
			$(obj).addClass('title-act');
			$('.'+cls).show();
		}
	},
	
	checkSearch : function ()
	{
		var name        = $('.rec_name').val();

		if (name == '')
		{
			dialogHandler.alert({
				Title : 'Hiányzó keresőszó!<br/>',
				subTitle : 'Figyelem!',
				Body  : 'Kérjük írj be keresőszót!<br/><br/>'
			});

			return false;
		}
		
		return true;
	},
	
	checkAdvSearch : function (thisForm)
	{
		$.post("/", 'Func=recipes.advsearch.checkFields&'+$(thisForm).serialize(), function(data)
        {
			if(data.error)
            {
				dialogHandler.alert({
					Title : 'Hiányzó feltétel!<br/>',
					subTitle : 'Figyelem!',
					Body  : 'Kérjük adj meg legalább egy feltételt!<br/><br/>'
				});
				
				return false;
            }
            else
            {
				window.location.href = data.url;
            }
            
        }, "json");
		
		return false;
	}
	
}

$(document).ready(function()
{
	Recipes.ratingsaveRadioBox();
	
});
