

	function updateSlogan1()
	{
		var slogans = ["The Berkshires","Columbia County","Dutchess County","Washington County","Rensselaer County","Hudson Valley","Greene County","Litchfield County","Capital Region", "Battenkill Valley"];
		var sloganLeftBound   = 10;
		var sloganRightBound  = 320;
		var sloganTopBound    = 140;
		var sloganBottomBound = 176;

		new Effect.Fade( 	'Slogan1', 
       					{ 	duration: 2,
						  	afterFinish: function(obj)
							{ 
								if( KHG_previousSloganIndex1 >= slogans.length )
								{
									KHG_previousSloganIndex1 = 0;
								}
								var newSloganText 	= slogans[KHG_previousSloganIndex1];
								KHG_previousSloganIndex1 	= KHG_previousSloganIndex1 + 1;

								var newLeft = sloganLeftBound + ( Math.floor( Math.random()*(sloganRightBound -sloganLeftBound) ) );
								var newTop  = sloganTopBound  + ( Math.floor( Math.random()*(sloganBottomBound -sloganTopBound) ) );
								newLeft += "px";
								newTop  += "px";
								var newSloganPos  = { top: newTop, left: newLeft };
								$('Slogan1').update( newSloganText );
								$('Slogan1').setStyle( newSloganPos );		
									new Effect.Appear( 	'Slogan1', 
       												{ 	duration: 2,
													  	afterFinish: function(obj)
														{
															setTimeout( 'updateSlogan1()', 1200 );
													  	}
												 	}
												  );
							}
						}
					);
	}
	function updateSlogan2()
	{
		var slogans = ["The Berkshires","Columbia County","Dutchess County","Washington County","Rensselaer County","Hudson Valley","Greene County","Litchfield County","Capital Region", "Battenkill Valley"];
		var sloganLeftBound   = 10;
		var sloganRightBound  = 320;
		var sloganTopBound    = 197;
		var sloganBottomBound = 229;

	new Effect.Fade( 	'Slogan2', 
       				{ 	duration: 1,
						afterFinish: function(obj)
						{ 
							if( KHG_previousSloganIndex2 >= slogans.length )
							{
								KHG_previousSloganIndex2 = 0;
							}
							var newSloganText 		= slogans[KHG_previousSloganIndex2];
							KHG_previousSloganIndex2 	= KHG_previousSloganIndex2 + 1;

							var newLeft = sloganLeftBound + ( Math.floor( Math.random()*(sloganRightBound -sloganLeftBound) ) );
							var newTop  = sloganTopBound  + ( Math.floor( Math.random()*(sloganBottomBound -sloganTopBound) ) );
							newLeft += "px";
							newTop  += "px";
							var newSloganPos  = { top: newTop, left: newLeft };
							$('Slogan2').update( newSloganText );
							$('Slogan2').setStyle( newSloganPos );		
							new Effect.Appear( 	'Slogan2', 
       										{ 	duration: 2,
												afterFinish: 	function(obj) {
																setTimeout( 'updateSlogan2()', 1200 );
													  		}
											}
										);
						}
					}
				);
	}
	function updateSlogan3()
	{
		var slogans = ["The Berkshires","Columbia County","Dutchess County","Washington County","Rensselaer County","Hudson Valley","Greene County","Litchfield County","Capital Region", "Battenkill Valley"];
		var sloganLeftBound   = 10;
		var sloganRightBound  = 320;
		var sloganTopBound    = 252;
		var sloganBottomBound = 287;

		new Effect.Fade( 	'Slogan3', 
       					{ 	duration: 1,
						  	afterFinish: function(obj)
							{ 
								if( KHG_previousSloganIndex3 >= slogans.length )
								{
									KHG_previousSloganIndex3 = 1;
								}
								var newSloganText 		= slogans[KHG_previousSloganIndex3];
								KHG_previousSloganIndex3 	= KHG_previousSloganIndex3 + 1;
	
								var newLeft = sloganLeftBound + ( Math.floor( Math.random()*(sloganRightBound -sloganLeftBound) ) );
								var newTop  = sloganTopBound  + ( Math.floor( Math.random()*(sloganBottomBound -sloganTopBound) ) );
								newLeft += "px";
								newTop  += "px";
								var newSloganPos  = { top: newTop, left: newLeft };
								$('Slogan3').update( newSloganText );
								$('Slogan3').setStyle( newSloganPos );		
									new Effect.Appear( 	'Slogan3', 
       												{ 	duration: 2,
													  	afterFinish: function(obj) {
														setTimeout( 'updateSlogan3()', 1200 );
													  	}
												 	}
												  );
							}
						}
					);
	}
	Event.observe( window, 'load', function()
	{
		// start banner slogans animating
		window.KHG_previousSloganIndex1 = 2; // Yes! Global on purpose!
		window.KHG_previousSloganIndex2 = 4;
		window.KHG_previousSloganIndex3 = 6;

		if( $('Slogan1') )	
		{
			updateSlogan1();
			setTimeout( 'updateSlogan2()', 1000 );
			setTimeout( 'updateSlogan3()', 1400 );
		}
	});


// VALIDATE FORMS

// ACCOUNT REGISTRATION 
if( $('accountRegistrationForm') ) {
    var firstname_chk       = new LiveValidation( 'firstname', {validMessage: 'OK', onlyOnSubmit: true, wait: 5000 } ).add( Validate.Presence );
    var lastname_chk        = new LiveValidation( 'lastname',  {validMessage: 'OK', onlyOnSubmit: true, wait: 5000 } ).add( Validate.Presence );
    var email_chk           = new LiveValidation( 'khg_email', {validMessage: 'OK', onlyOnSubmit: true, wait: 5000 } ).add( Validate.Email );
    var password_chk        = new LiveValidation( 'password',  {validMessage: 'OK', onlyOnSubmit: true, wait: 5000 } ).add( Validate.Presence );
    var password2_chk       = new LiveValidation( 'password2', {validMessage: 'OK', onlyOnSubmit: true, wait: 5000 } ).add( Validate.Presence );
}

// QUICK SEARCH : REQUIRE COUNTY CHOICE
if( $('QuickSearchForm') ) {
    var county_chk       	= new LiveValidation( 'county', {validMessage: '', onlyOnSubmit: false, wait: 5000 } ).add( Validate.Presence, { failureMessage: "REQUIRED" }  );
}






