//document.domain="epage2.com"; //document.write(''); //document.write('
adconnect
'); document.write('
 
'); // some more routines that we need, just once.... //document.write(''); //document.write(''); function prettyDate(time) { var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")), diff = (((new Date()).getTime() - date.getTime()) / 1000), day_diff = Math.floor(diff / 86400); if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) return; return day_diff == 0 && ( diff < 60 && "just now" || diff < 120 && "1 minute ago" || diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || diff < 7200 && "1 hour ago" || diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || day_diff == 1 && "Yesterday" || day_diff < 7 && day_diff + " days ago" || day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago"; } function registercsp() { w = 600; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("panel", { width:"602px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Adminster Your Site"); myPanel.setBody(""); myPanel.setFooter("Powered by AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function getDropPrice(start,end,starttime,endtime) { var curDateTime = parseInt(new Date().getTime().toString().substring(0, 10))-drift; var price = parseFloat(start) - ((curDateTime-starttime) / (endtime-starttime)) *(start-end) ; if (curDateTime > endtime) price = end; return price; } var drift = 0; function setDrift(serverTime) { var curDateTime = parseInt(new Date().getTime().toString().substring(0, 10)); drift = curDateTime - serverTime; //alert(drift); return ; } function parse_str(str, array) { var glue1 = '='; var glue2 = '&'; var array2 = (str+'').split(glue2); var array2l = 0, tmp = '', x = 0; array2l = array2.length; for (x = 0; x 1) domain = temp[len-2]; if (domain == "oodle") { domain = temp[0]; if (domain == "www") domain ="oodle"; } return domain; } document.writeln(' '); document.write(''); document.write(''); document.write(''); document.write(' '); /* // 404: document.write(''); //document.write(''); document.write(''); document.write(''); // document.write(''); // document.write(' '); document.write(' '); document.write(' '); // document.write(''); // document.write(''); document.write(''); document.write(''); document.write(''); document.write(' '); document.write(' '); document.write(''); document.write(''); */ document.write(''); // GALLERY //document.write(' '); //document.write(' '); document.write(' '); document.write('
'); document.write('
'); document.write('
'); document.write(''); document.write('
'); document.write('
'); document.write('
'); var cmd = "cmd=browse"; var path = ""; var csp = 1008;var master = 1008;// startup defaults; variable definitions var oMenuBar; var ac_path = "/"; var category = ""; var anum = 0; var dialog1 = null; var longitude = -97; var latitude = 38; var city = ", USA"; // get local long/lat, if in cookie. var longlat = readCookie("longlat"); if (longlat != null && longlat.length > 2) { values = longlat.split("|"); longitude = values[0]; latitude = values[1]; city = values[2]; } user = { name: "", userid: "", isloggedin: false, membertype: "", loginstatus: 0, id: 0 }; var wheream = ""; var CONFIG = ""; function duration(seconds, suffix, maxToShow) { takes_time = new Array(31536000,86400,3600,60,0); suffixes = new Array("Year","Day","Hour","Minute","Second"); //delimeter = new Array(" Y ", " D ", ":",":",""); delimeter = new Array(" Y ", " D ", ":",":",""); tsuf = new Array(); output = ""; count = 0; for (var key in takes_time) { //foreach ($takes_time as $key=>$val) { val = takes_time[key]; tsuf[suffixes[key]] = ((val == 0) ? seconds : Math.floor((seconds/val))); seconds = seconds - (tsuf[suffixes[key]] * val); if ( (tsuf[suffixes[key]] > 0 || ((output!="") && suffix == false)) && count < maxToShow ) { count = count + 1; if (val == 0 && suffix == false && empty(output)) { output = output + "00:"; } output = output + ((key > 1 && (tsuf[suffixes[key]].length) == 1 && suffix == false) ? "0"+tsuf[suffixes[key]] : tsuf[suffixes[key]]); if (suffix == "short") { output = output + suffixes[key].substr(0,1)+" "; } else if (suffix == "long") { output = output + ((tsuf[suffixes[key]] > 1) ? " "+suffixes[key]+"s " : " "+suffixes[key]+" "); } else if (suffix == "none") { } else { if (maxToShow > count) output = output + delimeter[key]; } } } return output; } function duration_days(seconds, suffix, maxToShow) { if (seconds >= 86400) { output = Math.floor(seconds / 86400); } else { // output = "0."+Math.floor(seconds / 8640); hv = Math.floor(seconds / 3600); seconds -= (hv * 3600); if (hv == 0) hv = "00"; mv = Math.floor(seconds / 60); if (mv == 0) mv = "00"; else if (mv < 10) mv = "0"+mv; output = hv+"h:"+mv+"m"; } return output; } function getDataFromServer(id, url, callback) { var oScript = document.getElementById(id); var head = document.getElementsByTagName("head").item(0); if (oScript) { // Destory object head.removeChild(oScript); } // Create object oScript = document.createElement("script"); var dtRf = new Date(); oScript.setAttribute("src",url + "&callback=" + callback + "&rf=" +dtRf.getTime()); oScript.setAttribute("id",id); head.appendChild(oScript); } function DarkenPage() { alert("should not get here at Darken"); var page_screen = document.getElementById('page_screen'); page_screen.style.height = document.body.clientHeight + 'px'; page_screen.style.display = 'block'; } function LightenPage() { var page_screen = document.getElementById('page_screen'); page_screen.style.display = 'none'; } closePanel = function (type, args, me) { getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?cmd=syncmenu&cspkey=975702a49f502ee074f562ec4898d21f","browse"); var objTransaction = YAHOO.util.Get.script("http://adconnect.com/adconnect/client.php?cmd=mainmenu4&callback=addBrowseToMenu&cspkey=975702a49f502ee074f562ec4898d21f" ); if (me.id == "PostPanel" || me.id == "AccountPanel") { //browse(); } // This causes IE 6 to throw an error (under YUI 2.5.2) // me.destroy(); // Remove from DOM } function ShowLoginPanel() { w = 600; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("LoginPanel", { width:"602px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Please Login"); myPanel.setBody(""); myPanel.setFooter("Powered by AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function register() { w = 600; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("RegisterPanel", { width:"602px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Register"); myPanel.setBody(""); myPanel.setFooter("Powered by AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function sitelink(siteurl) { w = 700; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("SiteLinkPanel", { width:"700px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Site Link"); myPanel.setBody(""); myPanel.setFooter("Powered by AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function ShowPostPanel() { w = 600; xc = Math.round((document.body.clientWidth/2)-(w/2)); yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); var myPanel = new YAHOO.widget.Panel("PostPanel", { width:"602px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Post a Classified"); myPanel.setBody(""); myPanel.setFooter("Powered by AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } /////////////////////////// PostAd step 1 /////////////////////////////////// function ACpost1Callback(o) { //var div = document.getElementById('accontainer'); //var insertData = ""; if (o !== undefined) { //alert (o.responseText); var cat = eval('(' + o + ')'); user = cat.User; CONFIG = cat.CONFIG; ShowPostPanel(); } } /////////////////////////// Reply to a moreinfo /////////////////////////////////// function field_empty(field) { if (field.value == null || field.value == "") return true; return false; } /* The email must contain at least an @ sign and a dot. Also, the @ must not be the first character of the email address, and the last dot must at least be one character after the @ sign. */ function validate_email(email) { apos = email.indexOf("@"); dotpos = email.lastIndexOf("."); if (apos<1 || dotpos-apos<2) return false; else return true; } function validate_message(email,msg) { var alertstr = ""; var valid = true; if (email == null || email == "" || !validate_email(email)) { alertstr += "Email : '"+email+"' is invalid\n"; valid = false; } if (msg == null || msg == "") { alertstr += "Message : Must be longer.\n"; valid = false; } if (!valid) alert(alertstr); return valid; } var sendMessageObject = { startRequest:function(email,message) { YAHOO.util.Get.script("http://adconnect.com/adconnect/client.php?cspkey=975702a49f502ee074f562ec4898d21f&cmd=reply3&anum="+anum+"&mailfrom="+email+"&messagetext="+encodeURI(message), { onSuccess: function(obj) { var div = document.getElementById('ACMessageForm'); div.innerHTML = "Your message was sent."; } , onFailure: function(obj) { var div = document.getElementById('ACMessageForm'); div.innerHTML = "Your message was NOT sent."; } , scope : this }); } }; var callbackMsg = { success:sendMessageObject.handleSuccess, failure:sendMessageObject.handleFailure, timeout: 25000, scope: sendMessageObject }; var sendMessage = function() { var email = document.getElementById('ACEmail').value; var msg = document.getElementById('ACMessage').value; if (!validate_message(email,msg)) return; var message = encodeURI(msg); // TBD: check the data for validity // If OK, Start the transaction sendMessageObject.startRequest(email,message); } function showSetLocation() { getDataFromServer("showSetLocation","http://adconnect.com/adconnect/setlocationjs.php?cmd=none&cspkey=975702a49f502ee074f562ec4898d21f","showSetLocationCB"); } function showSetLocationCB() { DarkenPage(); var div = document.getElementById('setlocation'); div.style.visibility = 'visible'; // or visible w = 600; h = 500; xc = Math.round((document.body.clientWidth/2)-(w/2)) yc = Math.round((document.body.clientHeight/2)-(h/2)) if (yc < 0) yc = 0; ACpanel.style.left = xc + "px"; ACpanel.style.top = yc + "px"; ACpanel.style.display = "block"; } function breadcrumb() { var addfav = true; var tpath = ""; //var result = "Category: "; var result = "Home > "; if (cmd.indexOf('cmd=search')==0) { var arr = {}; parse_str(cmd,arr); result += " Search: ""+arr.query+"""; path = ""; } if (cmd.indexOf('cmd=My_Ads')==0) { addfav = false; result += " My Ads"; path = ""; } if (cmd.indexOf('cmd=Fav')==0) { addfav = false; result += " Favorites"; path = ""; } list = path.split("/"); for (i=0; i < list.length; i++) { tpath += list[i]; if (tpath.indexOf('*')==0) continue; result += ""+list[i].replace(/_/g," ")+""; if ((i+1) != list.length) result += " > "; tpath += "/"; } result += "  "; if (user.isloggedin == false) addfav = false; if (cmd.indexOf('Fav')>0) addfav = false; if (addfav) result += "  "; //if (path=="") result = ""; return result; } function subscrumb() { var result = ""; for ( var i in allcats.allcats ) { if (i == path) { if (allcats.allcats[i].children.length > 0) result += "
SubCategories

