function updatePage( image_number, image_name_begins_with, galleryTitle, folder_name, pageNumber, slidePageType, adArea, description)
{
	 setDocumentTitle( "Auto Trader UK - Slide Show - " + galleryTitle );
	 setGalleryTitle( galleryTitle );
	 
	 setNextPage44(image_number, image_name_begins_with, galleryTitle, pageNumber,folder_name, slidePageType, adArea, description);
	 setBackPage44(image_number, image_name_begins_with, galleryTitle, pageNumber,folder_name, slidePageType, adArea, description);
	 	 
	 setPagination( makePagination( image_name_begins_with, image_number, pageNumber, galleryTitle, folder_name ) );
	 attachImage( image_name_begins_with, image_number, pageNumber, galleryTitle, folder_name );
}

function setDocumentTitle( newDocumentTitle )
{
	document.title = newDocumentTitle;
}

function setPagination( pagingText )
{
	document.getElementById("slideImageCount").innerHTML = pagingText;
}

function setDescription( descriptionText )
{	if(typeof descriptionText!=="undefined"){
		document.getElementById("imageDescription").innerHTML = descriptionText;
	}
}

function makePagination( image_name_begins_with, image_number, pageNumber, general_caption, folder_name )
{
	return "Image  " + pageNumber + " of " + image_number;
}

function attachImage( image_name_begins_with, image_number, pageNumber, general_caption, folder_name )
{
	var displayImgContainer = document.getElementById("displayImg"),
	displayImg = document.createElement("img");
	
	displayImgContainer.innerHTML = "";
	displayImg.src= folder_name +"/"+ image_name_begins_with + pageNumber + ".jpg";
	displayImg.alt = makePagination( image_name_begins_with, image_number, pageNumber, general_caption, folder_name ) + " " + general_caption;
	
	displayImgContainer.appendChild(displayImg);
}

function setNextPage44(image_number,image_name_begins_with,general_caption,pageNumber,folder_name, slidePageType,adArea, description )
{
	if(Number(pageNumber)<Number(image_number))
	{
		hitboxtag=general_caption.replace(/ /g, "_") + "_show_page_"+ (Number(pageNumber)+1);	
		hitboxcap = "editorial_slideshow_next_page";
		var updatedurl = rebuildURL( image_name_begins_with, image_number, Number(pageNumber)+1, general_caption, folder_name, hitboxtag, hitboxcap, slidePageType,adArea, description );

		document.getElementById("nextButton").innerHTML="Next";
		document.getElementById("nextButton").href =updatedurl;
		document.getElementById("nextButton").name ="&lid=Editorial_Slideshow"+hitboxtag+"&lpos=next_click";
	}
	else
	{
	//	document.getElementById("nextButton").innerHTML="";
		document.getElementById("nextButton").style.display="none";
		document.getElementById("nexpreLine").style.display="none";
		
	}
}

function setBackPage44(image_number,image_name_begins_with,general_caption,pageNumber,folder_name, slidePageType,adArea, description)
{
	if(Number(pageNumber)==1)
	{
	//	document.getElementById("backButton").innerHTML="";
		document.getElementById("backButton").style.display="none";
		document.getElementById("nexpreLine").style.display="none";


	}
	else
	{
		hitboxtag=general_caption.replace(/ /g, "_") + "_show_page_"+ (Number(pageNumber)-1);
		hitboxcap = "editorial_slideshow_back_page";
		var updatedurl = rebuildURL( image_name_begins_with, image_number, Number(pageNumber)-1, general_caption, folder_name, hitboxtag, hitboxcap, slidePageType, adArea, description);		
		
		document.getElementById("backButton").innerHTML="Previous";
		document.getElementById("backButton").href =updatedurl;
		document.getElementById("backButton").name ="&lid=Editorial_Slideshow"+hitboxtag+"&lpos=back_click";
	}
}

function slideshowDataCallback()
{
	setDescription( getAllCaptions()[ getPage() - 1 ] );
}

function setGalleryTitle( newTitle )
{
	document.getElementById("galleryTitle").innerHTML="<b>" + newTitle + " </b>";
}

function getURLParam(strParamName)
{
	var strReturn = "blank";
	var strHref = window.location.href;		
	if ( strHref.indexOf("?") > -1 )
	{
		var strQueryString = strHref.substr(strHref.indexOf("?"));			
		var aQueryString = strQueryString.split("&");
		
		//help for Reddot
		if(aQueryString.length==1) 
			aQueryString = strQueryString.split("{RDhref+}");
			
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
		{
			if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 )
			{
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
}

function rebuildURL( image_name_begins_with, image_number, pageNumber, general_caption, folder_name, hitboxtag, hitboxcap, slidePageType, adArea, descriptionFlag )
{
		var newHREF = window.location.href;
		newHREF = newHREF.substring(0,newHREF.indexOf("?"));
		newHREF = newHREF + "?decorator=none";
		newHREF = newHREF + "&folder_name=" + folder_name;
		newHREF = newHREF + "&total_image=" + image_number;
		newHREF = newHREF + "&image_start_name=" + image_name_begins_with;	
		newHREF = newHREF + "&caption=" + general_caption;	
		newHREF = newHREF + "&pageNumber="+  pageNumber;
		newHREF = newHREF + "&hitboxtag="+hitboxtag;
		newHREF = newHREF + "&hitboxcap="+hitboxcap;
		newHREF = newHREF + "&slidePageType="+slidePageType;
		newHREF = newHREF + "&adArea="+adArea;
		newHREF = newHREF + "&description="+descriptionFlag;
	return newHREF;
}
