// kodewerk by Keith Tanner
// keith@miata.net
//
// Sorry, it's not public domain.
// please contact me for information.

var isIE = (navigator.appName.indexOf("Microsoft") != -1);
var oForm;

var aWheelLoc = new Array();

function mMakeSelected()
   {
   sMake=mGetMake();
   var i=0;
   oForm.selModel.length=aWheels[sMake].length;
   while (i<aWheels[sMake].length)
      {
      oForm.selModel.options[i].text=aWheels[sMake][i];
      i++;
      }
   oForm.selModel.selectedIndex=0;
   mModelSelected(aWheels[sMake][0]);
   }

function mModelSelected()
   {
   var sImage;
	sImage=mGetMake().replace(" ","_")+'/'+mGetModel()+'.gif';
	MM_swapImage('document.layers[\'lyrFront\'].document.imgFront','document.imgFront',sImage,'document.layers[\'lyrRear\'].document.imgRear','document.imgRear',sImage);
   	oForm.selFaves.selectedIndex=0;

   }

function mSizeSelected()
   {
   var nSizeIndex=(mGetSize()-13)*2;
   var nSize = 67+(4*(mGetSize()-15));
   var sNewFrontCode = '<img src="'+mGetMake().replace(" ","_")+'/'+mGetModel()+'.gif" width='+nSize+' height='+nSize+' name="imgFront">'
	var sNewRearCode = '<img src="'+mGetMake().replace(" ","_")+'/'+mGetModel()+'.gif" width='+(nSize-2)+' height='+(nSize+2)+' name="imgRear">'
	
	if (isIE) 
		{
		document.all['lyrFront'].style.pixelLeft=aWheelLoc[0]-(nSizeIndex);
		document.all['lyrFront'].style.pixelTop=aWheelLoc[1]-(nSizeIndex);
		document.all['lyrRear'].style.pixelLeft=aWheelLoc[2]-(nSizeIndex);
		document.all['lyrRear'].style.pixelTop=aWheelLoc[3]-(nSizeIndex);
		document.all['lyrFront'].innerHTML=sNewFrontCode;
		document.all['lyrRear'].innerHTML=sNewRearCode;		
		}
	else
		{
		document.layers['lyrFront'].left=aWheelLoc[0]-(nSizeIndex);
		document.layers['lyrFront'].top=aWheelLoc[1]-(nSizeIndex);
		document.layers['lyrRear'].left=aWheelLoc[2]-(nSizeIndex);
		document.layers['lyrRear'].top=aWheelLoc[3]-(nSizeIndex);
		document.layers['lyrFront'].document.write(sNewFrontCode);
		document.layers['lyrFront'].document.close();
		document.layers['lyrRear'].document.write(sNewRearCode);
		document.layers['lyrRear'].document.close();
		}
			oForm.selFaves.selectedIndex=0;

}

function mColourSelected()
	{
	var sImage;
	sImage = 'body/' + mGetYear() + mGetColour() + '.jpg';
	MM_swapImage('document.layers[\'lyrBody\'].document.imgBody','document.imgBody',sImage);
   	}

function mFavoriteSelected()
	{
	var sCookieInput = oForm.selFaves.options[oForm.selFaves.selectedIndex].value
	oForm.selSize.selectedIndex=eval(sCookieInput.substr(0,2));
    mSizeSelected();
	oForm.selMake.selectedIndex=eval(sCookieInput.substr(2,2));
    mMakeSelected();
	oForm.selModel.selectedIndex=eval(sCookieInput.substr(4,2));
    mModelSelected();
	oForm.selFaves.selectedIndex=0;
	}
	
function mSaveFavorite()
	{
	var nFavoriteNumber = mGetCookie('NumberOfFaves');
	if (!nFavoriteNumber)
		{alert("Starting new Favorites list.");
		nFavoriteNumber = 0;}
	nFavoriteNumber++;
	mSetCookie('NumberOfFaves', nFavoriteNumber);
	var sCookieString = mAdd0(oForm.selSize.selectedIndex) + mAdd0(oForm.selMake.selectedIndex) + mAdd0(oForm.selModel.selectedIndex);
   	mSetCookie(nFavoriteNumber, sCookieString);
	oForm.selFaves.length = nFavoriteNumber +1;
	oForm.selFaves.options[nFavoriteNumber].value = sCookieString;
	var sFaveText = mGetSize() + '" '+mGetMake() + ' ' + aWheels[sMake][oForm.selModel.selectedIndex];
	oForm.selFaves.options[nFavoriteNumber].text = sFaveText;
	oForm.selFaves.selectedIndex=nFavoriteNumber;
	}
	
