// JavaScript Document

/* flash */
flash=function(path,w,h,id,bg,v) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + (v?v:6) + '" width="' + w + '" height="' + h + '" id="' + id + '">');
	document.write('<param name="movie" value="' + path + '" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="' + bg + '" />');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="' + path + '" quality="high" bgcolor="' + bg + '" width="' + w + '" height="' + h + '" name="' + id + '" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function setMenu( pActItemNum ) {
	/* var menuItems = document.getElementById('mainMenuContainer').getElementsByTagName('A');
	menuItems[pActItemNum].className += ' selected';*/
    var menuItem = $$('#mainMenuContainer a.mnu_'+pActItemNum);
    if(menuItem[0]) {
        $(menuItem[0]).addClassName('selected');
    }
}

//isIE
var isIE = false;
if (navigator.userAgent.indexOf("MSIE") != -1) isIE = true;

/* promotion */
function jumpBottom() {
	if ( document.getElementById('promotionRegistrationError') ) {
		window.scrollTo(0,370);
	}
}

/* old */
function etrendkalk() {
	var form = document.getElementById('etrendKalkForm');
	var resultBox = document.getElementById("resultBox");
	var resultPlace = document.getElementById("result");
	var ageId = 0;
	var normData = "";
	var extData = "";
	var male = "";
	var data = 0;
	var result = 0;
	var weightData = document.getElementById('weightData').value;
	var inputobj = form.getElementsByTagName("INPUT");
	for (i = 0; i < inputobj.length; i++) {
	 	if (inputobj[i].name == "sex") {
	 		if (inputobj[i].checked) {
	 			if (inputobj[i].value == "no18-30") { ageId = 14.7*weightData+496; male = "no"};
	 			if (inputobj[i].value == "no30-60") { ageId = 8.7*weightData+829; male = "no"};
	 			if (inputobj[i].value == "ff18-30") { ageId = 15.3*weightData+679; male = "ffi"};
	 			if (inputobj[i].value == "ff30-60") { ageId = 11.6*weightData+879; male = "ffi"};
	 		}
	 	}
	}
	var otherData = document.getElementById("data").getElementsByTagName("INPUT");
	for (var k = 0; k < otherData.length; k++) {
		if (otherData[k].name == "szab_tev") {
			if (otherData[k].checked) {
				if (otherData[k].id == "passziv_tev") normData = "passziv";
				if (otherData[k].id == "mers_tev") normData = "mers";
				if (otherData[k].id == "aktiv_tev") normData = "aktiv";
			}
		}
		if (otherData[k].name == "fiz_tev") {
			if (otherData[k].checked) {
				if (otherData[k].id == "konnyu_munka") extData = "konnyu";
				if (otherData[k].id == "mers_munka") extData = "kozepes";
				if (otherData[k].id == "nehez_munka") extData = "nehez";
			}
		}
	}
	if ((normData == "passziv") && (extData == "konnyu") && (male == "ffi")) data = 1.4;
	if ((normData == "passziv") && (extData == "konnyu") && (male == "no")) data = 1.4;
	if ((normData == "passziv") && (extData == "kozepes") && (male == "ffi")) data = 1.6;
	if ((normData == "passziv") && (extData == "kozepes") && (male == "no")) data = 1.5;
	if ((normData == "passziv") && (extData == "nehez") && (male == "ffi")) data = 1.7;
	if ((normData == "passziv") && (extData == "nehez") && (male == "no")) data = 1.5;

	if ((normData == "mers") && (extData == "konnyu") && (male == "ffi")) data = 1.5;
	if ((normData == "mers") && (extData == "konnyu") && (male == "no")) data = 1.5;
	if ((normData == "mers") && (extData == "kozepes") && (male == "ffi")) data = 1.7;
	if ((normData == "mers") && (extData == "kozepes") && (male == "no")) data = 1.6;
	if ((normData == "mers") && (extData == "nehez") && (male == "ffi")) data = 1.8;
	if ((normData == "mers") && (extData == "nehez") && (male == "no")) data = 1.6;

	if ((normData == "aktiv") && (extData == "konnyu") && (male == "ffi")) data = 1.6;
	if ((normData == "aktiv") && (extData == "konnyu") && (male == "no")) data = 1.6;
	if ((normData == "aktiv") && (extData == "kozepes") && (male == "ffi")) data = 1.8;
	if ((normData == "aktiv") && (extData == "kozepes") && (male == "no")) data = 1.7;
	if ((normData == "aktiv") && (extData == "nehez") && (male == "ffi")) data = 1.9;
	if ((normData == "aktiv") && (extData == "nehez") && (male == "no")) data = 1.7;

	result = ageId*data;
	resultPlace.innerHTML = Math.round(result);
	resultBox.style.display = "block";
}

function list_clear(listname) {
	var list = MM_findObj(listname);
	if (list == null) return false;
	while (list.options.length > 1)
	list.options[list.options.length - 1] = null;
	list.options[0] = new Option("&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;",-1);
}

function list_append(listname,newname,newvalue) {
	var list = MM_findObj(listname);
	if (list == null) return false;
	list.options[list.options.length] = new Option(newname,newvalue);
	if (list.options.length == 2 && list.options[0].value < 0 ) //removing first space filler element
	list.options[0]=null;
}

function list_del_selected(listname) {
	var list = MM_findObj(listname);
	if( list==null ) return false;
	if( list.selectedIndex >= 0 && list.selectedIndex < list.options.length && list.options[list.selectedIndex].value > 0 ) {
		list.options[list.selectedIndex] = null;
		return true;
	}
	return false;
}

