﻿$(document).ready(function () { initMenus(); tabsready = true; canStreetView(); $("#ctl00_ContentPlaceHolder1_itemCard_txtName").bind("keyup", function (e) { var name = $("#ctl00_ContentPlaceHolder1_itemCard_txtName").val(); var email = $("#ctl00_ContentPlaceHolder1_itemCard_txtName").val(); $("#spnTooShort").hide(); $("#spnAlreadyUsed").hide(); $("#spnUserNameOK").hide(); if (name.length < 3) { $("#spnTooShort").show() } else { jax_xsend(9, name, function (r) { if (r == "2") { $("#spnUserNameOK").show() } else { $("#spnAlreadyUsed").show() } }) } }) }); var tabsready = false; var tabs = new Array(); tabs[0] = "summary"; tabs[1] = "map"; tabs[2] = "rank"; tabs[3] = "statistics"; tabs[4] = "revisions"; function initMenus() { $('ul.jqaccord li div').hide(); $('ul.jqaccord li a').click(function () { var checkElement = $(this).next(); var parent = this.parentNode.parentNode.id; if ((checkElement.is('div')) && (!checkElement.is(':visible'))) { $('#' + parent + ' li div:visible').slideUp('normal'); checkElement.slideDown('normal'); return false } return false }) } function tabnext(id) { var next = "summary"; var current = $('#tabCurrent').val(); for (var i = 0; i < 4; i++) { if (tabs[i] == current) { next = tabs[i + 1]; break } } settab(next, id, true); return false } function tabback(id) { var next = "revisions"; var current = $('#tabCurrent').val(); for (var i = 1; i <= 4; i++) { if (tabs[i] == current) { next = tabs[i - 1]; break } } settab(next, id, true); return false } function settab(tab, id, s) { setTimeout("settab2('" + tab + "','" + id + "', " + s + ")", 200); return false } function settab2(tab, id, s) { $('#tabCurrent').val(tab); $('#tabbox-summary').children('.tab').hide(); $('#tab' + tab).fadeIn('slow'); $('.tabbox-' + tab).siblings().removeClass('current'); $('.tabbox-' + tab).addClass('current'); if (tab == "map") { if (s) { initmap('') } else { initmap(id) } } if (tab == "rank") initRank(id); if (tab == "statistics") InitStats(id); return false } function setvote(jqthis, votetype) { jqthis.siblings().removeClass("review-form-positive-selected").removeClass("review-form-negative-selected").removeClass("review-form-neutral-selected"); jqthis.addClass("review-form-" + votetype + "-selected"); $("#txtVoteTypeID").val(votetype) } function HITget(id, op) { $("#divHITDynamicContent").hide(); $("#tabrevisions .left").hide(); $("#tabrevisions .right").hide(); $("#spnHITTitle").show(); $("#divHITWORK").show(); jax_xsend(0, id + "|" + op, function (r) { $("#spnHITTitle").hide(); $("#divHITDynamicContent").show(); $("#divHITDynamicContent").html(r) }); return false } function InitStats(id) { if ($('#reportTable').html() == "") { getstatdata(id, 'vh', $('#divStatsMenuList ul a:first')) } } function initRank(id) { if ($('#RankContent').html() == "") { getrankdata(id, 'rr', $('#divRankMenuList ul a:first')) } } function InitHITMap(lat, lng, zoom) { var map; map = new GMap2(document.getElementById("HITmap")); var center = new GLatLng(lat, lng); map.setCenter(center, zoom); map.setMapType(G_HYBRID_MAP); map.setUIToDefault(); map.enableGoogleBar(); var marker = new GMarker(center, { draggable: true }); GEvent.addListener(marker, "dragend", function () { document.getElementById("txtTagSuggestion").value = marker.getLatLng(); $("#lnkSendHolder").hide(); $("#lnkSend").fadeIn("slow") }); map.addOverlay(marker) } function HITsend(op, itemID, data) { jax_xsend(1, itemID + "|" + op + "|" + data, function (r) { $("#divHITWORK").hide(); $("#divHITThanks").show() }); return false } function CancelHIT() { $('#divHITWORK').css('display', 'none'); $('#tabrevisions .left').show(); $('#tabrevisions .right').show(); return false } function loadStatPreview(id) { jax_xsend(10, id + '|vh', function (r) { var results = r.split('~'); $("#summaryGraph").html(results[0]); setTimeout("imgpreload('imgload');", 200) }) } function getstatdata(id, report, jqthis) { $('#divStatsMenuList').hide(); $('#lblStatsMenuList').html(jqthis.html()); $('li .SMI').css('font-weight', 'normal'); jqthis.css('font-weight', 'bold'); $("#reportGraph").html('<div style="padding-top:15px;height:200px;" class="imgloading"></div>'); $("#reportTable").html(""); jax_xsend(2, id + "|" + report, function (r) { var results = r.split('~'); $("#reportGraph").html(results[0]); $("#reportTable").html(results[1]); setTimeout("imgpreload('imgload');", 200) }); return false } function getrankdata(id, report, jqthis) { $('#divRankMenuList').hide(); $('#lblRankMenu').html(jqthis.html()); $('li .RMI').css('font-weight', 'normal'); jqthis.css('font-weight', 'bold'); $("#RankContent").html('<div style="padding-top:15px;height:200px;" class="imgloading"></div>'); jax_xsend(3, id + "|" + report, function (r) { $("#RankContent").html(r) }); return false } function canStreetView() { var lat = $("#txtLat").val(); var lng = $("#txtLng").val(); var myLocation = new GLatLng(lat, lng); panoClient = new GStreetviewClient(); panoClient.getNearestPanorama(myLocation, showPanoData) } function showPanoData(panoData) { if (panoData.code != 200) { return } $("#liStreetView").show() } var myPano; function loadStreetView(iid, jqthis) { $('.qm').hide(); if (!myPano) { var lat = $("#txtLat").val(); var lng = $("#txtLng").val(); var myLocation = new GLatLng(lat, lng); panoramaOptions = { latlng: myLocation }; myPano = new GStreetviewPanorama(document.getElementById("divStreetView"), panoramaOptions); GEvent.addListener(myPano, "error", handleNoFlash) } $("#liStreetViewMap").show(); return false } function handleNoFlash(errorCode) { if (errorCode == FLASH_UNAVAILABLE) { alert("Error: Flash doesn't appear to be supported by your browser"); return } } function qmap(data, iid, jqthis, renderdiv) { $('.qm').hide(); if (document.getElementById(data)) { $('#' + data).fadeIn('fast'); $("#" + renderdiv).parent().parent().show() } else { $("#" + renderdiv).append("<div id='deleteme' class='imgload imgloading qm' style='width:306px;height:280px;'></div>"); $("#" + renderdiv).parent().parent().show(); jax_xsend(4, iid + "|" + data, function (r) { $("#" + renderdiv).append(r); $("#deleteme").remove() }) } return false }
