<!--
function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popup(theURL,width,height) {
    var window_width = width;
    var window_height = height;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + '');
    newWindow.focus();
}

// layer mozgató

function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function flevGetDivProperty() { // v1.0
	// Copyright 2002, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl)
	this.opera = (window.opera); this.ns4 = (document.layers); this.ie = (document.all);
	this.ns6 = (document.getElementById && !document.all && !this.opera);
    var sV = "", sD = arguments[0], oD = MM_findObj(sD), sP = arguments[1]; if (oD == null) {return 0;}
	var sF = (sD.indexOf("?") > 0) ? sD.substring(sD.indexOf("?")+1) : "";
	if ((sF != "") && (this.ie)) {sD = "parent.frames['" + sF + "']." + sD.substring(0,sD.indexOf("?"));}
	if ((sP == "left") || (sP == "top")) {
		if (!this.ns4) {oD = oD.style;} sV = eval("oD." + sP);
		if ((this.ie) && (sV == "")) { // IE (on PC) bug with nested layers
			if (sP == "top") { sV = eval(sD + ".offsetTop");} 
			else { sV = eval(sD + ".offsetLeft");}}}
	else {if (this.opera) {oD = oD.style;
			if (sP == "height") { sV = oD.pixelHeight;} 
			else if (sP == "width") { sV = oD.pixelWidth;}}
		else if (this.ns4) {sV = eval("oD.clip." + sP);} 
		else if (this.ns6) {sV = document.defaultView.getComputedStyle(oD, "").getPropertyValue(sP);} 
	    else if (this.ie) { 
			if (sP == "width") {sV = eval(sD + ".offsetWidth");} 
			else if (sP == "height") {sV = eval(sD + ".offsetHeight");}}}
	sV = (sV == "") ? 0 : sV; if (isNaN(sV)) {if (sV.indexOf('px') > 0) { sV = sV.substring(0,sV.indexOf('px'));}} 
	return parseInt(sV); 
}

function flevPersistentLayer() { // v3.4
	// Copyright 2002, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl/dreamweaver/)
	var sD = arguments[0], oD = eval("MM_findObj('" + sD + "')"), iWW, iWH, iSX, iSY, iT = 10, sS = "";
	if (!document.layers) {oD = oD.style;} if (oD.tmpTimeout != null) {clearTimeout(oD.tmpTimeout);}
	var sXL = arguments[1], sXC = arguments[2], sXR = arguments[3], sYT = arguments[4], sYC = arguments[5], sYB = arguments[6];
	var iS = (arguments.length > 7) ? parseInt(arguments[7]) : 0, iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	if (window.innerWidth) {var oW = window; iWW = oW.innerWidth; iWH = oW.innerHeight; iSX = oW.pageXOffset; iSY = oW.pageYOffset;}
	else if (document.documentElement && document.documentElement.clientWidth) {
		var oDE = document.documentElement; iWW = oDE.clientWidth; iWH = oDE.clientHeight; iSX = oDE.scrollLeft; iSY = oDE.scrollTop;}
	else if (document.body) {var oDB = document.body; iWW = oDB.clientWidth; iWH = oDB.clientHeight; iSX = oDB.scrollLeft; iSY = oDB.scrollTop;}
	else {return;}
	var iCX = iNX = flevGetDivProperty(sD, 'left'), iCY = iNY = flevGetDivProperty(sD, 'top');
	if (sXL != "") {iNX = iSX + parseInt(sXL);} 
	else if (sXC != "") {iNX = Math.round(iSX + (iWW/2) - (flevGetDivProperty(sD, 'width')/2));}
	else if (sXR != "") {iNX = iSX + iWW - (flevGetDivProperty(sD, 'width') + parseInt(sXR));}
	if (sYT != "") {iNY = iSY + parseInt(sYT);}
	else if (sYC != "") {iNY = Math.round(iSY + (iWH/2) - (flevGetDivProperty(sD, 'height')/2));}
	else if (sYB != "") {iNY = iSY + (iWH - flevGetDivProperty(sD, 'height') - parseInt(sYB));}
	if ((iCX != iNX) || (iCY != iNY)) {if (iS > 0) {
			if (iPx > 0) {iT = iS;
				var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY);
				// take care of diagonal movement
				if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;}
				else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;}
				if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
				if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
				// temporary X/Y coordinates
				if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;}
				if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;}
				if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;}
				if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;} }
			else {var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS); 
				iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX; 
				iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY; } }
		if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
		if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");} if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");}}
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")"; oD.tmpTimeout = setTimeout(sF,iT);
}