function list_get_selected(listname) {
	var retval = new Option("","");
	var list = MM_findObj(listname);
	if (list == null) return retval;
	if (list.selectedIndex >= 0 && list.selectedIndex < list.options.length) retval = new Option(list.options[list.selectedIndex].text, list.options[list.selectedIndex].value);
	return retval;
}

function list_search_value(listname,optionvalue) { //return found position.
	var list = MM_findObj(listname);
	if (list == null) return -1;
	var i, len = list.options.length;
	for(i = 0; i < len; i++)
	if (list.options[i].value == optionvalue) return i;
	return -1;
}

var DishNames = new Array("Reggeli","Tizorai","Ebed","Uzsonna","Vacsora");

function kcal_overall_recalc() {
	var i, sum = 0;
	for (i = 0; i < DishNames.length; i++) {
		var kcaledit = MM_findObj(DishNames[i] + 'Kcal');
		if( kcaledit!=null ) {
			var kcal = parseFloat(kcaledit.value);
			if (!isNaN(kcal) && kcal > 0) sum += kcal;
		}
	}
	var kcalsumfld = MM_findObj('KcalSum');
	if (kcalsumfld != null) kcalsumfld.value = sum;
}

function kcal_recalc(listname) {
	var list = MM_findObj(listname+'Lista');
	if (list == null) return false;
	var sum = 0;
	var len = list.options.length;
	for(i = 0; i < len; i++) {
		var kcal = parseFloat(list.options[i].value);
		if( !isNaN(kcal) && kcal>0 ) sum += kcal;
	}
	var kcaledit = MM_findObj(listname+'Kcal');
	if (kcaledit == null) return false;
	kcaledit.value = sum;
	return sum;
}

function etel_add(listname) {
	var Etel = list_get_selected('EtelLista');
	list_append(listname + 'Lista', Etel.text,Etel.value);
	kcal_recalc(listname);
	kcal_overall_recalc();
	return true;
}

function etel_del(listname) {
	list_del_selected(listname + 'Lista');
	kcal_recalc(listname);
	kcal_overall_recalc();
	return true;
}

function reggeli_add() {etel_add('Reggeli');}
function reggeli_del() {etel_del('Reggeli');}
function tizorai_add() {etel_add('Tizorai');}
function tizorai_del() {etel_del('Tizorai');}
function ebed_add() {etel_add('Ebed');}
function ebed_del() {etel_del('Ebed');}
function uzsonna_add() {etel_add('Uzsonna');}
function uzsonna_del() {etel_del('Uzsonna');}
function vacsora_add() {etel_add('Vacsora');}
function vacsora_del() {etel_del('Vacsora');}
//-------

function reset_lists() {
	var i, sum = 0;
	for( i = 0; i < DishNames.length; i++)
      kcal_recalc(DishNames[i]);
      kcal_overall_recalc();
}


function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function kiertekel() {
	var kcal = "";
	var allInput = document.getElementsByTagName("INPUT");
	for (var i = 0; i < allInput.length; i++ ) {
		if (allInput[i].name == "KcalSum") {
			kcal = allInput[i].value
		}
	}
	var href = "szamolj_eredmeny.aspx?" + kcal;
	location.href=href;
}

function getElementsByClassName(classname,tag) {
    if(!tag) tag = "*";
    var anchs =  document.getElementsByTagName(tag);
    var total_anchs = anchs.length;
    var regexp = new RegExp('\\b' + classname + '\\b');
    var class_items = new Array()

    for(var i=0;i<total_anchs;i++) {
        var this_item = anchs[i];
        if(regexp.test(this_item.className)) {
            class_items.push(this_item);
        }
    }
    return class_items;
}

//(0: url (kotelezo), 1: w, 2: h, 3: resize, 4: scroll ),
//a kepernyo felso harmadaba, kozepre teszi az ablakot.
function openRPopup( pUrl ) {
	var windowName = 'telefonPopup';
	var pW      = 500; if (arguments[1]) pW = arguments[1];
	var pH      = 200; if (arguments[2]) pH = arguments[2];
	var pResize = 0;   if (arguments[3]) pResize = arguments[3];
	var pScroll = 0;   if (arguments[4]) pScroll = arguments[4];
	var popppedUp = window.open(pUrl, windowName, 'width=' + pW + ',height=' + pH + ',resizable=' + pResize + ',scrollbars=' + pScroll);
	popppedUp.moveTo( Math.round(self.screen.width/2 - pW/2), 	Math.round(self.screen.height/2 - pH/2 - self.screen.height/6));
}

function setSubMenu( pSubMenuItemNum ) {
	var menuItems = document.getElementById("subMenu").getElementsByTagName("A");
   // menuItems[pSubMenuItemNum].className += " selected";
   // addClassName(menuItems[pSubMenuItemNum], 'selected');
    //menuItems[pSubMenuItemNum].addClassName("selected");
   if (pSubMenuItemNum == 0) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_fogadj_on.gif)";
   if (pSubMenuItemNum == 1) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_induljon_on.gif)";
   if (pSubMenuItemNum == 2) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_bemutatjuk_on.gif)";
   if (pSubMenuItemNum == 3) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_kerdesek_on.gif)";
   if (pSubMenuItemNum == 4) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_reszveteli_on.gif)";
}

function setAltSubMenu( pSubMenuItemNum ) {
	var menuItems = document.getElementById("subMenuSzamolj").getElementsByTagName("A");
   if (pSubMenuItemNum == 0) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_on_kaloriakalkulator.gif)";
   if (pSubMenuItemNum == 1) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_on_14nap.gif)";
   if (pSubMenuItemNum == 2) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_on_kerdesekesvalaszok.gif)";
   if (pSubMenuItemNum == 3) menuItems[pSubMenuItemNum].style.backgroundImage = "url(../images/submenu/small_on_akinekbejott.gif)";
}