var	isff = 0;
var	isie = document.all;
if( !isie )
	isff = (!document.all) && document.getElementById;


String.prototype.trim = function()
{
	return( this.replace(/^\s+/, '').replace(/\s+$/, '') );
}

String.prototype.strip_tags = function()
{
	tags = this;
	stripped = tags.replace(/(<([^>]+)>)/ig,"");
	return( stripped );
}

function jsWrite( szoveg )
{
	document.write( szoveg );
}

function setact( o, i )
{
	new Ajax.Request( './',{
		method: 'post',
		parameters: { obj: o, id: i },
		onComplete: function( req )
		{
			location.reload();
		}
	});
}

function doLogin()
{
	var n = $.trim( $('#username').val() );
	var p = $.trim( $('#userpass').val() );
	
	if( n.length < 4 || p.length < 4 )
	{
		$('#username').focus();
		return;
	}
	$.ajax({
		data: "act=do_login&n=" + n + "&p=" + hex_md5( p ),
		async: false,
		success: function(inner){ if( inner == 1 ) alert( "Érvénytelen belépési név/jelszó, vagy kizárt felhasználó." ); else location.reload(); }
	});
}

function sendComment( cid )
{
	var t = $.trim( $('#commentbox').val() );
	
	if( t != '' )
	{
		$.ajax({
			data: "act=send_comment&txt=" + t + "&cid=" + cid,
			async: false,
		  success: function( inner ){ if( inner == 1 ) alert( "Ilyen sűrűn nem tud hozzászólni.\nKét hozzászólás között legalább 45 másodpercet kell várni." ); else { $('#commentbox').val(''); location.reload(); } }
		});
	}
	else
	  alert( "Üres hozzászólás" );
}

function doLogout()
{
	$.ajax({
		data: "act=do_logout",
		async: false
	});
	location.reload();
}

function doSearch( m )
{
	var	o = document.getElementById( 'stext' );

	if( ( location.search != '' || o.getAttribute( 'mod' ) == 1 ) && o.value.trim().length > 2 )
		location.href = '/?q=' +  encodeURIComponent( o.value.trim() );
	else if( m == 'undefined' )
		location.href = '/search';
}

function doSearch1( m )
{
	var	o = document.getElementById( 'stext1' );

	if( ( location.search != '' || o.getAttribute( 'mod' ) == 1 ) && o.value.trim().length > 2 )
		location.href = '/?q=' +  encodeURIComponent( o.value.trim() );
	else if( m == 'undefined' )
		location.href = '/search';
}

function goSearch( e, o )
{
	if( window.event )
		k = window.event.keyCode;
	else
		k = e.which;
	var s = String.fromCharCode( k );
	
	//var	o = document.getElementById( 'stext' );
	if( k == 13 )
	{
		if( o.value.trim().length > 2 )
			location.href = '/?q=' + encodeURIComponent( o.value.trim() );
		return( false );
	}
	o.setAttribute( 'mod', 0 );
	return( true );
}

function showpreview( p, c )
{
	$.ajax({
		data: "act=generate_preview&t=" + p + "&id=" + c,
		async: false,
		success: function(inner){ $("#bigpicture").html( inner );	setTimeout( "chkpicsarray()", 10 ); }
	});
	$.blockUI.defaults.message = '';
	$.blockUI({ message: $('#bigpicture'), overlayCSS: { opacity: "0.8" } }); 
	return;
}

function chkpicsarray()
{
	if( previewpicsarray.length == 0 )
		setTimeout( "chkpicsarray()", 10 );
	else
		showpreviewpic( 1 );
}

function hidepreview()
{
	if( sls )
	{
		clearInterval( sls );
		sls = 0;
	}
	jQuery.unblockUI();
}

