﻿function refreshHDaymenuList(str) {
	document.getElementById("Hdaymenulist").innerHTML = str;
}

function refreshHDaydate(daydate) {
	document.getElementById("Hdaydate").innerHTML = daydate;
}

function activateDayUndoLink(num,what,who,daydate,num2) {
	var elem = document.getElementById("dayundolink");
	elem.className = "favundolinkaktiv";
	if (what == '1') elem.onclick = function() {delmenu(num,who,0,0); if (num2 != 0) addmenu(num2,who,0,0); deactivateDayUndoLink(); };
	if (what == '0') elem.onclick = function() {addmenu(num,who,0,0); deactivateDayUndoLink(); };
}

function deactivateDayUndoLink() {
	document.getElementById("dayundolink").className = "favundolinkinaktiv"; 
	document.getElementById("dayundolink").onclick= "";
}


function refreshDaymenuList(sessionId) {
	var str="";

	//1-----A rejtett menünevek listát rendezi tömbbe
	var list = document.getElementById("Hdaymenulist").innerHTML;
	var nums=list.split("$");

	//2-----A rejtett dátumot kiolvassa
	var daydate = document.getElementById("Hdaydate").innerHTML;
	
	//3-----Kiírja az adott dátumot
	document.getElementById("daydate").innerHTML = daydate;

	//4-----A daymenü listát frissíti, gombostúl mindenest?l-----
	i=1;
	var from = 0; 
	while (i<nums.length) {
		//sor
		if (i != 5) str += "<div id='menu" + nums[i-1] + "' class='favps_top'>";
		else str += "<div id='menu" + nums[i-1] + "' class='favps_bottom'>";

		//menü név:
		if (nums[i-1] == 0) str += "<div id='menuname" + nums[i-1] + "' class='namefavps'>"+ nums[i] +"</div>";
		else str += "<div id='menuname" + nums[i-1] + "' class='namefavps'><a href='index.php?a=menu&mid="+nums[i-1]+"'>"+ nums[i] +"</a></div>";

		//moveup:
		if (i == 1) str += "<img src='images/sidemenu/menu_fav_up_in.jpg' id='iconupmenu" + nums[i-1] + "' class='iconupfavps' >";
		else {
			if (nums[i-3] == 0 && nums[i-1] == 0) str += "<img src='images/sidemenu/menu_fav_up_in.jpg' id='iconupmenu" + nums[i-1] + "' class='iconupfavps' >";
			else str += "<img src='images/sidemenu/menu_fav_up.jpg' id='iconupmenu" + nums[i-1] + "' class='iconupfavps' onclick='moveupmenu("+ ((i+1)/2) + ","+ sessionId +","+ from +")' onmouseover=\"this.src = 'images/sidemenu/menu_fav_up_hov.jpg'\" onmouseout=\"this.src = 'images/sidemenu/menu_fav_up.jpg'\">";
		}
		
		//movedown:
		if (i == 5) str += "<img src='images/sidemenu/menu_fav_down_in.jpg' id='icondownmenu" + 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='icondownmenu" + nums[i-1] + "' class='icondownfavps' >";
			else str += "<img src='images/sidemenu/menu_fav_down.jpg' id='icondownmenu" + nums[i-1] + "' class='icondownfavps' onclick='movedownmenu("+ ((i+1)/2) + ","+ sessionId +","+ from +")' 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='icondelmenu" + nums[i-1] + "' class='icondelfavps'>";
		else str += "<img src='images/sidemenu/menu_fav_del.jpg' onclick='delmenu("+ nums[i-1] + ","+ sessionId +",1,"+ from +")' id='icondelmenu" + 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("daymenus").innerHTML = str;

	//------A menülistában szerepl? linkeket állítja alapra-----
	setMenuLinks(nums);
}

function setMenuLinks(nums) {
	var list = document.getElementById("Hmenusid").innerHTML;
	var menusid=list.split("$");
	if (menusid[menusid.length-1] == '0') menusid[menusid.length-1] = menusid[0];
	var i = 0;
	//if (document.getElementById("Hdaydate").innerHTML == document.getElementById("Hlistdaydate").innerHTML) {
		while (i<menusid.length-1) {
			if (menusid[i] != '0') {
				if (isInArray(nums,menusid[i])) {
					document.getElementById(menusid[i] + "dayadd").style.display = "none";
					document.getElementById(menusid[i] + "daydel").style.display = "inline";
				}
				else {
					document.getElementById(menusid[i] + "dayadd").style.display = "inline";
					document.getElementById(menusid[i] + "daydel").style.display = "none";
				}
			}

			i -= -1;
		}
	//}
	/*else {
		while (i<menusid.length-1) {
			document.getElementById(menusid[i] + "dayadd").style.display = "block";
			document.getElementById(menusid[i] + "daydel").style.display = "none";
			i -= -1;
		}
	}*/
}


function movedaydate(value) {

	var mydate = new Date();
	var today = new Date();
	var maxdate = new Date();
	
	var sessionId = document.getElementById("Hfavsesid").innerHTML;
	
	var st = document.getElementById('daydate').innerHTML;
	var max = document.getElementById('Hmaxdaydate').innerHTML;


	mydate.setFullYear(st.substr(0,4));
	mydate.setMonth(st.substr(5,2) - 1);
	mydate.setDate(st.substr(8,2) - (-value));

	maxdate.setFullYear(max.substr(0,4));
	maxdate.setMonth(max.substr(5,2) - 1);
	maxdate.setDate(max.substr(8,2));

	
	if (mydate >= today && mydate <= maxdate) { 

		var d, m;
		m = mydate.getMonth() + 1;
		d = mydate.getDate();
		if (d < 10) d = '0' + d;
		if (m < 10) m = '0' + m;

		document.getElementById('daydate').innerHTML = mydate.getFullYear() + '-' + m + '-' + d;
		document.getElementById('Hdaydate').innerHTML = mydate.getFullYear() + '-' + m + '-' + d;

		var weekday=new Array(7);
		weekday[0]="Vas";
		weekday[1]="Hét";
		weekday[2]="Ked";
		weekday[3]="Sze";
		weekday[4]="Csü";
		weekday[5]="Pén";
		weekday[6]="Szo";

		//document.getElementById('day').value = weekday[mydate.getDay()];
	

	deactivateDayUndoLink();
	reloadmenu(sessionId);
	}
}

function reloadmenu(who) {
	loadDayFrame(-1,-1,who,0,0);
}

function moverightdaydate() {
	movedaydate(1);
}

function moveleftdaydate() {
	movedaydate(-1);
}

function isInArray(dataarray,data) {
	var i = 0;
	while (i<dataarray.length) { if (data == dataarray[i]) return true; i++; }
	return false;
}

function loadDayFrame(num, what, who,undo,from) {
	var daydate = -1;
	if (from == 0) daydate = document.getElementById("daydate").innerHTML;
	if (from == 1) daydate = document.getElementById("addmenudate"+num).innerHTML;
	top.frames["comframe"].location = "frame_userday.php?num=" + num + "&what=" + what + "&who=" + who +"&undo=" + undo + "&daydate=" + daydate;
	//what=1 -> add, what=0 -> del
}

function moveupmenu(num, who,from) {
	loadDayFrame(num,2,who,0,from);
}

function movedownmenu(num, who,from) {
	loadDayFrame(num,3,who,0,from);
}

function addmenu(num, who,undo,from) {
	loadDayFrame(num,1,who,undo,from);
}

function delmenu(num,who,undo,from) {
	loadDayFrame(num,0,who,undo,from);
}


