//Initialize Webpage and Page Elements
window.addEvent('domready', function( ) {
	//Resize Page Height
	if( window.getSize( ).y>$('header').getSize( ).y+$('body').getSize( ).y+$('footer').getSize( ).y+30 ) {
		$('wrap').setStyle('height', window.getSize( ).y);
		$('body').setStyle('height', $('wrap').getSize( ).y-($('header').getSize( ).y+$('footer').getSize( ).y+30));
	}
	//Site Menu
	if( $('siteMenu') ) {
		new Fx.MorphList('siteMenu',{bg:{class:'siteMenuBG'}});
		new Fx.TextDropShadow($$('.siteMenuItem','.toolTip'), {color:'#494949', top:1, left:1});
		//	$$('.siteMenuItem').addEvents({'mouseover':showSiteMenuToolTip( )},{'mouseout':hideSiteMenuToolTip( )},{'click':setSiteMenuToolTip( )});
		$$('.iconMenuItem').addEvent('mouseover', iconOn);
		$$('.iconMenuItem').addEvent('mouseout', iconOff);
		$$('.siteMenuItem').addEvent('mouseover', showSiteMenuToolTip);
		$$('.siteMenuItem').addEvent('mouseout', hideSiteMenuToolTip);
		$$('.siteMenuItem').addEvent('click', setSiteMenuToolTip);
	}
	//Works Gallery SlideShow
	if( $('slideshow') ) {
		window.addEvent('domready', function( ) {
			new Fx.Slideshow( 'menu','pictures','loading',{auto: true,autostart: true,autointerval: 5000} );
		});
	}
	//Web Forms: Feedback Form
	if( $('feedbackForm') )
		setupFeedbackForm( );
});



function showSiteMenuToolTip( ) {
	var ds = document.getElementsByClassName('DS');
	var tt = document.getElementsByClassName('toolTip');

	for( x=0;x<ds.length;x++ ) {
		if( ds[x].id.substring(0,ds[x].id.length-2)==this.id )
			ds[x].style.color='#DFDFDF';
	}
	for( x=0;x<tt.length;x++ ) {
		tt[x].innerHTML = this.get('tooltip');
	}
}
function hideSiteMenuToolTip( ) {
	var ds = document.getElementsByClassName('DS');
	var ci = document.getElementsByClassName('current');
	var tt = document.getElementsByClassName('toolTip');
	
	for( x=0;x<ds.length;x++ ) {
		if( ds[x].id.substring(0,ds[x].id.length-2)==this.id )
			ds[x].style.color='#494949';
	}
	for( x=0;x<tt.length;x++ ) {
		tt[x].innerHTML = ci[0].childNodes[0].childNodes[1].get('tooltip');
	}
}
function setSiteMenuToolTip( ) {
	var tt = document.getElementsByClassName('toolTip');

	for( x=0;x<tt.length;x++ ) {
		tt[x].innerHTML = this.get('tooltip');
	}
}



function iconOn( ) {
	a = this.childNodes;

	switch( this.id ) {
		case 'Home':
			a[0].src="images/icoHome_H.gif";
			break;
		case 'EMail':
			a[0].src="images/icoEMail_H.gif";
			break;
		case 'SiteMap':
			a[0].src="images/icoSiteMap_H.gif";
			break;
	}
}
function iconOff( ) {
	a = this.childNodes;

	switch( this.id ) {
		case 'Home':
			a[0].src="images/icoHome.gif";
			break;
		case 'EMail':
			a[0].src="images/icoEMail.gif";
			break;
		case 'SiteMap':
			a[0].src="images/icoSiteMap.gif";
			break;
	}
}



function setupFeedbackForm( ) {
	$('frmFeedback').setProperty('isvalid','false');
	//Setup Form Fields
	$('frmFeedback').reset( );
	$('Name').addEvent('change', function(event) { validateFormField(this,1,"This is a required field.")})
	$('EMail').addEvent('change', function(event) { validateFormField(this,32,"This is a required field.  Please supply a valid e-mail address.")})
	$('FeedbackCategory').addEvent('change', function(event) { validateFormField(this,64,"Please choose an item from the list.")})
	$('Message').addEvent('change', function(event) { validateFormField(this,1,"Please type in your message or inquiry.")})
	//Setup Form Buttons
	$('submitFeedback').addEvent('click', function(event) {
		event.stop( );
//		$('frmFeedback').setProperty('ACTION',"")
		submitForm("frmFeedback");
	})
	$('resetFeedback').addEvent('click', function(event) {
		event.stop( );
		resetForm("frmFeedback");
	})
}

