var req = null; var timer=0; var curad=Array(); var needtologin=false; var returned=false; var imgname=''; function hideLogin() { var d; d=document.getElementById('logindiv'); if(d) d.style.visibility='hidden'; } function getServerName() { var str = window.location.protocol + '//' + window.location.hostname; return str; } function create_xml_object() { // Internet Explorer try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(oc) { req = null; } } // Mozailla/Safari if (req == null && (typeof XMLHttpRequest != "undefined" || window.XMLHttpRequest)) { req = new XMLHttpRequest(); } return(req); } var sv_typetoreturn='text'; function processChange(evt) { if (req.readyState == 4) { if (req.status == 200) { var response = req.responseText; if(response.length < 40) { parameters=response.split("&"); ad_id=parameters[1]; status = parameters[2]; if(status == 'No Id-LoginFailure') { alert('Email Address and/or Password Incorrect') lidiv = document.getElementById("logindiv"); lidiv.style.visibility='visible'; needtologin=true; returned=true; } else { if(imgname!="") { //document.getElementById('proc_'+ad_id).innerHTML='Saved listing'; tab=document.getElementById('proc_'+ad_id); tab.className=imgname; } else { chk=document.getElementById('id-'+ad_id); chk.disabled=true; tab=document.getElementById('proc_'+ad_id); tab.className="Notsaved"; } } } else { lidiv = document.getElementById("logindiv"); lidiv.style.visibility='visible'; lidiv.innerHTML=response; if(timer) clearTimeout(timer); //timer=setTimeout("clearSaveVehicleResultsDiv()",2500); needtologin=true; returned=true; } } } } function clearSaveVehicleResultsDiv() { // cycle through each checking for a login prompt for(i=0;i":"
"; chk=document.getElementById('id-'+curad[i]); if(returned) { if(!needtologin) { chk.checked=true; chk.disabled=true; } else chk.checked=true; } } returned=false; curad=Array();clearTimeout(timer);timer=0; } function Savevehicle(ad_id, login, thisev,modulename) { var req = create_xml_object(); var newsrc; sv_typetoreturn='LLLL'; d=new Date(); curad.push(ad_id); // Checking Module Name if(modulename=="list") imgname="savedListing"; if(modulename=="photo") imgname="dlrChkBoxOn"; if(modulename=="table") imgname=''; if (req!= null) { //chk=document.getElementById('id-'+ad_id); //chk.checked=true; retspot=document.getElementById("proc_"+ad_id); // update message // if(sv_typetoreturn=='text') // retspot.innerHTML='Processing...'; //else retspot.innerHTML='
'; // set the login box position for if it's needed. lidiv = document.getElementById("logindiv"); if(thisev.pageX) { nl = 300; nt = thisev.pageY-40; } else { nl = 200; nt = document.body.scrollTop+thisev.y-140; } lidiv.style.top = (nt>0)?nt:0; lidiv.style.left = (nl>0)?nl:0; lidiv.style.position='absolute'; newsrc="/find/login-popup?action=save1&AD_ID="+ad_id+"&"+d.getTime(); var url = getServerName()+newsrc; req.open("post", url, true); req.onreadystatechange = processChange; req.send(null); } } function performLogin() { var req = create_xml_object(); var newsrc; lidiv = document.getElementById("logindiv"); lidiv.style.visibility='hidden'; if (req!= null) { ad_id=savevehiclesloginform.ad_id.value; newsrc="&HANDLE_ID="+savevehiclesloginform.HANDLE_ID.value+"&"; newsrc+="PASSWORD="+savevehiclesloginform.PASSWORD.value+"&"; newsrc1="/find/login-popup?action=save1&AD_ID="+ad_id+newsrc; var url = getServerName()+newsrc1; req.open("post", url, true); req.onreadystatechange = processChange; req.send(null); } } //Swap Views function swapViews(type) { //document.pageform.viewtype.value=type; //document.pageform.submit(); //http://php5dev.rvtraderonline.com/find/browse/class-a/make/fleetwood//Page-3/SearchId-9300232/ViewType-default/SortBy-last_update.desc/PerPage-25 //Grab the current url and remove the viewtype var url = document.location.href; url = url.replace(/(\/ViewType-.[a-z]+)/g, ""); //Add a new viewtype lastChar = url.charAt(url.length - 1); if(lastChar == "/"){url = url + "ViewType-" + type;} else{url = url + "/ViewType-" + type;} //change window.location location.href = url; } // Submits the form to take the user to another page of search results function goToPage( iPageNum ) { if( ! iPageNum ) return false; var oPageNum = document.getElementById( 'pagenum' ); if( oPageNum ) { oPageNum.value = iPageNum; document.getElementById( 'paginateForm' ).submit(); }// End if return true; }// End function goToPage // Called when the user changes the sort by options function onSortByChange( n ) { oSearchId = document.getElementById( 'searchid' ); if( oSearchId ) oSearchId.value = ''; var url = document.location.href; url = url.replace(/(\/SearchId-[0-9]+)/g, ""); url = url.replace(/(\/Page-[0-9]+)/g, "/Page-1"); // Get the hidden sortby field and select box oSortByHidden = document.getElementById( 'sortbyhidden' ); oSortBySelect = document.getElementById( 'sortbyselect' + n ); if( oSortByHidden && oSortBySelect ) oSortByHidden.value = oSortBySelect.options[oSortBySelect.selectedIndex].value; sort = oSortByHidden.value; url = url.replace(/(\/SortBy-[a-z]+[.][a-z]+)/g, ""); url = url.replace(/(\/SortBy-[a-z]+[_][a-z]+[.][a-z]+)/g, ""); // If Page Number is not present then add it before adding the sort lastChar = url.charAt(url.length - 1); if(lastChar != "/"){url = url + "/";} if(url.indexOf("/Page-1") < 0){url = url + "Page-1/";} url = url + "SortBy-" + sort; //change window.location location.href = url; }// End function onSortByChange // Called when the user changes the number of results per page function onNumResultsChange( n ) { // Get the new num results amount oResultsPerPageSelect = document.getElementById( 'results_per_page_select' + n ); oResultsPerPageHidden = document.getElementById( 'results_per_page_hidden' ); if( oResultsPerPageHidden && oResultsPerPageSelect ) oResultsPerPageHidden.value = oResultsPerPageSelect.options[oResultsPerPageSelect.selectedIndex].value; results = oResultsPerPageHidden.value; var url = document.location.href; url = url.replace(/(\/PerPage-.[0-9]+)/g, ""); url = url.replace(/(\/Page-[0-9]+)/g, "/Page-1"); //Add a new viewtype lastChar = url.charAt(url.length - 1); if(lastChar != "/"){url = url + "/";} if(url.indexOf("/Page-1") < 0){url = url + "Page-1/";} url = url + "PerPage-" + results; //change window.location location.href = url; }// End function onNumResultsChange //Table sort function changeorder(orderval) { oSearchId = document.getElementById( 'searchid' ); if( oSearchId ) oSearchId.value = ''; oSortByHidden = document.getElementById( 'sortbyhidden' ); if( oSortByHidden ) oSortByHidden.value = orderval; document.getElementById( 'paginateForm' ).submit(); } function ConvertRowsToLinks() { if(document.getElementById("galTblView") != null) { var rows = document.getElementById("galTblView").getElementsByTagName("tr"); for(i=0; i < rows.length; i++) { var links = rows[i].getElementsByTagName("a") if(links.length == 1) { rows[i].onclick = new Function("document.location.href='" + links[0].href + "'"); rows[i].onmouseover = new Function("this.className='highlight'"); rows[i].onmouseout = new Function("this.className=''"); } } } } function doClick(id) { var thisRow = document.getElementById(id); var thisLink = thisRow.getElementsByTagName("a"); thisRow.onclick = new Function("document.location.href='" + thisLink[0].href + "'"); } function dontClick(id) { var thisRow = document.getElementById(id); thisRow.onclick = new Function("document.location.href='javascript:void(0);'"); }