

// -- Visszaadja a kért típusú és megnevezésű adatokat -------------------------

function szoveg ()
{
	var parameterek = arguments;
	var parameterek_szama = arguments.length;

	var megnevezes = parameterek[0];

	if ( typeof( window[megnevezes] ) != 'undefined' )
	{
		for ( i = 1; i < parameterek_szama; i++ )
	   	{
	   		var cserelendo = new RegExp( '%' + i );
			window[megnevezes] = window[megnevezes].replace( cserelendo, parameterek[i] );
		}

		return window[megnevezes];

	} else {

		return '{' + megnevezes + '}';
	}
}


// -- FELADÁS ŰRLAP ELLENŐRZÉS -------------------------------------------------

function tisztitas ( szoveg )
{
	szoveg = szoveg.replace( /^\s+/, '' );
	szoveg = szoveg.replace( /\s+$/, '' );

	return szoveg;
}

function ellenorzes_targy ( ertek )
{
	ertek = tisztitas( ertek );
	var hossz = ertek.length;

	if ( hossz == 0 )
	{
		document.getElementById('uzenet-targy').innerHTML = szoveg( 'feladas_uzenet_targy_ures' );
		document.getElementById('uzenet-targy').style.display = 'block';
	}
	else if ( hossz < 10 )
	{
		document.getElementById('uzenet-targy').innerHTML = szoveg( 'feladas_uzenet_targy_keves', '10' );
		document.getElementById('uzenet-targy').style.display = 'block';
	} else {
		document.getElementById('uzenet-targy').style.display = 'none';
		document.getElementById('uzenet-targy').innerHTML = '';
	}
}

function ellenorzes_szoveg ( ertek )
{
	ertek = tisztitas( ertek );
	var hossz = ertek.length;

	if ( hossz == 0 )
	{
		document.getElementById('uzenet-szoveg').innerHTML = szoveg( 'feladas_uzenet_szoveg_ures' );
		document.getElementById('uzenet-szoveg').style.display = 'block';
	}
	else if ( hossz < 100 )
	{
		document.getElementById('uzenet-szoveg').innerHTML = szoveg( 'feladas_uzenet_szoveg_keves', '100' );
		document.getElementById('uzenet-szoveg').style.display = 'block';
	}
	else if ( hossz > 1000 )
	{
		document.getElementById('uzenet-szoveg').innerHTML = szoveg( 'feladas_uzenet_szoveg_sok', '1000' );
		document.getElementById('uzenet-szoveg').style.display = 'block';
	} else {
		document.getElementById('uzenet-szoveg').style.display = 'none';
		document.getElementById('uzenet-szoveg').innerHTML = '';
	}
}

function ellenorzes_kep ( ertek )
{
	if ( document.getElementById('uzenet-kep') != null )
	{
		document.getElementById('uzenet-kep').style.display = 'none';
	}
}

function ellenorzes_email ( ertek )
{
	ertek = tisztitas( ertek );
	var hossz = ertek.length;

	if ( hossz == 0 )
	{
		document.getElementById('uzenet-email').innerHTML = szoveg( 'feladas_uzenet_email_ures' );
		document.getElementById('uzenet-email').style.display = 'block';
	} else {
		document.getElementById('uzenet-email').style.display = 'none';
		document.getElementById('uzenet-email').innerHTML = '';
	}

	var email_megegyszer = tisztitas( document.getElementById('email_megegyszer').value );

	if ( ertek == email_megegyszer )
	{
		document.getElementById('uzenet-email-megegyszer').style.display = 'none';
		document.getElementById('uzenet-email-megegyszer').innerHTML = '';
	}
}

function ellenorzes_email_megegyszer ( ertek )
{
	ertek = tisztitas( ertek );
	var hossz = ertek.length;

	var email = tisztitas( document.getElementById('email').value );

	if ( hossz == 0 )
	{
		document.getElementById('uzenet-email-megegyszer').innerHTML = szoveg( 'feladas_uzenet_email_megegyszer_ures' );
		document.getElementById('uzenet-email-megegyszer').style.display = 'block';
	}
	else if ( ertek != email )
	{
		document.getElementById('uzenet-email-megegyszer').innerHTML = szoveg( 'feladas_uzenet_email_megegyszer_nem_egyezik' );
		document.getElementById('uzenet-email-megegyszer').style.display = 'block';
	} else {
		document.getElementById('uzenet-email-megegyszer').style.display = 'none';
		document.getElementById('uzenet-email-megegyszer').innerHTML = '';
	}
}

function ellenorzes_ellenorzokod ()
{
	if ( document.getElementById('uzenet-ellenorzokod') != null )
	{
		document.getElementById('uzenet-ellenorzokod').style.display = 'none';
	}
}

