﻿function FormatDate(pDate, pIncludeTime) {

    var date = new Date(parseInt(pDate.substr(6)));
    var dateParts = date.toString().split(" ");

    var monthNames = 
    {
        "Jan" : "January", 
        "Feb" : "February", 
        "Mar" : "March", 
        "Apr" : "April", 
        "May" : "May", 
        "Jun" : "June", 
        "Jul" : "July", 
        "Aug" : "August", 
        "Sep" : "September", 
        "Oct" : "October", 
        "Nov" : "November", 
        "Dec" : "December"
    };

    var weekdayNames =
    {
        0 : "Sunday",
        1 : "Monday",
        2 : "Tuesday",
        3 : "Wednesday",
        4 : "Thursday",
        5 : "Friday",
        6 : "Saturday"
    }

    var month = dateParts[1];
    var day = dateParts[2];
    var weekday = dateParts[0];
    var year = dateParts[3];
    //alert(year);
    var time = dateParts[4];

    var timeParts = time.toString().split(":");

    var militaryhours = timeParts[0];

    var regularhours;
    var ampm = "am";

    if (militaryhours > 12) {
        regularhours = militaryhours - 12;
        ampm = "pm";
    }
    else {
        regularhours = militaryhours;
    }
    
    var minutes = timeParts[1];
    var seconds = timeParts[2];

    //var timezone = dateParts[5].toString() + " " + dateParts[6].toString() + " " + dateParts[7].toString() + " " + dateParts[8].toString() + " ";


    var ret = monthNames[month.toString()].toString() + " " + day.toString() + ", " + year.toString();

    if (pIncludeTime == true) {
        if (hours > 12) { hours = hours - 12;ampm = "pm"; }
        ret += " " + hours.toString() + ":" + minutes + " " + ampm;
    }

    return ret.toString();
}

function ConstructMap(pCanvasName, pLatitude, pLongitude, pLocation, pCaption) {

    var myLatlng = new google.maps.LatLng(pLatitude, pLongitude);
    
    var myOptions = {
        zoom: 15,
        center: myLatlng,
        navigationControl: true,
        navigationControlOptions: { style: google.maps.NavigationControlStyle.ZOOM_PAN },
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById(pCanvasName), myOptions);

    var infowindow = new google.maps.InfoWindow(
        { content: pCaption,
            size: new google.maps.Size(200, 120)
        });

    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title: pLocation
    });

    google.maps.event.addListener(marker, 'click', function () {
        infowindow.open(map, marker);
    });
}

function ShowQtip(pObjectId, pContent, pTargetLocation, pToolTipLocation, pStemLocation, pEventToShow, pEventToHide) {
    $("#" + pObjectId).qtip({
        content: pContent,
        position: {
            corner: {
                target: pTargetLocation,
                tooltip: pToolTipLocation
            }
        },
        style: {
            tip: pStemLocation,
            name: 'green',
            border: {
                width: 3,
                radius: 8
            }
        },
        show: { ready: true, when: { event: pEventToShow} },
        hide: { ready: false, when: { event: pEventToHide} }
    });
}
