﻿


function GetSrcElement(event)
{

    if(event.srcElement)
        return event.srcElement;
        
    else
        return event.target;

}


function GetDate(value)
{
    
    value = value.replace("-", "/");
    
    var p1=new String(""), p2=new String(""), p3=new String("");
    
    var pieces = value.split("/");
    var now = new Date();
    
    if(pieces.length>=1) p1 = new String(pieces[0]);
    if(pieces.length>=2) p2 = new String(pieces[1]);
    if(pieces.length>=3) p3 = new String(pieces[2]);

    if(p3.length<4) p3 = new String(now.getFullYear()).substring(0,4-p3.length) + p3;
    
    var d = new Date(p1 + "/" + p2 + "/" + p3);
 
    if(isNaN(d)) value = "";
    else value = (d.getMonth()+1) + "/" + d.getDate() + "/" + d.getFullYear();
    
    return value;

}


function GetTime(value)
{
    if(value=="") return "";
    
    value = value.toUpperCase();
    value = value.replace("P"," P");
    value = value.replace("A"," A");
    
    value = "12/22/1973 " + value;
    var d = new Date(value);


    if(isNaN(d))
    {   
        var endd = value.substring(value.length-2,value.length);
        value = value.replace(" P","P");
        value = value.replace(" A","A");
        value = value.substring(0,value.length-2) + ":00 " + endd;
        d = new Date(value);
    }
    
    if(isNaN(d)) value = "";
    else 
    {
        var hour = d.getHours();
        var minutes = new String(d.getMinutes());
        if(minutes.length==1) minutes = "0" + minutes;
        var ampm = "AM";
        if(hour>=12) ampm="PM";
        if(hour>12) hour -= 12;
        
        if(hour=="0") hour = "12";
        
        value = hour + ":" + minutes + " " + ampm;
        
    }
    
    return value;
    
}



function GetParentElement(element)
{
    if(element.parentElement)
        return element.parentElement;
    else
        return element.parentNode;

}






function windowWidth()
{

   if (document.getElementById)
   {

       if (window.innerWidth)
         return window.innerWidth;
       if (document.documentElement&&document.documentElement.clientWidth)
         return document.documentElement.clientWidth;
       if (document.body.clientWidth)
         return document.body.clientWidth;
   }
}

function windowHeight()
{

   if (document.getElementById)
   {

       if (window.innerHeight)
         return window.innerHeight;
       if (document.documentElement&&document.documentElement.clientHeight)
         return document.documentElement.clientHeight;
       if (document.body.clientHeight)
         return document.body.clientHeight;
   }

}






var l2lmonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var l2ldays = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

function outputTime(year, month, day, hour, minute) {

    var y = new Date(Date.UTC(year, month, day, hour, minute));
    var z = y.toLocaleTimeString().replace(":00 ", " ");
    if (z == "12:00 PM") z = "Noon";
    if (z == "12:00 AM") z = "Midnight";


    document.write(l2ldays[y.getDay()] + ", " + l2lmonths[y.getMonth()] + " " + y.getDate() + ", " + y.getFullYear() + " " + z);
}

function outputTimeShort(year, month, day, hour, minute) {
    var y = new Date(Date.UTC(year, month, day, hour, minute));
    var z = y.toLocaleTimeString().replace(":00 ", " ");
    if (z == "12:00 PM") z = "Noon";
    if (z == "12:00 AM") z = "Midnight";


    document.write(l2ldays[y.getDay()].substring(0, 3) + " " + l2lmonths[y.getMonth()].substring(0, 3) + " " + y.getDate() + " " + y.getFullYear() + ", " + z);
}
function outputTimeMultiLine(year, month, day, hour, minute) {

    var y = new Date(Date.UTC(year, month, day, hour, minute));
    var z = y.toLocaleTimeString().replace(":00 ", " ");
    if (z == "12:00 PM") z = "Noon";
    if (z == "12:00 AM") z = "Midnight";


    document.write(l2ldays[y.getDay()] + ", " + l2lmonths[y.getMonth()] + " " + y.getDate() + ", " + y.getFullYear() + "<br/>" + z);
}


function getDateAttr(t, part) {
    var y = $(t).attr(part);
    if (y) return new Date(Date.parse(y));
    else return null;
}



$(window).ready(function() {

    $(".dropdate").addClass("rw").attr("validation", "date").each(function() {

        var m = $(this);
        m.datepicker({
            minDate: getDateAttr(this, "mindate"),
            maxDate: getDateAttr(this, "maxdate"),
            showOn: 'focus',
            firstDay: 1
        });
    });

});