function masik_ellenorzokep ( azonosito )
{
	document.getElementById('ellenorzokep').src = '/ellenorzokep.php?azonosito=' + azonosito + '&' + Math.round( Math.random() * 100000000 );
}


// Képfeltöltés

function kepfeltoltes_inditas ()
{
	// Új kép helyén folyamatjelző mutatása
	document.getElementById('kep-folyamatjelzo').style.display = 'inline';

	// A hirdetésfeladás űrlap
	var urlap = document.forms['feladas-urlap'];

	// Megváltoztatjuk a cél a képfeltöltés fájlra
	urlap.action = '/feladas_kepfeltoltes.php';
	// És az iframe-be fogjuk betölteni
	urlap.target = 'kepfeltoltes-iframe';

	urlap.submit();

	// Minden visszaállítunk az eredetire
	urlap.action = '/hirdetes-feladas';
	urlap.target = ''; //urlap.removeAttribute( 'target' );

	// A file feltöltő input nullázása. IE-n (és még néhány böngészőben) benne marad a fájlnév és ezzel az univerzális megoldással ki lehet törölni.
	document.getElementById('kep-div').innerHTML = document.getElementById('kep-div').innerHTML;
}

function kep_torlese ( sorszam )
{
	var urlap = document.forms['feladas-urlap'];

	// UA mint feljebb
	// A törlendő kép sorszámát is átadjuk
	urlap.action = '/feladas_kepfeltoltes.php?sorszam=' + sorszam;
	urlap.target = 'kepfeltoltes-iframe';

	urlap.submit();

	urlap.action = '/hirdetes-feladas';
	urlap.target = '';
}




// -- KERESÉS ------------------------------------------------------------------


// http://www.eki.ee/letter/chardata.cgi?lang=hu&imgonly=on&script=latin
// Csak a latin betűket használó nyelveket mutatja jól.
// A ciril (pl orosz) vagy más (pl görög) betűket használó nyelveket valamilyen logika alapján latin betűkkel próbálja mutatni.

// FIGYELNI KELL arra, hogy a megfelelő karakterkódolásbeli változatot használjuk. Például ezek nem UTF-8-as karakterek. Az UTF-8 karaktereit két hexadecimális számmal leeht kifejezni.

var magyar = String.fromCharCode( 0x00C1, 0x00E1, 0x00C9, 0x00E9, 0x00CD, 0x00ED, 0x00D3, 0x00F3, 0x00D6, 0x00F6, 0x0150, 0x0151, 0x00DA, 0x00FA, 0x00DC, 0x00FC, 0x0170, 0x0171 );


function kereses_inditas ()
{
	var keresoszo = document.forms['kereso-urlap'].elements['keresoszo'].value;

	// A szó elei és végi felesleges "térköz" karakterek eltávolítása
	keresoszo = keresoszo.replace( /^\s+/, '' );
	keresoszo = keresoszo.replace( /\s+$/, '' );

	// Betűn, számon és szóközön kívül minden más karakter eltávolítása
	var cserelendo = new RegExp( '[^a-zA-Z0-9' + magyar + ' ]+', 'g' );
	keresoszo = keresoszo.replace( cserelendo, ' ' );

	// A több egy helyen álló "térköz" karakterek cseréje egy kötőjelre
	keresoszo = keresoszo.replace( /\s+/g, '-' );

	// Átirányítás a megfelelő formájú címre
	window.location = "/kereso/" + encodeURIComponent( keresoszo );

	// Űrlap elküldésének leállítása
	return false;
}




// -- HIRDETÉS DOBOZ -----------------------------------------------------------

// Változók deklarálása, hogy a függvényen belül módosított értékek
// a függvényen kívül is elérhetőek legyenek
var elozo_azonosito = '';
var elozo_tartalom  = '';

// Nincs szükség érték megadására
var auto_kikapcsolas;

function hirdetes_muveletek ( elem )
{
	if ( elozo_azonosito != '' )
	{
		// A műveletek-fejléc id-je
		var muv_elozo = "muv-" + elozo_azonosito;

		// Az előző hirdetés eseménykezelőjének bekapcsolása (IE biztos verzió)
		var bekapcs = document.getElementById( elozo_azonosito );
		bekapcs.onmouseover = function() { hirdetes_muveletek( this ); }

		// Az előző műveletek-fejléc törlése
		document.getElementById(muv_elozo).innerHTML = elozo_tartalom;
	}

	// Az adott hirdetés azonosítója
	var azonosito = elem.id;

	// Az aktuális műveletek-fejléc id-je
	var muv = "muv-" + azonosito;

	// Az aktuális hirdetés eseménykezelőjének kikapcsolása
	var kikapcs = document.getElementById( azonosito );
	kikapcs.onmouseover = function() { void( 0 ); }

	// Az azonosító és tartalom mentése
	elozo_azonosito = azonosito;
	elozo_tartalom = document.getElementById(muv).innerHTML;

	// A műveletek-fejléc kiírása
	document.getElementById(muv).innerHTML = '<a href="javascript:void(0);" class="egyszinu" onclick="email_megjelenitese(\'' + azonosito + '\'); return false;">' + szoveg( 'hirdetesbox_email_megjelenitese_fejlec' ) + '</a> &nbsp; &#9679; &nbsp; <a href="javascript:void(0);" class="egyszinu" onclick="hirdetes_jelentese(\'' + azonosito + '\'); return false;">' + szoveg( 'hirdetesbox_hirdetes_jelentese_fejlec' ) + '</a>';

	// Minden korábbi (le nem futott) időzítés törlése
	clearTimeout( auto_kikapcsolas );
	// Új időzítés létrehozása
	auto_kikapcsolas = setTimeout( "hm_auto_kikapcsolas();", 3000 );
}

