// JavaScript Document
var curForm;
var formVisible = true;
var carid = 0;
var dt = new Date();
var www = false;
var _replaceContext = false;        
var _mouseOverContext = false;
var _divContext;

function getURL()
{
	x = window.location.host.split(".")[0];
	if(x == "www") { www = true;}
	else {www = false;}
}

function resizeShadows()
{
	height = $('content').offsetHeight;
	$('leftShadow').style.height = height+"px";
	$('rightShadow').style.height = height+"px";
}

function blink()
{
	$('blinkSpecials').style.visibility = ($('blinkSpecials').style.visibility == "" ? "hidden" : "");
}

function startBlink() 
{
	if($('blinkSpecials'))
	{
		setInterval(blink,200);
	}
}

function deleteImg(i,c)
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url;
	url = "removeimage.ajax.php";
	var vars = "car="+c+"&img="+i+"&date="+dt.getTime();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 1)
		{
			$('images').innerHTML = "<div style=\"text-align:center\" <img src=\"../i/loading.gif\" /> LOADING...</div>";
			resizeShadows();
		}
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{
			alert(xmlHttp.responseText);
			showImages();
			resizeShadows();	
			setTimeout(resizeShadows,2500);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);
}

function InitContext()
{    
	document.body.onmousedown = ContextMouseDown;
	document.body.oncontextmenu = showContext;
}

function ContextMouseDown(event)
{
    if (_mouseOverContext)
        return;

    if (event == null)
        event = window.event;
        
	// we assume we have a standards compliant browser, but check if we have IE
	var target = (event.target != null ? event.target : event.srcElement);
    if (event.button == 2 && target.className == 'uploadedImage')
    {
        _replaceContext = true;
    }
    else if (!_mouseOverContext && _divContext)
        _divContext.style.display = 'none';
}


function showContext(event)
{
	if (_mouseOverContext)
		return;
	
	
	if (event == null)
		event = window.event;

	// we assume we have a standards compliant browser, but check if we have IE
	var target = (event.target != null ? event.target : event.srcElement);
	var i = target.getAttribute('value');

	if (_replaceContext) 
	{
		var scrollTop = document.body.scrollTop ? document.body.scrollTop : 
		    document.documentElement.scrollTop;
		var scrollLeft = document.body.scrollLeft ? document.body.scrollLeft : 
		    document.documentElement.scrollLeft;

		_divContext = $('context'+i);
		// hide the menu first to avoid an "up-then-over" visual effect
		_divContext.style.display = 'none';
		_divContext.style.left = event.clientX + scrollLeft + 'px';
		_divContext.style.top = event.clientY + scrollTop + 'px';
		_divContext.style.display = 'block';

		_replaceContext = false;

		return false;
	}

}

