

function gnLoad_EventHandler() {
  	if(menuType == "modelHome" && document.all) {
		AttachEvent(getElemRefs("gmcVehicles"), "mouseover", vehicles_onMouseover);
		AttachEvent(getElemRefs("gmcVehicles"), "mouseout", vehicles_onMouseout);
	}
}
  
function vehicles_onMouseover() {
	getElemRefs("gmcVehiclesList").style.display = "block";
	getElemRefs("gmcVehiclesHeader").style.backgroundImage = "url('/mediumduty/images/nav/leftNav_vehicles_over.gif')";
}  
function vehicles_onMouseout() {
	getElemRefs("gmcVehiclesList").style.display = "none";
	getElemRefs("gmcVehiclesHeader").style.backgroundImage = "url('/mediumduty/images/nav/leftNav_vehicles.gif')";
}

function flashLink(url, flashSection) {
	
	if (hasFlash == true) {
		if (flashProxy != null) {
			flashProxy.call('updateMainContent', flashSection);
			setActiveNavState(url)
			return false;
		} 
	}
	return true;
}

//this function is being called in the left nav's flash.
function locateDealerLeftNav(zipCodeVal){
	var doSubmit = true;
	
	if(document.getElementById("locateInputTxt") != null){
		frmInput = document.getElementById("locateInputTxt");
		frmInput.value = zipCodeVal;		
		if (typeof(checkForm) != "undefined")
			doSubmit = checkForm(document.locateDealerFormLeftNav);
	}
	
	if(document.getElementById("flashReplaced") != null){
		window.location.href= "/locatedealer/cntrl?WEBSITEID=GC&BRANDID=GC&FILEPATH=%2Fgmc%2Fmediumduty%2F&site=mediumduty&BPLINK=Y&mapLink=true&drivingLink=true&urlForward=true&searchSelected=ByPostalCode&SearchType=ByPostalCode&ProgramICON=bpo&programCode=&desiredCount=10&level=1&width=425&height=250&request=dealerlocate&dealerTypeCode=M&SearchByPostalCodeProximity=50&agreementTypeCode=SLS&namePlateCode=012&brand=&originatingBrand=&SearchByPostalCodePostalCode=" + zipCodeVal;		
	}else{
		if (doSubmit)
			document.locateDealerFormLeftNav.submit();
	}
}

function validateZipOnSubmit(domObj){
	var str = domObj.value;
	if(str.length != 5){
		alert('Zip code must have 5 numbers.');	
		return false;
	}
	else{
		return true;	
	}
}

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
	 
	 
 function vld5()
 {	
		txt = document.locateDealerFormLeftNav.SearchByPostalCodePostalCode;
		 if(txt.value != " Enter ZIP")
		txt.setAttribute('maxLength', 5);
		else
		txt.setAttribute('maxLength', 10);
}

function setActiveNavState(url) {

	if( document.getElementById && document.getElementsByTagName ){
		if( document.getElementById( 'activeModel' ) ){
			var modelStuff = document.getElementById( 'activeModel' );
			var links = modelStuff.getElementsByTagName( 'a' );

			for( var i=0; i < links.length; i++ ){
				if (links[i].href == url) {
					links[i].className = "gnActive";
				} else {
					links[i].className = "";
				}
			}
		}
	}
}

  function toggleLineUp(idImage, idItems) {
	var image = document.getElementById(idImage);
	var divItems = document.getElementById(idItems);
	
	if(divItems.style.display=="none"){
		divItems.style.display="block";
	}else{
		divItems.style.display="none";
	}
	if(image.src=="/mediumduty/images/nav/leftNav_MediumDuty_Right.jpg"){
		image.src="/mediumduty/images/nav/leftNav_MediumDuty_Down.jpg";
	}else{
		image.src="/mediumduty/images/nav/leftNav_MediumDuty_Right.jpg";
	}
	return true;
}

function show(id){
	document.getElementById(id).style.display="block";
	document.getElementById('gmcVLU').src='/mediumduty/images/nav/leftNav_MediumDuty_Down.jpg';
}
function hide(){
	document.getElementById('itemsLU').style.display="none";
	document.getElementById('gmcVLU').src='/mediumduty/images/nav/leftNav_MediumDuty_Right.jpg';
}
function locateDealerLeftNavFlash(zipTxt){
	document.locateDealerFormLeftNav.submit();
}
AttachEvent(window, "load", gnLoad_EventHandler);