function flevStartPersistentLayer() { // v3.4
	// Copyright 2002, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl/dreamweaver/)
	if (arguments.length < 8) {return;}	var sD = arguments[0]; if (sD == "") {return;}
	var	oD = eval("MM_findObj('" + sD + "')"); if (!oD) {return;} var iCSS = parseInt(arguments[1]);
	var sXL = arguments[2], sXC = arguments[3], sXR = arguments[4], sYT = arguments[5], sYC = arguments[6], sYB = arguments[7];
	var iS = (arguments.length > 8) ? parseInt(arguments[8]) : 0, iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
	if (iCSS != 0) { if (!document.layers) {oD = oD.style;} sXL = parseInt(oD.left), sYT = parseInt(oD.top);}
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	eval(sF);
}

function login() {
    email = document.getElementById("email");
    password = document.getElementById("password");
    if (email == null || email.value == null || trim(email.value) == '') {
        alert("Nincs megadva az E-mail cím!");
    } else if (password == null || password.value == null || trim(password.value) == '') {
        alert("Nincs megadva a Jelszó!");
    } else document.getElementById("loginform").submit();
}

function trim(s) {
    if (s == '') return s;
    while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') ||
            (s.substring(0,1) == '\r')) {
        s = s.substring(1,s.length);
    }

    while ((s.substring(s.length-1,s.length) == ' ') ||
            (s.substring(s.length-1,s.length) == '\n') ||
            (s.substring(s.length-1,s.length) == '\r')) {
        s = s.substring(0,s.length-1);
    }
    return s;
}

// A regosztrációs form elküldése
function registration() {
    uzenet = "";
    form = document.getElementById('registration');
    if (form.elements["username"].value == "")
        uzenet += "\nFelhasználónév";
    if (form.elements["pwd"].value == "")
        uzenet += "\nJelszó";
    if (form.elements["name"].value == "")
        uzenet += "\nNeved";
    if (form.elements["birthdate"].value == "")
        uzenet += "\nSzületési éved";
    if (form.elements["city"].value == "")
        uzenet += "\nVáros, ahol laksz";
    if (form.elements["zipcode"].value == "")
        uzenet += "\nIrányítószámod";
    if (form.elements["regemail"].value == "")
        uzenet += "\nE-mail címed";
/*    if (form.elements["mobile"].value == "")
        uzenet += "\nMobilszám";*/

    if (uzenet != "")
        alert("A következő mezőket meg kell adni:\n" + uzenet);
    else if (form.elements["pwd"].value != form.elements["pwd2"].value)
        alert("A 'Jelszó' és a 'Jelszó újra' mezők nem egyeznek meg!");
    else if (!isNumber(document.getElementById("zipcode").value))
        alert("Az 'Irányítószámod' nem megfelelő formátumú!");
    else if (document.getElementById("birthdate") && document.getElementById("birthdate").value != '' &&
            (!isNumber(document.getElementById("birthdate").value) ||
            !isCorrectYearOfBirth(document.getElementById("birthdate").value)))
        alert("A 'Születési éved' helytelen, vagy nem megfelelő formátumú!");
    else if (!emailIsCorrect(document.getElementById("regemail").value))
        alert("Helytelen e-mail cím formátum!");
    else if (form.elements["bua"] && form.elements["szuloihozzajarulas"] &&
            !form.elements["szuloihozzajarulas"].checked)
        alert("A regisztráció nincs jóváhagyva!");
    else document.getElementById('registration').submit()
}

function emailIsCorrect(email) {
    index = email.indexOf("@");
    if (index == -1 || email.substring(index+1)[0] == "." ||
            email.substring(index+1).indexOf(".") == -1)
        return false;
    return true;
}

