var viewFormXMLHttp = createXMLHTTPObject(); function viewResultHandler(xmlHttpObject, viewid) { if (xmlHttpObject.readyState == 4) { if (!isControlPage(xmlHttpObject.responseText)) { var container = getObject(viewid); container.innerHTML = xmlHttpObject.responseText.Trim(); } } } function viewLoad(params, viewid, responseHandler) { params = (params) ? params : ""; viewid = (viewid) ? viewid : "subviewcontainer"; responseHandler = (responseHandler != null) ? responseHandler : new Function("viewResultHandler(viewFormXMLHttp, '"+viewid+"');"); xmlHttpLoadData(viewFormXMLHttp, '/common/loadview.jsp?'+params, responseHandler); } function viewFormSubmit(form, u, viewid, responseHandler) { viewid = (viewid) ? viewid : "subviewcontainer"; responseHandler = (responseHandler != null) ? responseHandler : new Function("viewResultHandler(viewFormXMLHttp, '"+viewid+"');"); formSubmitAsync(viewFormXMLHttp, form, '/common/loadview.jsp?u='+u, responseHandler); } function viewFormSubmitIframe(form, u) { formSubmitIframe(form, '/common/loadview.jsp?u='+u); } var tradingFloorTimerID = null; var tradingFloorXMLHttp = createXMLHTTPObject(); var TRADING_FLOOR_REFRESH_INTERVAL = 20000; function initTradingFloor() { refreshAuctionTimeLeft(); getTradingFloorData(); } function handleTradingFloorResponse() { if(tradingFloorXMLHttp.readyState == 4) { //alert("Loaded " + tradingFloorXMLHttp.responseText + " bytes"); //alert("Status = " + tradingFloorXMLHttp.status + ""); if (!isControlPage(tradingFloorXMLHttp.responseText)) { var container = getObject("tradingfloorcontainer"); if (container) { container.innerHTML = tradingFloorXMLHttp.responseText.Trim(); tradingFloorTimerID = setTimeout("getTradingFloorData();", TRADING_FLOOR_REFRESH_INTERVAL); } } } } function getTradingFloorData() { // Make sure the results container is available before the call is made var container = getObject("tradingfloorcontainer"); var adspid = getObject("tradingflooradspid"); var adspmodel = getObject("tradingflooradspmodel"); if (tradingFloorTimerID) { clearTimeout(tradingFloorTimerID); tradingFloorTimerID = null; } if (container && adspid && adspmodel) { //alert("Getting data for trading floor #" + adspid.value); xmlHttpLoadData(tradingFloorXMLHttp, "/common/loadview.jsp?u=store.auction.tracker&adspid="+adspid.value+"&adspmodel="+adspmodel.value, handleTradingFloorResponse, true); } } function refreshAuctionTimeLeft() { // Make sure the results container is available before the call is made var container = getObject("auctiontimeleft"); if (container) { var expiryInput = getObject("auctionexpirydate"); var expiryDate = expiryInput ? parseDateYYYYMMDD(trimString(expiryInput.value)) : null; var month = 0; var dow = 0; var day = '+0'; var hour = 0; var minute = 0; var second = 0; var timezone = 0; var now = new Date(); //alert('expiryDate='+expiryDate+', now='+now); if (expiryDate) { day = (expiryDate > now) ? '+1' : '+0'; hour = expiryDate.getHours(); minute = expiryDate.getMinutes(); second = expiryDate.getSeconds(); } displayCountdown(setCountdown(month,dow,day,hour,minute,second,timezone),'auctiontimeleft'); } } function isScheduleDateActive(dateString) { var datesInput = getObject('schedulestartdate'); var startDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null; datesInput = getObject('scheduleenddate'); var endDate = datesInput ? parseDateYYYYMMDD(trimString(datesInput.value)) : null; var date = parseDateYYYYMMDD(trimString(dateString)); return ((!startDate || date.getTime() >= startDate.getTime()) && (!endDate || date.getTime() <= endDate.getTime()) && !isDateInSchedule(dateString)); } function isDateInSchedule(dateString) { var inSchedule = false; var datesInput = getObject('reservedscheduledates'); if (datesInput) { var reservedScheduleDates = datesInput.value; var sections = reservedScheduleDates.split(","); for (var i = 0; !inSchedule && i < sections.length; i++) { var str = trimString(sections[i]); if (str != '') { inSchedule = dateString.indexOf(str) != -1; } //alert("reservedScheduleDates="+reservedScheduleDates+", dateString="+dateString+", str="+str+", inSchedule="+inSchedule); } } return inSchedule; } function formSubmitIframe(form, action) { if (isFormValid(form)) { iframeSubmit(form, {'onStart' : startFormSubmitIframeCallback, 'onComplete' : completeFormSubmitIframeCallback}); formSubmit(form, action); } } function createIframe(c) { var n = 'f' + Math.floor(Math.random() * 99999); var d = document.createElement('DIV'); d.innerHTML = ""; // d.innerHTML = ''; document.body.appendChild(d); var i = document.getElementById(n); if (c && typeof(c.onComplete) == 'function') { i.onComplete = c.onComplete; } return n; } function createIframeForm(f, name) { f.setAttribute('target', name); } function iframeSubmit(f, c) { createIframeForm(f, createIframe(c)); if (c && typeof(c.onStart) == 'function') { return c.onStart(); } else { return true; } } function iframeLoaded(id) { var i = document.getElementById(id); if (i.contentDocument) { var d = i.contentDocument; } else if (i.contentWindow) { var d = i.contentWindow.document; } else { var d = window.frames[id].document; } if (d.location.href == "about:blank") { return; } if (typeof(i.onComplete) == 'function') { i.onComplete(d.body.innerHTML); } } function startFormSubmitIframeCallback() { //alert('startFormSubmitCallback'); return true; } function completeFormSubmitIframeCallback(response) { //alert('completeFormSubmitIframeCallback: response='+response); var container = getObject('subviewcontainer'); container.innerHTML = response; } function setStateType(stateType, stateRequired) { var stateINPUT = getObject('usstate'); if (stateINPUT) { stateINPUT.style.display = "none"; stateINPUT.setAttribute("validate", ""); } stateINPUT = getObject('castate'); if (stateINPUT) { stateINPUT.style.display = "none"; stateINPUT.setAttribute("validate", ""); } stateINPUT = getObject('otstate'); if (stateINPUT) { stateINPUT.style.display = "none"; stateINPUT.setAttribute("validate", ""); } stateINPUT = getObject(stateType+'state'); if (stateINPUT) { stateINPUT.style.display = "inline"; stateINPUT.setAttribute("validate", stateRequired ? "isValid" : ""); } if (getObject('cc')) { getObject('cc').value= (stateType != 'ot') ? stateType : ""; } if (getObject('country')) { getObject('country').value= (stateType != 'ot') ? stateType : ""; } } function showSelectedID(id, view) { // Call this method to show the id of a selected item/property //alert("id="+id+", view="+view); view = (view) ? view : "research"; if (view == 'trade' || view == 'trading') { document.location='/store/auction/?adspid='+id; } else { document.location='/analytics/snapshot/?adspid='+id; } } function showSelectedTag(tag) { // Method to show the tag that was selected //alert(tag); //doSearch('tag='+tag); } function sendSearchQuery() { var inputField = document.getElementById('q'); var query = inputField.value; if(query.length == 0) { alert("Please enter a search query."); } else { doSearch(query); } } function changeView(view){ var movieObject = getMovie('searchwidget'); movieObject.changeView(view); for (var i = 0; i < 3; i++) { if (view == i) { toggleObjects('viewbutton'+i+'_active', 'viewbutton'+i); } else { toggleObjects('viewbutton'+i, 'viewbutton'+i+'_active'); } } } function initSearch() { //alert("called initSearch"); doSearch('c=search.adspaces&adspwatchid=-11&pagenum=1'); } function doSearch(query) { var rand = ".rand="+Math.random(); //query += (query.indexOf('?') != -1) ? ("&" + rand) : (rand); query += "&"+rand; //alert(query); var movieObject = getMovie('searchwidget'); movieObject.doSearch(query); } function getMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } function onTargetSelectChange(value) { var searchTargetValueSelect = getObject("searchtargetvalue"); searchTargetValueSelect.value = ''; var activeSearchContainer1 = getObject("activesearchcontainer1"); var activeSearchContainer2 = getObject("activesearchcontainer2"); var searchButton = getObject("searchbutton"); if (!value || value == '') { activeSearchContainer1.style.display = "none"; activeSearchContainer2.style.display = "none"; searchButton.className = "searchbuttoncontainer"; } else if (value == 'region' || value == 'locality') { activeSearchContainer1.style.display = "none"; activeSearchContainer2.style.display = "inline"; searchButton.className = "searchbuttoncontainer2"; if (value == 'region') { setupActiveSearch("/webdata/tools/search/activesearch/region/search.jsp?activeoutput=json&", "activesearchinput", onSearchValueChange); } else { setupActiveSearch("/webdata/tools/search/activesearch/locality/search.jsp?activeoutput=json&", "activesearchinput", onSearchValueChange); } var activeSearchInput = getObject("activesearchinput"); activeSearchInput.value = ""; } else { activeSearchContainer1.style.display = "inline"; activeSearchContainer2.style.display = "none"; searchButton.className = "searchbuttoncontainer2"; getObject("searchModesearchwidget").value = value; activeSearchsearchwidget(); } } function onSearchValueChange(value) { getObject('searchtargetvalue').value=value; onSearchTagActivate() } var DEFAULT_SEARCH_TAG_TEXT = ""; function onSearchTagBlur() { var searchTagInput = getObject("searchtags"); if (searchTagInput.value == "") { searchTagInput.className = "inactivetext"; searchTagInput.value = DEFAULT_SEARCH_TAG_TEXT; } } function onSearchTagClick() { var searchTagInput = getObject("searchtags"); if (searchTagInput.value == DEFAULT_SEARCH_TAG_TEXT) { searchTagInput.className = "activetext"; searchTagInput.value=""; } } function onSearchTagActivate() { var query = ""; var searchTagInput = getObject('searchtags'); if (searchTagInput.value && searchTagInput.value != "" && searchTagInput.value != DEFAULT_SEARCH_TAG_TEXT) { query += "&tag="+ searchTagInput.value.replace(/ /,','); } var searchTargetSelect = getObject('searchtarget'); if (searchTargetSelect.value && searchTargetSelect.value != "" && searchTargetSelect.value != -1) { var searchTargetValueSelect = getObject('searchtargetvalue'); if (searchTargetValueSelect.value && searchTargetValueSelect.value != "" && searchTargetValueSelect.value != -1) { if (searchTargetSelect.value != "region" && searchTargetSelect.value != "locality") { query += "&"+searchTargetSelect.value+"="+searchTargetValueSelect.value; } else { query += buildGeoTargetQuery(searchTargetValueSelect.value); } } } if (query != "") { if (typeof XMLHttpRequest != 'undefined') { // if ECMA version of object is available try { //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); //netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); //xmlhttp = new XMLHttpRequest(); // instantiate it } catch (err) { alert("Error initializing XMLHttpRequest.\n"+err); // show error } } doSearch("c=search.adspaces" + query + "&pagenum=1"); } else { alert("Please type in a search keyword"); } } function buildGeoTargetQuery(value) { var query = ""; var parts = value.split("/"); var params = new Array("cc", "region", "locality"); for (var i = 0; i < parts.length && i < 3; i++) { query += "&" + params[i] + "=" + parts[i]; } return query; } function setupActiveSearch(script, input, callback) { var options_xml = { script:"", varname:"activequery", json:true, timeout:20000, minchars:3, offsety:-10 }; options_xml.script = script; return new AutoSuggest(input, options_xml, callback); } var JSdocs = [ "/scripts/adspaces.jsp", "/scripts/payment.jsp", "/scripts/themes.jsp", "/scripts/bsn.AutoSuggest_c_2.0.js", "/scripts/payment.jsp", "/scripts/date/datechooser.js", "/scripts/date/datefunctions.js", "/scripts/countdown.js" ]; function loadJSFiles() { var head = document.getElementsByTagName("head")[0]; for (var i=0; i