var favkindtitles = {"t": "Téma", "p": "Hozzászólás", "s": "Keresés"};
var favaddtitle = 'hozzáadása a kedvencekhez';
var favedittitle = 'szerkesztése - Kedvencek';
var favsizeurl = '&height=350&width=500&modal=true';
var reloadaftersave = false;
var tix = -1;
var lst = '';

function f(k, d, favid)
{
	if (_fe) {
		var favtitle = '';
		if (!favid) {
			favid = '';
			reloadaftersave = false;
			favtitle = favaddtitle;
		}
		else {
			reloadaftersave = true;
			favtitle = favedittitle;
		}
		tb_show('<span>'+favkindtitles[k]+' '+favtitle+'</span>', '/dyna/fav.php?k='+k+'&d='+encodeURIComponent(d)+'&favid='+favid+favsizeurl, false);
	}
	else {
		lgin(true);
	}
}

function favfind(ary, element)
{
	for(var i=0; i<ary.length; i++) {
		if(ary[i] == element){
			return i;
		}
	}
	return -1;
}

function ft()
{
	if (!(window.event && window.event.keyCode == 13)) {
		fc();
		return true;
	}
}

function fs(keypress)
{
	if ((keypress) && !(window.event && window.event.keyCode == 13)) {
		return true;
	}

	if ($("#fav-dyna-title").get(0).value.replace(/^\s+|\s+$/g,'')=='') {
		alert('A cím kitöltése kötelező!');
		return false;
	}

	fc(null, true);
		
	var s = '';
	$("#fav-dyna-form input").each(function(i){
		if (this.type!='checkbox') {
			s+= (s==''?'?':'&')+this.name + '=' + encodeURIComponent(this.value.replace(/^\s+|\s+$/g,''));
		}
		else {
			s+= (s==''?'?':'&')+this.name + '=' + this.checked;
		}
	});
	var descobj = $("#fav-dyna-description").get(0);
	s+= '&'+descobj.name + '=' + encodeURIComponent(descobj.value.replace(/^\s+|\s+$/g,''));

	tb_remove();

	$.get('/dyna/fav.php' + s, function(data) {
		if (reloadaftersave) {
			window.location.href = window.location.href;
		}
	});
	
	if ((keypress) && (window.event && window.event.keyCode == 13))
		return false;
}

function fc(li, v)
{
	if (li) {
		var thistag = li.innerHTML;
		var removed = false;
	}
	else
	{
		var arravailtags = new Array();
		var ix = -1;
		$("#fav-dyna-taglist li").each(function(i){
			arravailtags.push(this.innerHTML);
		});
	}
	if (li || v) {
		var arrnewtags = new Array();
	}
	
	var tagsobj = $("#fav-dyna-tags").get(0);
	var currtags = tagsobj.value;
	var arrtags = currtags.split(',');
	
	
	$.each(arrtags, function(i, s){
		s = s.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ').toLowerCase();
		if (li || v) {
			if (s.length>0) {
				if (!v && s==thistag) {
					removed = true;
				}
				else {
					if (favfind(arrnewtags, s)==-1) {
						arrnewtags.push(s);
					}
				}
			}
		}
		
		if (!li || v) {
			ix = favfind(arravailtags, s);
			if (ix!=-1) {
				$("#fav-dyna-taglist li").get(ix).className = "fav-dyna-taglist-checked";
				arravailtags[ix] = null;
			}
		}
	});

	if (li || v) {
		if (!v) {
			if (!removed) {
				arrnewtags.push(thistag);
				li.className = "fav-dyna-taglist-checked";
			}
			else {
				li.className = "";
			}
		}
		
		tagsobj.value = arrnewtags.join(',');
	}
	
	if (!li || v) {
		for (var a=0;a<arravailtags.length;a++)
			if (arravailtags[a]!=null) {
				$("#fav-dyna-taglist li").get(a).className = "";
			}
	}
}

function ftn()
{
	var tagstr = $("#tag-input-box").get(0).value;
	if (tagstr!='') {
		window.location.href = $("#tag-input-box").attr('name')+encodeURIComponent(tagstr.toLowerCase());
	}
}

function ftns(tixo)
{
	if (tixo>=0) {
		$("#tag-input-list a").eq(tixo).css('font-weight','');
	}
	if (tix>=0) {
		$("#tag-input-list a").eq(tix).css('font-weight','bold');
	}
}

function ftnk(event)
{
	var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (key == 13) {
		if (tix>=0 && $("#tag-input-list a").size()>0) {
			ftnc(null, $("#tag-input-list a").get(tix));
		}
		ftn();
		return false;
	}
	else
	if (key == 40) {
		var tcnt = $("#tag-input-list a").size();
		if (tcnt>0) {
			if (tix<(tcnt-1)) {
				tix++;
				ftns(tix-1);
			}
		}
		return false;
	}
	else
	if (key == 38) {
		var tcnt = $("#tag-input-list a").size();
		if (tcnt>0) {
			if (tix>0) {
				tix--;
				ftns(tix+1);
			}
		}
		return false;
	}
	else {
		var tagstr = $("#tag-input-box").get(0).value;
		if (lst!=tagstr) {
			lst = tagstr;
			if (tagstr!='') {
				$.get('/dyna/tags.php?tags=' + encodeURIComponent(tagstr.toLowerCase()), function(data) {
					if (data!='') {
						tix = -1;
						$("#tag-input-list").empty().prepend(data).show();
					}
					else {
						$("#tag-input-list").empty().hide();
					}
				});
			}
			else {
				$("#tag-input-list").empty().hide();
			}
		}
	}
	return true;
}

function ftnc(event, mobj)
{
	var obj = null;

	if (event) {
		obj = event.srcElement?event.srcElement:event.target;
	}
	else if (mobj) {
		obj = mobj;
	}

	var currtags = $("#tag-input-box").get(0).value;
	var arrtags = currtags.split(',');
	arrtags.pop();
	arrtags.push(obj.innerHTML.replace('&amp;', '&'));
	$("#tag-input-box").get(0).value = arrtags.join(',');
	$("#tag-input-list").empty().hide();
	$("#tag-input-box").get(0).focus();
}