﻿/// <reference path="intellisense/jquery.intellisense.js" />
/// <reference path="intellisense/jquery.ajaxdotnet.intellisense.js" />
//Copyright © 2008 Pinmaps.net

//------------- MAP PAGE UI - jQUERY 1.2.6 ----------------//

function ShowMapList() {
    $('#pointTblcol').removeClass('hidden');
    $('#right_menubar').removeClass('hidden');
    $('#collapse_map_panel').addClass('hidden');
    $('#expand_map_panel').removeClass('hidden');
    //$('#spnMap').toggleClass("spnMapExp");
}
function HideMapList() {
    $('#pointTblcol').addClass('hidden');
    $('#right_menubar').addClass('hidden');
    $('#expand_map_panel').addClass('hidden');
    $('#collapse_map_panel').removeClass('hidden');
    //$('#spnMap').toggleClass("spnMapExp");
}
function CoordsOnSearch() {
    $('#spnCoordinates').removeClass('spnCoordsOnIdle');
    $('#spnCoordinates').addClass('spnCoordsOnSearch');
}
function CoordsOnIdle() {
    $('#spnCoordinates').removeClass('spnCoordsOnSearch');
    $('#spnCoordinates').addClass('spnCoordsOnIdle');
}
$("#mibutton").click(function() {
    alert('Welcome to Pinmaps.net');
});
function ShowDirectionsPanel() {
    BlockPanel("DirectionsPanel");
    setTimeout(UnBlockDirectionsPanel, 600);
    
    $('#DirectionsPanel').removeClass('hidden');
    $('#MapsPanel').removeClass('visible');
    $('#MapsPanel').addClass('hidden');
    $('#HomePanel').addClass('hidden');

    $('#lnkMyMaps').removeClass('current_item');
    $('#lnkHome').removeClass('current_item');
    
    $("#lnkMyMaps").html("<a href='javascript:void(0)' onclick='ShowMapsPanel()'>My Maps</a>");
    $("#lnkHome").html("<a href='javascript:void(0)' onclick='ShowHomePanel()'>Welcome</a>");
    
    $("#lnkDirections").html("Directions");
    $('#lnkDirections').addClass('current_item');
}
function ShowMapsPanel() {
    BlockPanel("MapsPanel");
    setTimeout(UnBlockMapsPanel, 600);
    
    $('#MapsPanel').removeClass('hidden');
    $('#DirectionsPanel').addClass('hidden');
    $('#HomePanel').addClass('hidden');

    $('#lnkDirections').removeClass('current_item');
    $('#lnkHome').removeClass('current_item');

    $("#lnkDirections").html("<a href='javascript:void(0)' onclick='ShowDirectionsPanel()'>Directions</a>");
    $("#lnkHome").html("<a href='javascript:void(0)' onclick='ShowHomePanel()'>Welcome</a>");

    $("#lnkMyMaps").html("My Maps");
    $('#lnkMyMaps').addClass('current_item');
}
function ShowHomePanel() {
    BlockPanel("HomePanel");
    setTimeout(UnBlockHomePanel, 600);

    $('#HomePanel').removeClass('hidden');
    $('#MapsPanel').removeClass('visible');
    $('#MapsPanel').addClass('hidden');
    $('#DirectionsPanel').addClass('hidden');

    $('#lnkDirections').removeClass('current_item');
    $('#lnkMyMaps').removeClass('current_item');
    
    $("#lnkMyMaps").html("<a href='javascript:void(0)' onclick='ShowMapsPanel()'>My Maps</a>");
    $("#lnkDirections").html("<a href='javascript:void(0)' onclick='ShowDirectionsPanel()'>Directions</a>");
   
    $("#lnkHome").html("Welcome");
    $('#lnkHome').addClass('current_item');
}