function hm_auto_kikapcsolas ()
{
	// A műveletek-fejléc id-je
	var muv_elozo = "muv-" + elozo_azonosito;

	// Az előző hirdetés eseménykezelőjének bekapcsolása (IE biztos verzió)
	var bekapcs = document.getElementById( elozo_azonosito );
	bekapcs.onmouseover = function() { hirdetes_muveletek( this ); }

	// Az előző műveletek-fejléc törlése
	document.getElementById(muv_elozo).innerHTML = elozo_tartalom;

	// Töröljük az előző hirdetés doboz adatait, hiszen a hirdetes_muveletek() függvény következő
	// futásakor nem kell elvégezni az előző hirdetés bekapcsolását, mivel azt megtettük most
	elozo_azonosito = '';
	elozo_tartalom  = '';
}

function email_megjelenitese ( azonosito )
{
	var email    = 'email-'    + azonosito;
	var jelentes = 'jelentes-' + azonosito;

	// "Hirdetés jelentés" rész eltüntetése
	document.getElementById(jelentes).style.display = 'none';

	// Ha még nem lett létrehozva a tartalma (most történt az első kattintás)
	if ( document.getElementById(email).innerHTML == '' )
	{
		var adat = '';

		adat += '<table class="mh-fejlec">';
		adat += '  <tr>';
		adat += '    <th>' + szoveg( 'hirdetesbox_email_megjelenitese_fejlec' ) + '</th>';
		adat += '    <td><a href="javascript:void(0);" onclick="muveleti_hely_bezarasa(\'' + azonosito + '\'); return false;">' + szoveg( 'hirdetesbox_muveleti_hely_bezarasa' ) + '</a></td>';
		adat += '  </tr>';
		adat += '</table>';

		adat += '<div id="email-valasz-' + azonosito + '">';

		adat += '  <table class="mh-tartalom">';
		adat += '    <tr>';
		adat += '      <th>' + szoveg( 'hirdetesbox_email_megjelenitese_tartalom' ) + '</th>';
		adat += '      <td class="mh-urlap">';

		adat += '        <table>';
		adat += '          <tr>';
		adat += '            <td colspan="2"><img src="/ellenorzokep.php?azonosito=email-' + azonosito + '&meret=kicsi&' + Math.round( Math.random() * 1000000 ) + '" width="200" height="30" border="0" /></td>';
		adat += '          </tr>';
		adat += '          <tr>';
		adat += '            <td><input type="text" id="email-ellenorzokod-' + azonosito + '" class="text" /></td>';
		adat += '            <td><input type="button" value="OK" class="submit" onclick="email_valasz(\'' + azonosito + '\'); return false;" /></td>';
		adat += '          </tr>';
		adat += '        </table>';

		adat += '      </td>';
		adat += '    </tr>';
		adat += '  </table>';

		adat += '</div>';

		document.getElementById(email).innerHTML = adat;
	}

	// "Email megjelenítése" rész láthatóvá tétele
	document.getElementById(email).style.display = 'block';
}

function email_valasz ( azonosito )
{
	var valasz       = 'email-valasz-'       + azonosito;
	var ellenorzokod = 'email-ellenorzokod-' + azonosito;

	// A felhasználó által beírt ellenőrzőkód
	var email_ellenorzokod = document.getElementById(ellenorzokod).value;

	// Megváltoztatjuk a választ megjelenítő div stílusát
	document.getElementById(valasz).className = 'mh-valasz';
	// És tartalmát (töltés felirat)
	document.getElementById(valasz).innerHTML = szoveg( 'hirdetesbox_toltes' );

	// Elküldjük a kérés típusát (email megjelenítése) és az ellenőrzőkódot
	adatcsere( valasz, 'nincs', '\ajax.php?keres=email_megjelenitese&azonosito=email-' + azonosito + '&ellenorzokod=' + email_ellenorzokod );
}