function isNumber(number) {
    if (!parseInt(number)) return false;
    for (i = 0; i < number.length; i++) {
        k = number.charAt(i);
        if (k != 0 && k != 1 && k != 2 && k != 3 && k != 4 && k != 5 && k != 6
                && k != 7 && k != 8 && k != 9)
             return false;
    }
    return true;
}

function isCorrectYearOfBirth(year) {
    date = new Date();
    if (year < 1920 || year > (1900 + date.getYear()))
        return false;
    return true;
}

function selectImg(bfId, id) {
    document.getElementById("selectedimg").src = 'thumbnail?id=' + bfId + '&width=200&height=133';
    document.getElementById("imgid").value = id;
    document.getElementById("bid").value = bfId;
}

function sendECard(watch) {
    uzenet = "";
    if (document.getElementById("imgid").value == "")
        uzenet += "\nKüldésre kiválasztott kép";
    if (document.getElementById("cimzettnev").value == "")
        uzenet += "\nA címzett neve";
    email = document.getElementById("cimzettemail").value;
    if (email == "")
        uzenet += "\nA címzett e-mail címe";
    if (document.getElementById("uzenetmezo").value == "")
        uzenet += "\nÜzenet";

    if (uzenet != "")
        alert("A következőket meg kell adni:\n" + uzenet);
    else if (!emailIsCorrect(email))
        alert("Helytelen e-mail cím formátum! (" + email + ")");
    else {
        form = document.getElementById('ecardform');
        if (watch) form.action = "ecard-minta.jsp";
        form.submit();
    }
}

function sendECard2() {
    document.getElementById("save").value = "y";
    sendECard();
}

function eCardAlert() {
    alert('A kategória megtekintéséhez be kell jelentkezni!');
}

function backToECard() {
    document.getElementById('ecardform').submit();
}

function saveNote() {
    if (document.getElementById("bejegyzesmezo").value == "")
        alert = "Nincs tartalma a bejegyzésnek!";
    else {
        document.getElementById('save').value = 'y';
        document.getElementById('selecteddate').submit();
    }
}

function updateNoteDate(year, month, day) {
    document.getElementById('sdyear').value = year;
    document.getElementById('sdmonth').value = month;
    document.getElementById('sdday').value = day;
    document.getElementById('save').value = 'n';
    document.getElementById('selecteddate').submit();
}

// naptárfüggvények
function setToday() {
    var now   = new Date();
    var day   = now.getDate();
    var month = now.getMonth();
    var year  = now.getYear();

    if (year < 2000) {
        year = year + 1900;
    }

    this.focusDay 	= day;
    this.focusMonth = month;
    this.focusYear  = year;
    this.month 		= month;
    this.year 		= year;

    displayCalendar(month, year);
}

function setPreviousYear() {
    var year  = this.year;
    var day   = 0;
    var month = this.month;

    year--;
    this.year = year;

    displayCalendar(month, year);
}

function setPreviousMonth() {
    var year  = this.year;
    var day   = 0;
    var month = this.month;

    month--;
    if (month == -1) {
        month = 11;
        year--;
    }

    this.year = year;
    this.month = month;

    displayCalendar(month, year);
}

function setNextMonth() {
    var year  = this.year;
    var day   = 0;
    var month = this.month;

    if (month == 11) {
        month = 0;
        year++;
        this.year = year;
    } else {
        month++;
    }

    this.month = month;

    displayCalendar(month, year);
}

function setNextYear() {
    var year = this.year;
    var day = 0;
    var month = this.month;

    year++;
    this.year = year;
    displayCalendar(month, year);
}

function refreshCalendar(dyear, dmonth, datesString) {
    var year = dyear;
    var day = 0;
    var month = dmonth;

    setVars(datesString);
    this.year = year;
    this.month = month;
    displayCalendar(month, year);
}

var months = new Array("január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");