function ShowSharedPanel() {
    $('#HomePanel').removeClass('hidden');
    $('#MapsPanel').addClass('hidden');
    $('#DirectionsPanel').addClass('hidden');

    $('#divShared').removeClass('hidden');

    $('#lnkDirections').removeClass('current_item');
    $('#lnkMyMaps').removeClass('current_item');

    $("#lnkMyMaps").html("<a href='javascript:void(0)' onclick='ShowMapsPanel()'>My Maps</a>");
    $("#lnkDirections").html("<a href='javascript:void(0)' onclick='ShowDirectionsPanel()'>Directions</a>");

    $("#lnkHome").html("Welcome");
    $('#lnkHome').addClass('current_item');
}

function ShowPanoMsg() {
    $('#panoDiv').removeClass('hidden');
    setTimeout(ShowPano, 5000);
}
function ShowPano() {
    $("#panoDiv").fadeOut(5000);
}
function HidePanoMsg() {
    $('#panoDiv').addClass('hidden');
}
function HideSearchBoxes() {
    $('#searchByAd').addClass('hidden');
    $('#searchByll').addClass('hidden');
}

//------------- MAP PAGE UI - General Functions ----------------//

function StartLoading() {
    $('#LoadingSpan').removeClass('hidden');
}
function FinishLoading() {
    $('#LoadingSpan').addClass('hidden');
}
function BlockPanel(panel) {
    $("#"+panel).block({
    message: '<img src="Images/ajax-loader.gif" />&nbsp;&nbsp;<span style="font-size:0.8em;display:block;padding:12px 0 0 28px">Loading...</span>',
        css: { border: 'none', padding: '20px' },
        overlayCSS: { backgroundColor: '#fff', opacity: '1' }
    });
}
function BlockMap() {
    $('#spnMap').block({
        message: '<img src="Images/ajax-loader.gif" />&nbsp;&nbsp;<span style="font-size:0.8em;display:block;padding:12px 0 0 28px">Loading...</span>',
        css: { border: 'none', padding: '20px', width: '30%', top: '45%', left: '45%' },
        overlayCSS: { backgroundColor: '#444', opacity: '1' }
    });
}
function UnBlockMap() {
    $('#spnMap').unblock();
}
function UnBlockDirectionsPanel() {
    $('#DirectionsPanel').unblock();
}
function UnBlockMapsPanel() {
    $('#MapsPanel').unblock();
}
function UnBlockHomePanel() {
    $('#HomePanel').unblock();
}

function ShowDialog() {
    $("#dialog").dialog({
        modal: true, 
        buttons: { 
            "Ok": function() { 
                alert("Ok"); 
            }, 
            "Cancel": function() { 
                $(this).dialog("close"); 
            }
        },
        overlay: { 
        opacity: 0.5, 
        background: "black" 
        }  
    });
}

//http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm
function pause(millis) {
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while (curDate - date < millis);
}

//<div id="dialog">jQuery UI Dialog</div>

//------------- MAP PAGE UI - Web Services ----------------//
function WelcomeMsg() {
    $.ajax({
        type: "POST",
        url: "Services/WebServices/GeoNamesServices.asmx/HelloWorld",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert("Service Message: " + msg);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Error: " + errorThrown);
        }
    });
}

//* jQuery.ajaxDotNet Plugin Example */
function HelloWorld() {
    var url = "Services/WebServices/GeoNamesServices.asmx/";
	$.ajaxDotNet(url + "HelloWorld", {
	    verb: "POST",
		success: function(msg) {
		    alert("Service Message: " + msg);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
		    alert("Error: " + errorThrown);
		}
	});
}

//------------- MAP PAGE UI - Cookie Functions ----------------//
function SetCookie(cookieName, item, value) {
    ASPCode.net.CookieManager.setCookie(cookieName, item+value, { expires: 365 });
    //alert(value);
    //GetCookie(cookieName);
}

function DeleteCookie(cookieName) {
    ASPCode.net.CookieManager.deleteCookie(cookieName);
}

function GetCookie(cookieName) {
    alert(ASPCode.net.CookieManager.getCookie(cookieName));
}