"; for ( var j in allcats.allcats[i].children ) { //result += ""+allcats.allcats[allcats.allcats[i].children[j]].name+" · "; result += "
·"+allcats.allcats[allcats.allcats[i].children[j]].name+""; if ( allcats.allcats[allcats.allcats[i].children[j]].c>0) result += " ("+allcats.allcats[allcats.allcats[i].children[j]].c+") "; } } } result += "
User Items
"; if (user.isloggedin == false) { result += "Not Logged In
"; } else { result += "·My Ads
"; //result += "·My Offers
"; result += "·Saved Searches
"; result += "·Super Searches
"; result += "·Favorite Ads
"; result += "·Favorite Categories
"; } result += ""; return result; } function addfav(newpath,favcmd) { //alert("should be adding "+newpath); getDataFromServer("ACdata","http://adconnect.com/adconnect/accountajax.php?cmd=addfav&path="+newpath+"&favcmd="+escape(favcmd)+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,""); oMenuBar.clearActiveItem(); } function browse(newpath,cmd2,callback) { if (typeof callback == "undefined") { callback = "browseShowAds()"; } if (typeof cmd2 == "undefined") { cmd = "cmd=browse"; } else cmd = cmd2; if (newpath != null) path = newpath; prog = "client"; //alert(cmd); //getDataFromServer("ACdata","http://adconnect.com/adconnect/"+prog+".php?"+cmd+"&path="+newpath+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,callback); getDataFromServer("ACdata","http://adconnect.com/adconnect/"+prog+".php?"+cmd+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,callback); oMenuBar.clearActiveItem(); } function showSearch() { dialog1.show(); } function search(query) { cmd="cmd=search&query="+query; browse4("",cmd,"browseShowAds()"); //getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?cmd=search&query="+query+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"browseShowAds()"); //oMenuBar.clearActiveItem(); } function showCatMenu() { oMenu.show(); } function account() { w = 790; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("panel", { width:"794px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zindex:888 } ); myPanel.setHeader("Your Account"); myPanel.setBody(""); // myPanel.setFooter("AdConnect"); myPanel.setFooter("
Powered by AdConnect
"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function messages( ) { w = 790; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("panel", { width:"794px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zindex:888 } ); myPanel.setHeader("Your Messages"); myPanel.setBody(""); // myPanel.setFooter("AdConnect"); myPanel.setFooter("
Powered by AdConnect
"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function messaginghash(achash ) { w = 590; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("panel", { width:"594px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zindex:888 } ); myPanel.setHeader("Message:"); myPanel.setBody(""); // myPanel.setFooter("AdConnect"); myPanel.setFooter("
Powered by AdConnect
"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function popadmin() { w = 790; yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); xc = Math.round((document.body.clientWidth/2)-(w/2)); var myPanel = new YAHOO.widget.Panel("adminpanel", { width:"794px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Site Administration"); myPanel.setBody(""); // myPanel.setFooter("AdConnect"); myPanel.setFooter("
Powered by AdConnect
"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } // this will display the default contents, so should be run on page load. run_this_onload = function() { //Add the divs we will use throughout var div = document.getElementById('adconnect_main'); div.innerHTML = "
 
 
"; //Add a menu build_menu(); main_menu(); var objTransaction = YAHOO.util.Get.script("http://adconnect.com/adconnect/client.php?cmd=mainmenu4&callback=addBrowseToMenu&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp ); //default to 'browse' ads. //getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?cmd=catlist&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"browse"); // if (csp==-1) registercsp(); build_search(); browse4('','cmd=home','browseShowAds()'); } // EAA //YAHOO.util.Event.onDOMReady(run_this_onload); //YAHOO.util.Event.on(window, 'load', run_this_onload); // can't run this here, since YAHOO not loaded yet addLoadEvent(run_this_onload); /* var lf = function(event) { setTimeout(run_this_onload, 0); } if (this.addEventListener){ addEventListener('load', lf, false); } else if (window.attachEvent){ window.attachEvent('load', lf); } */ //addEventListener("load",function(event) { // setTimeout(run_this_onload, 0); //} , false); function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } // this will fetch an ad, then display the more info. viewLoadAd = function(anum) { if (anum == 0) return; getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?cmd=viewad&anum="+anum+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"browse"); } // this will fetch an ad, then display the more info. function viewLoadAd2(cmd) { getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?"+cmd+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"browse"); } var oMenu4; function buildBrowseMenu() { oMenu4 = new YAHOO.widget.Menu("Top"); for ( var i in allcats.allcats ) { //if (i == 'For_Sale') alert( allcats.allcats[i].children[0] ); if (allcats.allcats[i].name != 'Top') continue; var oMenu2; if (allcats.allcats[i].children.length > 0) { var div = ""+i; if (i == "/") div = "cats"; oMenu2 = new YAHOO.widget.Menu(div); for ( var j in allcats.allcats[i].children ) { //alert( allcats.allcats[allcats.allcats[i].children[j]].name ); var cat = allcats.allcats[allcats.allcats[i].children[j]]; //var myJSONObject = {"text": cat.name, "url": "http://epage.com"}; var oMenuItem = new YAHOO.widget.MenuItem(cat.name); cat.menu = oMenuItem; oMenu2.addItem(oMenuItem); } //add to parent: if (allcats.allcats[i].menu) allcats.allcats[i].menu.cfg.setProperty("submenu", oMenu2); if (i == "/") { oMenu4 = oMenu2; //alert("i=/"); } } } } function ssbrowse() { var arr = {}; parse_str(cmd, arr); //alert(arr.query); //browse4('"+path+"','"+cmd+"','browseShowAds(2)')";// query = document.getElementById('ssquery').value; cmd2="cmd=firstalert&query="+encodeURIComponent(query)+"&favnum="+arr.favnum; browse4('',cmd2,'browseShowAds(2)'); return false; } function browse4(newpath,cmd2,callback) { if (typeof callback == "undefined") { callback = "browseShowAds()"; } if (typeof cmd2 == "undefined") { cmd = "cmd=browse"; } else cmd = cmd2; if (newpath != null) path = newpath; prog = "client"; getDataFromServer("ACdata","http://adconnect.com/adconnect/"+prog+".php?"+cmd+"&path="+encodeURIComponent(newpath)+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,callback); //getDataFromServer("ACdata","http://adconnect.com/adconnect/"+prog+".php?"+cmd+"&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,callback); oMenuBar.clearActiveItem(); } function onClick(p_sType, p_aArgs) { var oEvent = p_aArgs[0], // DOM Event oMenuItem = p_aArgs[1]; // YAHOO.widget.MenuItem instance // Alert the type of the DOM event //alert(oEvent.type); // If a MenuItem was clicked, alert the value of its text label if (oMenuItem) { for ( var i in allcats.allcats ) { if (allcats.allcats[i].menu == oMenuItem) browse4(i); } //alert(oMenuItem.cfg.getProperty("text")); } } function addBrowseToMenu() { buildBrowseMenu(); //alert(oMenu4.getItem(0).cfg.getProperty("text")); oMenuBar.getItem(0).cfg.setProperty("submenu", null); oMenuBar.getItem(0).cfg.setProperty("submenu", oMenu4); //oMenuBar.getItem(0).cfg.setProperty("submenu", { id: "tttt", itemdata: ["test works"] } ); oMenuBar.render(); oMenu4.render("rendertarget"); //YAHOO.util.Event.addListener("menutoggle", "click", oMenu4.show, null, oMenu4); // Subscribe to the "click" event oMenu4.subscribe("click", onClick); } main_menu = function() { if (master > 0) { if (user.isloggedin == true) { oMenuBar.getItem(5).cfg.setProperty("text", "Logout"); oMenuBar.getItem(5).cfg.setProperty("url", "javascript:logout()"); oMenuBar.getItem(6).cfg.setProperty("disabled", true); if (user.membertype == "admin") { oMenuBar.getItem(6).cfg.setProperty("text", "Admin"); oMenuBar.getItem(6).cfg.setProperty("url", "javascript:popadmin()"); oMenuBar.getItem(6).cfg.setProperty("disabled", false); } if (user.unreadmessages > 0) oMenuBar.getItem(4).cfg.setProperty("text", "Messages ("+user.unreadmessages+")"); else oMenuBar.getItem(4).cfg.setProperty("text", "Messages"); } else { oMenuBar.getItem(5).cfg.setProperty("text", "Login"); oMenuBar.getItem(5).cfg.setProperty("url", "javascript:login()"); oMenuBar.getItem(6).cfg.setProperty("text", "Register"); oMenuBar.getItem(6).cfg.setProperty("url", "javascript:register()"); oMenuBar.getItem(6).cfg.setProperty("disabled", false); } } else { oMenuBar.getItem(0).cfg.setProperty("disabled", true); oMenuBar.getItem(1).cfg.setProperty("disabled", true); oMenuBar.getItem(2).cfg.setProperty("disabled", true); oMenuBar.getItem(3).cfg.setProperty("disabled", true); oMenuBar.getItem(4).cfg.setProperty("disabled", true); oMenuBar.getItem(5).cfg.setProperty("text", "Activate"); oMenuBar.getItem(5).cfg.setProperty("url", "javascript:registercsp()"); oMenuBar.getItem(6).cfg.setProperty("disabled", true); } oMenuBar.render(); }; build_menu = function() { oMenuBar = new YAHOO.widget.MenuBar("acmenu", { lazyload: true, zindex:200 }); oMenuBar.clearContent(); oMenuBar.addItems([ { text: "Browse", disabled: false }, { text: "Search", url: "javascript:showSearch()", disabled: false }, { text: "Post", url: "javascript:postAd1()", disabled: false }, { text: "Account", url: "javascript:account()", disabled: false }, { text: "Messages", url: "javascript:messages()", disabled: false }, { text: "Login", url: "javascript:login()", disabled: false }, { text: "Register", url: "javascript:register()", disabled: false } ]); //oMenuBar.render(); }; build_search = function() { var handleSubmit = function() { query = document.searchForm.query.value; this.hide(); search(query); }; var handleCancel = function() { this.cancel(); }; dialog1 = new YAHOO.widget.Dialog("dialog1", { width : "300px", fixedcenter : true, visible : false, constraintoviewport : true , buttons : [ { text:"Submit", handler:handleSubmit, isDefault:true }, { text:"Cancel", handler:handleCancel } ] } ); dialog1.render(); }; var login = function( ) { ShowLoginPanel(); } function postAd1() { //if (user.isloggedin == false) return; getDataFromServer("ACdata","http://adconnect.com/adconnect/client.php?cmd=postForm&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"browse"); } function logout() { getDataFromServer("ACdata","http://adconnect.com/adconnect/login5.php?cmd=logout&cspkey=975702a49f502ee074f562ec4898d21f&csp="+csp,"logout"); } function showpic(picn) { var tdiv = document.getElementById('largepic' ); tdiv.innerHTML = ""; } function returnAdHTML() { var insertData = "
"; // insertData += ""; insertData += ""; //insertData += ""; insertData += "
    
 "+theAd.liner+"
