var TRACK_CSLISTING = true;

enquiry_but = new Image(); enquiry_but_hover = new Image(); enquiry_but_hover.src="/carcontent/cse/best_value_deal_ov.gif";

function add_mylist(url, cookie_name, param_name)
{
	var mylist = get_cookie(cookie_name);
	
	while(mylist.indexOf(",")!=-1){
		mylist = mylist.replace(",","+");
	}
	
	if (mylist != null && mylist.length > 0)
		location.href = replaceUrlParams(url, param_name, mylist);
	else
	{
		location.href = removeUrlParams(url, param_name);
		if(url.indexOf("?")<0)
			location.href = url+"?"+param_name+"=";
		else
			location.href = url+"&"+param_name+"=";	
	}
	return false;
}

function select_all(cookie_name)
{
	var mylist = get_cookie(cookie_name);
	//set checkboxes
	var j = document.forms[0];
	for (i=0; i < j.length; i++)
	{
		if (j[i].name == "m" && j[i].checked == false)
		{
			j[i].checked = true;
			if (mylist == "")
				mylist = j[i].value;
			else
				mylist = mylist+","+j[i].value;
		}
	}
	set_cookie(cookie_name,mylist);
}

function deselect_all(cookie_name)
{
	//clear checkboxes
	var j = document.forms[0];
	for (i=0; i < j.length; i++)
	{
		if (j[i].name == "m")
			j[i].checked = false;
	}
	delete_cookie(cookie_name)
}

function reset_all(cookie_name)
{
	var mylist = get_cookie(cookie_name);
	var j = document.forms[0];
	for (i=0; i < j.length; i++)
	{
		if (j[i].name == "m" && mylist.indexOf(j[i].value) != -1)
			j[i].checked = true;
	}
}

// private listing
function reset_all_pvmylist()
{
	reset_all("csmylistprivate");
}

function add_pvmylist_R(url)
{
	return add_mylist(url, "csmylistprivate", "R");
}

function select_all_pvmylist()
{
	select_all("csmylistprivate");
	return false;
}

function deselect_all_pvmylist()
{
	deselect_all("csmylistprivate");
	return false;
}

// dealer listing
function reset_all_dlmylist()
{
	reset_all("csmylistdealerused");
}

function add_dlmylist(url)
{
	return add_mylist(url, "csmylistdealerused", "dlmylist");
}

function add_dlmylist_R(url)
{
	return add_mylist(url, "csmylistdealerused", "R");
}

function select_all_dlmylist()
{
	select_all("csmylistdealerused");
	return false;
}

function deselect_all_dlmylist()
{
	deselect_all("csmylistdealerused");
	return false;
}

// BNCIS listing
function reset_all_ncismylist()
{
	reset_all("csmylistdealernew");
}

function add_ncismylist_R(url)
{
	return add_mylist(url, "csmylistdealernew", "R");
}

function select_all_ncismylist()
{
	select_all("csmylistdealernew");
	return false;
}

function deselect_all_ncismylist()
{
	deselect_all("csmylistdealernew");
	return false;
}

// demo listing
function reset_all_dmmylist()
{
	reset_all("csmylistdemo");
}

function add_dmmylist_R(url)
{
	return add_mylist(url, "csmylistdemo", "R");
}

function select_all_dmmylist()
{
	select_all("csmylistdemo");
	return false;
}

function deselect_all_dmmylist()
{
	deselect_all("csmylistdemo");
	return false;
}

function compbut_select_all(cookie_name)
{
   	var mylist = get_cookie(cookie_name);

	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id.indexOf("compbut")>=0) 
		{
			if (mylist == "")
			{
				mylist = escape(x[i].id.replace(/compbut/gi,"")).toLowerCase();
				x[i].setAttribute("class", "CompareAdded"); 
                x[i].setAttribute("className", "CompareAdded"); 
			}
			else
			{
				mylist = mylist + "," + escape(x[i].id.replace(/compbut/gi,"")).toLowerCase();
				x[i].setAttribute("class", "CompareAdded"); 
                x[i].setAttribute("className", "CompareAdded"); 
			}
		}
	}
	set_cookie(cookie_name,mylist)
	return false;
}

function compbut_deselect_all(cookie_name)
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id.indexOf("compbut")>=0) 
		{	
		    x[i].setAttribute("class", "CompareAdd"); 
            x[i].setAttribute("className", "CompareAdd"); 
        }
	}
	set_cookie(cookie_name,"");
	upd_cookie_count(cookie_name, "compare");
	return false;
}


function compbut_reset_all(cookie_name)
{
	var mylist = unescape(get_cookie(cookie_name));
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id.indexOf("compbut")>=0) 
		{
			image_id = x[i].id.replace(/compbut/gi,"");

			if (mylist.indexOf(image_id) >= 0)
			{
				x[i].setAttribute("class", "CompareAdded"); 
                x[i].setAttribute("className", "CompareAdded"); 
            }
			else
			{
				x[i].setAttribute("class", "CompareAdd"); 
                x[i].setAttribute("className", "CompareAdd"); 
            } 
		}
	}
	
	upd_cookie_count(cookie_name, "compare");
}

function toggle_cookie_image(cookie_name,value,id)
{
    var current_value = get_cookie(cookie_name);
	var currTabElem = document.getElementById(id); 
	value = escape(value).toLowerCase();
	
	if (current_value.indexOf(value) != -1)
	{
	    //remove from list
		current_value = current_value.replace(","+value,"");
		current_value = current_value.replace(value+",","");
		current_value = current_value.replace(value,"");
		
		//Swap Image css
	    currTabElem.setAttribute("class", "CompareAdd"); 
        currTabElem.setAttribute("className", "CompareAdd"); 
    }
    else if (current_value.indexOf(value) == -1)
    {
        //not in list so add value
		if (current_value == "")
			current_value = value;
		else
		    current_value = current_value+","+value;
		    
		//Swap Image css
        currTabElem.setAttribute("class", "CompareAdded"); 
        currTabElem.setAttribute("className", "CompareAdded"); 
    }
    set_cookie(cookie_name,current_value);
    
    upd_cookie_count(cookie_name, "compare");
    
    return; 
}

function upd_cookie_count(cookie_name, name)
{
    var mylist = get_cookie(cookie_name);
    var len = 0;
    if (mylist.length > 0)
        len = mylist.split(",").length;
    
    var obj = Csn.$name(name, "A");
    if (obj != null)
    {
        for (var x = 0; x < obj.length; x++)
        {
            obj[x].innerHTML = obj[x].innerHTML.replace(/(\d{1,3})/, len);
        }
    }
}

function isIE6orbelow()
{
    var version = 0;
    if (navigator.appName.indexOf("Internet Explorer") != -1)
    {
        var temp = navigator.appVersion.split("MSIE");
        version = parseFloat(temp[1]);
    }
    if (version == 0) //NON IE browser will return 0
        return false;
    if (version <= 6)
        return true;
    return false;
}