function showCar(i)
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url;
	url = "cardetails.php";
	var vars = "id="+i+"&date="+dt.getTime();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 1)
		{
			$('carDetails').innerHTML = "<div style=\"text-align:center\" <img src=\"../i/loading.gif\" /> LOADING...</div>";
			resizeShadows();
		}
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{
			$('carDetails').innerHTML = xmlHttp.responseText;
			xmlHttp.responseText.evalScripts();
			$('carDetails').style.display = "block";
			$('pageContent').style.display = "none";
			if($('rightContent') != null)
				$('rightContent').style.display = "none";
			resizeShadows();	
			setTimeout(resizeShadows,2500);
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function test()
{
	
}

function getDirections()
{
	var str1, str2, str3;
	str1 = "http://maps.google.com/maps?daddr=1425+S+Main+St,+Yreka,+CA+96097+(Yreka+Auto+Center)&geocode=6116943137149125107,41.714608,-122.640630&dirflg=&saddr=";
	str2 = $("Address").value;
	str3 = "&f=d&hl=en&dq=yreka+auto+center&sll=37.0625,-95.677068&sspn=27.008217,81.738281&cid=41714608,-122640630,18120291917839116265&ie=UTF8&z=6&om=0"
	window.open( str1 + str2 + str3);
}
								 

function disableEnterKey(e)
{
     var key;

     if(window.event)
     	key = window.event.keyCode;     //IE
     else
        key = e.which;     //firefox

     if(key == 13)
     {
     	getDirections();
        return false;
     }
     else
          return true;
}

function hideCal()
{
	$('calDIV').style.display = "none";
}

function setdate(y,m,d)
{
	$('txtSpecialExpires').value = y+"-"+m+"-"+d;	
	$('calDIV').style.display = 'none';
}

function showCal(m,y)
{
	if(typeof t != 'undefined')
		clearTimeout(t);
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url;
	if(!m || !y)
	{
		url = "calendar.php";
	}
	else
	{
		url = "calendar.php?m="+m+"&y="+y;
	}
	var vars = "date="+dt.getTime();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 1)
		{
			$('calDIV').innerHTML = "<img src=\"../i/loading.gif\" />";
		}
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{
			$('calDIV').innerHTML = xmlHttp.responseText;
			$('calDIV').style.display = "block";
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function showSpecials()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/showspecials.ajax.php";
	var vars = "date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			$('specials').innerHTML = xmlHttp.responseText;
			resizeShadows();
		} 
		if(xmlHttp.readyState == 1)
		{
			
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function addSpecial()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addspecial.ajax.php";
	var vars = "vin="+$('txtVin').value+"&price="+$('txtSpecialPrice').value+"&expires="+$('txtSpecialExpires').value+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			if(xmlHttp.responseText.substr(0,5) != "Error")
			{
				showSpecials();				
			}
			else	
				alert(xmlHttp.responseText);			
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function removeSpecials()
{
	tbl = $('vehicleList');	
	chks = tbl.getElementsByTagName('input');
	arrIDs = new Array();
	for(i=0;i<chks.length;i++)
	{
		chk = chks[i];
		if(chk.type == "checkbox" && chk.checked)
		{
			id = chk.id.replace("chk","");
			arrIDs.push(id);
		}
	}
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/removespecials.ajax.php";
	var vars = "ids="+arrIDs.join(":")+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			showSpecials();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);		
}

function removeVehicles()
{
	tbl = $('vehicleList');	
	chks = tbl.getElementsByTagName('input');
	arrIDs = new Array();
	for(i=0;i<chks.length;i++)
	{
		chk = chks[i];
		if(chk.type == "checkbox" && chk.checked)
		{
			id = chk.id.replace("chk","");
			arrIDs.push(id);
		}
	}
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/removevehicles.ajax.php";
	var vars = "ids="+arrIDs.join(":")+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			goto('admin/inventory.php');
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function saveVehicle()
{
	if($('txtStock').value == "" || $('txtVin').value == "" || $('selMake').value == "none" || $('selModel').value == "none" || $('txtYear').value == "" || $('selBodyType').value == "none" || $('txtPrice').value == "" || $('txtMileage').value == "" || $('selExtColor').value == "none" || $('selIntColor').value == "none" || $('txtPassengers').value == "" ||  $('txtDoors').value == "")
		error = true;
	else
		error = false;
		
	if(!error)
	{
		var xmlHttp;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		} 
		var url = "/admin/savevehicle.ajax.php";
		var vars = getVehicleVars();
		xmlHttp.onreadystatechange=function() 
		{
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				if(carid)
					window.location = "http://www.yrekaautocenter.com/admin/vehicleEditor.php?car="+carid;
				else
					window.location = "http://www.yrekaautocenter.com/admin/vehicleEditor.php?car="+xmlHttp.responseText;
			} 
			if(xmlHttp.readyState == 1)
			{
			}
		};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlHttp.send(vars);	
	}
	else
	{
		alert("Please fill out the form completely.");	
	}
}