function hidereg( redir )
{
	var	first = document.getElementById( 'first' );
	var	rulesblock = document.getElementById( 'rulesblock' );

	jQuery.unblockUI();
	$('#cim_billboard').show( 'fast' );
	$('#top_banner' ).show('fast');
	$('#billboard').show( 'fast' );
	if( redir != undefined && redir == 1 )
	{
		location.href = "/";
		return;
	}	
	currpage = 0;
	if( first && rulesblock )
	{
		first.style.display = 'block';
		rulesblock.style.display = 'none';
	}
}

function hiderecomm( )
{
	jQuery.unblockUI();
}

function show_recomm()
{
	var	no = document.getElementById( 'toname' );
	var	eo = document.getElementById( 'toemail' );
	var	fo = document.getElementById( 'fromname' );
	var	ro = document.getElementById( 'recomm' );
	
	no.value = eo.value = fo.value = ro.value = '';
	$.blockUI.defaults.message = '';
	$.blockUI({ message: $('#recommpane'), overlayCSS: { opacity: "0.8" } }); 
}

function recommend( c )
{
	var	no = document.getElementById( 'toname' );
	var	eo = document.getElementById( 'toemail' );
	var	fo = document.getElementById( 'fromname' );
	var	ro = document.getElementById( 'recomm' );
	
	var	n = no.value.trim();
	var	e = eo.value.trim();
	var	f = fo.value.trim();
	var	r = ro.value.trim();

	var	err1 = document.getElementById( 'rerr1' );
	var	err2 = document.getElementById( 'rerr2' );
	var	err3 = document.getElementById( 'rerr3' );
	var	err4 = document.getElementById( 'rerr4' );
	var	succ = document.getElementById( 'recommpane' );

	err1.style.display = err2.style.display = err3.style.display = 'none';
	if( n.length < 4 )
	{
		err1.innerHTML = "Érvénytelen név, hossza legalább 4 karakter legyen!";
		err1.style.display = 'block';
		no.focus();
		return;
	}
	if( e.length < 6 || e.length > 48 || !isEmail( e ) )
	{
		err2.innerHTML = "Érvénytelen email-cím!";
		err2.style.display = 'block';
		eo.focus();
		return;
	}
	if( f.length < 4 )
	{
		err3.innerHTML = "Érvénytelen név, hossza legalább 4 karakter legyen!";
		err3.style.display = 'block';
		fo.focus();
		return;
	}
	$.ajax(
	{
		data: "act=recommend&n=" + n + "&e=" + e + "&f=" + f + "&r=" + r + "&c=" + c,
		success:
		function(transport)
		{
			if( transport == 'OK' )
				succ.innerHTML = "<div style=\"position: relative;top: 500px;\"><img style=\"cursor: pointer;\" src=\"images/buttons/bezarrovid.gif\" onmouseover=\"this.src='images/buttons/bezarrovid_over.gif';\" onmouseout=\"this.src='images/buttons/bezarrovid.gif';\" onclick=\"hiderecomm()\"></div><div id=\"upper\" align=\"center\"><br /><br /><br />Cikkajánlóját elküldtük a megadott címzettnek.</div>";
			else if( transport == '0' )
			{
				err4.innerHTML = "Adatvédelmi okokból ilyen gyakran nem küldhető cikkajánló. Kérjük próbálja később!";
				err4.style.display = 'block';
			}
		}
	});
}

function show_reg()
{
	$('#billboard').hide( 'fast' );
	$('#cim_billboard').hide( 'fast' );
	$('#top_banner' ).hide('fast');
	$.blockUI.defaults.message = '';
	$.blockUI({ message: $('#regpane'), overlayCSS: { opacity: "0.8" } });
}

function show_welcome()
{
	$.blockUI.defaults.message = '';
	$.blockUI({ message: $('#welcomepane'), overlayCSS: { opacity: "0.8" } }); 
}

