var bRest = false;
var bXmas = false;
$( document ).ready(function(){
	$( "#subject" ).change(function(){
		
		var sRestMatch = $( "#subject :selected" ).text().match( /Restaurant/ );
		var sXmasMatch = $( "#subject :selected" ).text().match( /Christmas/ );
		
		if( sRestMatch ){
			// show the extra fields
			if( !bRest )
			{
				$( "#hide-block-christmas" ).hide();
				$( "#hide-block" ).css({ position: 'relative', left: '0' }).show();
				$('#show-block').hide();
				bRest = true;
				bXmas = false;
				
				// add in additional validation
				$( "#time" ).rules("add", {
				 required: true,
				 messages: { required: "Please choose a time" }
				});
				$( "#date" ).rules("add", {
				 required: true,
				 messages: { required: "Please enter a date" }
				});
				$( "#nearest" ).rules("add", {
				 required: true,
				 messages: { required: "Please choose a restaurant" }
				});
				
				$( "#nearest-xmas" ).rules( "remove" );
			}
		}else if( sXmasMatch ){
			// show the extra fields
			if( !bXmas )
			{
				$( "#hide-block" ).hide();
				$('#show-block').show();
				$( "#hide-block-christmas" ).css({ position: 'relative', left: '0' }).show();
				bRest = false;
				bXmas = true;
				
				// add in additional validation
				$( "#nearest-xmas" ).rules("add", {
				 required: true,
				 messages: { required: "Please choose a restaurant" }
				});
				
				$( "#time" ).rules( "remove" );
				$( "#date" ).rules( "remove" );
				$( "#nearest" ).rules( "remove" );
			}
		}else{
			// hide the extra fields
			$( "#hide-block, #hide-block-christmas" ).hide();
			$('#show-block').show();
			bRest = false;
			bXmas = false;
			
			// remove additional validation
			$( "#time" ).rules( "remove" );
			$( "#date" ).rules( "remove" );
			$( "#nearest" ).rules( "remove" );
			$( "#nearest-xmas" ).rules( "remove" );
		}
		
	});
});