function getVehicleVars()
{
	var vars = ""
	if(carid!=0)
		vars += "car="+carid;
	vars+="&stocknum="+$('txtStock').value;		
	vars+="&vin="+$('txtVin').value;
	vars+="&year="+$('txtYear').value;
	vars+="&make="+$('selMake').value;
	vars+="&model="+$('selModel').value;
	vars+="&bodytype="+$('selBodyType').value;
	vars+="&price="+$('txtPrice').value.replace(/[^0-9\.]/g,"");
	vars+="&mileage="+$('txtMileage').value.replace(/[^0-9\.]/g,"");
	vars+="&color="+$('selExtColor').value;
	vars+="&icolor="+$('selIntColor').value;
	vars+="&passengers="+$('txtPassengers').value;
	vars+="&doors="+$('txtDoors').value;
	fueltypes = document.getElementsByName('radFuelType');
	for(i =0;i<fueltypes.length;i++)
	{
		if(fueltypes[i].checked == true)
		{
			fueltype = fueltypes[i].value;
		}
	}
	transmissions = document.getElementsByName('radTransmission');
	for(i =0;i<transmissions.length;i++)
	{
		if(transmissions[i].checked == true)
		{
			transmission = transmissions[i].value;
		}
	}
	drivetrains = document.getElementsByName('radDrivetrain');
	for(i =0;i<drivetrains.length;i++)
	{
		if(drivetrains[i].checked == true)
		{
			drivetrain = drivetrains[i].value;
		}
	}
	vars+="&specs="+"$:"+fueltype+":"+transmission+":"+drivetrain+":$";
	option = "$:";
	inputs = $('optionsDiv').getElementsByTagName('input');
	for(i=0;i<inputs.length;i++)
	{
		if(inputs[i].type == "checkbox" && inputs[i].checked)
			option += inputs[i].value+":";
	}
	option = (option=="$:"?option + ":$":option+"$");
	vars+="&options="+option;
	vars+="&date="+dt.getTime();
	return vars;
}

function addNewOption()
{
	option = $('txtNewOption').value;
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addnewoption.ajax.php";
	var vars = "option="+option+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			showOptions();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);		
}

function showOptions()
{
	div = $('optionsDiv');
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/getoptions.ajax.php";
	var vars = (carid?"car="+carid:"")+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			div.innerHTML = xmlHttp.responseText;
			resizeShadows();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);
}

function changeIntColor()
{
	color = $('selIntColor').value;
	switch(color)
	{
		case "none":
			hideNewIntColor();
			break;
		case "new":
			showNewIntColor();
			break;
		default:
			hideNewIntColor();
			break;
	}
}

function hideNewIntColor()
{
	$('txtNewIntColor').value = "";	
	$('chkIntMake').checked = false;
	$('newIntColorForm').style.display = "none";	
}

function showNewIntColor()
{
	$('newIntColorForm').style.display = "inline";
}

function addIntColor()
{
	color = $('txtNewIntColor').value;
	make = ($('chkIntMake').checked ? $('selMake').value : 0);
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addnewintcolor.ajax.php";
	var vars = "color="+color+"&make="+make+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			getInteriorColors();
			hideNewIntColor();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);		
}


function changeExtColor()
{
	color = $('selExtColor').value;
	switch(color)
	{
		case "none":
			hideNewExtColor();
			break;
		case "new":
			showNewExtColor();
			break;
		default:
			hideNewExtColor();
			break;
	}
}

function hideNewExtColor()
{
	$('txtNewExtColor').value = "";	
	$('chkExtMake').checked = false;
	$('newExtColorForm').style.display = "none";	
}

function showNewExtColor()
{
	$('newExtColorForm').style.display = "inline";
}

function addExtColor()
{
	color = $('txtNewExtColor').value;
	make = ($('chkExtMake').checked ? $('selMake').value : 0);
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addnewextcolor.ajax.php";
	var vars = "color="+color+"&make="+make+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			getExteriorColors();
			hideNewExtColor();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);		
}

