/*
----------------------------------------------------------------------
  Home JavaScript.
  For section /index.html
----------------------------------------------------------------------
*/

var FULL_PAGE_FLASH_ID = 'my_fullPageFlashContent';

var my_fullPageClipShown = false;

function my_initTireSelector() {

	// Initialize the Tire Selector forms.
	var elements = {
		vehicleForm           : 'my_findByVehicle',
		vehicleYearSelect     : 'my_vehicleYear',
		vehicleMakeSelect     : 'my_vehicleMake',
		vehicleModelSelect    : 'my_vehicleModel',
		vehicleOptionSelect   : 'my_vehicleOption',
		vehicleSubmit         : 'my_vehicleSubmit',
		sizeForm              : 'my_findBySize',
		sizeWidthSelect       : 'my_sizeWidth',
		sizeRatioSelect       : 'my_sizeRatio',
		sizeDiameterSelect    : 'my_sizeDiameter',
		sizeSubmit            : 'my_sizeSubmit',
		tireNameSelect        : 'my_tireName',
		tireNameSubmit        : 'my_tireNameSubmit'
	};
	new TireSelectorEntryForm( elements );

	// Initialize the tabs.
	this.tabs = new Tabs( 'my_tabContainer' );
	this.tabs.selectTab( 0 );

} // End my_initTireSelector().

function my_initFlash() {

	// Create a new unique communications ID.
	var commId = new Date().getTime();

	// Load the promo module.
	var so = new SWFObject( "http://www.trans2.motionpoint.net/goodyear/enes/24/_www_goodyeartires_com/flash/global/mainPromoLoader.swf", "promoModule_flash", "475", "320", "8", "#ffffff" );
	so.addVariable( "xml", "http://www.trans2.motionpoint.net/goodyear/enes/24/_www_goodyeartires_com/xml/home/v5/landingPagePromosList.xml" );
	so.addVariable( "showConsole", "false" );
	so.addVariable( "commId", commId );
	so.addParam( "wmode", "transparent" );
	so.write( "my_flashContent" );

} // End my_initFlash().

function my_initMainLinks() {

	Event.observe( 'my_mainLink_carMinivan', 'mouseover', my_onMainLinkRollOver.bind( document, 'carMinivan' ), false );
	Event.observe( 'my_mainLink_suvTruck', 'mouseover', my_onMainLinkRollOver.bind( document, 'suvTruck' ), false );
	Event.observe( 'my_mainLink_sportPerf', 'mouseover', my_onMainLinkRollOver.bind( document, 'sportPerf' ), false );
	Event.observe( 'my_mainLink_winter', 'mouseover', my_onMainLinkRollOver.bind( document, 'winter' ), false );

	Event.observe( 'my_mainLink_carMinivan', 'mouseout', my_onMainLinkRollOver.bind( document, 'none' ), false );
	Event.observe( 'my_mainLink_suvTruck', 'mouseout', my_onMainLinkRollOver.bind( document, 'none' ), false );
	Event.observe( 'my_mainLink_sportPerf', 'mouseout', my_onMainLinkRollOver.bind( document, 'none' ), false );
	Event.observe( 'my_mainLink_winter', 'mouseout', my_onMainLinkRollOver.bind( document, 'none' ), false );

} // End my_initMainLinks().

function my_onMainLinkRollOver( category ) {
	
	var cssClass;

	switch ( category ) {

		case 'carMinivan':
			cssClass = 'my_mainLinksText_carMinivan';
			break;

		case 'suvTruck':
			cssClass = 'my_mainLinksText_suvTruck';
			break;

		case 'sportPerf':
			cssClass = 'my_mainLinksText_sportPerf';
			break;

		case 'winter':
			cssClass = 'my_mainLinksText_winter';
			break;

		default:
			cssClass = 'my_mainLinksText_none';

	} // End switch.

	var my_mainLinksText = $( 'my_mainLinksText' );
	my_mainLinksText.className = cssClass;

//alert( 'my_onMainLinkRollOver:' + my_mainLinksText.className );

} // End my_onMainLinkRollOver().

function onShowFullPageClip( swfUrl, commId ) {

	if ( my_fullPageClipShown ) return;

	// Clear the existing full page content.
	var fullPageContent = $( FULL_PAGE_FLASH_ID );
	fullPageContent.innerHTML = '&nbsp;';
	fullPageContent.className = 'my_fullPageFlashContent_on';

	// Load the intro animation.
	var fullPage_so = new SWFObject( swfUrl, "fullPage_flash", 1, 1, "8", "#ffffff" );
	fullPage_so.addVariable( "commId", commId );
	fullPage_so.addParam( "wmode", "transparent" );
	fullPage_so.addParam( "scale", "noscale" );
	fullPage_so.addParam( "salign", "b" );
	fullPage_so.write( FULL_PAGE_FLASH_ID );

	my_fullPageClipShown = true;

} // End onShowFullPageClip().

function onHideFullPageClip() {

	if ( my_fullPageClipShown == false ) return;

	// Unload the Flash content.
	var fullPageFlash = $( FULL_PAGE_FLASH_ID );
	fullPageFlash.innerHTML = '&nbsp;';
	fullPageFlash.className = 'my_fullPageFlashContent_off';

	my_fullPageClipShown = false;

} // End onHideFullPageClip().

function onMaximizeFullPageClip() {

	var viewport = new Viewport();
	var windowWidth = viewport.windowX;
	var windowHeight = viewport.windowY;

	document.fullPage_flash.width = windowWidth;
	document.fullPage_flash.height = windowHeight;

} // End onMaximizeFullPageClip().
