
/* scroller written by tom */

var obScroller;
var kScrollInterval = 25; // interval of scroller in milliseconds
var kScrollDistance = 5; // pixels moved each scroll interval

/*
	fn_scroll called from page
	vDir = 1 to move forward
	vDir = 0 to stop
	vDir = -1 to move backwards
*/

function fn_scroll(vDir)
{
	try
	{
		clearInterval(obScroller);
		if (vDir != 0) obScroller = setInterval("do_scroll(" + vDir + ")", kScrollInterval);
	}
	catch(e)
	{
		//alert(e.message)
	}	
}

/*
	do_scroll called from interval timer
	vDir = 1 to move forward
	vDir = -1 to move backwards
*/

function do_scroll(vDir)
{
	var elCarousel = document.getElementById("carouselContainer");
	var prevArrow = document.getElementById("latestDeals_prevItemArrow");
	var nextArrow = document.getElementById("latestDeals_nextItemArrow");
	
	try
	{
		if (elCarousel)
		{
			elCarousel.scrollLeft += (vDir * kScrollDistance);
			if ((elCarousel.scrollLeft == 0) || (elCarousel.scrollLeft == (elCarousel.scrollWidth - elCarousel.clientWidth))) clearInterval(obScroller);
			if (prevArrow) prevArrow.style.display = (elCarousel.scrollLeft == 0) ? "none" : "block";
			if (nextArrow) nextArrow.style.display = (elCarousel.scrollLeft == (elCarousel.scrollWidth - elCarousel.clientWidth)) ? "none" : "block";
		}
	}
	catch(e)
	{
		//alert(e.message)
	}	
}

function getDealById(dealId, objHiddenDealId)
{
	try
	{	

		
		///get a deal by id
		var url = "/service/budgetws.asmx/getDealById?intDealId=" + dealId;
		var conn = new initHTTPXML();
		
		var fn_action = function()
		{
			try
			{
				if(conn.getXmlHttp.readyState == conn.ReadyState.Complete)
				{
					if(conn.getXmlHttp.status ==  conn.HttpStatus.OK)
					{
						var XMLdoc		= conn.getXmlHttp.responseXML.documentElement;
						var Title		= XMLdoc.getElementsByTagName("Title");
						var Subtitle	= XMLdoc.getElementsByTagName("Subtitle");
						var Id			= XMLdoc.getElementsByTagName("Id");
						var ImageName	= XMLdoc.getElementsByTagName("ImageName");
						
						//document.getElelemtById(objHiddenDealId).value = Id;
						
						///populate the active deal
						objDdc_subheading = document.getElementById("ddc_subheading");
						objDdc_subheading.innerHTML = Title[0].firstChild.data;
						
						objDdc_content = document.getElementById("ddc_content");
						
						if(Subtitle[0].firstChild != null)
						{
							objDdc_content.innerHTML = Subtitle[0].firstChild.data;
						}
						
						var dealImg = document.getElementById("latestDeals_imgLargeVehicle");
						if (dealImg)
						{
							var dealId = (Id[0].text) ? Id[0].text : Id[0].childNodes[0].nodeValue;
							var dealImgName = (ImageName[0].text) ? ImageName[0].text : ImageName[0].childNodes[0].nodeValue;
							dealImg.src = "/upload/deal/" + dealId + "/" + dealImgName;
						}

					}
					else
					{
						alert("Could not retrieve Deal details: " + conn.getXmlHttp.status + url);
					}
				}
			}
			catch(e)
			{
				//alert("error, " + e.message);
			}
		}
	
	
		if(document.getElementById(objHiddenDealId) != null && document.getElementById(objHiddenDealId).value != dealId)
		{
			///load request
			requestHTTPXML(fn_action, conn.getXmlHttp, url); 
			
			document.getElementById(objHiddenDealId).value = dealId;
		}
		
	}
	catch(e)
	{
		//alert(e.message);
	}
}