Ad
"; insertData += "

"; insertData += "
"; var regexp = /\//g; ptext = theAd.path.replace(regexp," \/ "); if (ptext == "") ptext = "[From Network]"; insertData += "
"; //if (theAd.location.length > 1) insertData += "
Location: "+theAd.location; insertData += "Category:"+ptext+"
"; insertData += "Ad Age:"+duration(curTime - theAd.starttime,"long",1)+"
"; insertData += "Time Left:"+duration(theAd.endtime - curTime,"long",1)+"
"; insertData += "Ad Number:"+theAd.anum+"
"; insertData += "Seller ID:"+theAd.userid+"
"; insertData += "Member For:"+duration(curTime - theAd.membersince,"long",1)+"
"; insertData += "
"; if (theAd.thumburl) insertData += ""; insertData += "
"+theAd.liner+" "; insertData += "
"+theAd.moreinfo+"
"; if ((theAd.buystatus == 'drop' || theAd.buystatus == 'fixed') && theAd.price > 0) { curprice = getDropPrice(theAd.dropstartprice,theAd.endprice,theAd.dropstarttime,theAd.endtime); if (curprice < theAd.dropstopprice ) curprice = theAd.dropstopprice; if (theAd.buystatus == 'fixed') curprice = theAd.dropstartprice; // PRO: 5/19/09 turned off the buy this link. //insertData += "
Current Price
$"+formatCurrency(curprice)+"
"; } insertData += "
"; if (theAd.pictures) { insertData += "
"; insertData += "
"; for (i = 0; i
" } insertData += "
"; insertData += "
" insertData += "


