

// ############################## code video panel #######################################

var pageOffset = 0;
var pageSize = 3;
var pageStop = pageOffset + pageSize;

var dsLatestVid = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[position() >= 1 and position() < 20]", { filterFunc: MyLatestPagingFunc });


function MyLatestPagingFunc(ds, row, rowNumber)
{
	if (rowNumber < pageOffset || rowNumber >= pageStop)
		return null;
	return row;
}

function UpdatePageLatestVid(offset)
{
	var numRowsLatest = dsLatestVid.getUnfilteredData().length;
	
	if (offset > (numRowsLatest - pageSize))
		offset = numRowsLatest - pageSize;
	if (offset < 0)
		offset = 0;

	pageOffset = offset;
	pageStop = offset + pageSize;

	// Re-apply our non-destructive filter on dsLatestVid:
	dsLatestVid.filter(MyLatestPagingFunc);
	
}

var XpageOffset = 0;
var XpageSize = 3;
var XpageStop = XpageOffset + XpageSize;

var dsPopularVid = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[POPULAR = 'true']", { filterFunc: MyPopularPagingFunc });

function MyPopularPagingFunc(ds, row, XrowNumber)
{
	if (XrowNumber < XpageOffset || XrowNumber >= XpageStop)
		return null;
	return row;
}
	
function UpdatePagePopularVid(Xoffset)
{
	var numRowsPopular = dsPopularVid.getUnfilteredData().length;
	
	if (Xoffset > (numRowsPopular - XpageSize))
		Xoffset = numRowsPopular - XpageSize;
	if (Xoffset < 0)
		Xoffset = 0;

	XpageOffset = Xoffset;
	XpageStop = Xoffset + XpageSize;

	// Re-apply our non-destructive filter on dsStates1:
	dsPopularVid.filter(MyPopularPagingFunc);

}

var dsRelatedVid = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-related-vids.xml", "LATEST/VID");

var dsVidNone = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-no-related-vids.xml", "NOVIDS/VID");

var dsVidScuffs = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Scuffs'][position() >= 1 and position() < 6]");

var dsVidInteriorCleanup = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'InteriorCleanup'][position() >= 1 and position() < 6]");

var dsVidDentRepair = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'DentRepair'][position() >= 1 and position() < 6]");

var dsVidWheelRepair = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'WheelRepair'][position() >= 1 and position() < 6]");

var dsVidLeather = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Leather'][position() >= 1 and position() < 6]");

var dsVidLeasing = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Leasing'][position() >= 1 and position() < 6]");

var dsVidPaintCorrection = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'PaintCorrection'][position() >= 1 and position() < 6]");

var dsVidUpholsteryRepair = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'UpholsteryRepair'][position() >= 1 and position() < 6]");

var dsVidHoods = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Hoods'][position() >= 1 and position() < 6]");

var dsVidSupagard = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Supagard'][position() >= 1 and position() < 6]");

var dsVidOdour = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Odour'][position() >= 1 and position() < 6]");

var dsVidDiamondbrite = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Diamondbrite'][position() >= 1 and position() < 6]");

var dsVidMidiRepair = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'MidiRepair'][position() >= 1 and position() < 6]");

var dsVidValeting = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED1 = 'Valeting'][position() >= 1 and position() < 6]");

var dsVidSmartRepair = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'SmartRepair'][position() >= 1 and position() < 6]");

var dsVidAccidentClean = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'AccidentClean'][position() >= 1 and position() < 6]");

var dsVidRestoration = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'Restoration'][position() >= 1 and position() < 6]");

var dsVidLeaseReturn = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'LeaseReturn'][position() >= 1 and position() < 6]");

var dsVidProtection = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'Protection'][position() >= 1 and position() < 6]");

var dsVidCarCare = new Spry.Data.XMLDataSet("http://www.clean-image.co.uk/video-panel/spry-all-vids.xml", "ALLVIDS/VID[RELATED2 = 'CarCare'][position() >= 1 and position() < 6]");

// ##### changeShow - changeHide ####

function changeShow(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}
function changeHide(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}

// ###### code for showing three items at a time #####

function zxcHideShow(zxccls,zxcnu,zxcdays){
var zxcobjs=zxctElsByClass(zxccls);
var zxcv='';
for (var zxc0=0;zxc0<zxcobjs.length;zxc0++){
if (zxc0!=zxcnu) zxcobjs[zxc0].style.display='none';
else zxcobjs[zxc0].style.display=zxcStyleValue(zxcobjs[zxc0],'display')=='none'?'block':'none';
zxcv+=zxcobjs[zxc0].style.display+':'
}
zxcCreateCookie(zxccls,zxcv,zxcdays);
}

function zxctElsByClass(zxccls,zxcp,zxctag) {
zxcp=zxcp||document;
zxcp=typeof(zxcp)=='object'?zxcp:document.getElementById(zxcp);
zxctag=zxctag||'*';
for (var zxcels=zxcp.getElementsByTagName(zxctag),zxcreg=new RegExp('\\b'+zxccls+'\\b'),zxcary=[],zxc0=0;zxc0<zxcels.length;zxc0++){
if (zxcreg.test(zxcels[zxc0].className)) zxcary.push(zxcels[zxc0]);
}
return zxcary;
}

function zxcStyleValue(zxcobj,zxcp){
if (zxcobj.style[zxcp.replace(/-/g,'')]) return zxcobj.style[zxcp.replace(/-/g,'')];
if (zxcobj.currentStyle) return zxcobj.currentStyle[zxcp.replace(/-/g,'')];
return document.defaultView.getComputedStyle(zxcobj,null).getPropertyValue(zxcp.toLowerCase());
}

function zxcCreateCookie(zxcnme,zxcv,zxcdays){
document.cookie=zxcnme+'='+zxcv+';expires='+new Date(new Date().getTime()+zxcdays*86400000).toGMTString();+';path=/';
}

function zxcReadCookie(zxcnme){
zxcnme+='=';
var zxcsplit = document.cookie.split(';');
for(var zxc0=0;zxc0<zxcsplit.length;zxc0++) {
var zxcs=zxcsplit[zxc0];
while (zxcs.charAt(0)==' ') zxcs=zxcs.substring(1,zxcs.length);
if (zxcs.indexOf(zxcnme)==0) return zxcs.substring(zxcnme.length,zxcs.length);
}
return null;
}

function zxcRestore(zxccls){
var zxcv=zxcReadCookie(zxccls);
if (zxcv){
zxcv=zxcv.split(':');
var zxcobjs=zxctElsByClass(zxccls);
for (var zxc0=0;zxc0<zxcobjs.length;zxc0++){
zxcobjs[zxc0].style.display=zxcv[zxc0];
}
}
}