function mDeleteFavorite()
	{
	var i=1;
	var sCookieString = mAdd0(oForm.selSize.selectedIndex) + mAdd0(oForm.selMake.selectedIndex) + mAdd0(oForm.selModel.selectedIndex);
   	var nFavoriteNumber = mGetCookie('NumberOfFaves');
	if (nFavoriteNumber)
		{
		for (i=1;i<=nFavoriteNumber;i++)
			{
			if (oForm.selFaves.options[i].value==sCookieString)
				{
				oForm.selFaves.options[i]=null;
				nFavoriteNumber--;
				mSetCookie('NumberOfFaves', nFavoriteNumber);
				mSetCookie((nFavoriteNumber+1), '');
				for (j=1;j<=nFavoriteNumber;j++)
					{
					mSetCookie(j,oForm.selFaves.options[j].value)
					}
				}
			}
		}
	}




//*****************************************
//  setup and utilities
//*****************************************   
function mSetUpMakes()
   {
   if (isIE) oForm=document.formWheels;
	else oForm=document.layers['lyrForm'].document.formWheels;
	var i=0;
   if (!mGetCookie('Version'))  mSetCookie('Version', '1.0');
   oForm.selMake.length=aMakes.length;
   while (i<aMakes.length)
      {
      oForm.selMake.options[i].text=aMakes[i];
      i++;
      }
   oForm.selMake.selectedIndex=0;
   oForm.selSize.selectedIndex=2;
   if (isIE)
		{
		aWheelLoc[0]=document.all['lyrFront'].style.pixelLeft + 4;
		aWheelLoc[1]=document.all['lyrFront'].style.pixelTop + 4;
		aWheelLoc[2]=document.all['lyrRear'].style.pixelLeft + 4;
		aWheelLoc[3]=document.all['lyrRear'].style.pixelTop + 4;
		}
	else
		{
		aWheelLoc[0]=document.layers['lyrFront'].left + 4;
		aWheelLoc[1]=document.layers['lyrFront'].top + 4;
		aWheelLoc[2]=document.layers['lyrRear'].left + 4;
		aWheelLoc[3]=document.layers['lyrRear'].top + 4;
		}
	mMakeSelected();
   }
   
function mSetUpFavorites()
	{
	var i;
	var nFavoriteNumber = mGetCookie('NumberOfFaves');
	if (nFavoriteNumber)
		{
		oForm.selFaves.length = nFavoriteNumber+1;
		for (i=1;i<=nFavoriteNumber;i++)
			{
			var sCookieInput = mGetCookie(i);
			var sFaveText;
			var sMake = oForm.selMake.options[eval(sCookieInput.substr(2,2))].text;
			sFaveText = oForm.selSize.options[eval(sCookieInput.substr(0,2))].text + '" '+ sMake + ' ' + aWheels[sMake][eval(sCookieInput.substr(4,2))];
			oForm.selFaves.options[i].text = sFaveText;
			oForm.selFaves.options[i].value = sCookieInput;
			}
		}
	//alert('done loop ' + i);
	oForm.selFaves.selectedIndex=0;
	}

function mGetModel()
	{
	return oForm.selModel.options[oForm.selModel.selectedIndex].text.replace(/\s/g,'_');
	}

function mGetMake()
	{
	return oForm.selMake.options[oForm.selMake.selectedIndex].text;
}

function mGetSize()
	{
	return oForm.selSize.options[oForm.selSize.selectedIndex].text;
	}

function mGetFavorite()
	{
	return oForm.selFaves.options[oForm.selFaves.selectedIndex].value;
	}

function mGetColour()
	{
	return oForm.selColour.options[oForm.selColour.selectedIndex].text.toLowerCase();
	}

function mGetYear()
	{
	return oForm.selYear.options[oForm.selYear.selectedIndex].value;
	
	}
	
function mAdd0(nValue)
	{
	if (nValue < 10) nValue = '0'+nValue;
	return nValue;
	}