var	currpage = 0;
function register()
{
	var	no = document.getElementById( 'nick' );
	var	eo = document.getElementById( 'email' );
	var	p1o = document.getElementById( 'pass1' );
	var	p2o = document.getElementById( 'pass2' );
	var	ro = document.getElementById( 'rules' );
	
	var	first = document.getElementById( 'first' );
	var	rulesblock = document.getElementById( 'rulesblock' );
	
	var	n = no.value.trim();
	var	e = eo.value.trim();
	var	p1 = p1o.value.trim();
	var	p2 = p2o.value.trim();
	var	r = ro.checked;

	var	err1 = document.getElementById( 'err1' );
	var	err2 = document.getElementById( 'err2' );
	var	err3 = document.getElementById( 'err3' );
	var	err4 = document.getElementById( 'err4' );
	var	err5 = document.getElementById( 'err5' );
	var	succ = document.getElementById( 'regpane' );

	err1.style.display = err2.style.display = err3.style.display = err4.style.display = err5.style.display = 'none';
	if( n.length < 4 || n.length > 32 || n.indexOf( '@' ) !=-1 || n.indexOf( '"' ) !=-1 || n.indexOf( "'" ) !=-1 )
	{
		err1.innerHTML = "Érvénytelen név, hossza legalább 6 karakter legyen!<br />Betűket, számokat, szóközt, aláhúzást és kötőjelet is tartalmazhat.";
		err1.style.display = 'block';
		no.focus();
		return;
	}
	if( e.length < 6 || e.length > 48 || !isEmail( e ) )
	{
		err2.innerHTML = "Érvénytelen email-cím!";
		err2.style.display = 'block';
		eo.focus();
		return;
	}
	if( p1.length < 6 || p1.length > 16 )
	{
		err3.innerHTML = "Érvénytelen jelszó, hossza legalább 6 karakter legyen!";
		err3.style.display = 'block';
		p1o.focus();
		return;
	}
	if( p1 != p2 )
	{
		err4.innerHTML = "A két jelszó nem egyezik!";
		err4.style.display = 'block';
		p2o.focus();
		return;
	}
	if( currpage == 1 && r == false )
	{
		err5.innerHTML = "A regisztrációhoz el kell fogadni az adatvédelmi szabályzatot!";
		err5.style.display = 'block';
		return;
	}
	if( currpage == 0 )
	{
		first.style.display = 'none';
		rulesblock.style.display = 'block';
		$.ajax(
			{
				data: "act=getrulestext",
				async: false,
				success: function(inner){ $("#rulestext").html( inner ); }
			});
		currpage++;
		return;
	}
	no.disabled = eo.disabled = p1o.disabled = p2o.disabled = ro.disabled = true;
	$.ajax( 
	{
		async: false,
		data: "act=registration&n=" + n + "&e=" + e + "&p1=" + hex_md5( p1 ) + "&p2=" + hex_md5( p2 ) + "&r=" + r,
		success:
		function(transport) {
			first.style.display = 'block';
			rulesblock.style.display = 'none';
			if( transport == 'OK' )
			{
				succ.innerHTML = "<div style=\"position: relative;top: 500px;\"><img style=\"cursor: pointer;\" src=\"images/buttons/bezarrovid.gif\" onmouseover=\"this.src='images/buttons/bezarrovid_over.gif';\" onmouseout=\"this.src='images/buttons/bezarrovid.gif';\" onclick=\"hidereg()\"></div><div id=\"upper\" align=\"center\">Köszönjük regisztrációját. A megadott e-mail-címre küldtünk egy megerősítő e-mailt, amely segítségével regisztrációját aktiválhatja. Ezeket kézzel szűrjük, ezért kérjk legyen türelemmel, amíg jóváhagyjuk regisztrációját. Ennek megtörténtéről Önt e-mailben értesítjük.<br />Ezután regisztrált nevével és jelszavával tud belépni oldalunkra.</div>";
				succ.style.display = 'block';
			}
			else if( transport == '0' )
			{
				currpage = 0;
				err1.innerHTML = "A megadott név már foglalt, válasszon másikat!";
				err1.style.display = 'block';
				no.disabled = eo.disabled = p1o.disabled = p2o.disabled = false;
				no.focus();
			}
			else if( transport == '1' )
			{
				currpage = 0;
				err2.innerHTML = "Ezzel az e-mail címmel már történt regisztráció, válasszon másikat!";
				err2.style.display = 'block';
				no.disabled = eo.disabled = p1o.disabled = p2o.disabled = false;
				eo.focus();
			}
		}
	});
}

