	// JavaScript Document

function analyticsLogCarsEvent(dsID, stock)
	{
	makeAnalyticsRequest("includes/logSOAnalytics.php?type_analytics=myCar&ds_id=" + dsID + "&stock=" + stock);
	}	

function injectToDOM(httpRequest)	{

		if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('myCarsData').innerHTML = httpRequest.responseText;
				$('.myCar:every(3)').after('<div class="clear"></div>');
				var heights = new Array();
				$('.myCar').each(function(){
					heights.push($(this).height());
				});				
				$('.myCar').height(maxValue(heights));
				$('.myCar').dropShadow({
			        left: 2,
			        top: 2,
			        blur: 2,
			        opacity: 0.3
			    });
            } else {
                alert('There was a problem with the request.');
            }
        }

	}

function makeVehicleDataRequest(url) {
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert("Please turn on Javascript in your web browser for this page to function correctly.");
            return false;
        }
		httpRequest.onreadystatechange = function() { injectToDOM(httpRequest); };
        httpRequest.open("GET", url, true);
        httpRequest.send("");
    }

function addVehicle(newCar)	{

	var currentTime = new Date();
	var expiresMonth = new Date(currentTime.getTime() + 2635000000);
	
	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);

    if(vehicleList != '' && vehicleList.indexOf(newCar) == -1)		
		document.cookie = "SOMyCars_KeyesDomainCookie=<vehiclebit>" + vehicleList + ":" + newCar + "</vehiclebit>; expires=" + expiresMonth;
    else
		document.cookie = "SOMyCars_KeyesDomainCookie=<vehiclebit>" + newCar + "</vehiclebit>; expires=" + expiresMonth;
		confirmedAdd(newCar);
	}


function removeVehicle(oldCar)	{

	var currentTime = new Date();
	var expiresMonth = new Date(currentTime.getTime() + 2635000000);
	
	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);
	
	var vehicleArray = new Array();
	var tempArray = new Array();
	
	vehicleArray = vehicleList.split(':');
	
	for(var n = 0 ; n < vehicleArray.length ; n++)	{
		if (vehicleArray[n] != oldCar)
			tempArray.push(vehicleArray[n]);		
		}
	
	vehicleList = tempArray.join(':');	
	
	document.cookie = "SOMyCars_KeyesDomainCookie=<vehiclebit>" + vehicleList + "</vehiclebit>; expires=" + expiresMonth;
	
	confirmedDelete(oldCar);
	// comment out next line and add 'display:none;' login to container
	document.location.href= "mycars.php";
    }

/*
	show page -
		get vehicle list from cookie & ajax it back in url form to db extraction tool.
*/

function getVehicles()	{

	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);
	var ajaxQueryString = '?vehicles=' + vehicleList;
	makeVehicleDataRequest("ajax/mycarsVehicleData.php" + ajaxQueryString);
	}

function getVehiclesCSV()	{

	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);
	if(document.getElementById('myVehiclesCSV'))
		document.getElementById('myVehiclesCSV').innerHTML = vehicleList;
	}

function clearVehicles()	{

	var currentTime = new Date();
	var expiresMonth = new Date(currentTime.getTime() + 2635000000);
	

	document.cookie = "SOMyCars_KeyesDomainCookie=<vehiclebit></vehiclebit>; expires=" + expiresMonth;
	document.location.href = "mycars.php";
	}

function confirmedAdd(vehicle)	{	

	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);
	var confirmed = vehicleList.indexOf(vehicle);
	
	if (confirmed != -1) {
		var vehicleData = vehicleList.split("-");
		var dsID = vehicleData[0];
		var stock =  vehicleData[1];
		analyticsLogCarsEvent(dsID, stock);
		$.added(vehicle);
	}
	else {
		alert('failed to add stock number :: ' + vehicle);

	}
	
	
}

function confirmedDelete(vehicle)	{	

	var startVal = document.cookie.indexOf("<vehiclebit>");
	var endVal = document.cookie.indexOf("</vehiclebit>"); 
    
    var vehicleList = document.cookie.substr(startVal + 12, endVal - startVal - 12);
	var confirmed = vehicleList.indexOf(vehicle);
	
	if (confirmed == -1) {

	}
	else {
		alert('failed to delete stock number :: ' + vehicle);

	}
	
}

$(document).ready(function(){
	
	$('.mcImage').parent('a').bind('click',function(){
		var v = $(this).attr('vid');
		addVehicle(v);
		$(this).unbind('click');
		return false;
	});
	
	$.added=function(v){
		$('.mcImage[stock='+v+']').attr('src','img/inventory/btn_added.gif');
	};
	
});
