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