/* <![CDATA[ */

	var ajaxon = false, model_sort = '', model_fuel = '', model_gear = '', model_door = '', model_trim = '', model_co2 = '', model_budget = '';
	var ajaxPath = '/lib/ajax.php';
	
	function iniModels(){
		var div=document.getElementById('model-filters'); 
		var div2=document.getElementById('model-sort'); 
		if(div && div2){
			document.getElementById('model_sortsubmit').style.display = 'none';
			document.getElementById('model_submit').style.display = 'none';
			var model_sort_sel = document.getElementById('model_sort');
			if(model_sort_sel){model_sort = model_sort_sel.options[model_sort_sel.selectedIndex].value;model_sort_sel.onchange = function(){changeScript('');}}
			var model_fuel_sel = document.getElementById('model_fuel');
			if(model_fuel_sel){model_fuel = model_fuel_sel.options[model_fuel_sel.selectedIndex].value;model_fuel_sel.onchange = function(){changeScript('fuel');}}
			var model_gear_sel = document.getElementById('model_gear');
			if(model_gear_sel){model_gear = model_gear_sel.options[model_gear_sel.selectedIndex].value;model_gear_sel.onchange = function(){changeScript('gear');}}
			var model_door_sel = document.getElementById('model_door');
			if(model_door_sel){model_door = model_door_sel.options[model_door_sel.selectedIndex].value;model_door_sel.onchange = function(){changeScript('door');}}
			var model_trim_sel = document.getElementById('model_trim');
			if(model_trim_sel){model_trim = model_trim_sel.options[model_trim_sel.selectedIndex].value;model_trim_sel.onchange = function(){changeScript('trim');}}
			var model_co2_sel = document.getElementById('model_co2');
			if(model_co2_sel){model_co2 = model_co2_sel.options[model_co2_sel.selectedIndex].value;model_co2_sel.onchange = function(){changeScript('co2');}}
			var model_budget_sel = document.getElementById('model_budget');
			if(model_budget_sel){model_budget = model_budget_sel.options[model_budget_sel.selectedIndex].value;model_budget_sel.onchange = function(){changeScript('budget');}}
			var mtablemsg = document.getElementById('model-javatxt-2');
			if(mtablemsg){
				var mtablemsga = mtablemsg.getElementsByTagName('a')[0];mtablemsga.href = 'javascript:;';
				mtablemsga.onclick = function(){if(ajaxon == false){
					ajaxon = true;var cl = String(document.getElementById('model-table-wrap').className);modelsLoading();hidetopoffers(true);
					sendAjax(ajaxPath+'?f=4&r=1&model=' + cl.substring(1, cl.length) + '&section=' + cl.substring(0, 1), processModelsAjax);
				}}
			}
		}
	}
	
	function iniStars()
	{
		var inputname, stars;
		var div=document.getElementById('model-tab-write');
		if(div){var rows=div.getElementsByTagName('div');
		for(var i=0;i<rows.length;i++){if(rows[i].className=='starsholder'){
			stars = new SelectStars(rows[i]);
			stars.buildStars();
		}}}
		
		
	}
	
	function SelectStars(obj)
	{
		this.obj=obj;
		this.move=0;
		this.input;
		this.buildStars=function()
		{
			var othis=this;
			var text = document.getElementById('startext');
			var newa,newalist,labelelement,newinput,newalist=new Array(),currentvalue='0';
			var inputs=this.obj.getElementsByTagName('input');
			text.innerHTML = '(Please Select Your Rating)';
			for(var j=0;j<inputs.length;j++){
				if(j==0){inputname=inputs[j].name;}
				if(inputs[j].checked){currentvalue=inputs[j].value;}
				newa=document.createElement('a');
				newa.value=inputs[j].value;
				labelelement=inputs[j].parentNode.getElementsByTagName('label')[0];
				if(labelelement){newa.title=labelelement.firstChild.data;}
				newa.value=inputs[j].value;
				newa.position=j;
				newa.onclick=function(){othis.SaveStars(this.value,this.position)};
				newa.onmouseover=function(){othis.MoveStars(this.value,this.position)};
				newalist.push(newa);
			}
			this.RemoveChildren(this.obj);
			for(var i=0;i<newalist.length;i++){this.obj.appendChild(newalist[i]);}
			newinput=document.createElement('input');
			newinput.type='hidden';
			newinput.name=inputname;
			newinput.value=currentvalue;
			this.obj.appendChild(newinput);
			this.obj.className='selectstars';
			this.obj.style.backgroundPosition='-'+((5-Number(currentvalue))*15)+'px';
			this.obj.style.marginRight = '600px';
			this.obj.style.marginTop ='-17px';
			this.obj.style.cssFloat = 'right';
			this.obj.style.styleFloat='right';			
			this.input=this.obj.getElementsByTagName('input')[0];
		}
		this.SaveStars=function(value,position)
		{
			this.input.value=value;
			this.obj.style.backgroundPosition='-'+((4-position)*15)+'px';
			this.move=1-this.move;
		}
		this.MoveStars=function(value,position)
		{
			var text = document.getElementById('startext');
			this.input.value=value;
			if(this.move==0){this.obj.style.backgroundPosition='-'+((4-position)*15)+'px';}
			if(this.input.value == 1){text.innerHTML = '1'+' '+'(I hate it)';}
			if(this.input.value == 2){text.innerHTML = '2'+' '+'(I do not like it)';}
			if(this.input.value == 3){text.innerHTML = '3'+' '+'(It is ok)';}
			if(this.input.value == 4){text.innerHTML = '4'+' '+'(I like it)';}
			if(this.input.value == 5){text.innerHTML = '5'+' '+'(I love it)';}			
		}
		this.RemoveChildren=function(cell)
		{
			if(cell.hasChildNodes()){while(cell.childNodes.length>=1){cell.removeChild(cell.firstChild);}}
		}
	}
	
	function processModelsAjax(){if(req.readyState==4){ajaxon = false;if(req.status == 200){
		var mtable = document.getElementById('model-table-wrap');
		var x = req.responseXML.documentElement;
		if(x && mtable)
		{
			if(x.getElementsByTagName('rootlink')[0])
			{
				var rootlink = x.getElementsByTagName('rootlink')[0].firstChild.data;
				var sectionlink = x.getElementsByTagName('sectionlink')[0].firstChild.data;
				var manname = x.getElementsByTagName('manname')[0].firstChild.data;
				var modname = x.getElementsByTagName('modname')[0].firstChild.data;
				var mstr = '<table cellspacing="0" id="model-table">';
				mstr += '<thead>';
				mstr += '<tr>';
				mstr += '<th class="ml_name">' + modname + ' model range</th>';
				mstr += '<th>MRP</th>';
				mstr += '<th class="ml_fuel">Fuel</th>';
				mstr += '<th class="ml_gear">Gearbox</th>';
				mstr += '<th class="ml_door">Insurance</th>';
				mstr += '<th class="ml_trim">CO<sup>2</sup></th>';
				mstr += '<th>Monthly rental</th>';
				mstr += '<th>&nbsp;</th>';
				mstr += '</tr>';
				mstr += '</thead>';
				mstr += '<tbody>';
				
				var items = x.getElementsByTagName('items')[0];
				var mitem = items.getElementsByTagName('item');
				var noactive = mitem.length;
				if(x.getElementsByTagName('noactive')[0].firstChild != null){noactive = Number(x.getElementsByTagName('noactive')[0].firstChild.data);}
				var javatxt2 = document.getElementById('model-javatxt-2');
				if(mitem.length < noactive){javatxt2.getElementsByTagName('span')[0].innerHTML = String(noactive - mitem.length);javatxt2.style.display = '';}
				else{javatxt2.style.display = 'none';}
				var javatxt3 = document.getElementById('model-javatxt-3');
				if(javatxt3){ javatxt3.innerHTML = 'Number of cars displayed ' + String(mitem.length) + ' of ' + String(noactive); }
				for(var i=0; i<mitem.length; i++){
					var mlink = mitem[i].getElementsByTagName('link')[0].firstChild.data;
					var mprice = mitem[i].getElementsByTagName('price')[0].firstChild.data;
					var mdername = mitem[i].getElementsByTagName('dername')[0].firstChild.data;
					var mbasic = mitem[i].getElementsByTagName('basic')[0].firstChild.data;
					
					var mfuel = '&nbsp;';if(mitem[i].getElementsByTagName('fuel')[0].firstChild != null){mfuel = mitem[i].getElementsByTagName('fuel')[0].firstChild.data;}
					var mgear = '&nbsp;';if(mitem[i].getElementsByTagName('gear')[0].firstChild != null){mgear = mitem[i].getElementsByTagName('gear')[0].firstChild.data;}
					var minsurance = '&nbsp;';if(mitem[i].getElementsByTagName('insurance')[0].firstChild != null){minsurance = mitem[i].getElementsByTagName('insurance')[0].firstChild.data;}
					var mdoors = '&nbsp;';if(mitem[i].getElementsByTagName('doors')[0].firstChild != null){mdoors = mitem[i].getElementsByTagName('doors')[0].firstChild.data;}
					var mco2 = '&nbsp;';if(mitem[i].getElementsByTagName('co2')[0].firstChild != null){mco2 = mitem[i].getElementsByTagName('co2')[0].firstChild.data;}
					var mtrim = '&nbsp;';if(mitem[i].getElementsByTagName('trim')[0].firstChild != null){mtrim = mitem[i].getElementsByTagName('trim')[0].firstChild.data;}
					
					mstr += '<tr>';
					mstr += '<td class="ml_name"><a href="' + mlink + '">' + mdername + '</a></td>';
					mstr += '<td>&pound;' + mbasic + '</td>';
					mstr += '<td class="ml_fuel">' + mfuel + '</td>';
					mstr += '<td class="ml_gear">' + mgear + '</td>';
					mstr += '<td class="ml_door">' + minsurance + '</td>';
					mstr += '<td class="ml_trim">' + mco2 + '</td>';
					mstr += '<td>&pound;' + mprice + '</td>';
					mstr += '<td class="go"><a href="' + mlink + '" title="Lease the ' + manname + ' ' + modname + ' ' + mdername + '"><img height="21" width="72" alt="Lease the ' + manname + ' ' + modname + ' ' + mdername + '" src="' + rootlink +'images/buttons/' + sectionlink + 'select.gif"/></a></td>';
					mstr += '</tr>';
				}
				mstr += '</tbody>';
				mstr += '</table>';
				mtable.innerHTML = mstr;
				
				var selects = x.getElementsByTagName('select');
				for(var i=0; i<selects.length; i++){
					name = selects[i].getElementsByTagName('selname')[0].firstChild.data;
					current = '';
					if(selects[i].getElementsByTagName('current')[0].firstChild != null){current = selects[i].getElementsByTagName('current')[0].firstChild.data;}
					values = selects[i].getElementsByTagName('values')[0];
					seldiv = document.getElementById('model_'+name);
					if(seldiv){
						value = values.getElementsByTagName('value');
						if(value.length > 1){seldiv.disabled = false;}else{seldiv.disabled = true;}
						for(var count = seldiv.options.length - 1; count >= 1; count--){seldiv.options[count] = null;}
						for(var j=0; j<value.length; j++){
							ids = value[j].getElementsByTagName('id')[0].firstChild.data;
							name = value[j].getElementsByTagName('name')[0].firstChild.data;
							optlen = seldiv.options.length;
							seldiv.options[optlen] = new Option(name,ids);
							if(ids == current && value.length > 1){seldiv.options[optlen].selected = true;}
						}
						if(value.length <= 1){seldiv.options[0].selected = true;}
					}
				}
				
				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 + '" /></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="Lease the ' + smanname + ' ' + smodname + ' ' + sdername + '"><img src="' + rootlink + 'images/buttons/' + sectionlink + 'go.gif" width="25" height="16" alt="Lease the ' + smanname + ' ' + smodname + ' ' + sdername + '" /></a>';
						stxt += '<p class="price">&pound;<strong>' + sprice + '</strong></p>';
						stxt += '<p>' + spricetxt + '</p>';
						stxt += '</div>';
						stxt += '</div></li>';
					}
					divul.innerHTML = stxt;
					hidetopoffers(false);
				}
			}
			else{mtable.innerHTML = '<p>Sorry, we were unable to find any rates for the selected filters.</p>';}
		}
	}}}
	
	function changeScript(n)
	{
		var rebuild = false;
		var model_fuel_sel = document.getElementById('model_fuel');
		var model_gear_sel = document.getElementById('model_gear');
		var model_door_sel = document.getElementById('model_door');
		var model_trim_sel = document.getElementById('model_trim');
		var model_co2_sel = document.getElementById('model_co2');
		var model_budget_sel = document.getElementById('model_budget');
		var model_sort_sel = document.getElementById('model_sort');
		
		var mfuel = model_fuel_sel.options[model_fuel_sel.selectedIndex].value;
		var mgear = model_gear_sel.options[model_gear_sel.selectedIndex].value;
		var mdoor = model_door_sel.options[model_door_sel.selectedIndex].value;
		var mtrim = model_trim_sel.options[model_trim_sel.selectedIndex].value;
		var mco2 = model_co2_sel.options[model_co2_sel.selectedIndex].value;
		var mbudget = model_budget_sel.options[model_budget_sel.selectedIndex].value;
		var morderby = model_sort_sel.options[model_sort_sel.selectedIndex].value;
		
		if(model_fuel != mfuel){ rebuild = true; }
		else if(model_gear != mgear){ rebuild = true; }
		else if(model_door != mdoor){ rebuild = true; }
		else if(model_trim != mtrim){ rebuild = true; }
		else if(model_co2 != mco2){ rebuild = true; }
		else if(model_budget != mbudget){ rebuild = true; }
		else if(model_sort != morderby){ rebuild = true; }
		
		if(rebuild == true){
			if(ajaxon == false){
				ajaxon = true;
				model_fuel = mfuel;model_gear = mgear;model_door = mdoor;model_trim = mtrim;model_co2 = mco2;model_budget = mbudget;model_sort = morderby;
				var cl = String(document.getElementById('model-table-wrap').className);
				var url = ajaxPath+'?f=4';
				url += '&this=' + n;
				url += '&orderby=' + morderby;
				url += '&fuel=' + mfuel;
				url += '&gear=' + mgear;
				url += '&door=' + mdoor;
				url += '&trim=' + mtrim;
				url += '&co2=' + mco2;
				url += '&budget=' + mbudget;
				url += '&model=' + cl.substring(1, cl.length) + '&section=' + cl.substring(0, 1);
				modelsLoading();
				hidetopoffers(true);
				sendAjax(url, processModelsAjax);
			}
		}	
	}
	
	function modelsLoading()
	{
		var mtable = document.getElementById('model-table-wrap');
		mtable.innerHTML = '<p>Loading, please wait...</p>';
	}

/* ]]> */