function displayCalendar(month, year) {
    month = parseInt(month);
    year = parseInt(year);
    var days = getDaysInMonth(month+1,year);
    var firstOfMonth = new Date (year, month, 1);
    var startingPos = firstOfMonth.getDay() - 1;

    if (startingPos == -1) startingPos = 6;

    var elsosor = 1;

    var str = "";
    days += startingPos;
    month++;
    document.getElementById('yearmonth').innerHTML = year + '. ' + months[month-1];
    str = '<div class=\"napnevek\"><span>H</span><span>K</span><span>SZ</span><span>CS</span><span>P</span><span class=\"sat\">SZ</span><span class=\"sun\">V</span></div>';

    for (i = 0; i < startingPos; i++) str += '<span>&nbsp;</span>';

    // a sat a szombatok megtalálását segíti
    for (i = startingPos, sat = startingPos+1; i < days; i++, sat++) {
        var day = i - startingPos + 1;
        // adott nap
        if ((day == this.focusDay) && (month == this.focusMonth+1) && (year == this.focusYear)) {
            // ha be van jelentkezve
            if (needToLogin == 'false')
//                str += '<a class="today" href="naplo.jsp?year=' + year + '&month=' + month + '&day=' + day + '">';
                str += '<a class="today" href="javascript: updateNoteDate(' + year + ',' + month + ',' + day + ');">';
            else str += '<span class="today">';
            if (day < 10)
                str += '0';
            if (needToLogin == 'false') str += day + '</a>';
            else str += day + '</span>';
        // eseménynap
        } else {
            datum = year;
            if (month < 10) datum += '0';
            datum += '' + month;
            if (day < 10) datum += '0';
            datum += '' + day;
            esemeny = false;
            for (var j = 0; j < datumok.length; j++)
                if (datum == datumok[j]) {
                    esemeny = true;
                    break;
                }
            if (esemeny == true) {
//                str += '<a class="note" href="naplo.jsp?year=' + year + '&month=' + month + '&day=' + day + '">';
                str += '<a class="note" href="javascript: updateNoteDate(' + year + ',' + month + ',' + day + ');">';
                if (day < 10)
                    str += '0';
                str += day + '</a>';
            } else {
                cl = '';
                if (sat == 6) cl = 'class=\"sat\"';
                if ((i+1)%7 == 0) cl += 'class=\"sun\"';
                if (needToLogin == 'false')
//                    str += '<a ' + cl + ' href="naplo.jsp?year=' + year + '&month=' + month + '&day=' + day + '">';
                    str += '<a ' + cl + ' href="javascript: updateNoteDate(' + year + ',' + month + ',' + day + ');">';
                else str += '<span ' + cl +  '>';
                if (day < 10)
                    str += '0';
                if (needToLogin == 'false') str += day + '</a>';
                else str += day + '</span>';
            }
        }
        if ((i+1)%7 == 0) sat = 0;
    }

    // amennyi üres mezőt még ki kell rakni
    hsz = 7;
    for (i=1; days > hsz; i++) {
        hsz = i*7;
    }
    
    // üres mezők
    for (i=days; i<hsz; i++) {
        str += '<span>&nbsp;</span>';
    }
    document.getElementById("naptar").innerHTML = str;
}

function getDaysInMonth(month, year) {
    var days;
    if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
        days=31;
    } else if (month==4 || month==6 || month==9 || month==11) {
        days=30;
    } else if (month==2) {
        if (isLeapYear(year)) {
            days=29;
        } else {
            days=28;
        }
    }

    return (days);
}

function isLeapYear (Year) {
    if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
        return (true);
    } else {
        return (false);
    }
}

var datumstr;
var datumok;
var needToLogin;

function setVars(datesString, needToLoginString) {
    datumstr = datesString;
    datumok = datumstr.split(' ');
    if (needToLoginString) needToLogin = needToLoginString;
}
// naptárfüggvények vége

function popup(theURL,width,height) {
    var window_width = width;
    var window_height = height;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + '');
    newWindow.focus();
}

// cms

function cmsOnResize() {
	var divs = document.all.tags("div");
	for (i = 0; i < divs.length; i++) {
		var div = divs[i];
		if (div.className == "cmsLink") {
			var div2 = document.all("cmsBlock" + div.id);
			if (div2) {
				var left = 0;
				var top = 0;
				var block = div2;
				while (block) {
					left += block.offsetLeft;
					top += block.offsetTop;
					block = block.offsetParent;
				}
				div.style.left = (left + div2.offsetWidth - div.offsetWidth - 4) + "px";
				div.style.top = (top + 4) + "px";
			}
		}
	}
}
//-->