

	$.stories = 
	{
			build : function()
			{
				try
				{	
					$("a.verstuur-verhaal").bind("mousedown", function(){ return false; });
					$("a.verstuur-verhaal").bind("click", function()
					{
						if($.stories.validate( $(this) ))
							document.story_form.submit();			
							
						sendTimer = setInterval( function()
						{
							var JSONData = $("iframe.send-frame").get(0).contentWindow.document.body.innerHTML;
				
							if( JSONData )
							{
								clearInterval(sendTimer);

								JSONData = eval( "(" + JSONData.toLowerCase().replace("<pre>", "").replace("</pre>", "") + ")");
									
								if(JSONData.success)
								{
									$("div.registration-send").show();
									location.href = "#error-anchor";
									$("form.story_form").empty();
									
									$.stories.log( "info", "Verhaal is ingestuurd");
								}
							}	
	
						}, 100);	

						return false; 
					});
				
					$.stories.log( "info", "Class \"stories\" wordt geladen");
				}
				catch(err)
				{
					$.stories.log( "error", "Class \"stories\" wordt NIET geladen - " +  err);
				}	
			}
			
		,	validate : function()
			{	
				var	errors = false; 
				
				$(".add-error").removeClass("add-error");
				$("div.registration-error").hide();
		
				if(!$("input.insert_story_voornaam").val())
				{
					$("div.insert_story_voornaam").addClass("add-error");
					errors = true;
				}
				
				if(!$("input.insert_story_achternaam").val())
				{
					$("div.insert_story_achternaam").addClass("add-error");
					errors = true;
				}
				
				if(!$("input.insert_story_email").val())
				{
					$("div.insert_story_email").addClass("add-error");
					errors = true;
				}
				else
				{
					var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
					if(!emailPattern.test($("input.insert_story_email").val()))
					{
						$("div.insert_story_email").addClass("add-error");
						errors = true;
					}
				}
					
				if(!$("textarea.insert_story_komtvoor").val())
				{
					$("div.insert_story_komtvoor").addClass("add-error");
					errors = true;
				}
				
				if(!$("input.insert_story_verhaaltitel").val())
				{
					$("div.insert_story_verhaaltitel").addClass("add-error");
					errors = true;
				}
			
				if(!$("input.insert_story_voegdoctoe").val())
				{
					$("div.insert_story_voegdoctoe").addClass("add-error");
					errors = true;
				}
			
				if(errors)
				{
					$("div.registration-error").show();
					location.href = "#error-anchor";
				}
			
				$.stories.log( "info", "Found errors: "+ errors);
				
				if(errors)
					return false;
				else
					return true;
				
			}
		
		,	log : function( type, msg )
			{
				
				$.pbLog.debug( { title:"Stories", msgs : [{type:type, msg:msg }] } );
			}
	};
	
	$.fn.extend
	({
			stories : $.stories.build
	});
	