var current_tab = 1;
var current_day_tab = 1;
var current_week_tab = 1;
var current_week_ordering_tab = 1;
var def_week_num = 1;
var last_month = Array(0, 0, 0, 0, 0, 0);
var menu_row_bgcolor = '';
var current_admin_browse_tab = 1;
var current_view_tab = 1;

var menuHandlers = {
                onCreate: function(){
                        Element.show('systemWorking');
                        Element.hide('divMenuHolder');
                },

                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
                                Element.hide('systemWorking');
                                Element.show('divMenuHolder');
                        }
                }
};

var menuCategHandlers = {
                onCreate: function(){
                        Element.show('systemWorking2');
                        Element.hide('divMenuHolder2');
                },

                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
                                Element.hide('systemWorking2');
                                Element.show('divMenuHolder2');
                        }
                }
};

function changeTab(i) {
	$("tab_"+current_tab).className = '';
	$("tab_"+i).className = 'current';
	current_tab = i;
	refreshMenu();
}

function changeDayTab(i) {
	$("day_"+current_day_tab).className = '';
	$("day_"+i).className = 'day_current';
	current_day_tab = i;
	refreshMenu();
}

function changeAdminBrowseTab(i) {
	$("tab_"+current_admin_browse_tab).className = '';
	$("tab_"+i).className = 'current';
	current_admin_browse_tab = i;
	refreshAdminTabs();
}

function changeAdmin2BrowseTab(i) {
	Element.hide("divtab_"+current_admin_browse_tab);
	$("tab_"+current_admin_browse_tab).className = '';
	$("tab_"+i).className = 'current';
	current_admin_browse_tab = i;
	Element.show("divtab_"+current_admin_browse_tab);
}

function changeViewTab(i) {
	$("view_"+current_view_tab).className = '';
	$("view_"+i).className = 'day_current';
	current_view_tab = i;
	refreshAdminTabs();
}

function changeOneWeekDay(i, t) {
	var s_tmp = new String($("day_dates_"+t).innerHTML);
	var s_tmp2 = new String($("day_dates_"+(current_day_tab-1)).innerHTML);
	var a_tmp = s_tmp.split('-');
	var d = 0;
	var monday = new Date();
	monday.setFullYear(((s_tmp2[0]<s_tmp[0])?monday.getYear():monday.getYear()-1), a_tmp[0]-1, a_tmp[1]);
	if (last_month[t] == 0) last_month[t] = a_tmp[0];
	d = Number(a_tmp[1])+Number(i*7);
	monday.setDate(d);
	if (d > monday.getDate() && i>0) {
		last_month[t]++;
	}
	if (d < monday.getDate() && i<0) {
		last_month[t]--;
	}
	if (last_month[t] > 12) last_month[t] = 1;
	return ((Number(last_month[t])<10)?'0':'') + new String(Number(last_month[t])) + '-' + ((monday.getDate()<10)?'0':'') + monday.getDate();
}

function changeWeek(i) {
	if ((current_week_tab == 1 && i<0) || (current_week_tab == 52 && i>0)) return 0;
	current_week_tab = current_week_tab + i;
	$("week_day").innerHTML = current_week_tab;
	$("day_dates_0").innerHTML = changeOneWeekDay(i, 0);
	$("day_dates_1").innerHTML = changeOneWeekDay(i, 1);
	$("day_dates_2").innerHTML = changeOneWeekDay(i, 2);
	$("day_dates_3").innerHTML = changeOneWeekDay(i, 3);
	$("day_dates_4").innerHTML = changeOneWeekDay(i, 4);
	$("day_dates_5").innerHTML = changeOneWeekDay(i, 5);
	refreshMenu();
}

