	
	/*	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,
			tmp : new Array(),
					
			validate : function( form, callback )
			{
				FormValidator.error = false;
				FormValidator.element = null;
				
				// URL 'eltüntetése'
				if ($('url')) {
					if ($('url').value == $('url').title) {
						$('url').value = '';
					}
				}
				
				// '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 );
					}
				});
				
				// Egyedi értékek ellenőrzése
				$(form).select(".unique-value").each(function( item )
				{
					// Ellenőrzés
					FormValidator.tmp.each(function(v){				
						if( v == item.value ){
							FormValidator.error = 'not-unique'; 
						}
					});
					
					FormValidator.tmp.push(item.value); 
				});
				
				// Ha nem történt hiba
				if( !FormValidator.error )
				{	
					if( callback ){ callback(); return false; }
				
					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 'not-unique':
						var errorText = 'A megadott e-mail címek között szerepel egyforma!'; break;						
					case 'empty-checkbox':
						var errorText = FormValidator.element.title; break;
				}
				
				// Hibaüzenet megjelenítése
				alert( errorText );
				
				// Fókuszálás az elemre
				if (FormValidator.error != 'not-unique') {
					FormValidator.element.focus();
				}
				
				FormValidator.error = false;
				FormValidator.tmp = new Array();
				
				// 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, callback )
			{
				return FormValidator.validate( element, callback );
			}
			
		});
		
	
	/*	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';
		}
		
		
	/*	Küldd tovább!
	-----------------------------------------------------------*/
		
		function ForFriend()
		{
			new Ajax.Request('/tovabbkuldes', {
				method: 'post',
				parameters: $('form-to-friend').serialize(),
				onComplete: function(t){
					alert(t.responseText);
					if(t.responseText.search('sikeresen') > -1){ ForwardThis.Close(); }
				}
			});
		}
	