function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		//alert(value);
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	//alert(name);
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function addVehicle(vin) {
	var cookie = readCookie("msv");
	if (cookie == null) {
		createCookie("msv", vin, 30);
	} else {
		if (cookie.indexOf(vin) < 0) {
			var vins = cookie.split("|");
			if (vins.length < 10) {
				cookie = cookie + "|" + vin;
				createCookie("msv", cookie, 30);
			} else {
				return false;
			}
		}
	}
	return true;
}

function removeVehicle(vin) {
	var cookie = readCookie("msv");
	if (cookie != null) {
		if (cookie.indexOf(vin) > -1) {
			cookie = cookie.replace(vin, "");
			cookie = cookie.split("||").join("|");
			if (cookie.indexOf("|") == 0) cookie = cookie.substring(1);
			if (cookie.lastIndexOf("|") == cookie.length - 1) cookie = cookie.substring(0, cookie.length - 1);
			createCookie("msv", cookie, 30);
		}
	}
}

function goSavedVehicles() {
	var vins = "?msv=1";
	var cookie = readCookie("msv");
	if (cookie != null) {
		vins += "&vins=" + cookie.split("|").join("&vins=");
	}
	window.location.href = "/cuv/gmcertified/MySavedVehicles.jhtml" + vins;	
}
function switchSavedState(vin, anchor, params) {
	var cookie = readCookie("msv");
	if (cookie == null) {
		if (addVehicle(vin)) {
			anchor.lastChild.innerHTML = "Remove";
			if (params && params.fromVS) clickTrack({s_linkName:'GM CERTIFIED | VEHICLE SEARCH | RESULTS | SAVE', s_prop5:'VS - SAVE'});
			else if (params && params.fromDI) clickTrack({s_linkName:'GM CERTIFIED | DEALER LOCATOR | INVENTORY | SAVE', s_prop5:'DL - INVENTORY SAVE'});
		}
		else{
			alert("You have already saved the maximum of 10 vehicles");
		}
	} else {
		if (cookie.indexOf(vin) > -1) {
			removeVehicle(vin);
			anchor.innerHTML = "Save";
		} else {
			if (addVehicle(vin)) { 
				anchor.lastChild.innerHTML = "Remove";
				if (params && params.fromVS) clickTrack({s_linkName:'GM CERTIFIED | VEHICLE SEARCH | RESULTS | SAVE', s_prop5:'VS - SAVE'});
				else if (params && params.fromDI) clickTrack({s_linkName:'GM CERTIFIED | DEALER LOCATOR | INVENTORY | SAVE', s_prop5:'DL - INVENTORY SAVE'});
			}
			else{
				alert("You have already saved the maximum of 10 vehicles");
			}
		}
	}
}
function switchSavedStateSpanish(vin, anchor, params) {
	var cookie = readCookie("msv");
	if (cookie == null) {
		if (addVehicle(vin)) {
			anchor.lastChild.innerHTML = "Quitar";
			if (params && params.fromVS) clickTrack({s_linkName:'GM CERTIFIED | VEHICLE SEARCH | RESULTS | SAVE | SPANISH', s_prop5:'VS - SAVE | SP'});
			else if (params && params.fromDI) clickTrack({s_linkName:'GM CERTIFIED | DEALER LOCATOR | INVENTORY | SAVE | SPANISH', s_prop5:'DL - INVENTORY SAVE | SP'});
		}
		else{
			alert("You have already saved the maximum of 10 vehicles");
		}
	} else {
		if (cookie.indexOf(vin) > -1) {
			removeVehicle(vin);
			anchor.innerHTML = "Guardar";
		} else {
			if (addVehicle(vin)) { 
				anchor.lastChild.innerHTML = "Quitar";
				if (params && params.fromVS) clickTrack({s_linkName:'GM CERTIFIED | VEHICLE SEARCH | RESULTS | SAVE | SPANISH', s_prop5:'VS - SAVE | SP'});
				else if (params && params.fromDI) clickTrack({s_linkName:'GM CERTIFIED | DEALER LOCATOR | INVENTORY | SAVE | SPANISH', s_prop5:'DL - INVENTORY SAVE | SP'});
			}
			else{
				alert("Ya has salvado el maacute;ximo de 10 veh&iacute;culos");
			}
		}
	}
}

function isSavedVehicle(vin) {
	var cookie = readCookie("msv");
	if (cookie == null) return false;
	else if (cookie.indexOf(vin) > -1) return true;
	return false;
}

//to force the tool to show results in spanish page
function redirectSpanishMVS(now,redirect){
	lg = readCookie("lang");
	if (lg=="sp"){
		document.getElementById("pEnglishResults").style.display="none";
		url = window.location.href;
		url = url.replace(now,redirect);
		window.location.href = url;
		//document.getElementById("pSpanishResults").style.display="block";
	}
	if (lg=="eng"){
		document.getElementById("pEnglishResults").style.display="block";
	}
}	