function checkjl()
{
	aE = document.forms[ "jelentkezes" ].elements;
	if( check_isEmpty( 'jelentkezes', 'data[nev]', LcoLng['indexde_err_nev'] ) ) return false;
	if( check_isEmpty( 'jelentkezes', 'data[email]', LcoLng['indexde_err_email'] ) ) return false;
	if( ! indexde_email( aE['data[email]'] ) ) return false;
	if( ! indexde_langnum() ) return false;
	if( check_isEmpty( 'jelentkezes', 'data[onlinenev]', LcoLng['indexde_err_onlinenev'] ) ) return false;
	if( check_isEmpty( 'jelentkezes', 'data[path]', LcoLng['indexde_err_path'] ) ) return false;

	return true;
}

function checkvl()
{
	aE = document.forms[ "kapcsolat" ].elements;
	if( check_isEmpty( 'kapcsolat', 'data[sendername]', LcoLng['indexde_err_nev'] ) ) return false;
	if( check_isEmpty( 'kapcsolat', 'data[sender]', LcoLng['indexde_err_email'] ) ) return false;
	if( ! indexde_email( aE['data[sender]'] ) ) return false;
	var sel = selectctrlobj_value( aE['data[subject]'] );
	if( sel == '' )
	{
		alert( LcoLng['indexde_err_subject'] );
		aE['data[subject]'].focus();
		return false;
	}

	return true;
}

function indexde_langnum()
{
	var tbody = document.getElementById( "nyelvlist" );
	var trow = Elem.findChild( tbody, 'nodeName', 'TR' );
	if( ! trow )
	{
		alert( LcoLng['indexde_nolang'] );
		return false;
	}
	return true;
}

function indexde_email( oField )
{
	if( ! is_email.exec( oField.value ) )
	{
		alert( LcoLng['indexde_invalidemail'] );
		oField.focus();
		return false;
	}
	return true;
}

function indexde_addlang( formid, emptytext )
{
	var aE = document.forms[ formid ].elements;
	var tbody = document.getElementById( "nyelvlist" );

	var lang = selectctrlobj_value( aE['nyelvselect'] );
	if( lang == 0 )
	{
		lang = aE['nyelvegyeb'].value;
	}
	if( is_empty.exec( lang ) || lang == emptytext || lang == -1 )
	{
		alert( LcoLng['indexde_emptyaddlang'] );
		aE['nyelvselect'].focus();
		return false;
	}
	
	var trow = Elem.findChild( tbody, 'nodeName', 'TR' );
	while( trow )
	{
		var ohidden = Elem.findChild( trow, 'nodeName', 'INPUT' );
		if( ohidden && ohidden.value == lang )
		{
			alert( LcoLng['indexde_cantaddlang'] );
			return false;
		}
		trow = Elem.nextSibling( trow, 'nodeName', 'TR' );
		
	}
	
	var row = 
		Elem.create( "tr", null, 
			Elem.create( "td", null,
				Elem.create( "input", {type: "hidden", value: lang, name: "data[nyelv][]" } ),
				Elem.create( "b", null, lang ), 
				Elem.create( "input", {type: "button", value: LcoLng['indexde_dellang'], name: "dellang", onclick: "indexde_dellang( this );" } )
			) 
		);
	tbody.appendChild( row );
	set_selectobj_value( aE['nyelvselect'], -1 );
	aE['nyelvegyeb'].value = '';
	aE['nyelvegyeb'].style.display = 'none';
}

function indexde_dellang( btn )
{
	var tr = Elem.findParent( btn, 'nodeName', 'TR' );
	tr.parentNode.removeChild( tr );
}

function indexde_showegyebnyelv( sel )
{
	var selval = selectctrlobj_value( sel );
	var eny = document.getElementById( "egyebnyelvtxt" );
	if( selval == 0 )
		eny.style.display = "";
	else
		eny.style.display = "none";
}

function resetform( formid )
{
	var aE = document.forms[ formid ].elements;
	aE['nyelvegyeb'].value = '';
	aE['nyelvegyeb'].style.display = 'none';
	
	var tbody = document.getElementById( "nyelvlist" );
	var trow = Elem.findChild( tbody, 'nodeName', 'TR' );
	while( trow )
	{
		trow.parentNode.removeChild( trow );
		trow = Elem.findChild( tbody, 'nodeName', 'TR' );
		
	}
	
}