	
	
	
		function onExit(event)
		{
			document.location = document.location.href+'#registration';
			return 'Tényleg szeretnél most kilépni és itthagyni a 20.000 Ft-os ajándékod? Szerintem Te is gyűlölöd a kintlévőségeket és a pénzbehajtást, viszont imádnád, ha minden ügyfeled időben fizetne. Gyere, iratkozz fel a sorozatra, hisz egy próbát Neked is megér! Ha meggondoltad magad, kattints a "Mégse" gombra, és térj vissza az oldalra!'; 
		}
		
		//window.onbeforeunload = onExit;
		
	
	/*	Ű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 )
				{	
					window.onbeforeunload = null;
					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 );
			}
			
		});
		
