jQuery(document).ready(function()
{
	jQuery(".back_link").click( function( event )
	{
  	event.preventDefault();
    history.go(-1);
  });

	/*
	jQuery("#forgot_password_link").click( function( event )
	{
		var field = jQuery( '#login_form #email' );
		if ( field && field.length > 0 )
		{
			var email = field[0].value;
  		event.preventDefault();
			
    	if ( email == '' )
			{
				alert( 'Please enter your username' );
				field[0].focus();
			}
			else
				alert( 'Not implemented' );
		}
  });
  */

	jQuery("#login_button").click( function( event )
	{
		jQuery("#submit").click();
	} );
	
	jQuery("#login_form").submit( function( event )
	{
		var field = jQuery( '#login_form #email' );
		if ( field && field.length > 0 )
		{
			var email = field[0].value;
    	if ( email == '' )
			{
				event.preventDefault();
				
				alert( 'Please enter your username' );
				field[0].focus();
				
				return;
			}
		}
			
		field = jQuery( '#login_form #password' );
		if ( field && field.length > 0 )
		{
			var password = field[0].value;

    	if ( password == '' )
			{
				event.preventDefault();
				
				alert( 'Please enter your password' );
				field[0].focus();

				return;
			}
		}
		
		return true;
	} );
	
	jQuery("#racedays #racecourse").change( function( event )
	{
		var field = jQuery( '#racecourse' );
		if ( field && field.length > 0 )
		{
			changeRaceday();
		}
  });
	
	jQuery("#racedays #racedate").change( function( event )
	{
		var field = jQuery( '#racedate' );
		if ( field && field.length > 0 )
		{
			changeRaceday();
		}
  });

	if ( document.body.id == 'racedays' )
	{
		var year = getParameterByName( 'y' );
		var month = getParameterByName( 'm' );
		var racecourse = getParameterByName( 'r' );
		
		if ( year != '' && month != '' )
		{
			var temp = year + ' ' + month;
			jQuery( '#racedate' ).val( temp );
		}
		
		if ( racecourse != '' )
		{
			jQuery( '#racecourse' ).val( racecourse );
		}
	}

  if ( document.body.id == '/' )
	  document.body.id = 'home';
	
	var navigation = $( '#right_hand_navigation' );
	if ( navigation && navigation.length > 0 )
	{
		var top = parseInt( navigation.offset().top );
		var height = parseInt( navigation.height() );
		
		var outer_container = $( '#outer_container' );
		if ( outer_container.height() < ( top + height ) )
		{
			//alert( 'Resizing outer_container from ' + outer_container.height() + ' to ' + ( top + height ) );
			outer_container.height( top + height );
		}
	} 
});


function changeRaceday()
{
	var racecourse = jQuery( '#racecourse' );
	var racedate = jQuery( '#racedate' );
	
	var course = racecourse.val();
	var datetext = racedate.val();
	
	if ( course == '' && datetext == '' )
		window.location = '/racedays/';
	else
	{
		var parts = datetext.split( ' ' );
		var temp = '';
		
		if ( course != '' )
			temp = 'r=' + escape( course ) + '&';	
			
		if ( datetext != '' )
			temp += 'y=' + parts[0] + '&m=' + parts[1];
			
		window.location = '/racedays?' + temp;
	}
}

function getParameterByName( name )
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

function removeAllCookies()
{
	var cookies = document.cookie.split(";");
	if ( !cookies )
		return;
		
	for(var i=0; i < cookies.length; i++)
	{
    var equals = cookies[i].indexOf("="),
    name = equals > -1 ? cookies[i].substr(0, e) : cookies[i];
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
	}
}
