/**
* JavaScript for cars24.ie
*/

var showhideAttr = new Array();

function showHide(element, prevent)
{
	var getelem = document.getElementById(element);
	if (getelem)
	{
		if (typeof showhideAttr[element] == 'undefined')
		{
			showhideAttr[element] = 0;
		}
		if (showhideAttr[element] == 0)
		{
			getelem.style.display = 'block';
			showhideAttr[element] = 1;
		}
		else
		{
			getelem.style.display = 'none';
			showhideAttr[element] = 0;
		}
	}
	else
	{
		//	alert("The given object is not set"+element.toString());
	}
	if (prevent)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function ifSelectNotEmpty(element, showelement)
{
	var delem = document.getElementById(element);
	var selem = document.getElementById(showelement);
	if (delem)
	{
		if (delem.value != "")
		{
			showHide(selem, true);
		}
	}
}

function setModels (makeobj, modelobj, yearobj)
{
	if (document.getElementById(makeobj) && document.getElementById(modelobj))
	{
		var make  = document.getElementById(makeobj);
		var model = document.getElementById(modelobj);
		var year  = document.getElementById(yearobj);
		var ind   = make.value;
		var mlen  = model.options.length - 1;
		for (var i = mlen; i >= 0; i--)
		{
			model.options[i] = null;
		}
		if (year)
		{
			var ylen  = year.options.length - 1;
			for (var i = ylen; i >= 0; i--)
			{
				year.options[i] = null;
			}
			var yopt = new Option('Any year', '0');
			year.options[0] = yopt;
		}
		if (carModels[ind].length > 0)
		{
			//model.options = new Array();
			for (i = 0; i < carModels[ind].length; i++)
			{
				var nopt = new Option(carModels[ind][i][1], carModels[ind][i][0]);
				model.options[i] = nopt;
			}
		}
	}
}

function setYear (modelobj, yearobj)
{
	if (document.getElementById(modelobj) && document.getElementById(modelobj))
	{
		var model = document.getElementById(modelobj);
		var year  = document.getElementById(yearobj);
		var ind   = model.value;
		var ylen  = year.options.length - 1;
		for (var i = ylen; i >= 0; i--)
		{
			year.options[i] = null;
		}
		var nopt = new Option('Any year', '0');
		year.options[0] = nopt;
		if (carYears[ind].length > 0)
		{
			for (var i = 1; i < carYears[ind].length; i++)
			{
				var nopt = new Option(carYears[ind][i], carYears[ind][i]);
				year.options[i] = nopt;
			}
		}
	}
}

function setMakes (makeobj)
{
	if (document.getElementById(makeobj))
	{
		var make = document.getElementById(makeobj);
		if (carMake.length > 0)
		{
			//model.options = new Array();
			var nmake = new Option('Any make', 0);
			make.options[0] = nmake;
			for (var i = 1; i < carMake.length; i++)
			{
				nmake = new Option(carMake[i][1], carMake[i][0]);
				make.options[i] = nmake;
			}
		}
	}
}

function setSMakes (makeobj)
{
	if (document.getElementById(makeobj))
	{
		var make = document.getElementById(makeobj);
		if (scarMake.length > 0)
		{
			//model.options = new Array();
			for (var i = 0; i < scarMake.length; i++)
			{
				var nmake = new Option(scarMake[i][1], scarMake[i][0]);
				make.options[i] = nmake;
			}
		}
	}
}

function setSModels (makeobj, modelobj)
{
	if (document.getElementById(makeobj) && document.getElementById(modelobj))
	{
		var make  = document.getElementById(makeobj);
		var model = document.getElementById(modelobj);
		var ind   = make.value;
		var mlen  = model.options.length - 1;
		for (var i = mlen; i >= 0; i--)
		{
			model.options[i] = null;
		}
		if (scarModels[ind].length > 0)
		{
			//model.options = new Array();
			for (i = 0; i < scarModels[ind].length; i++)
			{
				var nopt = new Option(scarModels[ind][i][1], scarModels[ind][i][0]);
				model.options[i] = nopt;
			}
		}
	}
}

function setSYear (yearobj, start)
{
	if (document.getElementById(yearobj))
	{
		var year = document.getElementById(yearobj);
		var a = 0;
		for (var i = start; i > 1969; i--)
		{
			var nopt = new Option(i, i);
			year.options[a] = nopt;
			a++;
		}
	}
}

function setHCookie (param, value)
{
	if (document.cookie)
	{
		document.cookie = param + "=" + escape(value);
	}
}

function getHCookies(param)
{
	if (document.cookie)
	{
		var beginning, middle, end;
		beginning = 0;
		while (beginning < document.cookie.length)
		{
			middle = document.cookie.indexOf('=', beginning);
			end    = document.cookie.indexOf(';', beginning);
			if (end == -1)
			end = document.cookie.length;
			if ( (middle > end) || (middle == -1) )
			{
				name  = document.cookie.substring(beginning, end);
				value = "";
			}
			else
			{
				name  = document.cookie.substring(beginning, middle);
				value = document.cookie.substring(middle + 1, end);
			}
			beginning = end + 2;
			if (name == param)
			{
				return unescape(value);
			}
		}
	}
}