function addMake()
{
	make = $('txtNewMake').value;
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addnewmake.ajax.php";
	var vars = "make="+make+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			adminUpdateMakes();
			hideNewMake();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function addModel()
{
	model = $('txtNewModel').value;
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/addnewmodel.ajax.php";
	var vars = "model="+model+"&make="+$('selMake').value+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			adminUpdateModels($('selMake').value);
			hideNewModel();
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function changeModel()
{
	model = $('selModel').value;
	switch(model)
	{
		case "none":
			hideNewModel();
			break;
		case "new":
			showNewModel();
			break;
		default:
			hideNewModel();
			break;
	}
}

function hideNewModel()
{
	$('txtNewModel').value = "";	
	$('newModelForm').style.display = "none";	
}

function showNewModel()
{
	$('newModelForm').style.display = "inline";
}


function changeMake()
{
	make = $('selMake').value;
	switch(make)
	{
		case "none":
			disableModel();
			hideNewMake();
			break;
		case "new":
			showNewMake();
			disableModel();
			break;
		default:
			hideNewMake();
			adminUpdateModels(make);
			adminUpdateColors();
			break;
	}
}

function adminUpdateColors()
{
	getExteriorColors();
	getInteriorColors();
}

function getExteriorColors()
{
	make = $('selMake').value;
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/getexteriorcolors.ajax.php";
	var vars = "make="+make+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			color = xmlHttp.responseText.split(";");
			showExteriorColors(color);
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function showExteriorColors(colors)
{
	var mo = document.createElement("option");
	mo.text = "Add New Exterior Color";
	mo.value = "new";
	while($('selExtColor').options.length>1)
	{
		$('selExtColor').remove(1);
	}
	for(i = 0;i<colors.length;i++)
	{
		if(colors[i] != "")
		{
			var opt = document.createElement("option");
			opt.text = colors[i].split(":")[1];
			opt.value = colors[i].split(":")[0];
			try
			{
				$('selExtColor').add(opt,null);
			}
			catch(ex)
			{
				$('selExtColor').add(opt);
			}
		}
	}
	try
	{
		$('selExtColor').add(mo,null);
	}
	catch(ex)
	{
		$('selExtColor').add(mo);
	}
	$('selExtColor').disabled = false;
}

function showInteriorColors(colors)
{
	var mo = document.createElement("option");
	mo.text = "Add New Interior Color";
	mo.value = "new";
	while($('selIntColor').options.length>1)
	{
		$('selIntColor').remove(1);
	}
	for(i = 0;i<colors.length;i++)
	{
		if(colors[i] != "")
		{
			var opt = document.createElement("option");
			opt.text = colors[i].split(":")[1];
			opt.value = colors[i].split(":")[0];
			try
			{
				$('selIntColor').add(opt,null);
			}
			catch(ex)
			{
				$('selIntColor').add(opt);
			}
		}
	}
	try
	{
		$('selIntColor').add(mo,null);
	}
	catch(ex)
	{
		$('selIntColor').add(mo);
	}
	$('selIntColor').disabled = false;
}

function getInteriorColors()
{
	make = $('selMake').value;
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/getinteriorcolors.ajax.php";
	var vars = "make="+make+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			color = xmlHttp.responseText.split(";");
			showInteriorColors(color);
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);		
}

function adminUpdateMakes()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/getmakes.ajax.php";
	var vars = "date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			makes = xmlHttp.responseText.split(";");
			showMakes(makes);
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function showMakes(makes)
{
	var mo = document.createElement("option");
	mo.text = "Add New Make";
	mo.value = "new";
	while($('selMake').options.length>1)
	{
		$('selMake').remove(1);
	}
	for(i = 0;i<makes.length;i++)
	{
		var opt = document.createElement("option");
		opt.text = makes[i].split(":")[1];
		opt.value = makes[i].split(":")[0];
		try
		{
			$('selMake').add(opt,null);
		}
		catch(ex)
		{
			$('selMake').add(opt);
		}
	}
	try
	{
		$('selMake').add(mo,null);
	}
	catch(ex)
	{
		$('selMake').add(mo);
	}
	$('selMake').disabled = false;
}

function adminUpdateModels(i)
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/getmodels.ajax.php";
	var vars = "make="+i+"&date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			models = xmlHttp.responseText.split(";");
			showModels(models);
		} 
		if(xmlHttp.readyState == 1)
		{
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);	
}

function showModels(models)
{
	var mo = document.createElement("option");
	mo.text = "Add New Model";
	mo.value = "new";
	while($('selModel').options.length>1)
	{
		$('selModel').remove(1);
	}
	for(i = 0;i<models.length;i++)
	{
		if(models[i] != "")
		{
			var opt = document.createElement("option");
			opt.text = models[i].split(":")[1];
			opt.value = models[i].split(":")[0];
			try
			{
				$('selModel').add(opt,null);
			}
			catch(ex)
			{
				$('selModel').add(opt);
			}
		}
	}
	try
	{
		$('selModel').add(mo,null);
	}
	catch(ex)
	{
		$('selModel').add(mo);
	}
	$('selModel').disabled = false;
}

function hideNewMake()
{
	$('txtNewMake').value = "";	
	$('newMakeForm').style.display = "none";	
}

