function Spaces(size) 

{

	var str = "";



	for (;size>0;size--)

		 str+=" ";

	return str;

}



function BlankSpace(oObject, size) 

{

	

	newItem = new Option;

	newItem.text = Spaces(size);

	oObject[0] = newItem ;



	

}



function cmdSearch_OnClick()



{



	var strTown;



	var Cities;



	var intStart;



	var City;



	var Dealers;



	var DealerName;



	var Product;



	var Found;







	Found=-1;







	if(document.lists.majCats.selectedIndex==-1)



	{



		alert("Please enter a value for the \"Country\" field.");



		return;



	}



	if(document.lists.minCats.selectedIndex==-1)



	{



		alert("Please enter a value for the \"State/Province\" field.");



		return;



	}	



	if(document.lists.cityList.selectedIndex==-1)



	{



		alert("Please enter a value for the \"City\" field.");



		return;



	}



	if(document.lists.Product.selectedIndex==-1)



	{



		alert("Please enter a value for the \"Product\" field.");



		return;



	}











	Product=parent.frames[0].PD[document.lists.Product.options[document.lists.Product.selectedIndex].value];



	Dealers=parent.frames[0].D;







	win=window.open("","Dealer","location=no,menubar=no,scrollbars=yes,width=350,height=400");



	win.document.open("text/html","replace");



	win.document.write("<HTML><HEAD><TITLE>Dealer Search Results</TITLE></HEAD><FORM><CENTER><INPUT TYPE='button' VALUE='Close Window' onClick='window.close()'></CENTER></FORM>");



	intStart=document.lists.cityList.options[document.lists.cityList.selectedIndex].value;







	City=Parse(Dealers[intStart],1);



	while (City==Parse(Dealers[intStart],1))



	{

			

			if (document.lists.majCats.options[document.lists.majCats.selectedIndex].value!=0 && document.lists.Product.options[document.lists.Product.selectedIndex].value==4)

			{

				win.document.write("MacDon Bale Carriers are available in the United States only.");

				City="";

				Found=0;

			}

			else

			{

				if (Product.search(Parse(Dealers[intStart],2))!=-1)

	

				{

	

					WriteResults(win.document,Dealers,intStart);



					Found=0



				}

			}



		intStart++;



	}







	if (Found==-1)



		win.document.write("Please contact MacDon at (204) 885-5590 to find the dealer nearest you.");







	win.document.close();







}







function WriteResults(WinDoc,Dealers,intStart)



{



	WinDoc.write("<p><b>");



	WinDoc.write(Parse(Dealers[intStart],3));



	WinDoc.write("</b><br>");



	WinDoc.write(Parse(Dealers[intStart],1));



	WinDoc.write(", ");



	WinDoc.write(Parse(Dealers[intStart],0));



	WinDoc.write("<br>");



	WinDoc.write(Parse(Dealers[intStart],4));



	WinDoc.write("<br><b>Phone: </b>");



	WinDoc.write(Parse(Dealers[intStart],5));



	WinDoc.write("<br><b>Fax: </b>");



	WinDoc.write(Parse(Dealers[intStart],6));



	WinDoc.write("<br><b>Email: </b>");



	WinDoc.write(Parse(Dealers[intStart],7));



	WinDoc.write("<br><b>Web: </b>");



	WinDoc.write(Parse(Dealers[intStart],8));



	WinDoc.write("<br><b>Dealer Type: </b>");



	WinDoc.write(GetDealerType(Parse(Dealers[intStart],2)));



	WinDoc.write("</p>");



}











function GetDealerType (strDealerType)



{



	var DT;







	switch (strDealerType)



	{



		case "0":



			DT="MacDon";



			break;



		case "1":



			DT="John Deere - Premier Brand";



			break;



		case "2":



			DT="New Holland - Prairie Star Brand";



			break;



		case "3":



			DT="Westward - Westward Brand";


			break;


		case "4":

		
			DT="Case - Harvest Pro";


	}



	



	return (DT);



}



function LoadCountries()



{





	var oOption;



	var oCountries;



   var i;







   CountryList = Array("United States","Canada","Australia","Other");







	oCountries=document.lists.majCats;



	



	ClearList (oCountries,25);



	oCountries.options[0]=null;

	

	for (i = 0; i < CountryList.length; i++)



	{





		oOption = new Option



	   oOption.value=i;



		oOption.text=CountryList[i];



		oCountries.options[oCountries.length]=oOption;







	}











}



function ClearList(oList,intWidth)



{



	var Count;



	Count=oList.options.length;



	for (i=Count-1;i>=0;i--)



	{



		oList.options[i]=null;



	}









	BlankSpace(oList,intWidth);





}



function majCats_OnChange()



{



	if (document.lists.majCats.selectedIndex!=-1)

	{

		Country=document.lists.majCats.selectedIndex;



		LoadStates(Country);	

	}



}







function LoadStates(Country)



{



	var oOption;



	var oStates;



	var i;



	var ProvState;







	oStates=document.lists.minCats;



	switch (Country)



	{



		case 0:



			ProvState=parent.frames[0].SU;



			break;



		case 1:



			ProvState=parent.frames[0].SC;			



			break;



		case 2:



			ProvState=parent.frames[0].SA;



			break;



		case 3:



			ProvState=parent.frames[0].SD;



			break;

	}







	ClearList (oStates,50);



	oStates.options[0]=null;



	ClearList (document.lists.cityList,50);



	document.lists.cityList.options[0]=null;



	for (i = 1; i < ProvState.length; i++)



	{



//		oOption = document.createElement("OPTION");

		oOption = new Option







		oOption.text=Parse(ProvState[i],0);



		oOption.value=Parse(ProvState[i],1);



//		oStates.add(oOption);



		oStates.options[oStates.length] = oOption



	}



}







function Parse(strInput,intField)



{







	strBuffer=strInput.split("|");



	return(strBuffer[intField]);



}







function minCats_OnClick()



{



	if (document.lists.minCats.selectedIndex!=-1)

		if (document.lists.majCats.options[document.lists.majCats.selectedIndex].value<2)

			LoadCities();



}







function LoadCities()



{



	var intStart;



	var State;



	var Dealers;



	var oOption;



	var oCities;



	var strLastCity;







	intStart=document.lists.minCats.options[document.lists.minCats.selectedIndex].value;







	oCities=document.lists.cityList;



	ClearList(oCities,50);



	oCities.options[0]=null;



	



	Dealers=parent.frames[0].D;



	



	State = Parse(Dealers[intStart],0);







	while (State==Parse(Dealers[intStart],0))



	{



//		oOption = document.createElement("OPTION");

		var oOption;



		oOption = new Option;



	   oOption.value=intStart;



		oOption.text=Parse(Dealers[intStart],1);



		if (oOption.text!=strLastCity)



		{



//			oCities.add(oOption);

			oCities.options[oCities.length]=oOption;



			strLastCity=oOption.text;



		}



		



		intStart++;







	}



}

function Init() {



ClearList(document.forms.lists.majCats,25);



ClearList(document.forms.lists.minCats,50);



ClearList(document.forms.lists.cityList,50);



LoadCountries();

}