document.observe ( 'dom:loaded', function () {

	if ( $('wrapper').getHeight () < document.viewport.getHeight () ) {
					
		var _tempSize = document.viewport.getHeight() - ( $('header').getHeight() + $('menu').getHeight() + $('showcase').getHeight() + $('footer').getHeight() + $('down_menu').getHeight() + 90 );

		if ( $('content') && $('content') != 'undefined' && $('content') != null ) {
		
			$('content').setStyle({
				'height' : _tempSize + 'px'
			});

		};

	}
				
	new suckerFish ( 'menu' );

	new pngFix();
	new givenData ();

	if ( $('login_form') && $('login_form') != 'undefined' && $('login_form') != null ) {

		var form = $('login_form');

		Event.observe ( form, 'submit', validate.bind(this), false );

	};

} );

function validate ( event ) {

	var pattern = new RegExp ( '^[a-zA-Z0-9\_-]+\@[a-zA-Z0-9\_-]+\.[a-zA-Z]{2,3}(\.[a-zA-Z]{2})?$' );

	if ( ! pattern.test ( $F('user') ) )
	{
		alert ( 'Please enter a valid e-mail' );

		Form.Element.focus ( 'user' );

		event.stop(this);
		
		return false;
	}

	pattern = new RegExp ( '[\s\t]' );

	if ( pattern.test ( $F('pass') ) || $F('pass').length < 5 )
	{
		alert ( 'Please enter your password' );

		Form.Element.focus ( 'pass' );

		event.stop(this);

		return false;

	}

	return true;

}

givenData = Class.create ({
	data : location.search.substring ( 1, location.search.length ),
	initialize : function ( options ) {
		
		data = this.data.split('&');

		for (i = 0; i < data.length; i++)
		{
			value = data[i].split('=');

			text = decodeURI ( unescape ( value[1] ) );

			text = text.replace ( /(\+)/g, ' ' );

			if (value[0] == 'error')
			{
				m = new Control.Modal ( false, {
					contents : function () {
						return '<p>' + text + '</p>';
					}
				} );

				m.open();

				setTimeout ( 'm.close()', 5000 );

			}
			
		}		
		
	}
});