function disableModel()
{
	$('selModel').options[0].selected = true;
	$('selModel').disabled = true;
}

function showNewMake()
{
	$('newMakeForm').style.display = "inline";
}

function showImages()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/admin/images.ajax.php";
	if(carid!= 0)
	{
		vars="car="+carid+"&date="+dt.getTime();
	}
	else
	{
		vars="date="+dt.getTime();
	}
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			$('images').innerHTML = xmlHttp.responseText;
			resizeShadows();
		} 
		if(xmlHttp.readyState == 1)
		{
			$('images').innerHTML = '<div align="center">LOADING...</div>';
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);
}

function showPictureEditor()
{
	if(carid!=0)
	{
		pLink = $('pictureLink');
		dLink = $('detailsLink');
		pEdit = $('imgEditor');
		dEdit = $('detailsEditor');
		pLink.className = "editorSelected";
		dLink.className = "editorUnselected";
		pEdit.style.display = "block";
		dEdit.style.display = "none";
		resizeShadows();
	}
	else
		alert("Please save the vehicle before using the picture manager.");		
}

function showDetailsEditor()
{
	pLink = $('pictureLink');
	dLink = $('detailsLink');
	pEdit = $('imgEditor');
	dEdit = $('detailsEditor');
	dLink.className = "editorSelected";
	pLink.className = "editorUnselected";
	dEdit.style.display = "block";
	pEdit.style.display = "none";
	resizeShadows();
}

function changeNav(obj,from)
{
	old = $(from+'Nav');
	obj.className = "curNavItem";
	old.className = "navItem";
}

function goto(w)
{
	window.location = 'http://www.yrekaautocenter.com/'+w;
}

function updateResults(str)
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/results.php";
	if($('results').style.display == "")
		$('results').style.display = "block";
	switchForm(str);
	if(str == "ymm")
	{
		vars = "form=ymm&year="+$('selYear').value+"&make="+$('selMake').value+"&model="+$('selModel').value+"&date="+dt.getTime();
	}
	else
	{
		vars = "form=features&bsi="+$('bsi').checked+"&coupe="+$('chkCoupe').checked+"&sedan="+$('chkSedan').checked+"&wagon="+$('chkWagon').checked+"&crossover="+$('chkCrossover').checked+"&suv="+$('chkSuv').checked+"&van="+$('chkVan').checked+"&truck="+$('chkTruck').checked+"&transmission="+$('trans').value+"&ti="+$('ti').checked+"&drivetrain="+$('dtrain').value+"&dti="+$('dti').checked+"&fueltype="+$('fuel').value+"&fti="+$('fti').checked+"&pom="+$('pom').checked+"&pi="+$('pi').checked+"&dom="+$('dom').checked+"&di="+$('di').checked+"&cdplayer="+$('chkCD').checked+"&powerdoors="+$('chkPD').checked+"&sideairbags="+$('chkSA').checked+"&powerwindows="+$('chkPW').checked+"&cruisecontrol="+$('chkCC').checked+"&powermirrors="+$('chkPM').checked+"&tiltwheel="+$('chkTTW').checked+"&tintedwindows="+$('chkTinted').checked+"&handicap="+$('chkHandicap').checked+"&leather="+$('chkLeather').checked+"&reardefrost="+$('chkRWD').checked+"&powerseats="+$('chkPS').checked+"&sunroof="+$('chkSunroof').checked+"&navigation="+$('chkNav').checked+"&spoiler="+$('chkSpoiler').checked+"&alarm="+$('chkATS').checked+"&passengers="+$('pass').value+"&doors="+$('doors').value+"&date="+dt.getTime();
	}
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			$('resultList').innerHTML=xmlHttp.responseText;
			resizeShadows();
		} 
		if(xmlHttp.readyState == 1)
		{
			$('resultList').innerHTML = '<div align="center"><img src="/i/loading.gif" />LOADING...</div>';
			resizeShadows();
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);
}

function showAllCars()
{
	var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url = "/results.php";
	if($('results').style.display == "")
		$('results').style.display = "block";
	var vars = "date="+dt.getTime();
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			$('resultList').innerHTML=xmlHttp.responseText;
			/*$('browseSpecific').style.display = "none";
			$('switchYmm').style.display = "none";
			$('browseFeatures').style.display = "none";
			$('switchFeatures').style.display = "none";*/
			resizeShadows();
		} 
		if(xmlHttp.readyState == 1)
		{
			$('resultList').innerHTML = '<div align="center"><img src="/i/loading.gif" />LOADING...</div>';
			resizeShadows();
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlHttp.send(vars);
}

