﻿function refreshHFavList(str) {
	document.getElementById("Hfavlist").innerHTML = str;
}

function activateFavUndoLink(num,what,who,favnameid) {
	var elem = document.getElementById("favundolink");
	elem.className = "favundolinkaktiv";
	if (what == '1') elem.onclick = function() {delfav(num,who,0,favnameid); deactivateFavUndoLink(); };
	if (what == '0') elem.onclick = function() {addfav(num,who,0,favnameid); deactivateFavUndoLink(); };
}

function deactivateFavUndoLink() {
	document.getElementById("favundolink").className = "favundolinkinaktiv"; 
	document.getElementById("favundolink").onclick= "";
}
	


function refreshFavList(sessionId) {
	var str="";

	//1-----A rejtett kedvencek listát rendezi tömbbe
	var list = document.getElementById("Hfavlist").innerHTML;
	var nums=list.split("$");

	//2-----A rejtett kedvenc csoport nevek listáját kiolvassa
	list = document.getElementById("Hfavnamelist").innerHTML;
	var names=list.split("$");
	
	//3-----Kiírja a választott kedvenc csoport nevét
	var favnameid = document.getElementById("Hfavnameid").innerHTML;
	var msg;
	msg = "<a href='index.php?a=psearch&fid="+favnameid+"'>";
	if (names[favnameid-1]) msg += names[favnameid-1];
	else msg += 'Kedvencek' + favnameid + ' (nincs név)';
	msg += "</a>";
	
	document.getElementById("favgroupname").innerHTML = msg;


	if (nums.length == 1) { nums[0] = 0; nums[1] = 'Üres'; nums[2] = ''; }
	if (nums.length == 3) { nums[2] = 0; nums[3] = 'Üres'; nums[4] = ''; }
	if (nums.length == 5) { nums[4] = 0; nums[5] = 'Üres'; nums[6] = ''; }

	//4-----A kedvencek listát frissíti, gombostúl mindenest?l-----
	i=1;
	while (i<nums.length) {
		//sor	
		if (i <= 4) str += "<div id='fav" + nums[i-1] + "' class='favps_top'>";
		if (i >= 5 && i < nums.length-2) str += "<div id='fav" + nums[i-1] + "' class='favps_middle'>";
		if (i == nums.length-2) str += "<div id='fav" + nums[i-1] + "' class='favps_bottom'>";
		
		//kedvenc név	
		if (nums[i-1] == 0) str += "<div id='namefav" + nums[i-1] + "' class='namefavps'>"+ nums[i] +"</div>";
		else str += "<div id='namefav" + nums[i-1] + "' class='namefavps'><a href='index.php?a=place&pid="+nums[i-1]+"'>"+ nums[i] +"</a></div>";

		//moveup:
		if (i == 1 || nums[i-1] == 0) str += "<img src='images/sidemenu/menu_fav_up_in.jpg' id='iconupfav" + nums[i-1] + "' class='iconupfavps' >";
		else str += "<img src='images/sidemenu/menu_fav_up.jpg' id='iconupfav" + nums[i-1] + "' class='iconupfavps' onclick='moveupfav("+ nums[i-1] + ","+ sessionId +","+ favnameid +")' onmouseover=\"this.src = 'images/sidemenu/menu_fav_up_hov.jpg'\" onmouseout=\"this.src = 'images/sidemenu/menu_fav_up.jpg'\">";

		//movedown:
		if (i == nums.length-2) str += "<img src='images/sidemenu/menu_fav_down_in.jpg' id='icondownfav" + nums[i-1] + "' class='icondownfavps' >";
		else {
			if (nums[i+1] == 0 || nums[i-1] == 0) str += "<img src='images/sidemenu/menu_fav_down_in.jpg' id='icondownfav" + nums[i-1] + "' class='icondownfavps' >";
			else str += "<img src='images/sidemenu/menu_fav_down.jpg' id='icondownfav" + nums[i-1] + "' class='icondownfavps' onclick='movedownfav("+ nums[i-1] + ","+ sessionId +","+ favnameid +")' onmouseover=\"this.src = 'images/sidemenu/menu_fav_down_hov.jpg'\" onmouseout=\"this.src = 'images/sidemenu/menu_fav_down.jpg'\">";
		}
		
		//del
		if (nums[i-1] == 0) str += "<img src='images/sidemenu/menu_fav_del_in.jpg' id='icondelfav" + nums[i-1] + "' class='icondelfavps'>";
		else str += "<img src='images/sidemenu/menu_fav_del.jpg' onclick='delfav("+ nums[i-1] + ","+ sessionId +",1,"+ favnameid +")' id='icondelfav" + nums[i-1] + "' class='icondelfavps' onmouseover=\"this.src = 'images/sidemenu/menu_fav_del_hov.jpg'\" onmouseout=\"this.src = 'images/sidemenu/menu_fav_del.jpg'\">";
		str += "</div>";
		i += 2;
	}
	
	document.getElementById("favs").innerHTML = str;

	//------A menülistában szerepl? linkeket állítja alapra-----
	setFavLinksToDef(nums);

	//------A menülistában szerepl? linkeket állítja aszerint h melyik kell-----
	i=0;
	while (i<nums.length) {
		if (document.getElementsByName(nums[i] + "favadd").length != 0) {
			for(j=0;  j<document.getElementsByName(nums[i] + "favadd").length; j++) {
				document.getElementsByName(nums[i] + "favadd")[j].style.display = "none";
			}
		}			

		if (document.getElementsByName(nums[i] + "pfaved").length != 0) {
			for(j=0;  j<document.getElementsByName(nums[i] + "pfaved").length; j++) {
				document.getElementsByName(nums[i] + "pfaved")[j].style.display = "inline";
			}
		}	

		if (document.getElementsByName(nums[i] + "favdel").length != 0) {
			for(j=0;  j<document.getElementsByName(nums[i] + "favdel").length; j++) {
				document.getElementsByName(nums[i] + "favdel")[j].style.display = "inline";
			}
		}	
		i += 2;
	}	

}

