﻿function LimitTextMessage(txtMessageID,txtMessageMaxLength,lblCharLeftID){var countText=document.getElementById(lblCharLeftID);var inputText=document.getElementById(txtMessageID);var curLen=inputText.value.length;var maxLen=txtMessageMaxLength;if(maxLen>curLen){SetInnerText(countText,maxLen-curLen);}else{SetInnerText(countText,0);inputText.value=inputText.value.substr(0,maxLen);}}
function SetInnerText(obj, text) { if (obj.innerText) { obj.innerText = text; } else if (obj.textContent) { obj.textContent = text; } }


//Calculates the time on user's machine
function CalcBrowserTime() {
    var d = new Date();
    return d.toLocaleTimeString();
}

//Calculates local time given the city's UTC offset
function CalcLocalTime(offset) {
    var d = new Date();
    var zone = getTimeZone();
    var gmt = new Date(d.getFullYear(), d.getMonth(), d.getDay(), d.getHours() - zone + offset, d.getMinutes(), d.getSeconds(), d.getMilliseconds());
    return gmt.toLocaleTimeString();
    //return d.getFullYear() + "/" + d.getMonth() + "/" + d.getDay() + "/" + (d.getHours() - zone + offset) + ":" + d.getMinutes() + ":" + d.getSeconds();
}

function getTimeZone() {
    var rightNow = new Date();
    var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
    var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
    var temp = date1.toGMTString();
    var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ") - 1));
    var temp = date2.toGMTString();
    var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ") - 1));
    var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
    var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);
    
    return hoursDiffStdTime;
}