function hirdetes_jelentese ( azonosito )
{
	var email    = 'email-'    + azonosito;
	var jelentes = 'jelentes-' + azonosito;

	// "Email megjelenítés" rész eltüntetése
	document.getElementById(email).style.display = 'none';

	// Ha még nem lett létrehozva a tartalma (most történt az első kattintás)
	if ( document.getElementById(jelentes).innerHTML == '' )
	{
		var adat = '';

		adat += '<table class="mh-fejlec">';
		adat += '  <tr>';
		adat += '    <th>' + szoveg( 'hirdetesbox_hirdetes_jelentese_fejlec' ) + '</th>';
		adat += '    <td><a href="javascript:void(0);" onclick="muveleti_hely_bezarasa(\'' + azonosito + '\'); return false;">' + szoveg( 'hirdetesbox_muveleti_hely_bezarasa' ) + '</a></td>';
		adat += '  </tr>';
		adat += '</table>';

		adat += '<div id="jelentes-valasz-' + azonosito + '">';

		adat += '  <table class="mh-tartalom">';
		adat += '    <tr>';
		adat += '      <th>' + szoveg( 'hirdetesbox_hirdetes_jelentese_tartalom' ) + '</th>';
		adat += '      <td class="mh-urlap">';

		adat += '        <table>';
		adat += '          <tr>';
		adat += '            <td colspan="2"><img src="/ellenorzokep.php?azonosito=jelentes-' + azonosito + '&meret=kicsi&' + Math.round( Math.random() * 1000000 ) + '" width="200" height="30" border="0" /></td>';
		adat += '          </tr>';
		adat += '          <tr>';
		adat += '            <td><input type="text" id="jelentes-ellenorzokod-' + azonosito + '" class="text" /></td>';
		adat += '            <td><input type="button" value="OK" class="submit" onclick="jelentes_valasz(\'' + azonosito + '\'); return false;" /></td>';
		adat += '          </tr>';
		adat += '        </table>';

		adat += '      </td>';
		adat += '    </tr>';
		adat += '  </table>';

		adat += '</div>';

		document.getElementById(jelentes).innerHTML = adat;
	}

	// "Hirdetés jelentés" rész láthatóvá tétele
	document.getElementById(jelentes).style.display = 'block';
}

function jelentes_valasz ( azonosito )
{
	var valasz       = 'jelentes-valasz-'       + azonosito;
	var ellenorzokod = 'jelentes-ellenorzokod-' + azonosito;

	// A felhasználó által beírt ellenőrzőkód
	var ellenorzokod = document.getElementById(ellenorzokod).value;

	// Megváltoztatjuk a választ megjelenítő div stílusát
	document.getElementById(valasz).className = 'mh-valasz';
	// És tartalmát (töltés felirat)
	document.getElementById(valasz).innerHTML = szoveg( 'hirdetesbox_toltes' );

	// Elküldjük a kérés típusát (hirdetés jelentés) és az ellenőrzőkódot
	adatcsere( valasz, 'nincs', '\ajax.php?keres=hirdetes_jelentese&azonosito=jelentes-' + azonosito + '&ellenorzokod=' + ellenorzokod );
}

function muveleti_hely_bezarasa ( azonosito )
{
	var email    = 'email-'    + azonosito;
	var jelentes = 'jelentes-' + azonosito;

	// "Email megjelenítés" rész eltüntetése
	document.getElementById(email).style.display = 'none';

	// "Hirdetés jelentés" rész eltüntetése
	document.getElementById(jelentes).style.display = 'none';
}







// -- JAVASCRIPT ADATCSERE -----------------------------------------------------

function adatcsere ( kiiras, megjelenites, url )
{
	var http_keres = false;

	if ( window.XMLHttpRequest )
	{
		http_keres = new XMLHttpRequest();
	}
	else if ( window.ActiveXObject )
	{
		try	{
			http_keres = new ActiveXObject( 'Msxml2.XMLHTTP' );
		} catch ( e ) {
			try	{
				http_keres = new ActiveXObject( 'Microsoft.XMLHTTP' );
			} catch ( e ) {
				http_keres = false;
			}
		}
	}

	if ( http_keres )
	{
		http_keres.open( 'GET', url + '&' + Math.round( Math.random() * 1000000 ), true );
		http_keres.onreadystatechange = function()
		{
			if ( http_keres.readyState == 4 )
			{
				if ( http_keres.status == 200 )
				{
					if ( megjelenites != 'nincs' )
					{
						document.getElementById(megjelenites).style.display = 'block';
					}

					document.getElementById(kiiras).innerHTML = http_keres.responseText;
				}
			}
		};
		http_keres.send( null );
	} else {
		document.getElementById(kiiras).innerHTML = szoveg( 'ajax_hiba' );
	}
}