function changeWeekOrderingList(i) {
	if ((current_week_ordering_tab == 1 && i<0) || (current_week_ordering_tab == 52 && i>0)) return 0;
	current_week_ordering_tab = current_week_ordering_tab + i;
	$("week_day").innerHTML = current_week_ordering_tab;
	var a_tmp = new String($("date_from").value).split('-');
	var tmp = new Date();
	tmp.setFullYear(a_tmp[0], a_tmp[1]-1, a_tmp[2]);
	tmp.setDate(Number(a_tmp[2])+Number(i*7));
	$("date_from").value = tmp.getFullYear() + '-' + ((Number(tmp.getMonth()+1)<10)?'0':'') + Number(tmp.getMonth()+1) + '-' + ((tmp.getDate()<10)?'0':'') + tmp.getDate();
	var a_tmp = new String($("date_to").value).split('-');
	var tmp = new Date();
	tmp.setFullYear(a_tmp[0], a_tmp[1]-1, a_tmp[2]);
	tmp.setDate(Number(a_tmp[2])+Number(i*7));
	$("date_to").value =  tmp.getFullYear() + '-' + ((Number(tmp.getMonth()+1)<10)?'0':'') + Number(tmp.getMonth()+1) + '-' + ((tmp.getDate()<10)?'0':'') + tmp.getDate();
	$("current_week_ordering_tab").value = current_week_ordering_tab;
	$("ordering_list_form").submit();
}

function changeWeekUserFinList(i) {
	if ((current_week_ordering_tab == 1 && i<0) || (current_week_ordering_tab == 52 && i>0)) return 0;
	current_week_ordering_tab = current_week_ordering_tab + i;
	$("week_day").innerHTML = current_week_ordering_tab;
	var a_tmp = new String($("date_from").value).split('-');
	var tmp = new Date();
	tmp.setFullYear(a_tmp[0], a_tmp[1]-1, a_tmp[2]);
	tmp.setDate(Number(a_tmp[2])+Number(i*7));
	$("date_from").value = tmp.getFullYear() + '-' + ((Number(tmp.getMonth()+1)<10)?'0':'') + Number(tmp.getMonth()+1) + '-' + ((tmp.getDate()<10)?'0':'') + tmp.getDate();
	var a_tmp = new String($("date_to").value).split('-');
	var tmp = new Date();
	tmp.setFullYear(a_tmp[0], a_tmp[1]-1, a_tmp[2]);
	tmp.setDate(Number(a_tmp[2])+Number(i*7));
	$("date_to").value =  tmp.getFullYear() + '-' + ((Number(tmp.getMonth()+1)<10)?'0':'') + Number(tmp.getMonth()+1) + '-' + ((tmp.getDate()<10)?'0':'') + tmp.getDate();
	refreshUserPayments();
}

function refreshUserPayments() {
    var url = 'ajaxResponder.php';
    var pars = 'account=ajax&request_type=get_user_payments&datefrom=' + $('date_from').value + '&dateto=' + $('date_to').value + '&week=' + current_week_ordering_tab;
    Ajax.Responders.register(menuHandlers);
    var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
    return false;
}

function refreshMenu() {
        var url = 'ajaxResponder.php';
        var pars = 'account=ajax&request_type=get_menu&providerID=' + current_tab + '&day=' + current_day_tab + '&week=' + current_week_tab;
        Ajax.Responders.register(menuHandlers);
        var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
        return false;
}

function refreshAdminTabs() {
        var url = 'ajaxResponder.php';
	if (current_admin_browse_tab==1&&current_view_tab==2) var pars = 'account=ajax&request_type=admin_menu&browse=' + current_admin_browse_tab + '&view=' + current_view_tab +'&admin_action=interval_by_name';
	else if (current_admin_browse_tab==2&&current_view_tab==2) var pars = 'account=ajax&request_type=admin_menu&browse=' + current_admin_browse_tab + '&view=' + current_view_tab +'&admin_action=interval_by_provider';
		 else var pars = 'account=ajax&request_type=admin_menu&browse=' + current_admin_browse_tab + '&view=' + current_view_tab;
        Ajax.Responders.register(menuHandlers);
        var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
		return false;
}

function modifyOrder(a, c, p, pr) {
	$("providerID").value = pr;
	$("week").value = current_week_tab;
	$("day").value = current_day_tab;
	$("code").value = c;
	$("menu_action").value = a;
	$("pcs").value = $(p).value;
	$("etlap_form").submit();
}

