
//
// -----------------------------------------------------------------------
//  Cookie Handling
// -----------------------------------------------------------------------
//
//  Cookie-k írásáért és olvasásáért felelős függvények
//

// Egy adott nevű cookie egy adott pozíciójáról kiolvass az értéket

function CookiePosGet( name, position ) {
    var current = document.cookie;
    var pos = current.indexOf( name + '=' );
    if (pos > 0) {
        var pos2 = current.indexOf( ';', pos );
        if (pos2 == -1) {
            pos2 = current.length;
        } else {
            pos2 = pos2 - pos;
        }
        current = current.substring( pos + 1 + name.length, pos2 );
    } else {
        current = '';
    }
    return( current.substring( position, 1 ) );
}

// Egy adott nevű cookie értékét kiolvassa

function CookieGet( name ) {
    var current = document.cookie;
    var pos = current.indexOf( name + '=' );
    if (pos > 0) {
        var pos2 = current.indexOf( ';', pos );
        if (pos2 == -1) {
            pos2 = current.length;
        } else {
            pos2 = pos2 - pos;
        }
        current = current.substring( pos + 1 + name.length, pos2 );
    } else {
        current = '';
    }
    return( current );
}

// Egy adott nevű cookie egy adott pozíciójára beír egy értéket

function CookiePosSet( name, position, value ) {
    var domain = document.domain;
    domain = domain.substr( domain.indexOf( '.' ) );
    var current = document.cookie;
    var pos = current.indexOf( name + '=' );
    if ( pos > 0 ) {
        var pos2 = current.indexOf( ';', pos );
        if (pos2 == -1) {
            pos2 = current.length;
        } else {
            pos2 = pos2 - pos;
        }
        current=current.substring( pos + 1 + name.length, pos2 );
    } else {
        current='';
    }
    current = current.substring( 0, position ) + value + current.substring( position + 1 );
    document.cookie=name + "=" + escape(current) +
        ";expires=Thu Feb 10 2028 12:00:00 GMT+0100;path=/;domain=" + domain;
}

// Egy adott nevű cookie értékét beállítja

function CookieSet( name, value ) {
    var domain = document.domain;
    domain = domain.substr( domain.indexOf( '.' ) );
    document.cookie=name + "=" + escape(value) +
        ";expires=Thu Feb 10 2028 12:00:00 GMT+0100;path=/;domain=" + domain;
}

//
// -----------------------------------------------------------------------
//  Style Handling
// -----------------------------------------------------------------------
//
//  Aktuális stíluslapok beállításáért és lekérdezéséért felelős függvények
//

// Egy adott nevű stíluslap kiválasztása

function StyleActivate( prefix, value ) {
	var i, lnk;
	for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {
		if ( lnk.getAttribute("rel").indexOf("style" ) != -1 && lnk.getAttribute("title") ) {
  		    lnk.disabled = true;
    		if ( lnk.getAttribute("title") == prefix+value ) {
    		    lnk.disabled = false;
    		}
		}
	}
}

// Az aktuális stíluslap nevének lekérdezése

function StyleActual( prefix ) {
	var i, lnk;
	for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {
        if ( lnk.getAttribute("rel").indexOf("style" ) != -1 && lnk.getAttribute("title") &&
             !lnk.disabled && lnk.getAttribute("title").substring(0,prefix.length) == prefix ) {
          return lnk.getAttribute("title").substring(prefix.length);
		}
	}
	return null;
}

//
// -----------------------------------------------------------------------
//  Font resize
// -----------------------------------------------------------------------
//
//  Betűméret átméretezésért felelős rutinok
//

// Az adott betűméret beállítása

function FontResizeSet( name ) {
    var value = 0;
    if ( name == 'small' ) { value = 0; }
    if ( name == 'normal' ) { value = 1; }
    if ( name == 'large' ) { value = 2; }
    StyleActivate( 'font size: ', name );
}

// Az mentett betűméret betöltése cookie-ból, majd beállítása

function FontResizeLoad() {
    var name='small';
    var value=CookieGet('preferences', 0);
    if ( value == 0 ) { name = 'small'; }
    if ( value == 1 ) { name = 'normal'; }
    if ( value == 2 ) { name = 'large'; }
    setTimeout("StyleActivate( 'font size: ', '"+name+"' );",10);
}

// Az aktuális betűméret lekérdezése majd mentése cookie-ba

function FontResizeSave() {
    var value = 0;
    var name = StyleActual( 'font size: ' );
    if ( name == 'small' ) { value = 0; }
    if ( name == 'normal' ) { value = 1; }
    if ( name == 'large' ) { value = 2; }
	CookieSet( 'preferences' ,0 , value );
}

//
// -----------------------------------------------------------------------
//  Egyéb javascript-ek
// -----------------------------------------------------------------------

/* Medián same paraméter */
var same =  Math.floor(Math.random()*1000000);

/* beallitja kezdolapnak az oldalt */
function setHomePage() {
	if ( navigator.appName == 'Netscape' ) {
		/* netscape */
		netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesWrite');
		navigator.preference('browser.startup.homepage', top.location.href);
	} else if( window.opera && window.print ) {
		return true;
	} else if ( document.getElementById ) {
		/* ie */
		document.getElementById('makeHomepage').style.behavior='url(#default#homepage)';
		document.getElementById('makeHomepage').setHomePage('http://www.magyarorszag.hu');
	} else if ( document.all ) {
		/* ie */
		document.all.makeHomepage.style.behavior='url(#default#homepage)';
		document.all.makeHomepage.setHomePage('http://www.magyarorszag.hu');
	} else {
		alert('Az Ön böngészőjében nem lehet automatikusan beállítani a kezdőoldalt');
	}
	return false;
} 

