// Honda UK Used Cars
<!--

	var vchrmodel;
	var usedCar;
	var yearfirstregistrat;
	var vchrbadge;
	var vchrengine; 
	var vchrcolour;
	var vchrtransmission;
	var smnyretailprice;
	var intmileage;
	var vchrbodystyle;
	var vchrfuel;
//	var bitfullservicehist;
	var intservicehistoryid;
	var sintpreviouskeeper;
	var vchradditionalinfo;	
	var strDataVars;
	var vchrregistration;
	var strImageList;				
	var strCameraImage = "";		
	var intImageCount;	

	var isIE = true;
	var isIE7 = false;

	if (window.XMLHttpRequest){		// IE7, Mozilla, Safari, Opera 9
		isIE = false;
		if(document.expando){		// IE7 (not Mozilla, Safari, Opera 9 etc.)
			isIE7 = true;			// Used later as IE7 supports window.XMLHttpRequest now but doesn't support DOMParser!
		}
	}
	
	function swapImages(strSmallImage) {
		// used cars image swap		
		var tmpImage = document.getElementById('largeImage').src;
		
		document.getElementById('largeImage').src = document.getElementById(strSmallImage.id).src;
		document.getElementById(strSmallImage.id).src = tmpImage;
		}
	
	function showit() {
		// used cars loading image
		document.getElementById('loading').className="show";
	}
	
	function hideit() {
		document.getElementById('loading').className="hide";
	}

	function init(){
		requestAvailableModels();
		}													
	function requestAvailableModels() {						
		ajax('',parseAvailableModels)
		}							
	function requestVehicles() {
		showit();
		ajax("?model="+document.frm.model.options[document.frm.model.selectedIndex].text,parseVehicles)
		setTimeout("hideit()",400);
		}

	function changeModel(newModel){
	}
	
	function ajax(parameters,responseHandler) {
		
		xmlHttpReq = false;							
		  if (!isIE) { // IE7, Mozilla, Safari, Opera 9,...
			 xmlHttpReq = new XMLHttpRequest();
			 if (xmlHttpReq.overrideMimeType) {
				// set type accordingly to anticipated content type
				xmlHttpReq.overrideMimeType('text/html');
			 }
		  } else { // IE6
			 try {
				xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")
					} catch (e) {
					alert("Permission UniversalBrowserRead denied.")
					} 
				}
			 }
		  }
		  if (!xmlHttpReq) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }						
		  if (parameters.length>0) parameters += "&";
		  else parameters += "?";
		xmlHttpReq.open('GET', '/_services/usedcars.asp'+parameters+"rnd="+Math.random(), true);
		
		// uiazb - 11/03/08
		// Removed this as the following two lines were halting the AJAX request in Safari, leading to customer complaint.
		//xmlHttpReq.setRequestHeader("Content-length", parameters.length);
		//xmlHttpReq.setRequestHeader("Connection", "close");
		xmlHttpReq.onreadystatechange = responseHandler;
		xmlHttpReq.send(parameters);									
	}

	function parseAvailableModels() {

		// Temporary code should UCSL ever need to be taken offline.
//		strHtml = "<p>&nbsp;</p><p>We are currently carrying out improvements to our used car stock location service, and during this time we regret that the service will be unavailable. We apologise for the inconvenience. In the meantime, if you would like us to help you source a particular Honda vehicle, please <a href='../../contact/'>contact us</a> directly for assistance.</p>"
//		document.getElementById("modelSelect").innerHTML = strHtml;
//		return;


		 if (xmlHttpReq.readyState == 4) {
			if (xmlHttpReq.status == 200) {		
									
				var strHtml = "";						
				if (!isIE && !isIE7) {
					//alert('Browser: Mozilla, Safari, Opera 9');
					var xmldoc = (new DOMParser()).parseFromString(xmlHttpReq.responseText, "text/xml");
					var selectedModel = xmldoc.getElementsByTagName("selectedModel");
					var xmlResponse = xmldoc.getElementsByTagName("vchrmodel");		

					if (xmlResponse.length == 0){
						strHtml += "<p>&nbsp;</p><p>For an up-to-date used cars stock list, or if you would like us to help you source a particular Honda vehicle, please <a href='../../contact/'>contact us</a> directly for assistance.</p>"
						document.getElementById("modelSelect").innerHTML = strHtml;
						return;
					}

					if (selectedModel=='[object HTMLCollection]'){
						var selectedModel = 'Accord'
					}											
										
					strHtml += "<form id='frm' name='frm' method='get'><select name='model' onChange='requestVehicles();'>"
					for (i = 0; i<xmlResponse.length; i++) {
						var model = xmlResponse.item(i).childNodes[0].nodeValue;
						
						strHtml = strHtml + "<option value='"+  model + "'>" +  model + "</option>";
					}

				}else{		// IE6 or IE7
					//alert('Browser: IE6 or IE7');
					var xmldoc = xmlHttpReq.responseXML.documentElement	
					var selectedModel = xmldoc.getElementsByTagName("selectedModel")	
					var xmlResponse = xmldoc.getElementsByTagName("vchrmodel");

					if (xmlResponse.length == 0){
						strHtml += "<p>&nbsp;</p><p>For an up-to-date used cars stock list, or if you would like us to help you source a particular Honda vehicle, please <a href='../../contact/'>contact us</a> directly for assistance.</p>"
						document.getElementById("modelSelect").innerHTML = strHtml;
						return;
					}

					if (selectedModel.text==undefined){
						var selectedModel = 'Accord'
					}

					strHtml += "<form id='frm' name='frm' method='get'><select name='model' onChange='requestVehicles();'>"
					for (i = 0; i<xmlResponse.length; i++) {
						var model = xmlResponse.item(i).text;
						
						strHtml = strHtml + "<option value='"+  model + "'>" +  model + "</option>";	
					}	
				}
				
				strHtml = strHtml + "</select>&nbsp;<img class='show' id='loading' src='/_img/loading.gif' alt='working' align='absmiddle' /></form>"
				
				document.getElementById("modelSelect").innerHTML = strHtml;
				document.getElementById("loading").className = "hide";
				requestVehicles();
			}
		}
	}



	function parseVehicles() {
		 if (xmlHttpReq.readyState == 4) {
			if (xmlHttpReq.status == 200) {
				var strHtml = "<table id='thetable' border='0' cellspacing='0' cellpadding='0'>";
	
				strHtml = strHtml + "<tr id='tblHeader'><td>&nbsp;</td><td>Year</td><td>Model</td><td>Engine</td><td>Colour</td><td>Transmission</td><td>Price</td><td>Mileage</td></tr>";	

				if (!isIE && !isIE7) {
					var xmldoc = (new DOMParser()).parseFromString(xmlHttpReq.responseText, "text/xml");
					var xmlResponse = xmldoc.getElementsByTagName("usedcar");

					//strHtml = strHtml + xmlResponse.length + "vehicles returned";
					//alert(xmlHttpReq.responseText)

					for (i = 0; i<xmlResponse.length; i++) {
						
						usedCar = xmlResponse.item(i)
						yearfirstregistrat = usedCar.getElementsByTagName("yearfirstregistrat")[0].childNodes[0].data
						vchrmodel = usedCar.getElementsByTagName("vchrmodel")[0].childNodes[0].data
						vchrbadge = usedCar.getElementsByTagName("vchrbadge")[0].childNodes[0].data
						vchrengine = usedCar.getElementsByTagName("vchrengine")[0].childNodes[0].data
						vchrcolour = usedCar.getElementsByTagName("vchrcolour")[0].childNodes[0].data
						vchrtransmission = usedCar.getElementsByTagName("vchrtransmission")[0].childNodes[0].data
						smnyretailprice = usedCar.getElementsByTagName("smnyretailprice")[0].childNodes[0].data
						intmileage = usedCar.getElementsByTagName("intmileage")[0].childNodes[0].data
						vchrregistration = usedCar.getElementsByTagName("vchrregistration")[0].childNodes[0].data
						vchrbodystyle= usedCar.getElementsByTagName("vchrbodystyle")[0].childNodes[0].data
						vchrfuel = usedCar.getElementsByTagName("vchrfuel")[0].childNodes[0].data
						intservicehistoryid = usedCar.getElementsByTagName("intservicehistoryid")[0].childNodes[0].data
						sintpreviouskeeper = usedCar.getElementsByTagName("sintpreviouskeeper")[0].childNodes[0].data

						intservicehistoryid = Number(intservicehistoryid);
						sintpreviouskeeper = Number(sintpreviouskeeper);

						vchradditionalinfo = '';

						// Service History values
						// 1 = Full franchise service history
						// 2 = Full service history partially by franchise
						// 3 = Full service history non franchise
						// 4 = No service history
						// 5 = Partial service history

						if ( intservicehistoryid == 1 || intservicehistoryid == 2 || intservicehistoryid == 3  ){
							vchradditionalinfo = 'Full service history.';
							if (sintpreviouskeeper > 0){
								vchradditionalinfo += ' ';
							}
						}
						
						switch (sintpreviouskeeper){
							case 1:
								vchradditionalinfo += 'One registered owner.';
								break;
							case 2:
								vchradditionalinfo += 'Two registered owners.';
								break;
							case 3:
								vchradditionalinfo += 'Three registered owners.';
								break;
						}

						strImageList = "";
						
						// used car images----->
						var elemImageNodes = usedCar.getElementsByTagName("image")
						intImageCount = "&intImageCount=" + elemImageNodes.length;
						
						if (elemImageNodes.length > 0){
							strCameraImage = "<img src='/_img/content_usedcars_cam.gif' alt='Photos available'/>";
						} else {
							strCameraImage = "&nbsp;";
						}
							
						for (ii=0;ii<elemImageNodes.length;ii++)
						  {
						  strImageList += "&strImage" + ii + "=" + elemImageNodes[ii].childNodes[0].nodeValue;
						  }												
	
						strDataVars = "selectedCar.asp?strYear=" + yearfirstregistrat
						strDataVars += "&strModel=" + URLEncode(vchrmodel)
						strDataVars += "&strBadge=" + URLEncode(vchrbadge)
						strDataVars += "&strEngine=" + URLEncode(vchrengine)
						strDataVars += "&strColour=" + vchrcolour
						strDataVars += "&strTransmission=" + vchrtransmission
						strDataVars += "&strRetailPrice=" + smnyretailprice
						strDataVars += "&strMileage=" + intmileage		
						strDataVars += "&strReg=" + vchrregistration
						strDataVars += "&strBodyStyle=" + vchrbodystyle
						strDataVars += "&strFuel=" + vchrfuel
						strDataVars += "&strAdditionalInfo=" + vchradditionalinfo
						strDataVars += strImageList + intImageCount
																														
						strHtml = strHtml + "<tr onClick='openDetails(&quot;" + strDataVars +  "&quot;);'><td>"+ strCameraImage + " </td><td>" + yearfirstregistrat + "</td><td>" + vchrbadge + "</td><td>" + vchrengine + "</td><td>" + vchrcolour + "</td><td>" + vchrtransmission + "</td><td>£" + smnyretailprice + "</td><td>" + intmileage + "</td></tr>";	
					}										
				}else{		// IE6 or IE7
					var xmldoc = xmlHttpReq.responseXML.documentElement	
					var xmlResponse = xmldoc.getElementsByTagName("usedcar");											
					//	strHtml = strHtml + xmlResponse.length + " vehicles returned";	
					//alert(xmlHttpReq.responseText)
					for (i = 0; i<xmlResponse.length; i++) {												

						usedCar = xmlResponse.item(i)
						yearfirstregistrat = usedCar.getElementsByTagName("yearfirstregistrat")[0].childNodes[0].data
						vchrmodel = usedCar.getElementsByTagName("vchrmodel")[0].childNodes[0].data
						vchrbadge = usedCar.getElementsByTagName("vchrbadge")[0].childNodes[0].data												
						vchrengine = usedCar.getElementsByTagName("vchrengine")[0].childNodes[0].data		
						vchrcolour = usedCar.getElementsByTagName("vchrcolour")[0].childNodes[0].data		
						vchrtransmission = usedCar.getElementsByTagName("vchrtransmission")[0].childNodes[0].data		
						smnyretailprice = usedCar.getElementsByTagName("smnyretailprice")[0].childNodes[0].data		
						intmileage = usedCar.getElementsByTagName("intmileage")[0].childNodes[0].data	
						vchrregistration = usedCar.getElementsByTagName("vchrregistration")[0].childNodes[0].data	
						vchrbodystyle= usedCar.getElementsByTagName("vchrbodystyle")[0].childNodes[0].data
						vchrfuel = usedCar.getElementsByTagName("vchrfuel")[0].childNodes[0].data
						intservicehistoryid = usedCar.getElementsByTagName("intservicehistoryid")[0].childNodes[0].data
						sintpreviouskeeper = usedCar.getElementsByTagName("sintpreviouskeeper")[0].childNodes[0].data
						
						intservicehistoryid = Number(intservicehistoryid);
						sintpreviouskeeper = Number(sintpreviouskeeper);

						vchradditionalinfo = '';

						// Service History values
						// 1 = Full franchise service history
						// 2 = Full service history partially by franchise
						// 3 = Full service history non franchise
						// 4 = No service history
						// 5 = Partial service history

						if ( intservicehistoryid == 1 || intservicehistoryid == 2 || intservicehistoryid == 3  ){
							vchradditionalinfo = 'Full service history.';
							if (sintpreviouskeeper > 0){
								vchradditionalinfo += ' ';
							}
						}

						switch (sintpreviouskeeper){
							case 1:
								vchradditionalinfo += 'One registered owner.';
								break;
							case 2:
								vchradditionalinfo += 'Two registered owners.';
								break;
							case 3:
								vchradditionalinfo += 'Three registered owners.';
								break;
						}

						strImageList = "";
																		
						// used car images----->
						var elemImageNodes = usedCar.getElementsByTagName("image")
						intImageCount = "&intImageCount=" + elemImageNodes.length;
						
						if (elemImageNodes.length > 0){
							strCameraImage = "<img src='/_img/content_usedcars_cam.gif' alt='Photos available'/>";
						} else {
							strCameraImage = "&nbsp;";
						}
						
						for (ii=0;ii<elemImageNodes.length;ii++)
						  {
						  strImageList += "&strImage" + ii + "=" + elemImageNodes[ii].childNodes[0].nodeValue;
						  }												

						strDataVars = "selectedCar.asp?strYear=" + yearfirstregistrat;
						strDataVars += "&strModel=" + URLEncode(vchrmodel)
						strDataVars += "&strBadge=" + URLEncode(vchrbadge)			
						strDataVars += "&strEngine=" + URLEncode(vchrengine)		
						strDataVars += "&strColour=" + vchrcolour			
						strDataVars += "&strTransmission=" + vchrtransmission	
						strDataVars += "&strRetailPrice=" + smnyretailprice	
						strDataVars += "&strMileage=" + intmileage		
						strDataVars += "&strReg=" + vchrregistration
						strDataVars += "&strBodyStyle=" + vchrbodystyle
						strDataVars += "&strFuel=" + vchrfuel
						strDataVars += "&strAdditionalInfo=" + vchradditionalinfo
						strDataVars += strImageList + intImageCount												
						strHtml = strHtml + "<tr onmouseover=this.className='hoverOver'; onmouseout=this.className='hoverOut'; onclick='openDetails(&quot;" + strDataVars +  "&quot;);'><td>"+ strCameraImage + " </td><td>" + yearfirstregistrat + "</td><td>" + vchrbadge + "</td><td>" + vchrengine + "</td><td>" + vchrcolour + "</td><td>" + vchrtransmission + "</td><td>£" + smnyretailprice + "</td><td>" + intmileage + "</td></tr>";
					}
				}
				strHtml = strHtml + "</table>";
				document.getElementById("vehicleDisplay").innerHTML = strHtml;
				alternate('thetable');
				
			}
		}
	}

	function openDetails(strQS){
		hideSelect();
		new LITBox(strQS,{type: 'window', height:800, width:800, left:70, top:60, draggable:false, overlay:true, resizable: false, opacity:2});return false;
	}

	
	function alternate(id){
		if(document.getElementsByTagName){  
		 	var table = document.getElementById(id);  
		   	var rows = table.getElementsByTagName("tr");  
		   	for(i = 0; i < rows.length; i++){          
				//manipulate rows
				if(i % 2 == 0){
					rows[i].className = "even";
					rows[i].onmouseover = function(){this.className='hoverOver'}; 
					rows[i].onmouseout = function(){this.className='even'};
				}
				else{
					rows[i].className = "odd";
					rows[i].onmouseover = function(){this.className='hoverOver'};
					rows[i].onmouseout= function(){this.className='odd'};									   
				}      
			}
		}
	}
	

	function showhide(element){
		if (element==undefined){
			var element = document.getElementById("vehicleDisplay")
		}
			if (document.getElementById){
				obj = document.getElementById(element);
				if (obj.style.visibility="hidden"){
					obj.style.visibility="visible";
					} else {
					obj.style.visibility="hidden";
				}
			}
		showhide(document.getElementById("modelSelect"));
	} 
	function sortColumn(strField){
		alert(strField);
	}
	

	function openCItNow(url, dealerCode){
		// For testing only
		//alert('Sent Dealer Code: ' + dealerCode + '-Will now be changed to holdcroft for testing');
		//dealerCode = 'holdcroft';  // For testing only
		//window.open("http://dev.zypevision.co.uk/citnow/honda/" + dealerCode + "/stoke/welcome.html?" + url, "", "width=1024, height=568, resizable=no");  

		window.open("http://www.citnow.co.uk/citnow/honda/" + dealerCode + "/welcome.html?" + url, "", "width=1024, height=568, resizable=no");		
	}

		//xloadXMLDoc("/_services/usedcars.asp")
//  This init call here can cause the ajax request to occur too early (if used car data is cached).  This then causes a js error
//  Therefore the init call has been moved to the bottom of usedcars.asp
//  Adam Barker 21/10/07
//	init();				
-->