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='
';
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);'");
}