/* <![CDATA[ */

	var page, totalpages, totaloffers, xoffers, pricetext, rootlink, sectionlink, perpage, sortby, ajaxon = false, timeoutid, timeoutgo = false, contract;
	
	section = window.section || 'D';

	function changePagination(){
		var rowpagli, rowpagspan, rowpag = document.getElementsByTagName('div');
		for(var i=0; i<rowpag.length; i++){
			if(rowpag[i].className == 'pagination'){
				rowpagli = rowpag[i].getElementsByTagName('li');
				for(var j=0; j<rowpagli.length; j++){
					if(rowpagli[j].className == 'pages'){
						rowpagli[j].innerHTML = 'Page ' + String(page) + ' of ' + String(totalpages);
					}else{
						rowpagspan = rowpagli[j].getElementsByTagName('span')[0];
						if(rowpagspan)
						{
							if(rowpagspan.className == 'icon first' && page > 1){
								rowpagli[j].innerHTML = '<a class="icon first" title="First" href="javascript:changeOffersPage(1);">First</a>';
							}else if(rowpagspan.className == 'icon previous' && page > 1){
								rowpagli[j].innerHTML = '<a class="icon previous" title="Previous" href="javascript:changeOffersPage(' + String(page-1) + ');">Previous</a>';
							}else if(rowpagspan.className == 'icon next' && page < totalpages){
								rowpagli[j].innerHTML = '<a class="icon next" title="Next" href="javascript:changeOffersPage(' + String(page+1) + ');">Next</a>';
							}else if(rowpagspan.className == 'icon last' && page < totalpages){
								rowpagli[j].innerHTML = '<a class="icon last" title="Last" href="javascript:changeOffersPage(' + String(totalpages) + ');">Last</a>';
							}
						}
						rowpagspan = rowpagli[j].getElementsByTagName('a')[0];
						if(rowpagspan)
						{
							if(rowpagspan.className == 'icon first' && page == 1){
								rowpagli[j].innerHTML = '<span class="icon first">First</span>';
							}else if(rowpagspan.className == 'icon first' && page > 1){
								rowpagli[j].innerHTML = '<a class="icon first" title="First" href="javascript:changeOffersPage(1);">First</a>';
							}else if(rowpagspan.className == 'icon previous' && page == 1){
								rowpagli[j].innerHTML = '<span class="icon previous">Previous</span>';
							}else if(rowpagspan.className == 'icon previous' && page > 1){
								rowpagli[j].innerHTML = '<a class="icon previous" title="Previous" href="javascript:changeOffersPage(' + String(page-1) + ');">Previous</a>';
							}else if(rowpagspan.className == 'icon next' && page == totalpages){
								rowpagli[j].innerHTML = '<span class="icon next">Next</span>';
							}else if(rowpagspan.className == 'icon next' && page < totalpages){
								rowpagli[j].innerHTML = '<a class="icon next" title="Next" href="javascript:changeOffersPage(' + String(page+1) + ');">Next</a>';
							}else if(rowpagspan.className == 'icon last' && page == totalpages){
								rowpagli[j].innerHTML = '<span class="icon last">Last</span>';
							}else if(rowpagspan.className == 'icon last' && page < totalpages){
								rowpagli[j].innerHTML = '<a class="icon last" title="Last" href="javascript:changeOffersPage(' + String(totalpages) + ');">Last</a>';
							}
						}
					}
				}
			}
		}
	}

	function changeOffersPage(n){
		var divo=document.getElementById('offers');
		if(divo){
			var content = '';
			if(n > totalpages){ n = totalpages }
			if(xoffers && n >= 1 && n <= totalpages){
				page = n;
				var xoffer = xoffers.getElementsByTagName('offer');
				if(xoffer.length >= 1){
					content += '<ul>';
					var mancode, manname, modcode, modname, financerate, image, xlink, t = 0;
					totalpages = Math.ceil(totaloffers/perpage);
					var offermin = (page-1)*perpage;
					var offermax = offermin+perpage
					if(offermax > xoffer.length){
						offermax = xoffer.length;
					}
					for(var i=offermin; i<offermax; i++){
						t++;
						mancode = xoffer[i].getElementsByTagName('mancode')[0].firstChild.data;
						manname = xoffer[i].getElementsByTagName('manname')[0].firstChild.data;
						modcode = xoffer[i].getElementsByTagName('modcode')[0].firstChild.data;
						modname = xoffer[i].getElementsByTagName('modname')[0].firstChild.data;
						financerate = xoffer[i].getElementsByTagName('financerate')[0].firstChild.data;
						contract = xoffer[i].getElementsByTagName('contract')[0].firstChild.data;
						image = xoffer[i].getElementsByTagName('image')[0].firstChild.data;
						xlink = xoffer[i].getElementsByTagName('link')[0].firstChild.data;
						ratetype = xoffer[i].getElementsByTagName('ratetype')[0].firstChild.data;
						content += '<li class="block';
						if(t % 2 == 0){content += ' alt';}
						if(t >= offermax-offermin-1){content += ' lastrow';}
						content += '">';
						
						content += '<h2><a href="' + xlink + '" title="' + manname + ' ' + modname +' LEASING' +'">' + manname + ' <strong>' + modname + '</strong></a></h2>';	
						content += '<div class="image"><a href="' + xlink + '" title="' + manname + ' ' + modname +' LEASING'+ '"><img src="' + image + '" width="120" height="90" alt="' + manname +' ' + modname + '" class="main" /></a></div>';		
						content += '<div class="zero-home"><img border="0" alt="zero deposit" src="/images/zero_deposit_small.gif"></div>';
						content += '<p class="price"><strong style="font-size:11px;">from</strong><br /><strong>&pound;<span>' + financerate + '</span></strong><br />' + pricetext + '</p>';
						content += '<p class="contract">' + ratetype + '<br /> ' + contract + ' Months</p>';
						content += '<p class="select-model"><a href="' + xlink + '" title="' + manname + ' ' + modname +' LEASING'+ '">Select</a></p>';
					}
					content += '</ul>';
				}
				else
				{
					totalpages = 1;
					content = '<p style="padding: 20px 0 15px 10px; font-size: 1.1em;">Sorry, there are currently no offers for the search filters you have selected.</p><p style="padding: 0 0 50px 10px; font-size: 1.1em;">Please change the search filter on the left of the page, to find the offer that\'s right for you.</p>';
				}
			}
			else
			{
				totalpages = 1;
				content = '<p style="padding: 20px 0 15px 10px; font-size: 1.1em;">Sorry, there are currently no offers for the search filters you have selected.</p><p style="padding: 0 0 50px 10px; font-size: 1.1em;">Please change the search filter on the left of the page, to find the offer that\'s right for you.</p>';
			}
			divo.innerHTML = content;
			changePagination();
		}
	}
	
	function changeOffersTimeout(n){
		if(timeoutgo === true){
			ajaxon = false;
			var divo=document.getElementById('offers'); 
			if(divo){divo.innerHTML = '<p id="offersloading">Sorry, we were unable to retrieve the offers. <a href="/">Please try again</a>.</p>';}
		}
	}
	
	function changeOffersSort(n){
		var rows;
		var divo=document.getElementById('offers'); 
		if(n == 1){ var sortx = document.getElementById('offersform'); }
		else{ var sortx = document.getElementById('offersform2'); }
		if(sortx && divo){
			rows = sortx.getElementsByTagName('select');
			var ajaxx = false, othersort = 0, otherperpage = 0;
			for(i=0; i<rows.length; i++){
				if(rows[i].name == 'offers_per_page'){
					otherperpage = rows[i].selectedIndex;
					perpage = Number(rows[i].options[otherperpage].value); 
					totalpages = Math.ceil(totaloffers/perpage);
				}
			}
			for(i=0; i<rows.length; i++){
				if(rows[i].name == 'offers_sort'){
					othersort = rows[i].selectedIndex;
					newsortby = rows[i].options[othersort].value;
					if(newsortby != sortby){
						sortby = newsortby;
						ajaxx = true;
						if(ajaxon == false){
							ajaxon = true;
							divo.innerHTML = '<p id="offersloading">Loading, please wait...</p>';
							timeoutgo = true;
							timeoutid = setTimeout('changeOffersTimeout()',5000);
							sendAjax(ajaxPath+'?f=2&section=' + section + '&s=1&sortby=' + sortby + '&perpage=' + perpage, processOffersAjax);
						}
					}
				}
			}
			if(n == 1){ var sortx2 = document.getElementById('offersform2'); }
			else{ var sortx2 = document.getElementById('offersform'); }
			if(sortx2){
				rows = sortx2.getElementsByTagName('select');
				for(i=0; i<rows.length; i++){
					if(rows[i].name == 'offers_sort'){
						rows[i].selectedIndex = othersort;
					}else if(rows[i].name == 'offers_per_page'){
						rows[i].selectedIndex = otherperpage;
					}
				}
			}
			if(ajaxx == false){
				changeOffersPage(page);
			}
		}
	}
	
	function processNoAjax(){}

	function processOffersAjax(){if(req.readyState==4){ajaxon = false;if(req.status == 200){
		var divo=document.getElementById('offers');
		var x = req.responseXML.documentElement;
		if(x && divo){
			timeoutgo = false;
			var firstrun = x.getElementsByTagName('firstrun')[0].firstChild.data;
			if(firstrun == '3'){
				var redirect = x.getElementsByTagName('redirect');
				if(redirect.length == 1){
					redirect = redirect[0].firstChild.data;
					window.location = redirect;
				}
			}
			rootlink = x.getElementsByTagName('rootlink')[0].firstChild.data;
			sectionlink = '';
			if(x.getElementsByTagName('sectionlink')[0].firstChild != null)
			{
				sectionlink = x.getElementsByTagName('sectionlink')[0].firstChild.data;
			}
			pricetext = x.getElementsByTagName('pricetext')[0].firstChild.data;
			page = Number(x.getElementsByTagName('page')[0].firstChild.data);
			perpage = Number(x.getElementsByTagName('perpage')[0].firstChild.data);
			sortby = x.getElementsByTagName('sortby')[0].firstChild.data;
			totaloffers = Number(x.getElementsByTagName('totaloffers')[0].firstChild.data);
			totalpages = Math.ceil(totaloffers/perpage);
			xoffers = x.getElementsByTagName('offers')[0];
			changePagination();
			if(firstrun == '1'){
				var rows;
				var sort1 = document.getElementById('offersform');
				var sort2 = document.getElementById('offersform2');
				if(sort1){
					rows=sort1.getElementsByTagName('select');
					for(i=0; i<rows.length; i++){ rows[i].onchange=function(){ changeOffersSort(1); }}
				}
				if(sort2){
					rows=sort2.getElementsByTagName('select');
					for(i=0; i<rows.length; i++){ rows[i].onchange=function(){ changeOffersSort(2); }}
				}
			}else{
				changeOffersPage(page);
			}
			if(firstrun == '2'){
				ajaxon = true;
				hidefilter(true);
				sendAjax(ajaxPath+'?f=3&section=' + section, processFiltersAjax);
			}
			
			if(sortby != 'L'){ sortby = 'H'; }
			sort1 = document.getElementById('offers-sort');
			sort2 = document.getElementById('offers-sort2');
			if(sort1){
				for(var count = sort1.options.length - 1; count >= 0; count--){
					if(sort1.options[count].value == sortby){
						sort1.options[count].selected = true;
					}else{
						sort1.options[count].selected = false;
					}
				}
			}
			if(sort2){
				for(var count = sort2.options.length - 1; count >= 0; count--){
					if(sort2.options[count].value == sortby){
						sort2.options[count].selected = true;
					}else{
						sort2.options[count].selected = false;
					}
				}
			}
			
			if(perpage != '12' && perpage != '24' && perpage != '36'){ perpage = '12'; }
			sort1 = document.getElementById('offers-per-page');
			sort2 = document.getElementById('offers-per-page2');
			if(sort1){
				for(var count = sort1.options.length - 1; count >= 0; count--){
					if(sort1.options[count].value == perpage){
						sort1.options[count].selected = true;
					}else{
						sort1.options[count].selected = false;
					}
				}
			}
			if(sort2){
				for(var count = sort2.options.length - 1; count >= 0; count--){
					if(sort2.options[count].value == perpage){
						sort2.options[count].selected = true;
					}else{
						sort2.options[count].selected = false;
					}
				}
			}
			
			var xsellers = x.getElementsByTagName('sellers')[0];
			var xseller = xsellers.getElementsByTagName('seller');
			var div2=document.getElementById('top-sellers');
			if(div2 && xseller.length >= 1){
				var divul = div2.getElementsByTagName('ul')[0];
				var stxt = '';
				for(var i=0; i<xseller.length; i++){
					var slink = xseller[i].getElementsByTagName('link')[0].firstChild.data;
					var sprice = xseller[i].getElementsByTagName('price')[0].firstChild.data;
					var spricetxt = xseller[i].getElementsByTagName('pricetxt')[0].firstChild.data;
					var simage = xseller[i].getElementsByTagName('image')[0].firstChild.data;
					var smanname = xseller[i].getElementsByTagName('manname')[0].firstChild.data;
					var smodname = xseller[i].getElementsByTagName('modname')[0].firstChild.data;
					var sdername = xseller[i].getElementsByTagName('dername')[0].firstChild.data;
					
					if(i == 0){ stxt += '<li class="first">'; }
					else if(i == xseller.length-1){ stxt += '<li class="last">'; }
					else { stxt += '<li>'; }
					
					stxt += '<div class="offer">';
					stxt += '<a href="' + slink + '"><img src="' + simage + '" width="142" height="95" alt="' + smanname + ' ' + smodname +' LEASING'+ '" /></a>';
					stxt += '<div class="details">';
					stxt += '<h5><a href="' + slink + '">' + smanname;
					stxt += '<br /><strong>' + smodname + '</strong></a></h5>';
					stxt += '<p>' + sdername + '</p>';
					stxt += '</div>';
					stxt += '<div class="price-details">';
					stxt += '<a href="' + slink + '" title="View this offer"><img src="' + rootlink + 'images/buttons/' + sectionlink + 'go.gif" width="25" height="16" alt="View this offer" /></a>';
					stxt += '<p class="price">&pound;<strong>' + sprice + '</strong></p>';
					stxt += '<p>' + spricetxt + '</p>';
					stxt += '</div>';
					stxt += '</div></li>';
				}
				divul.innerHTML = stxt;
				hidetopoffers(false);
			}
		}
	}}}
	
	function iniOffers(){
		var div2=document.getElementById('offersform')
		if(div2){ 
			var rows2=div2.getElementsByTagName('select');
			for(i=0; i<rows2.length; i++){ rows2[i].onchange=function(){ div2.submit(); }}
			var row=document.getElementById('offers-sort-submit');
			if(row){ row.style.display = 'none'; }
		}
		var div22=document.getElementById('offersform2'); 
		if(div22){ 
			var rows22=div22.getElementsByTagName('select');
			for(i=0; i<rows22.length; i++){ rows22[i].onchange=function(){ div22.submit(); }}
			var row=document.getElementById('offers-sort-submit2');
			if(row){ row.style.display = 'none'; }
		}
		var divo=document.getElementById('offers'); if(divo){ 
			sendAjax(ajaxPath+'?f=2&section=' + section, processOffersAjax);
		}
	}

/* ]]> */