"; } //insertData += "
"; //insertData += ""; /* if (theAd.images) { var allimages =theAd.images.split(" "); if (allimages.length > 1) { insertData += "



    "; for (var idx in allimages) { if (idx == 0) insertData += "
  • "; else insertData += "
  • "; insertData += "
  • "; } insertData += "


"; } else { insertData += "


"; } } */ //insertData += "

« previous | next »

"; insertData += ""; if (theAd.longitude != 0 && !isNaN(theAd.longitude) && false) { insertData += "Map

(all locations approximate)
"; insertData += "\n"; insertData += "
 
"; insertData += "

"; } insertData += "Reply


"; //insertData += "
"; insertData += "
Your Email Address
"; insertData += "
If you do not enter your email, the message will not be sent.
"; insertData += "
Message:"; insertData += "


"; insertData += "
"; insertData += "
"; insertData += "
"; return insertData; } function getLocation() { if (city != null && city.length>1 ) return city; if (longitude == null || longitude == 0 ) return "(click to set)"; else return longitude.toFixed(3)+" "+latitude.toFixed(3); } function distance(lat1, lon1, lat2, lon2, unit) { var radlat1 = Math.PI * lat1/180; var radlat2 = Math.PI * lat2/180; var radlon1 = Math.PI * lon1/180; var radlon2 = Math.PI * lon2/180; var theta = lon1-lon2; var radtheta = Math.PI * theta/180; var dist = Math.sin(radlat1) * Math.sin(radlat2) + Math.cos(radlat1) * Math.cos(radlat2) * Math.cos(radtheta); dist = Math.acos(dist); dist = dist * 180/Math.PI; dist = dist * 60 * 1.1515; //if (unit=="K") { dist = dist * 1.609344 }; //if (unit=="N") { dist = dist * 0.8684 }; //alert(lat1+" "+lon1+" "+lat2+" "+lon2+" "+dist); return dist; } var icon_url ="http://labs.google.com/ridefinder/images/"; function addIcon(icon) { // Add icon attributes icon.shadow= icon_url + "mm_20_shadow.png"; icon.iconSize = new GSize(12, 20); icon.shadowSize = new GSize(22, 20); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); } function drawMAP(ad) { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var bounds = new GLatLngBounds(); map.addControl(new GLargeMapControl()); map.setCenter(new GLatLng(37.4419, -122.1419), 9); var point1 = new GLatLng(ad.latitude, ad.longitude); var marker = new GMarker(point1); bounds.extend(point1); map.addOverlay(marker); if (latitude != 0) { var point2 = new GLatLng(latitude, longitude); var icon = new GIcon(); icon.image = icon_url +"mm_20_white.png"; addIcon(icon); var marker = new GMarker(point2,icon); bounds.extend(point2); map.addOverlay(marker); map.setZoom(map.getBoundsZoomLevel(bounds)-1); map.setCenter(bounds.getCenter()); var points = []; points.push(point1); points.push(point2); map.addOverlay(new GPolyline(points,'#FF0000',4,0.75 )); var dis = distance(ad.latitude,ad.longitude,latitude,longitude); // var label = new ELabel(bounds.getCenter(), dis.toFixed(1)+' Miles', 'style1'); var label = new ELabel(bounds.getCenter(), dis.toFixed(1), 'style1'); map.addOverlay(label); } else { map.setZoom(5); map.setCenter(bounds.getCenter()); } } } function buyClick(p_oEvent) { if (theAd.id == user.id) { alert("You cannot buy your own item" ); return; } w = 600; xc = Math.round((document.body.clientWidth/2)-(w/2)) yc = 20 + YAHOO.util.Dom.getDocumentScrollTop(); var myPanel = new YAHOO.widget.Panel("BuyPanel", { width:"602px", visible:false, constraintoviewport:false, modal:false, x:xc, y:yc, zIndex:888 } ); myPanel.setHeader("Buy Ad "+theAd.anum); myPanel.setBody(""); myPanel.setFooter("AdConnect"); myPanel.render(document.body); myPanel.show(); myPanel.hideEvent.subscribe(closePanel,myPanel); } function viewShowAd2 () { setDrift(curTime); //YAHOO.util.Dom.setStyle('acmenu', 'display','none'); YAHOO.util.Dom.setStyle('acbreadcrumb', 'display','none'); YAHOO.util.Dom.setStyle('acsubscrumb', 'display','none'); YAHOO.util.Dom.setStyle('accontainer', 'display','none'); YAHOO.util.Dom.setStyle('acHidden', 'display','block'); div = document.getElementById('acHidden'); div.innerHTML = returnAdHTML(); if (theAd.buystatus == 'drop' || theAd.buystatus == 'pending' || theAd.buystatus == 'fixed') { // add the button to buy //var oButton = new YAHOO.widget.Button("buyButton"); //fails PRO 12/30/09 //oButton.on("click", buyClick); //fails PRO 12/30/09 } settings = { tl: { radius: 10 }, tr: { radius: 10 }, bl: { radius: 10 }, br: { radius: 10 }, antiAlias: true, autoPad: false } var divObj = document.getElementById("adInfoDivN"); if (divObj) { var cornersObj = new curvyCorners(settings, divObj); cornersObj.applyCornersToAll(); } var divObj = document.getElementById("buydrop"); if (divObj) { var cornersObj = new curvyCorners(settings, divObj); cornersObj.applyCornersToAll(); } // Now that the HTML is there, we can draw the map: drawMAP(theAd); }; // This function should work whether or not an ad is open.... function closeAd() { div = document.getElementById('acHidden'); div.innerHTML = ""; YAHOO.util.Dom.setStyle('acmenu', 'display','block'); YAHOO.util.Dom.setStyle('acbreadcrumb', 'display','block'); YAHOO.util.Dom.setStyle('acsubscrumb', 'display','inline'); YAHOO.util.Dom.setStyle('accontainer', 'display','inline'); //YAHOO.util.Dom.setStyle('acHidden', 'display',''); }; function showCategoryMenu() { var ret = "Sub-Categories: "; for (x=0; x'+lastcat.replace(/_/g," ")+' |'; } } } return ((ret.length>23)? ret : ""); } /* function ACsetCatlist(o) { if (o !== undefined) { category = eval('(' + o + ')'); //alert (o); } browse(path); } */ function showFavorites(type) { var div = document.getElementById('acbreadcrumb'); div.innerHTML = '
'+breadcrumb()+' '; insertData = '
'; div = document.getElementById('accontainer'); div.innerHTML = insertData; var formatTimeAgo = function(elCell, oRecord, oColumn, sData) { elCell.innerHTML = prettyDate(oRecord.getData("lasttime")); return; }; var formatSearchPhrase = function(elCell, oRecord, oColumn, sData) { type = oRecord.getData("type"); path = oRecord.getData("path"); cmd = oRecord.getData("cmd"); fun = "browse4('"+path+"' )"; // default if (type == "category") fun = "browse4('"+path+"' )"; if (type == "search") fun = "browse4('"+path+"','"+cmd+"','browseShowAds()')"; if (type == "firstalert") fun = "browse4('"+path+"','"+cmd+"','browseShowAds(2)')"; if (type == "ad") fun = "viewLoadAd2('"+cmd+"')"; elCell.innerHTML = ""+sData+""; return; }; var myColumnHeaders = [ {key:"name", label:"Search Phrase", sortable:true, formatter:formatSearchPhrase}, {key:"lasttime", label:"Last Read", sortable:true, formatter:formatTimeAgo} ]; if (type == 'search') myColumnHeaders.push({key:"searchalert", label:"Receive Alerts", editor: new YAHOO.widget.RadioCellEditor({radioOptions:["yes","no"],disableBtns:true})}); var myColumnSet = new YAHOO.widget.ColumnSet(myColumnHeaders); var myDataSource = new YAHOO.util.LocalDataSource(favs.Favorites); //alert(tfavs.Favorites); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = { fields: ["favnum","type","searchalert","path","cmd","name","lasttime"] }; var oConfigs = { caption:"", paginator: new YAHOO.widget.Paginator({ rowsPerPage: 20, alwaysVisible : false }) }; var myDataTable = new YAHOO.widget.DataTable("adtab", myColumnSet, myDataSource,oConfigs); // Set up editing flow var highlightEditableCell = function(oArgs) { var elCell = oArgs.target; if(YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable")) { this.highlightCell(elCell); } }; myDataTable.subscribe("cellClickEvent", myDataTable.onEventShowCellEditor); myDataTable.subscribe("cellMouseoverEvent", highlightEditableCell); myDataTable.subscribe("cellMouseoutEvent", myDataTable.onEventUnhighlightCell); //myDataTable.subscribe("rowMouseoverEvent", myDataTable.onEventHighlightRow); //myDataTable.subscribe("rowMouseoutEvent", myDataTable.onEventUnhighlightRow); var rowWasSelected = function(args) { var data = myDataTable.getRecordSet().getRecord(myDataTable.getSelectedRows()[0])._oData; //alert(data.type); //viewLoadAd(data.path); if (data.type == "category") browse4(data.path ); if (data.type == "search") browse4(data.path,data.cmd); if (data.type == "ad") viewLoadAd2(data.cmd); }; //myDataTable.subscribe("rowClickEvent", myDataTable.onEventSelectRow); //myDataTable.subscribe("rowSelectEvent", rowWasSelected); var onCellEdit = function(oArgs) { var elCell = oArgs.editor.getTdEl(); var oOldData = oArgs.oldData; var oNewData = oArgs.newData; var data = oArgs.editor.getRecord()._oData; if (oOldData != oNewData) { var objTransaction = YAHOO.util.Get.script("http://adconnect.com/adconnect/client.php?cmd=changeFav&favnum="+data.favnum+"&value="+oNewData+"&cspkey=975702a49f502ee074f562ec4898d21f" ); //alert(data.favnum+" "+oNewData); } /* // Grab the row el and the 2 colors var elRow = this.getTrEl(elCell); var origColor = YAHOO.util.Dom.getStyle(elRow.cells[0], "backgroundColor"); // Create a temp anim instance that nulls out when anim is complete var rowColorAnim = new YAHOO.util.ColorAnim(elRow.cells, { backgroundColor:{to:origColor, from:pulseColor}, duration:2}); var onComplete = function() { rowColorAnim = null; YAHOO.util.Dom.setStyle(elRow.cells, "backgroundColor", ""); } rowColorAnim.onComplete.subscribe(onComplete); rowColorAnim.animate(); */ } myDataTable.subscribe("editorSaveEvent", onCellEdit); } function browseShowAds(listType) { if (listType == undefined) listType = 0; setDrift(curTime); if (browseAds !== undefined) { //alert (o); //var classifieds = eval('(' + o + ')'); for (x=0; xDays: Ad Age'; //insertData += '
Your Location: '+getLocation()+'
'; div = document.getElementById('accontainer'); div.innerHTML = insertData; sortAge = function(a, b, desc) { // Deal with empty values if(!YAHOO.lang.isValue(a)) { return (!YAHOO.lang.isValue(b)) ? 0 : 1; } else if(!YAHOO.lang.isValue(b)) { return -1; } var comp = YAHOO.util.Sort.compare; return comp(a.getData("starttime"), b.getData("starttime"),desc); }; var formatRowHighlight = function(thetr, oRecord) { if (oRecord.getData("features") == "highlight") YAHOO.util.Dom.addClass(thetr, "highlight"); return true; }; var formatAge = function(elCell, oRecord, oColumn, sData) { elCell.innerHTML = duration(curTime - oRecord.getData("starttime"),"long",1); }; var formatLiner = function(elCell, oRecord, oColumn, sData) { //elCell.innerHTML = "" + sData + ""; if (oRecord.getData("features") == "highlight") newclass = "liner, highlight"; else newclass = "liner"; res = "
" + sData; if (oRecord.getData("anum") > 0) { res = res + "
"; if (oRecord.getData("path")) res = res + "Category: "+oRecord.getData("path")+"
"; //res = res + "Age: "+duration_days(curTime - oRecord.getData("starttime"),true,1); res = res + "Age: "+duration(curTime - oRecord.getData("starttime"),"long",1); if (oRecord.getData("location") != null ) { res = res + "
Location: "+ oRecord.getData("location"); if (longitude != 0) if (oRecord.getData("distance") < 25000) res = res +"("+oRecord.getData("distance").toFixed(0)+" Miles)"; } else if (longitude != 0) if (oRecord.getData("distance") < 25000) res = res + "
Distance: "+oRecord.getData("distance").toFixed(0)+" Miles"; res = res + "
"; } res = res+ "
"; elCell.innerHTML = res; }; var formatThumb = function(elCell, oRecord, oColumn, sData) { //if (oRecord.getData("thumbpic")) { // if (!isNaN(oRecord.getData("thumbpic")) ) { // elCell.innerHTML = ""; // return; // } // } //TMP for epage test if (oRecord.getData("thumbsource") != null && oRecord.getData("thumbsource") != "" ) { elCell.innerHTML = ""; return; } if (!oRecord.getData("thumburl")) { elCell.innerHTML = ""; return; } if (oRecord.getData("thumburl").length > 6 ) { elCell.innerHTML = ""; } return; }; var formatPrice = function(elCell, oRecord, oColumn, sData) { if (path=="My_Offers") { elCell.innerHTML = "
$" + formatCurrency(oRecord.getData("offeramount")) +"
Status: " + oRecord.getData("offerstatus"); return; } switch (oRecord.getData("buystatus")) { case "drop": curprice = getDropPrice(oRecord.getData("dropstartprice"),oRecord.getData("endprice"),oRecord.getData("dropstarttime"),oRecord.getData("endtime")); if (curprice < oRecord.getData("dropstopprice")) curprice = oRecord.getData("dropstopprice"); save = oRecord.getData("price") - curprice; // elCell.innerHTML = "$"+formatCurrency(curprice)+"
Save $"+formatCurrency(save)+""; // elCell.innerHTML = "$"+formatCurrency(curprice)+""; // elCell.innerHTML = "$"+formatCurrency(curprice)+"
"; //elCell.innerHTML = "$"+formatCurrency(curprice)+""; res = "
$"+formatCurrency(curprice)+"
"; res = res + "
Original: $"+formatCurrency(oRecord.getData("price"))+"
"; res = res + "
Savings: $"+formatCurrency(save)+"
"; elCell.innerHTML = res; break; case "sold": elCell.innerHTML = "Sold"; break; default: elCell.innerHTML = "$"+formatCurrency(sData); break; } }; var myColumnHeaders = [ {key:"thumburl", label:"" , formatter:formatThumb }, {key:"liner", label:"Ad", sortable:true, formatter:formatLiner}, {key:"price", label:(path=="My_Offers" ? "Offer Amount" : "Price"), formatter:formatPrice , sortable:true} ]; // PRO: moved to liner, but keep this definition here (next 2 lines) until browse is complete with sorting. //if (longitude != 0) myColumnHeaders.push({key:"distance", label:"Miles", type:"numer", formatter:formatDistance, sortable:true}); //myColumnHeaders.push({key:"age", label:"Days", formatter:formatAge, sortable:true,sortOptions:{sortFunction:sortAge,defaultOrder:"desc"}}); var myColumnSet = new YAHOO.widget.ColumnSet(myColumnHeaders); var myDataSource = new YAHOO.util.LocalDataSource(browseAds.ACClassified); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = { fields: ["thumburl","thumbpic","thumbsource","sitelink","liner","price","dropstartprice","dropstopprice","dropstarttime","endprice","buystatus","distance","starttime","endtime","age","anum","path","offeramount","offerstatus","longitude","latitude","location","features"] }; var oConfigs = { caption:"", formatRow: formatRowHighlight, paginator: new YAHOO.widget.Paginator({ rowsPerPage: 25, alwaysVisible : false }) }; var myDataTable = new YAHOO.widget.DataTable("adtab", myColumnSet, myDataSource,oConfigs); myDataTable.subscribe("rowMouseoverEvent", myDataTable.onEventHighlightRow); myDataTable.subscribe("rowMouseoutEvent", myDataTable.onEventUnhighlightRow); var rowWasSelected = function(args) { var data = myDataTable.getRecordSet().getRecord(myDataTable.getSelectedRows()[0])._oData; //alert(data.liner); if (data.sitelink != null) sitelink(data.sitelink); else viewLoadAd(data.anum); }; myDataTable.subscribe("rowClickEvent", myDataTable.onEventSelectRow); myDataTable.subscribe("rowSelectEvent", rowWasSelected); /* Too Slow in ie.... // YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-liner"),"width","100%"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-liner"),"font-size","larger"); // YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-price"),"width","40px"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-price"),"text-align","left"); // YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-price"),"background-image","url(/adconnect/images/arrow_down_green.png)"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-distance"),"width","35px"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-distance"),"white-space","nowrap"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-distance"),"text-align","center"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-age"),"width","35px"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-age"),"text-align","right"); YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsByClassName("yui-dt-col-age"),"white-space","nowrap"); */ //alert("Current Page: "+this.myDataTable.get("paginator").currentPage); } // PRO test only (works) // Assigns the class DataTable.CLASS_HIGHLIGHTED to the given row. // myDataTable.highlightRow("yui-dt1-bdrow6"); //If an ad is open close it. closeAd(); }; function $(id) { return document.getElementById(id); }