function switchForm(str)
{
	if(curForm != null)
	{
		if(str == "ymm")
		{
			$('browseSpecific').style.display = "block";
			$('switchYmm').style.display = "none";	
		}
		else
		{
			$('browseFeatures').style.display = "block";
			$('switchFeatures').style.display = "none";
		}
	}
	setForm(str);
}

function setForm(str)
{
	curForm = str;
	if(str == "ymm")
	{
		$('browseFeatures').style.display = "none";
		$('switchFeatures').style.display = "block";
	}
	else
	{
		$('hideForm').style.display = "block";
		$('browseSpecific').style.display = "none";
		$('switchYmm').style.display = "block";
	}
	resizeShadows();
}

function updateYears()
{
	for(var obj in ymm)
	{
		if(ymm[obj]  instanceof Array)
		{
			var o = document.createElement("option");
			o.text = obj;
			o.value = obj;
			try
			{
				$('selYear').add(o,null);
			}
			catch(ex)
			{
				$('selYear').add(o);
			}
		}
	}
}

function updateMakes()
{
	var year = $('selYear').value;
	var mo = document.createElement("option");
	mo.text = "Make";
	mo.value = "make";
	if(year!= "year")
	{
		while($('selMake').options.length>0)
		{
			$('selMake').remove(0);
		}
		try
		{
			$('selMake').add(mo,null);
		}
		catch(ex)
		{
			$('selMake').add(mo);
		}
		for(var obj in ymm[year])
		{
			if(ymm[year][obj] instanceof Array)
			{
				o = document.createElement("option");
				o.text = obj;
				o.value = obj;
				try
				{
					$('selMake').add(o,null);
				}
				catch(ex)
				{
					$('selMake').add(o);
				}
			}
		}
		$('selMake').disabled = false;
	}
	else
	{
		while($('selMake').options.length>0)
		{
			$('selMake').remove(0);
		}
		try
		{
			$('selMake').add(mo,null);
		}
		catch(ex)
		{
			$('selMake').add(mo);
		}
		
		$('selMake').disabled = true;
		updateModels();
	}
}

function updateModels()
{
	var year = $('selYear').value;
	var make = $('selMake').value;
	var mo = document.createElement("option");
	mo.text = "Model";
	mo.value = "model";
	if(make != "make")
	{
		while($('selModel').options.length>0)
		{
			$('selModel').remove(0);
		}
		try
		{
			$('selModel').add(mo,null);
		}
		catch(ex)
		{
			$('selModel').add(mo);
		}
		for(var i = 0;i<ymm[year][make].length;i++)
		{
			obj = ymm[year][make][i];
			o = document.createElement("option");
			o.text = obj;
			o.value = obj;
			try
			{
				$('selModel').add(o,null);
			}
			catch(ex)
			{
				$('selModel').add(o);
			}
		}
		$('selModel').disabled = false;
	}
	else
	{
		while($('selModel').options.length>0)
		{
			$('selModel').remove(0);
		}
		try
		{
			$('selModel').add(mo,null);
		}
		catch(ex)
		{
			$('selModel').add(mo);
		}
		
		$('selModel').disabled = true;
	}
}

function showDetails(i)
{
	$('details'+i).style.display ="block";
	$('quickInfo'+i).style.display ="none";
}

function showInfo(i)
{
	$('details'+i).style.display ="none";
	$('quickInfo'+i).style.display ="block";
}

function toggleForm()
{
	if(formVisible)
	{
		$('featuresForm').style.display ="none";
		formVisible = false;
		$('hideForm').innerHTML = "Show the form";
	}
	else
	{
		$('featuresForm').style.display ="block";
		formVisible = true;
		$('hideForm').innerHTML = "Hide the form";
	}
	resizeShadows();
}

function showVehiclePicture(i)
{
	$(i+"_picture").style.display = "inline";	
}

function hideVehiclePicture(i)
{
	$(i+"_picture").style.display = "none";	
}

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}