	
	/*	Beviteli mező tartalmának kapcsolgatása
	-----------------------------------------------------------*/
	
		function inputToggle(event,text)
		{
			var El = Event.element(event);
			if(!text){ text = El.readAttribute('title'); }
			if(event.type == 'focus' && El.value == text){  El.value = ''; if(El.name=='s'){ El.addClassName('active'); }  }
			if(event.type == 'blur' && El.value.blank()){  El.value = text; if(El.name=='s'){ El.removeClassName('active'); }}
		}
	
	
	/*	Űrlap ellenőrzés
	-----------------------------------------------------------*/
	
		var FormValidator = {
			
			error : false,
			element : null,
					
			validate : function( form )
			{
				FormValidator.error = false;
				FormValidator.element = null;
				
				// 'error' class-ok eltávolítása
				$(form).select('*').invoke('removeClassName','error');
				
				// 'required' class-szal ellátott mezők ellenőrzése
				$(form).select(".required").each(function( item )
				{	
					if( !FormValidator.error )
					{
						// Érték ellenőrzése				
						FormValidator.fieldValidator.value( item );
						
						// E-mail cím formátum ellenőrzése
						FormValidator.fieldValidator.email( item );
						
						// Jelölőnégyzet ellenőrzése
						FormValidator.fieldValidator.checkbox( item );
						
						// Megfelelő class beállítása az elemnek
						FormValidator.setFieldClass( item );
					}
				});
				
				// Ha hiba történt
				if( !FormValidator.error )
				{	
					return true;
				}		
				
				// Hibaüzenet meghatározása
				switch( FormValidator.error )
				{
					case 'empty-field':
						var errorText = 'A *-gal jelölt mezők kitöltése kötelező!'; break;
					case 'wrong-email':
						var errorText = 'A megadott e-mail cím nem megfelelő formátumú!'; break;
					case 'empty-checkbox':
						var errorText = FormValidator.element.title; break;
				}
				
				// Hibaüzenet megjelenítése
				alert( errorText );
				
				// Fókuszálás az elemre
				FormValidator.element.focus();
				
				// Visszatérés 'false'-szal
				return false;

			},
			
			fieldValidator : {
				
				value : function( item )
				{
					if ( !item.value || (item.title && item.title == item.value) ) {
						FormValidator.error = 'empty-field';
					}
				},
				
				email : function( item )
				{
					if ( !FormValidator.error && item.name.search('email') > -1 ){
						if( !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(item.value) ) {
							FormValidator.error = 'wrong-email';
						}
					}
				},
				
				checkbox : function( item )
				{
					if (!FormValidator.error && item.type == 'checkbox' && !item.checked ) {
						FormValidator.error = 'empty-checkbox';
					}
				}
							
			},
			
			setFieldClass : function( item )
			{
				if( FormValidator.error )
				{
					if ( item.type != 'checkbox' ) {
						item.addClassName('error');
					}					
					FormValidator.element = item;
				}
			}
			
		}

		Element.addMethods({
			
			validateForm : function( element )
			{
				return FormValidator.validate( element );
			}
			
		});
		
	
	/*	Hozzászólás - válasz
	-----------------------------------------------------------*/
	
		function replyComment(id)
		{
			$('comment_parent').value = id;
			var url = document.location.href.search('#') ? document.location.href.split('#') : new Array(document.location.href);
			document.location = url[0]+'#respond';
		}
		
