// lang beállítésa
if ( is.ie ) {
	document.documentElement.className = document.documentElement.getAttribute('lang');
};
/**
 * a menü működése
 */
/*
addEvent( window, 'load', function() {
	var elRoot, elActive, els, i, bLetter = false;
	elRoot = document.getElementById('level3');
	// az aktív elem lekérdezés
	elActive = document.getElementById( 'menuitem_' + document.getElementById('level3_h2').className );
	if ( !elActive ) return;
	// "active" kijelölés
	elActive.getElementsByTagName('a')[0].className = 'active';
	// em tag ellátása és a nem szükséges részek rekurzív megjelölése
	function markParents( elLi ) {
		var elA = elLi.getElementsByTagName('a')[0], elEm = document.createElement('em');
		elEm.appendChild( elA.firstChild );
		elA.appendChild( elEm );
		elLi.parentNode.bNeded = true;
		if ( elLi.parentNode != elRoot ) {
			markParents( elLi.parentNode.parentNode );
		};
	};
	markParents( elActive );
	// a gyermek megjelölése, ha van
	els = elActive.getElementsByTagName('ul')
	if ( els.length > 0 ) {
		els[0].bNeded = true;
		bLetter = true;
	};
	// nem szükséges részfák törlése
	els = elRoot.getElementsByTagName('ul');
	for ( i = els.length; i > 0; ) {
		if ( els[--i].bNeded != true ) {
			els[i].parentNode.removeChild( els[i] );
		};
	};
	// "this" megjelölése;
	if ( bLetter ) {
		elActive.setAttribute( 'id', 'this' );
	}
	
	else {
		elActive.parentNode.parentNode.setAttribute( 'id', 'this' );
	};
	elRoot.style.display = 'block';
} );
*/



/**
 * az ellenőrzések beállítása
 */
addEvent( window, 'load', function() {
	switch( document.body.id ) {
		case 'application_phase_menu' : 
		case 'login' : 
			proform.initForm( 'form-login' );
			proform.addGroup( { id : 'group-login', 
			                    elements : [ 'email', 'password' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
									aReturn.push( proform.condition.required( oT.password.value == '', [oT.password] ) );
									aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat( 'email', oT.email.value ), [oT.email], [ERROR_MESSAGE.EMAILFORMAT] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
		case 'reminder' : 
			proform.initForm( 'form-reminder' );
			proform.addGroup( { id : 'group-reminder', 
			                    elements : [ 'email', 'date' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
									aReturn.push( proform.condition.required( oT.date.value == '', [oT.date] ) );
									aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat( 'email', oT.email.value ), [oT.email], [ERROR_MESSAGE.EMAILFORMAT] ) );
									aReturn.push( proform.condition.warning( oT.date.value != '' && !proform.condition.checkFormat( 'date', oT.date.value, oT.date.className ), [oT.date], [ERROR_MESSAGE.DATEFORMAT] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
		case 'contact' : 
			proform.initForm( 'form-contact' );
			proform.addGroup( { id : 'group-contact', 
			                    elements : [ 'email', 'subject', 'message', 'captcha' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
									aReturn.push( proform.condition.required( oT.subject.value == '', [oT.subject] ) );
									aReturn.push( proform.condition.required( oT.message.value == '', [oT.message] ) );
									aReturn.push( proform.condition.required( oT.message.value == '', [oT.captcha] ) );
									aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat( 'email', oT.email.value ), [oT.email], [ERROR_MESSAGE.EMAILFORMAT] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
		case 'pwd_change' : 
			proform.initForm( 'form-pwd_change' );
			proform.addGroup( { id : 'group-pwd_change', 
			                    elements : [ 'email', 'password_old', 'password_new1', 'password_new2' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
									aReturn.push( proform.condition.required( oT.password_old.value == '', [oT.password_old] ) );
									aReturn.push( proform.condition.required( oT.password_new1.value == '', [oT.password_new1] ) );
									aReturn.push( proform.condition.required( oT.password_new2.value == '', [oT.password_new2] ) );
									aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat( 'email', oT.email.value ), [oT.email], [ERROR_MESSAGE.EMAILFORMAT] ) );
									aReturn.push( proform.condition.warning( oT.password_new1.value != '' && oT.password_new2.value != '' && oT.password_new1.value != oT.password_new2.value, [oT.password_new1, oT.password_new2], [ERROR_MESSAGE.PASSWORD,ERROR_MESSAGE.PASSWORD] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
		case 'registration_confirm' : 
			proform.initForm( 'form-registration_confirm' );
			proform.addGroup( { id : 'group-registration_confirm', 
			                    elements : [ 'person_id', 'code', 'email', 'password1', 'password2' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.person_id.value == '', [oT.person_id] ) );
									aReturn.push( proform.condition.required( oT.code.value == '', [oT.code] ) );
									aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
									aReturn.push( proform.condition.required( oT.password1.value == '', [oT.password1] ) );
									aReturn.push( proform.condition.required( oT.password2.value == '', [oT.password2] ) );
									aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat( 'email', oT.email.value ), [oT.email], [ERROR_MESSAGE.EMAILFORMAT] ) );
									aReturn.push( proform.condition.warning( oT.password1.value != '' && oT.password2.value != '' && oT.password1.value != oT.password2.value, [oT.password1, oT.password2], [ERROR_MESSAGE.PASSWORD,ERROR_MESSAGE.PASSWORD] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
		case 'confirm' : 
			proform.initForm( 'form-confirm' );
			proform.addGroup( { id : 'group-confirm', 
			                    elements : [ 'password' ],
			                    processor : function ( oT ) {
									var aReturn = [];
									aReturn.push( proform.condition.required( oT.password.value == '', [oT.password] ) );
									return proform.condition.totalize(aReturn);
								}
			                  } );
			proform.translateStrings( PROFORM_STRINGS );
			proform.init();
			break;
	};
} );	 
