﻿var bop; var map; var admanager; var mapicons; bop = $("#txtop").val(); function setop(pos, data, lbl, lbltxt) { if (pos != 4 && pos != 3) { $("#curpage").val(0) } $('#pgpl').hide(); $('#pgnl').hide(); $('#pgpd').show(); $('#pgnd').show(); $('.pmtab a').hide(); $('.pmselect').removeClass('pmselect').addClass('pmx'); $('.pmtab').addClass('imgloading'); $('.item-sort').hide(); $('.pms').show(); $('#bmap').hide(); $('#btable').hide(); $('#bloading').fadeIn(); if (lbl.length > 0) $("#" + lbl).html(lbltxt); $(".item-sort-links").slideUp('fast'); var str = ""; var tkns = $("#txtop").val().split('|'); var tslug = $("#tslug").val(); for (var i = 0; i < tkns.length; ++i) { if (pos == i) { str += data + "|" } else { if ((pos != 4 && i == 4) || (i == 4 && pos != 3)) { str += "0|" } else { str += tkns[i] + "|" } } } str = str.substr(0, str.length - 1); $("#txtop").val(str); bop = str; $('ul[id^="mnu"]').slideUp('fast'); if (pos == 3) { rndr(bop.split('|')[3], tslug) } else { getbdata(bop.split('|')[3], tslug) } return false } function getbdata(mode, tslug) { jax_xsend(8, bop, function (r) { $('#txtdata').val(r); rndr(mode, tslug) }) } function rndr(mode, tslug) { var data = $('#txtdata').val(); var rows = data.split("!"); if (rows.length > 0) { var ttlpg = rows[0].split('|')[1]; $("#ttlitms").val(ttlpg); $("#psze").html(ttlpg); var pg = parseInt($("#curpage").val()) + 1; $("#pfrst").html(10 * pg - 10 + 1); $("#plst").html(10 * pg - 10 + rows.length - 1); $("#ttlpgitms").val(rows.length - 1) } if (mode == 'p') { rgrid(tslug, rows) } else { setTimeout("initmap();", 200); rmaptbl(tslug, rows) } } function initmap() { var flgIco = new GIcon(); flgIco.shadow = "/images/map/iflag_s.png"; flgIco.image = "/images/map/iflag_t40.png"; flgIco.iconSize = new GSize(35, 35); flgIco.shadowSize = new GSize(52, 35); flgIco.iconAnchor = new GPoint(20, 34); flgIco.infoWindowAnchor = new GPoint(20, 14); flgIco.infoShadowAnchor = new GPoint(20, 14); if (!map) { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("mapctrl")); map.setUIToDefault(); map.addControl(new GMapTypeControl()); admanager = new GAdsManager(map, 'pub-5349229001447033', { maxAdsOnMap: 5, channel: "2364218894" }); var meta = $('#tdata').val().split("|"); var center = meta[0].split(","); map.setCenter(new GLatLng(parseFloat(center[0]), parseFloat(center[1])), parseInt(meta[1])) } } else { map.checkResize() } admanager.disable(); map.clearOverlays(); mapicons = Array(); var data = $('#txtdata').val(); var rows = data.split("!"); if (rows.length > 0) { var i = 1; for (; i < rows.length; ++i) { var rowdata = rows[i].split('|'); var marker = new GMarker(new GLatLng(parseFloat(rowdata[8]), parseFloat(rowdata[9])), { icon: flgIco, title: rowdata[1] }); marker.title = i; GEvent.addListener(marker, "click", function () { mappick(this.title) }); map.addOverlay(marker); mapicons[i] = marker } } admanager.enable() } function mappick(i) { $('#mtable tbody tr').removeClass('selected'); $('#rowidx' + i).addClass('selected'); for (var x = 1; x < mapicons.length; x++) { mapicons[x].setImage('/images/map/iflag_t40.png') } mapicons[i].setImage('/images/map/iflag.png'); return false } function rmaptbl(tslug, rows) { $('#mtable tbody').html(rtable(rows, tslug, false)); $('#bloading').hide(); $('#bmap').show(); setTimeout("spstate();", 360) } function rtable(rows, tslug, big) { var newtbl = ""; var i = 1; var odd = false; if (rows) { if (rows.length > 1) { for (; i < rows.length; ++i) { var rowdata = rows[i].split('|'); if (rowdata.length > 0) { if (odd) { newtbl += "<tr class='odd' id='rowidx" + i + "'>" } else { newtbl += "<tr id='rowidx" + i + "'>" } if (big) { newtbl += "<td><span class=\"icon-score\">" + rowdata[7] + "</span></td><td><a href='/" + tslug + "/item/" + rowdata[5] + "/" + rowdata[2] + "'>" + rowdata[1] + "</a><div>tags: " + rowdata[6] + "</div></td><td><a href='browse.aspx?cat=" + rowdata[5] + "'>" + rowdata[5] + "</a></td><td>" + rowdata[4] + "</td><td>" + rowdata[3] + "</td><tr>" } else { newtbl += "<td><a href='/" + tslug + "/item/" + rowdata[5] + "/" + rowdata[2] + "'>" + rowdata[1] + "</a><div>tags: " + rowdata[6] + "</div></td><td style='text-align:right;'><a href='#' onclick='return mappick(" + (i) + ");' ><img style='padding:5px;' src='/images/bullet_right.png' /></a></td></tr>" } odd = !odd } } } else { newtbl += "<tr><td colspan='5'><div style='text-align:center;height:300px;padding-top:100px;'>0 records found with this criteria</div></td></tr>" } } return newtbl } function rgrid(tslug, rows) { var newtbl = ""; newtbl = rtable(rows, tslug, true); $('#bloading').hide(); $('#btable tbody').html(newtbl).parent().show(); setTimeout("spstate();", 360) } function spstate() { var curpage = parseInt($("#curpage").val()); var totalitems = parseInt($("#ttlitms").val()); if (curpage == 0) { $('#pgpd').show(); $('#pgpl').hide() } else { $('#pgpd').hide(); $('#pgpl').show() } var totalpages = parseInt(totalitems / 10); if (totalitems % 10 == 0) totalpages--; if (curpage >= totalpages) { $('#pgnl').hide(); $('#pgnd').show() } else { $('#pgnl').show(); $('#pgnd').hide() } $('.pmx').removeClass('pmx').addClass('pmselect'); $('.pmtab').removeClass('imgloading'); $('.pmtab a').show(); $('.pms').hide(); $('.item-sort').show() } function pgbgrid(dir) { var curpage = parseInt($("#curpage").val()); curpage += dir; $("#curpage").val(curpage); setop(4, curpage); return false }