function isEmail( e )
{
	return( e.search( /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/ ) != -1 );
}
function getAbsoluteTop( o )
{
	oTop = o.offsetTop;
	while( o.offsetParent!=null )
	{
		oParent = o.offsetParent;
		oTop += oParent.offsetTop;
		o = oParent;
	}
	return( oTop );
}

function getWholeHeight()
{
	var	o = document.getElementById( 'dummy' );
	if( o )
		return( getAbsoluteTop( o ) );
}

var	sls = 0;
function slideshow( dir )
{
	if( dir == undefined )
	{
		if( sls )
			dir = 0;
		else
			dir = 1;
	}
	if( dir == 1 )
	{
		if( !sls )
		{
			shownextpic();
			sls = setInterval( "shownextpic()", 4000 );
		}
	}
	else if( sls )
	{
		clearInterval( sls );
		sls = 0;
	}
}

var previewpicsarray = new Array();

function resetpreviewpics( newnum )
{
	previewpicsarray = new Array( newnum );
}
function addpicselement( mi, si, d )
{
	if( mi == 0 && si == 0 )
		previewpicsarray = new Array();
	if( si == 0 )
		previewpicsarray[ mi ] = new Array();
	previewpicsarray[ mi ][ si ] = d;
}
function showpreviewpic( idx )
{
	var	o = document.getElementById( 'preview_picture' ), i;

	if( o )
	{
		if( idx-1 >= previewpicsarray.length )
			idx = 1;
		else if( idx-1 < 0 )
			idx = previewpicsarray.length;
		if( idx > previewpicsarray.length )
		{
			clearInterval( sls );
			sls = 0;
			return;
		}
		o.src = '/getpic.php?pid=' + previewpicsarray[ idx-1 ][0];
		o = document.getElementById( 'preview_photographer' );
		if( o )
			o.innerHTML = previewpicsarray[ idx-1 ][1];
		o = document.getElementById( 'preview_picdesc' );
		if( o )
			o.innerHTML = previewpicsarray[ idx-1 ][2];
		o = document.getElementById( 'preview_createtime' );
		if( o )
			o.innerHTML = previewpicsarray[ idx-1 ][3];
	}
	for( i = 1; i <= previewpicsarray.length; i++ )
	{
		o = document.getElementById( 'preview_picnum_' + i );
		if( o )
		{
			if( i == idx )
				o.className = 'selected';
			else
				o.className = 'page_num';
		}
	}
}

function showvid( idx )
{
	var	o = document.getElementById( 'picture' ), i;
//	if( o )
//		o.innerHTML =
}


function shownextpic( st )
{
	var	o, i;

	if( st != undefined && sls )
	{	
		clearInterval( sls );
		sls = 0;
	}
	for( i = 1; i <= previewpicsarray.length; i++ )
	{
		o = document.getElementById( 'preview_picnum_' + i );
		if( o && o.className == 'selected' )	//aktualis
		{
			showpreviewpic( i+1 );
			break;
		}
	}
}

function showprevpic( )
{
	var	o, i;
	if( sls )
	{	
		clearInterval( sls );
		sls = 0;
	}
	for( i = 1; i <= previewpicsarray.length; i++ )
	{
		o = document.getElementById( 'preview_picnum_' + i );
		if( o && o.className == 'selected' )	//aktualis
		{
			showpreviewpic( i-1 );
			break;
		}
	}
}
