var navTimerId

Ext.onReady(function(){
    var tiresMenu = new Ext.menu.Menu({
        id: 'tiresMenu',
        items: [
            {
                text: 'Select Your Tire',
                link: '/tires/index.jsp',
                handler: onItemClick
            },
            {
                text: 'Browse Tire Catalog',
                link: '/catalog/index.jsp',
                handler: onItemClick
            },
            {
                text: 'Tire Technology',
                link: '/tires/technology.jsp',
                handler: onItemClick
            },
            {
                text: 'Tire Pressure',
                link: '/tires/pressure.jsp',
                handler: onItemClick
            },
            {
                text: 'Learn About Tires',
                link: '/tires/learn.jsp',
                handler: onItemClick
            },
            {
                text: 'Frequently Asked Questions',
                link: '/tires/faq.jsp',
                handler: onItemClick
            },
            {
            	text: 'Tire Warranty Options',
            	link: '/tires/warrantyoptions.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Motorsports',
            	link: '/tires/motorsports.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Car Care Video Tutorials',
            	link: '/carcare/tutorials.jsp',
            	handler: onItemClick
            }
        ]
    });

	var maintainenceSubMenu1 = new Ext.menu.Menu({
        id: 'maintainenceSubMenu1',
        items: [
            {
                text: 'Oil Change',
                link: '/maintain/oilchange.jsp',
                handler: onItemClick
            },
            {
                text: 'Maintenance Tune-Up',
                link: '/maintain/tuneup.jsp',
                handler: onItemClick
            },
            {
                text: 'Transmission Service',
                link: '/maintain/transmission.jsp',
                handler: onItemClick
            },
            {
            	text: 'A/C Service',
            	link: '/maintain/ac.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Radiator Service',
            	link: '/maintain/radiator.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Vehicle Inspection',
            	link: '/maintain/cvi.jsp',
            	handler: onItemClick
            }
        ]
    });

    var maintainenceMenu = new Ext.menu.Menu({
        id: 'maintenanceMenu',
        items: [
            {
                text: 'Maintaining Your Auto',
                link: '/maintain/yourauto.jsp',
				menu: maintainenceSubMenu1,
                handler: onItemClick
            },
            {
                text: 'View Scheduled Maintenance',
                link: '/maintenance/schedule.jsp',
                handler: onItemClick
            },
            {
                text: 'Sign-up for Maintenance Reminders',
                link: '/maintenance/setup.action',
                handler: onItemClick
            },
            {
            	text: 'Car Care Video Tutorials',
            	link: '/carcare/tutorials.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Service Warranty Options',
            	link: '/maintain/servicewarrantyoptions.jsp',
            	handler: onItemClick
            }
        ]
    });

	var repairsSubMenu1 = new Ext.menu.Menu({
        id: 'repairsSubMenu1',
        items: [
            {
                text: 'Brake Repair',
                link: '/repair/brakerepair.jsp',
                handler: onItemClick
            },
            {
                text: 'Steering and Suspension Repair',
                link: '/repair/steeringsuspension.jsp',
                handler: onItemClick
            },
            {
                text: 'Engine Repair',
                link: '/repair/engine.jsp',
                handler: onItemClick
            },
            {
            	text: 'Starting and Charging Repair',
            	link: '/repair/startingcharging.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Heating and Cooling Repair',
            	link: '/repair/heatingcooling.jsp',
            	handler: onItemClick
            }
        ]
    });

    var repairsMenu = new Ext.menu.Menu({
        id: 'repairsMenu',
        items: [
            {
                text: 'Repair Services',
                link: '/repair/services.jsp',
				menu: repairsSubMenu1,
                handler: onItemClick
            },
            {
            	text: 'Car Care Video Tutorials',
            	link: '/carcare/tutorials.jsp',
            	handler: onItemClick
            },
            {
            	text: 'Service Warranty Options',
            	link: '/maintain/servicewarrantyoptions.jsp',
            	handler: onItemClick
            }
        ]
    });

//    var rewardsMenu = new Ext.menu.Menu({
//        id: 'tiresMenu',
//        items: [
//            {
//                text: 'Your Benefits',
//                link: '/rewards/benefits.action',
//                handler: onItemClick
//            },
//            {
//                text: 'Log Out',
//                link: '/rewards/logout.action',
//                handler: onItemClick
//            }
//        ]
//    });

    function onItemClick(item){
        window.location.href=item.link;
    }

});

function showMenu(menuName, elementName) {
	var extElement = Ext.get(elementName);
	try {
		var menu = Ext.menu.MenuMgr.get(menuName);
		menu.show(extElement);
		setNavTimer(menuName);
	} catch(err) {}
}

function launch(page) {
Openwin = this.open
(page, "coupon", "toolbar=no, menubar=no, scrollbars=no,location=no,width=500,height=460, top=250, left=250");
}

function hideDropdowns() {
 Ext.menu.MenuMgr.hideAll();
}

function hideDropdown(menuName) {
 var dropdown = Ext.menu.MenuMgr.get(menuName);
 if(dropdown)
  dropdown.hide();
}

function setNavTimer(name) {
 clearNavTimer();
 navTimerId = window.setInterval('hideDropdown("'+name+'")',5000);
}

function clearNavTimer() {
 window.clearInterval(navTimerId);
}

function advance(field) {
var val = field.value
if(val.length==field.maxLength) {
 var currForm = field.form
 var fields = currForm.elements
 for(i=0; i<(fields.length-1); i++) {
  if(fields[i] == field) {
   fields[i+1].focus()
   break
   }
  }
 }
}

function validateNavigation(select) {
	if (select.selectedIndex == 0 ) return false; // 0 or 1

	var selectedUrl = select.options[select.selectedIndex].value; // get the value of the selected
	window.location = 'http://'+selectedUrl;
	return false; // do not continue submitting form
}

function hide(layer) {
		document.getElementById(layer).style.display = 'none';
}

function show(layer) {
		document.getElementById(layer).style.display = 'block';
}

function submitNavLocator() {
	var zip = document.forms['navLocator'].navZip.value;
	var ok = true;
	if(zip.length != 5)
		ok = false;
	else for(var i=0;i<5;i++)
		if(isNaN(zip.charAt(i)))
			ok = false;
	if(!ok)
		alert("Please enter a valid, 5-digit ZIP code");
	return ok;
}