function createAdver(a, c) {
	$("providerID").value = current_tab;
	$("week").value = current_week_tab;
	$("day").value = current_day_tab;
	$("code").value = c;
	$("menu_action").value = a;
	$("etlap_form").submit();
}

function checkRegForm() {
	if ($("email").value == '' || $("email").value.indexOf('@') == -1) {
		alert('Helyes email cím megadása kötelező!');
		$("email").select();
		$("email").focus();
		return false;
	}
	if ($("passwd").value == '' || $("passwd").value != $("passwd_re").value) {
		alert('A két jelszónak egyeznie kell!');
		$("passwd").select();
		$("passwd").focus();
		return false;
	}
	if ($("name").value == '') {
		alert('A név megadása kötelező!');
		$("name").select();
		$("name").focus();
		return false;
	}
	return true;
}

function updateUserStatus(i) {
	if ($('user_status_'+i).options[$('user_status_'+i).selectedIndex].value == 1 && !confirm('Biztos, hogy adminisztrátori csoportba akarod tenni?')) return false;
	$('updated_userID').value = i;
	$('new_status').value = $('user_status_'+i).options[$('user_status_'+i).selectedIndex].value;
	$('admin_user_form').submit();
}

function changeDetailsDisplay(i) {
	if ($('payment_details_'+i).style.display == 'none') {
		Element.show('payment_details_'+i);
		$('icon_updown_'+i).src = 'images/icon_upload.gif';
	} else {
		Element.hide('payment_details_'+i);
		$('icon_updown_'+i).src = 'images/icon_download.gif';
	}
}

function deletePayment(u, d, a) {
	if (!confirm('Biztosan törölni akarod?')) return false;
	$('fin_action').value = 'delete_payment';
	$('updated_userID').value = u;
	$('new_money').value = d+'|'+a;
	$('admin_user_form').submit();
}

function addPayment(u) {
	if ($('payment_'+u).value == ''||$('payment_'+u).value < 1) return false;
	$('fin_action').value = 'add_payment';
	$('updated_userID').value = u;
	$('new_money').value = $('payment_'+u).value;
	$('admin_user_form').submit();
}

function doLoader(w,h,what,l,tp) {
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

    return window.open("index.php?modul="+what+"&par="+tp,"load"+l,"toolbar=no,scrollbars=yes,width="+w+",height="+h+",top="+TopPosition+",left="+LeftPosition);
}

function showOrderPDF() {
    doLoader(780,600,'rendeles',99,'showPDF');
} 

function changeFinTab(i) {
	if (i == 1) {
		$("fintab_2").className = '';
		$("fintab_1").className = 'current';
		$("fintab_3").className = '';
		Element.hide('fin_details_by_provider_h');
		Element.hide('fin_details_by_provider_l');
		Element.hide('fin_details_by_provider_f');
		Element.hide('fin_details_by_own');
		Element.show('fin_details_by_user_h');
		Element.show('fin_details_by_user_l');
		Element.show('fin_details_by_user_f');
	} else if (i == 2) {
		$("fintab_1").className = '';
		$("fintab_2").className = 'current';
		$("fintab_3").className = '';
		Element.show('fin_details_by_provider_h');
		Element.show('fin_details_by_provider_l');
		Element.show('fin_details_by_provider_f');
		Element.hide('fin_details_by_user_h');
		Element.hide('fin_details_by_user_l');
		Element.hide('fin_details_by_user_f');
		Element.hide('fin_details_by_own');
	} else {
		$("fintab_1").className = '';
		$("fintab_2").className = '';
		$("fintab_3").className = 'current';
		Element.hide('fin_details_by_provider_h');
		Element.hide('fin_details_by_provider_l');
		Element.hide('fin_details_by_provider_f');
		Element.hide('fin_details_by_user_h');
		Element.hide('fin_details_by_user_l');
		Element.hide('fin_details_by_user_f');
		Element.show('fin_details_by_own');
	}
}