// Adott url x*y méretű popupablakban történő megjelenítéséhez, toolbar és scrollbar nélkül
function PopupImage(url, x, y) {
    mo=window.open(url,'mo','toolbar=no,directories=no,menubar=no,width=' + x + ',height= ' + y + ',scrollbars=no,status=no,resizable=yes');
}

// Adott url x*y méretű popupablakban történő megjelenítéséhez, toolbar és scrollbar nélkül
function PopupImageCentered(url, x, y) {
	mo=window.open(url,'mo','toolbar=no,directories=no,menubar=yes,width=' + x + ',height= ' + y + ',left=' + (screen.x-x)/2 + ',top=' + (screen.y-y)/2 + 'scrollbars=yes,status=no,resizable=yes');
}

// Üzenetküldéshez, egy url popupablakban történő megjelenítéséhez
function SendMessage(url){
    mo=open(url,'mo','toolbar=no,directories=no,menubar=no,width=439,height=407,scrollbars=no,status=no,resizable=no');
}

// Adott url x*y méretű popupablakban történő megjelenítéséhez, toolbarral és scrollbarral
function PopupDoc(url, x, y){
    mo=open(url,'mo','toolbar=yes,directories=no,menubar=no,width=' + x + ',height= ' + y + ',scrollbars=yes,status=no,resizable=yes');
}

// Adott url windowProperties paraméterben adott popupablakban történő megjelenítéséhez
function PopupWindow(url, windowProperties){
    mowin=open(url, 'mowin', windowProperties);
}

function adatVedelem() {
    opener.document.location.href='/segitseg/adatvedelem';
}

function validateSearchBox(formInput, langCode) {
    var alertTxt = 'A kereső mezőben a keresett szó hosszának legalább két karakter hosszúnak kell lennie!';
    if (langCode=='en') {
        alertTxt = 'The search criteria must be at least 2 characters!';
    } else if (langCode=='de') {
        alertTxt = 'Das eingegebene Suchwort muss mindestens 1 karakter sein!';
    }
    if (formInput.value.length <= 1 ) {
        alert(alertTxt);
        return false;
    }
    return true;
}

function getElementsByClassName(name, doc) {
  if (!doc) { doc=document; }
  var found = 0;
  var elems = new Array();
  var alltags = doc.getElementsByTagName("*");
  if (alltags) {
    for (i=0; i < alltags.length; i++) {
  	  if (alltags[i].className==name) {
  	    elems[found++]=alltags[i];
  	  }
    }
  }
  return(elems);
}

function addEvent(obj, eventType, afunction, isCapture) {
   // W3C DOM
   if (obj.addEventListener) {
      obj.addEventListener(eventType, afunction, isCapture);
      return true;
   }
   // Internet Explorer
   else if (obj.attachEvent) {
      return obj.attachEvent("on"+eventType, afunction);
   }
   else return false;
}

/**
 * az akkreditációs formot validálja
 */
function validateakkreditacioForm() {
    if ( document.akkreditacio.usr_age.checked && document.akkreditacio.usr_hun.checked && document.akkreditacio.usr_accept.checked && document.akkreditacio.policy_accept.checked ) {
        return true;
    }
    message='';
    if ( !document.akkreditacio.usr_age.checked ) {
    	message+="Sajnáljuk, de 18 év alatt csak regisztrált felhasználóként veheti igénybe szolgáltatásainkat.<br />";
    }
    if ( !document.akkreditacio.usr_hun.checked ) {
    	message+="Sajnáljuk, de csak Magyar Köztársaság joghatósága alá tartozó személyként veheti igénybe szolgáltatásainkat.<br />";
    }
    if ( !document.akkreditacio.usr_accept.checked ) {
    	message+="Sajnáljuk, de csak a Párbeszéd szabályzat elfogadásával veheti igénybe szolgáltatásainkat.<br />";
    }
    if ( !document.akkreditacio.policy_accept.checked ) {
    	message+="Sajnáljuk, de csak az Adatvédelmi tájékoztatónk elolvasása után veheti igénybe szolgáltatásainkat.<br />";
    }
    if ( !document.akkreditacio.usr_age.checked && !document.akkreditacio.usr_hun.checked && !document.akkreditacio.usr_accept.checked) {
    	message="Sajnáljuk, de csak 18 év feletti Magyar Köztársaság joghatósága alá tartozó személyként veheti igénybe szolgáltatásainkat, a Párbeszéd szabályzat elfogadásával.<br />";
    }
    if (message!='') {
        message='<div>'+message+'</div>';
    }
    if (document.getElementById) {
        document.getElementById("akkreditacioMessage").innerHTML=message;
    } else if (document.all) {
        document.all["akkreditacioMessage"].innerHTML=message;
    } else if (document.layers) {
        document.layers['akkreditacioMessage'].document.open();
        document.layers['akkreditacioMessage'].document.write(message);
        document.layers['akkreditacioMessage'].document.close();
    }
    return false;
}

function setPageFontSize(size) {
	var bodydiv = document.getElementById('body');
	if (bodydiv) { bodydiv.className='current-fontsize-' + size; }
	CookieSet('fontsize', size);
}

function verifyKozigazgatasUrl(url, statid) {
	if (url.substring(0,23) == '/kozigazgatas_elhagyasa') {
      	alert("Figyelem!\n\nÖn kilép a közigazgatási honlapok teréből.\n\nKöszönjük, hogy igénybe vette szolgáltatásainkat.");
      	if (statid != '') {
			window.open('/redirect?' + url.substring(url.indexOf('mohu_url')));
		}
		else window.open(url.substring(url.indexOf('mohu_url')+9));
		return false;
	}
	return true;
}

function fixAntiSpam(element) {
    element.href=element.href.replace(/.kitorlendo/g, "");
    return true;
}