if(navigator.appName=='Microsoft Internet Explorer'){
	var isIE=true
}else{
	var isIE=false
}
function onLoad(value,xValue){
	showNonHarley=value
	view=document.frmNU.vF.value
	changeView(view)
	if(document.frmNU.vFromUnit.value!=''){
		window.location='#'+document.frmNU.vFromUnit.value
		rHighlight(document.frmNU.vFromUnit.value)
	}
	hideGif()
	initialLoad()
	if(document.frmNU.moPics.value!='All'||document.frmNU.moColor.value!='All'||document.frmNU.moWheels.value!='All'||document.frmNU.moCust.value!='All'){
		disMoreSearch()
		document.moForm.moPics.value=document.frmNU.moPics.value
		document.moForm.moColor.value=document.frmNU.moColor.value
		document.moForm.moWheels.value=document.frmNU.moWheels.value
		document.moForm.moCust.value=document.frmNU.moCust.value
	}
	if(xValue != 'false'){
		showNewOnly(xValue);
	}
}
function initialLoad(){
	var table=document.getElementById('Inventory')
	var tbody=table.getElementsByTagName('tbody')[0]
	var trows=tbody.getElementsByTagName('tr')
	for(i=0;i<trows.length;i++){
		tcell=trows[i].getElementsByTagName('td')[0]
		if(tcell.className=='true'){
			aStock=trows[i].className
			bStock=aStock.split(',')
			vStock=bStock[0]
			tcell.innerHTML="<img src='http://stock.h-dofcharlotte.com/t"+vStock+"_01.jpg' alt='"+vStock+"' border='0'>"
		}
	}
}
function resetAll(){
	vNoR=document.frmNU.rNU.value
	if(vNoR=='Pre'){
		vNoR='Pre-Owned'
	}
	if(vNoR!='All'){
		vNoR1=vNoR
	}else{
		vNoR1=''
	}
	voF=document.frmNU.vF.value
	if(voF=='DYNA'){
		voF='Dyna'
	}else if(voF=='SPORTSTER'){
		voF='Sportster'
	}else if(voF=='SOFTAIL'){
		voF='Softail'
	}else if(voF=='VROD'){
		voF='VRSC'
	}else if(voF=='TOURING'){
		voF='Touring'
	}else if(voF=='OTHER'){
		voF='Other Makes and Models of'
	}else{
		voF='All Makes and Models of'
	}
	if(voF=='All Makes and Models of'){
		voF1=voF
		voF2=''
		voF3=''
	}else{
		voF1=''
		voF2=voF
		voF3=''
	}
	document.getElementById('hVROD').style.color='#4F5099'
	document.getElementById('hVROD').title='Click Here To View '+vNoR+' VRSC Motorcycles'
	document.getElementById('hVROD').style.cursor='pointer'
	document.getElementById('hDYNA').style.color='#4F5099'
	document.getElementById('hDYNA').title='Click Here To View '+vNoR+' Dyna Motorcycles'
	document.getElementById('hDYNA').style.cursor='pointer'
	document.getElementById('hSPORTSTER').style.color='#4F5099'
	document.getElementById('hSPORTSTER').title='Click Here To View '+vNoR+' Sportster Motorcycles'
	document.getElementById('hSPORTSTER').style.cursor='pointer'
	document.getElementById('hSOFTAIL').style.color='#4F5099'
	document.getElementById('hSOFTAIL').title='Click Here To View '+vNoR+' Softail Motorcycles'
	document.getElementById('hSOFTAIL').style.cursor='pointer'
	document.getElementById('hTOURING').style.color='#4F5099'
	document.getElementById('hTOURING').title='Click Here To View '+vNoR+' Touring Motorcycles'
	document.getElementById('hTOURING').style.cursor='pointer'
	if(showNonHarley=="true"){
		document.getElementById('hOTHER').style.color='#4F5099'
		document.getElementById('hOTHER').title='Click Here To View '+vNoR+' Other Makes and Models'
		document.getElementById('hOTHER').style.cursor='pointer'
	}
	document.getElementById('hALL').style.color='#4F5099'
	document.getElementById('hALL').title='Click Here To View All '+vNoR1+' Makes and Models'
	document.getElementById('hALL').style.cursor='pointer'
	document.getElementById('hNew').style.color='#4F5099'
	document.getElementById('hNew').title='Click Here To View '+voF1+' New '+voF2+' Motorcycles'
	document.getElementById('hNew').style.cursor='pointer'
	document.getElementById('hPre').style.color='#4F5099'
	document.getElementById('hPre').title='Click Here To View '+voF1+' Pre-Owned '+voF2+' Motorcycles'
	document.getElementById('hPre').style.cursor='pointer'
	document.getElementById('hAll').style.color='#4F5099'
	document.getElementById('hAll').title='Click Here To View All Motorcycles'
	document.getElementById('hAll').style.cursor='pointer'
}
function changeView(newView){
	document.frmNU.vF.value=newView
	resetAll()
	document.getElementById('h'+newView).style.color='#000000'
	document.getElementById('h'+newView).title=''
	document.getElementById('h'+newView).style.cursor='default'
	newStatus=document.frmNU.rNU.value
	document.getElementById('h'+newStatus).style.color='#000000'
	document.getElementById('h'+newStatus).title=''
	document.getElementById('h'+newStatus).style.cursor='default'
	changeSort(newView,newStatus,'All')
	if(isIE==false){
		writeModelSearch()
		writeMoreSearch()
	}
}
function resetModel(){
	table=document.getElementById('modelSearch')
	if(table!=null){
		vCells=table.getElementsByTagName('td')
		for(i=0;i<vCells.length;i++){
			vCells[i].style.color='#4F5099'
			vCells[i].style.cursor='pointer'
		}
	}
	document.frmNU.vM.value='All'
}
function changeNew(newNew){
	document.frmNU.rNU.value=newNew
	changeView(document.frmNU.vF.value)
}
function changeModel(newModel){
	resetModel()
	document.frmNU.vM.value=newModel
	vN=document.frmNU.rNU.value
	vF=document.frmNU.vF.value
	if(vN=='New'){
		vN='N'
	}else if(vN=='Pre'){
		vN='U'
	}else{
		vN='A'
	}
	document.getElementById('model'+vN+vF+newModel).style.color='#000000'
	document.getElementById('model'+vN+vF+newModel).style.curosr='default'
	changeSort(vF,document.frmNU.rNU.value,newModel)
	if(isIE==false){
		writeMoreSearch()
	}
}
function changeSort(newFam,newStat,newModel){
	if(newStat=='Pre'){
		newStat='U'
	}else if(newStat=='New'){
		newStat='N'
	}else{
		newStat='All'
	}
	newPics=document.frmNU.moPics.value
	newColor=document.frmNU.moColor.value
	newWheels=document.frmNU.moWheels.value
	newCust=document.frmNU.moCust.value
	table=document.getElementById('Inventory')
	totalRows=table.rows.length
	totalRows=totalRows-4
	viewable=0
	for(i=1;i<=totalRows;i++){
		row=document.getElementById('l'+i)
		var aClass=row.className
		vClass=aClass.split(',')
		Make=vClass[1].toUpperCase()
		Fam=vClass[2].toUpperCase()
		New=vClass[3].toUpperCase()
		Pics=vClass[4]
		Model=vClass[5].toUpperCase()
		Color=vClass[6].toUpperCase()
		Wheels=vClass[7].toUpperCase()
		Cust=vClass[8].toUpperCase()
		hide=false
		if(newFam!="OTHER"&&newFam!="ALL"){
			if(Fam!=newFam){
				hide=true
			}else{
				if(newStat!='All'){
					if(newStat!=New){
						hide=true
					}else{
						if(newModel!='All'){
							if(newModel!=Model){
								hide=true
							}
						}
					}
				}else{
					if(newModel!='All'){
						if(newModel!=Model){
							hide=true
						}
					}
				}
			}
		}else{
			if(newFam=="OTHER"){
				if(Make=='HARLEY'){
					hide=true
				}else{
					if(newStat!='All'){
						if(newStat!=New){
							hide=true
						}
					}
				}
			}else{
				if(newStat!='All'){
					if(newStat!=New){
						hide=true
					}
				}
				if(showNonHarley=="false"){
					if(Make!='HARLEY'){
						hide=true
					}
				}
			}
		}
		if(newPics!='All'){
			if(newPics=='true'&&Pics==0){
				hide=true
			}else if(newPics=='false'&&Pics!=0){
				hide=true
			}
		}
		if(newColor!='All'){
			if(newColor!=Color){
				hide=true
			}
		}
		if(newWheels!='All'){
			if(newWheels!=Wheels){
				hide=true
			}
		}
		if(newCust!='All'){
			if(newCust!=Cust){
				hide=true
			}
		}
		if(hide==true){
			row.style.display='none'
		}else{
			row.style.display=''
			viewable++
		}
	}
	if(viewable==1){
		vDis=viewable+' Motorcycle matches'
	}else{
		vDis=viewable+' Motorcycles match'
	}
	document.getElementById('numViewable').innerHTML=vDis
	if(viewable==0){
		if(newStat!='All'){
			if(newStat=="N"){
				newDis='New'
			}else{
				newDis='Pre Owned'
			}
		}else{
			newDis=''
		}
		aType=disType(newFam)
		if(aType!=false){
			newDis=newDis+' '+aType
		}
		newDis=newDis+' models in our Web Inventory database'
		if(aType==false){
			newDis=newDis+' that match that criteria'
		}
		document.getElementById('noVStat').innerHTML=newDis
		document.getElementById('noViewable').style.display=''
	}else{
		document.getElementById('noViewable').style.display='none'
	}
	newHeader=disType(newFam)
	if(newHeader==false){
		newHeader="Harley-Davidson of Charlotte";
	}
	if(newFam=="ALL"){
		if(newStat=='N'){
			newHeader=newHeader+"'s New"
		}else if(newStat=='U'){
			newHeader=newHeader+"'s Pre-Owned"
		}else{
			newHeader=newHeader+"'s"
		}
		newHeader=newHeader+' Motorcycles'
	}else{
		if(newStat=='N'){
			newHeader='New '+newHeader
		}else if(newStat=='U'){
			newHeader='Pre-Owned '+newHeader
		}else{
			//newHeader=newHeader
		}
	}
	document.getElementById('famHeader').innerHTML=newHeader
}
function writeModelSearch(){
	if(document.getElementById('noViewable').style.display=='none'&&document.frmNU.vF.value!='OTHER'&&document.frmNU.vF.value!='ALL'){
		table=document.getElementById('Inventory')
		totalRows=table.rows.length
		totalRows=totalRows-4
		var vModelArray = new Array()
		for(i=1;i<=totalRows;i++){
			row=document.getElementById('l'+i)
			if(row.style.display==''){
				var aClass=row.className
				vClass=aClass.split(',')
				if(vModelArray.indexOf(vClass[5].toUpperCase())==-1){
					vModelArray.push(vClass[5].toUpperCase())
				}
			}
		}
		if(vModelArray.length>1){
			document.getElementById('modelSearchBox').innerHTML="<td colspan='7' align='center'><table border='0' cellpadding='5' id='modelSearch'></table></td>"
			vModelArray.sort()
			if((vModelArray.length+1)>10){
				vStop=false
				i=0
				while(vStop==false){
					i=(i+1)
					vNum=(vModelArray.length+1)/i
					if(vNum<10){
						vStop=true
						vRows=i
					}
				}
				vExtra=(vModelArray.length+1)%vRows
				vEnd=(((vModelArray.length+1)-vExtra)/vRows)+vExtra
			}else{
				vEnd=10
			}
			vNew=document.frmNU.rNU.value
			if(vNew=='New'){
				vNew='N'
			}else if(vNew=='Pre'){
				vNew='U'
			}else{
				vNew='A'
			}
			vFam=document.frmNU.vF.value
			newInner="<tr>"
			for(i=0;i<vModelArray.length;i++){
				newInner+="<td id='model"+vNew+vFam+vModelArray[i]+"' align='center' style='font-weight:bold;font-size:18px;' onclick=\"changeModel('"+vModelArray[i]+"')\">"+vModelArray[i]+"</td>"
				if((i+1)%vEnd==0){
					newInner+="</tr><tr>"
				}
			}
			newInner+="<td id='model"+vNew+vFam+"All' align='center' style='font-weight:bold;font-size:18px;' onclick=\"changeModel('All')\">All</td>"
			document.getElementById('modelSearch').innerHTML=newInner
			resetModel()
			document.getElementById('model'+vNew+vFam+'All').style.color='#000000'
			document.getElementById('model'+vNew+vFam+'All').style.cursor='default'
		}else{
			document.getElementById('modelSearchBox').innerHTML=''
		}
	}else{
		document.getElementById("modelSearchBox").innerHTML=""
	}
}
Array.prototype.exists = function(o) {
	for(var i = 0; i < this.length; i++){
		if(this[i] === o){
			return true;
		}
	}
	return false;
}
function writeMoreSearch(){
	if(document.getElementById('noViewable').style.display=='none'){
		table=document.getElementById('Inventory')
		totalRows=table.rows.length
		totalRows=totalRows-4
		viewable=0
		var vPicsArray = new Array()
		var vColorArray = new Array()
		var vWheelsArray = new Array()
		var vCustArray = new Array()
		for(i=1;i<=totalRows;i++){
			row=document.getElementById('l'+i)
			if(row.style.display==''){
				var aClass=row.className
				vClass=aClass.split(',')
				zPics=vClass[4]
				zColor=vClass[6].toUpperCase()
				zWheels=vClass[7].toUpperCase()
				zCust=vClass[8].toUpperCase()
				if(zPics==0){
					if(vPicsArray.indexOf('false')==-1){
						vPicsArray.push('false')
					}
				}else{
					if(vPicsArray.indexOf('true')==-1){
						vPicsArray.push('true')
					}
				}
				if(vColorArray.indexOf(zColor)==-1){
					vColorArray.push(zColor)
				}
				if(vWheelsArray.indexOf(zWheels)==-1){
					vWheelsArray.push(zWheels)
				}
				if(vCustArray.indexOf(zCust)==-1){
					vCustArray.push(zCust)
				}
			}
		}
		if(vColorArray.length>1||vWheelsArray.length>1||vCustArray.length>1||vPicsArray.length>1){
			document.getElementById('moreOptions').innerHTML="<td colspan='7' align='center'><form method='post' action='inventory.php' name='moForm'><table border='0'><tr><td id='moreOptionsDis' align='center' style='color:#4F5099;cursor:pointer;font-weight:bold;font-size:18px;' colspan='2' onclick='disMoreSearch()'>More Search Options</td></tr><tr><td colspan='2'>&nbsp;</td></tr><tr id='moreOptionsPics' style='display:none;font-size:18px;'><td>Pictures : </td><td></td></tr><tr id='moreOptionsColor' style='display:none;font-size:18px;'><td>Color : </td><td></td></tr><tr id='moreOptionsWheels' style='display:none;font-size:18px;'><td>Wheels : </td><td></td></tr><tr id='moreOptionsCust' style='display:none;font-size:18px;'><td>Customized : </td><td></td></tr></table></form></td>"
			if(vPicsArray.length>1){
				newInner="<select name='moPics' onchange='moChange.vPics()'><option>All</option><option value='true'>With Pictures</option><option value='false'>Without Pictures</option></select>"
				document.getElementById('moreOptionsPics').getElementsByTagName('td')[1].innerHTML=newInner
			}
			if(vColorArray.length>1){
				vColorArray.sort()
				newInner="<select name='moColor' onchange='moChange.vColor()'><option>All</option>"
				for(i=0;i<vColorArray.length;i++){
					newInner+="<option>"+vColorArray[i]+"</option>"
				}
				newInner+="</select>"
				document.getElementById('moreOptionsColor').getElementsByTagName('td')[1].innerHTML=newInner
			}
			if(vWheelsArray.length>1){
				vWheelsArray.sort()
				newInner="<select name='moWheels' onchange='moChange.vWheels()'><option>All</option>"
				for(i=0;i<vWheelsArray.length;i++){
					if(vWheelsArray[i]!='UNKNOWN'){
						newInner+="<option>"+vWheelsArray[i]+"</option>"
					}
				}
				newInner+="</select>"
				document.getElementById('moreOptionsWheels').getElementsByTagName('td')[1].innerHTML=newInner
			}
			if(vCustArray.length>1){
				vCustArray.sort()
				vCustArray.reverse()
				newInner="<select name='moCust' onchange='moChange.vCust()'><option>All</option>"
				for(i=0;i<vCustArray.length;i++){
					newInner+="<option value='"+vCustArray[i]+"'>"
					if(vCustArray[i]=='TRUE'){
						newInner+="Yes"
					}else{
						newInner+="No"
					}
					newInner+="</option>"
				}
				newInner+="</select>"
				document.getElementById('moreOptionsCust').getElementsByTagName('td')[1].innerHTML=newInner
			}
		}else{
			document.getElementById('moreOptions').innerHTML=''
		}
	}else{
		document.getElementById('moreOptions').innerHTML=''
	}
	document.frmNU.moPics.value='All'
	document.frmNU.moColor.value='All'
	document.frmNU.moWheels.value='All'
	document.frmNU.moCust.value='All'
}
var moChange={
	vPics : function(){
		document.frmNU.moPics.value=document.moForm.moPics.value
		changeSort(document.frmNU.vF.value,document.frmNU.rNU.value,document.frmNU.vM.value)
	},
	vColor : function(){
		document.frmNU.moColor.value=document.moForm.moColor.value
		changeSort(document.frmNU.vF.value,document.frmNU.rNU.value,document.frmNU.vM.value)
	},
	vWheels : function(){
		document.frmNU.moWheels.value=document.moForm.moWheels.value
		changeSort(document.frmNU.vF.value,document.frmNU.rNU.value,document.frmNU.vM.value)
	},
	vCust : function(){
		document.frmNU.moCust.value=document.moForm.moCust.value
		changeSort(document.frmNU.vF.value,document.frmNU.rNU.value,document.frmNU.vM.value)
	}
}
function disMoreSearch(){
	vDoWhat=document.getElementById('moreOptionsDis').innerHTML
	if(vDoWhat=="More Search Options"){
		vDo="show"
	}else{
		vDo="hide"
	}
	if(vDo=="show"){
		if(document.getElementById('moreOptionsPics').getElementsByTagName('td')[1].innerHTML!=''){
			document.getElementById('moreOptionsPics').style.display=''
		}
		if(document.getElementById('moreOptionsColor').getElementsByTagName('td')[1].innerHTML!=''){
			document.getElementById('moreOptionsColor').style.display=''
		}
		if(document.getElementById('moreOptionsWheels').getElementsByTagName('td')[1].innerHTML!=''){
			document.getElementById('moreOptionsWheels').style.display=''
		}
		if(document.getElementById('moreOptionsCust').getElementsByTagName('td')[1].innerHTML!=''){
			document.getElementById('moreOptionsCust').style.display=''
		}
		document.getElementById('moreOptionsDis').innerHTML='Less Search Options'
	}else{
		document.getElementById('moreOptionsPics').style.display='none'
		document.getElementById('moreOptionsColor').style.display='none'
		document.getElementById('moreOptionsWheels').style.display='none'
		document.getElementById('moreOptionsCust').style.display='none'
		document.getElementById('moreOptionsDis').innerHTML='More Search Options'
		document.frmNU.moPics.value='All'
		document.frmNU.moColor.value='All'
		document.frmNU.moWheels.value='All'
		document.frmNU.moCust.value='All'
		changeSort(document.frmNU.vF.value,document.frmNU.rNU.value,document.frmNU.vM.value)
	}
}
function disType(Family){
	if(Family=='SOFTAIL'){
		return 'FL/FX Softail<sup>&reg;</sup> Series'
	}else if(Family=='TOURING'){
		return 'FL/Touring Series'
	}else if(Family=='SPORTSTER'){
		return 'XL/Sportster<sup>&reg;</sup> Series'
	}else if(Family=='DYNA'){
		return 'FX/Dyna<sup>&reg;</sup> Series'
	}else if(Family=='VROD'){
		return 'VRSC&trade; Series'
	}else{
		return false
	}
}
function goUnitView(stock){
	document.toUnitView.vF.value=document.frmNU.vF.value
	document.toUnitView.rNU.value=document.frmNU.rNU.value
	document.toUnitView.vStock.value=stock
	document.toUnitView.vJavaEnabled.value='true'
	document.toUnitView.vM.value=document.frmNU.vM.value
	document.toUnitView.moPics.value=document.frmNU.moPics.value
	document.toUnitView.moColor.value=document.frmNU.moColor.value
	document.toUnitView.moWheels.value=document.frmNU.moWheels.value
	document.toUnitView.moCust.value=document.frmNU.moCust.value
	document.toUnitView.submit()
}
function goNotify(){
	document.toNotify.vF.value=document.frmNU.vF.value
	document.toNotify.rNU.value=document.frmNU.rNU.value
	document.toNotify.vM.value=document.frmNU.vM.value
	document.toNotify.moPics.value=document.frmNU.moPics.value
	document.toNotify.moColor.value=document.frmNU.moColor.value
	document.toNotify.moWheels.value=document.frmNU.moWheels.value
	document.toNotify.moCust.value=document.frmNU.moCust.value
	document.toNotify.submit()
}
function changeColor(row){
	document.getElementById('l'+row).style.background='#006666'
}
function changeColorBack(row){
	if(row==document.frmNU.vFromUnit.value){
		nBack='#990000'
	}else{
		nBack='#666666'
	}
	document.getElementById('l'+row).style.background=nBack
}
function rHighlight(stk){
	tableName=document.getElementById('Inventory')
	totalRows=table.rows.length
	totalRows=totalRows-4
	for(i=1;i<=totalRows;i++){
		row=document.getElementById('l'+i)
		var aClass=row.className
		vClass=aClass.split(',')
		vStock=vClass[0]
		if(vStock==stk){
			document.getElementById('l'+i).style.background='#990000'
			document.frmNU.vFromUnit.value=i
		}
	}
}
function hideGif(){
	document.getElementById('inventoryTable').style.display=''
	document.getElementById('loadingImage').style.display='none'
}
function showNewOnly(xYear){
	table=document.getElementById('Inventory')
	totalRows=table.rows.length
	totalRows=totalRows-4
	viewable=0
	for(i=1;i<=totalRows;i++){
		row=document.getElementById('l'+i)
		cell=row.getElementsByTagName('td')[1].getElementsByTagName('font')[0]
		hide=false
		if(cell.innerHTML != xYear){
			hide=true
		}
		if(hide==true){
			row.style.display='none'
		}else{
			row.style.display=''
			viewable++
		}
	}
	if(viewable==1){
		vDis=viewable+' Motorcycle matches'
	}else{
		vDis=viewable+' Motorcycles match'
	}
	document.getElementById('numViewable').innerHTML=vDis
	if(viewable==0){
		newDis="20" + xYear + " Harley-Davidson Models In Our Web Inventory Database"
		document.getElementById('noVStat').innerHTML=newDis
		document.getElementById('noViewable').style.display=''
	}else{
		document.getElementById('noViewable').style.display='none'
	}
	newHeader="Harley-Davidson of Charlotte's 20" + xYear + " Motorcycles";
	document.getElementById('famHeader').innerHTML=newHeader
	document.getElementById('newBikes').style.display = ''
	document.getElementById('allSort').style.display='none'
}
function vShowAll(){
	document.getElementById('newBikes').style.display = 'none'
	document.getElementById('allSort').style.display=''
	changeView('ALL')
}
