// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


	// Handle email submits
	function submitEmail(form)
	{
		var email = form.email.value;
		var reg = /^[.a-zA-Z0-9_-]+@[.a-zA-Z0-9_-]+\.[a-zA-Z]{2,3}$/
		if( email == "" || !email.match(reg) )
		{
			alert("Invalid email.");
			return false;
		}
		else
		{
			// do ajax call
			var url = "/Emailsubmit/dosubmit/"+email;
			new Ajax.Request(url,
			{
				method:'get',
				onSuccess: function(transport) { top.location = top.location.href; },
				onFailure: function() { alert("Email submit failed."); }
			}
			);
		}
		
		return false;
	}
	
	
	// Handle scrolling boxes
	function Scroller()
	{
		var container = null;
		var content = null;
		var scroll_h=0;
		var scroll_y=0;
		var speed = 5;//5.83;
		var scrolling = false;
		var sTimer = null;
		var dir = 1;
		var myself = null;

		var func = 
		{
			init: function(m,data,cont) 
			{
				content = document.getElementById(data);
				container = document.getElementById(cont);

				scroll_h = content.scrollHeight;
				content.style.top = scroll_y+"px";
				myself = m;
				// DebugOut(content);
			},
			startScroll: function(dir)
			{
				scrolling = true;
				this.dir = dir;
				sTimer = setInterval( function() { myself.doScroll(); },10);
				// this.doScroll(dir);
			},
			stopScroll: function()
			{
				scrolling = false;
			},
			doScroll: function()
			{
				if( scrolling == true )
				{
					var tmp = ( ( this.dir * speed ) + scroll_y );
					var test = ( tmp + ( (container.offsetHeight/1.5)*-1 ) ) * -1;

					if( ( this.dir == 1 &&  tmp < 0 ) || ( ( this.dir == -1 && ( tmp < 0 && test < scroll_h ) ) ) )
					{										
						scroll_y = tmp;
						content.style.top = scroll_y+"px";
					}
					else
						clearInterval(sTimer);
				}
				else
				{
					clearInterval(sTimer);
				}
			}

		};
		return func;
	}	