function setFavLinksToDef(nums) {
	var list = document.getElementById("Hmenusid").innerHTML;
	var menusid=list.split("$");
	var i = 0;
	while (i<menusid.length-1) {
		document.getElementById(menusid[i] + "favadd").style.display = "inline";
		if (nums.length >= 16) document.getElementById(menusid[i] + "favadd").style.color = "#739f65";
		else document.getElementById(menusid[i] + "favadd").style.color = "#2d5221";
		document.getElementById(menusid[i] + "favdel").style.display = "none";
		document.getElementById(menusid[i] + "pfaved").style.display = "none";
		i += 1;
	}
}

function loadFavFrame(num, what, who,undo,favnameid) {
	top.frames["comframe"].location = "frame_userfav.php?num=" + num + "&what=" + what + "&who=" + who +"&undo=" + undo + "&favnameid=" + favnameid;
	//what=1 -> add, what=0 -> del
}

function movefavname(way) {
	var favnameid = document.getElementById("Hfavnameid").innerHTML;
	var sessionId = document.getElementById("Hfavsesid").innerHTML;
	favnameid -= way;
	if (favnameid == 4) favnameid = 1;
	if (favnameid == 0) favnameid = 3;
	document.getElementById("Hfavnameid").innerHTML = favnameid;
	if (document.getElementById("favnameid_post")) document.getElementById("favnameid_post").value = favnameid;
	deactivateFavUndoLink();
	reload(sessionId,favnameid);
}

function moverightfavname() {
	movefavname(-1);
}

function moveleftfavname() {
	movefavname(1);
}

function reload(who, favnameid) {
	loadFavFrame(-1,-1,who,0,favnameid);
}


function moveupfav(num, who,favnameid) {
	loadFavFrame(num,2,who,0,favnameid);
}

function movedownfav(num, who,favnameid) {
	loadFavFrame(num,3,who,0,favnameid);
}

function addfav(num, who,undo,favnameid) {
	loadFavFrame(num,1,who,undo,favnameid);
}

function delfav(num,who,undo,favnameid) {
	loadFavFrame(num,0,who,undo,favnameid);
}

function addfav_php(num, who,undo) {
	var list = document.getElementById("Hfavlist").innerHTML;
	var nums=list.split("$");
	if (nums.length >= 16) {}
	else {
		var favnameid = document.getElementById("Hfavnameid").innerHTML;
		loadFavFrame(num,1,who,undo,favnameid);
	}
}

function delfav_php(num,who,undo) {
	var favnameid = document.getElementById("Hfavnameid").innerHTML;
	loadFavFrame(num,0,who,undo,favnameid);
}