function changeFinUserTab(i) {
	if (i == 1) {
		$("finusertab_2").className = '';
		$("finusertab_1").className = 'current';
		Element.hide('fin_details_provider');
		Element.show('fin_details_user');

	} else {
		$("finusertab_1").className = '';
		$("finusertab_2").className = 'current';
		Element.show('fin_details_provider');
		Element.hide('fin_details_user');
	}
}

function refreshRSSContent(a, i) {
        var url = 'ajaxResponder.php';
		switch (a) {
			case 'add':
				var pars = 'account=ajax&request_type=rss_content&action=' + a + '&channel=' + $('RSS_channels').options[$('RSS_channels').selectedIndex].value +'&item_num=' + $('item_num').value;
				break;
			case 'del':
				var pars = 'account=ajax&request_type=rss_content&action=' + a + '&item=' + i;
				break;
		}
        Ajax.Responders.register(menuHandlers);
        var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
		return false;
}

function refreshMenuCategs(a, i) {
        var url = 'ajaxResponder.php';
		switch (a) {
			case 'add':
				var pars = 'account=ajax&request_type=menu_categs&action=' + a + '&category=' + $('menu_categs').options[$('menu_categs').selectedIndex].value +'&order_num=' + $('order_num').value;
				break;
			case 'del':
				var pars = 'account=ajax&request_type=menu_categs&action=' + a + '&item=' + i;
				break;
		}
        Ajax.Responders.register(menuCategHandlers);
        var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder2'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
		return false;
}

function submitSettingsForm(a) {
	if (a == 'update_user_datas' && $('user_passwd').value != '' && $('user_passwd').value != $('user_passwd2').value) {
		alert('A megadott jelszavak nem egyeznek!');
		return false;
	}
	if (a == 'update_user_group' && $('new_group_name') != '' && !confirm('Valóban csoportot akarsz váltani?')) return false;
	if (a == 'update_user_group' && $('new_group_name') == '' && !confirm('Ha nem adsz meg csoportnevet, akkor a neveddel egy új csoport jön létre, ahol Te leszel az adminisztrátor. Valóban ezt akarod?')) return false;
	$('settings_action').value = a;
	$('settings_form').submit();
}

function hidePopup() {
//	Element.hide('p_popup');
}

function showPopup(s) {
	var ev = window.Event; 
alert(Event.clientX);
//	Element.hide('p_popup');
	$('p_container').innerHTML = s;
	$('p_popup').style.top = ev.y + document.body.scrollTop;
	$('p_popup').style.left = ev.x + document.body.scrollLeft + 20;
//	Element.show('p_popup');
} 
function setValues(w, a, f) {
	$('what').value = w;
	$('news_action').value = a;
	$(f).submit();
}

function splitFoodProvider() {
	$('food_name').value = $('food_names').options[$('food_names').selectedIndex].text;
	$('providerID').value = $('food_names').options[$('food_names').selectedIndex].value;
	return true;
}

function setCookie(c_name, value, expiredays) {    
	var exdate=new Date()    
	exdate.setDate(exdate.getDate()+expiredays);    
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {    
	if (document.cookie.length>0)    {        
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function changeProviderStatsTab(i) {
	var t = '';
	$("tab_"+current_tab).className = '';
	$("tab_"+i).className = 'current';
	current_tab = i;
	switch (i) {
		case 0:
			t = 'all';
			break;
		case 1:
			t = 'period';
			break;
		case 2:
			t = 'group';
			break;
		case 3:
			t = '10_best';
			break;
		case 4:
			t = '10_well';
			break;
	}
	$("current_tab").value = t;
	refreshProviderStats(t);
}

function refreshProviderStats(t) {
	var url = 'ajaxResponder.php';
        var pars = 'account=ajax&request_type=provider_stats&stat_type=' + t + '&date_from=' + $('date_from').value + '&date_to=' + $('date_to').value + '&menu_type=' + $('menu_type').value;
        Ajax.Responders.register(menuHandlers);
        var myAjax = new Ajax.Updater(
                                        {success: 'divMenuHolder'},
                                        url,
                                        {
                                                method: 'post',
                                                parameters: pars
                                        });
        return false;
}

