﻿String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}
IE = (navigator.userAgent.toLowerCase().indexOf("msie") != -1 && navigator.userAgent.toLowerCase().indexOf("msie 6.0") == -1) ? true : false;
IE6 = (navigator.userAgent.toLowerCase().indexOf("msie 6.0") != -1) ? true : false;
Gecko = (navigator.userAgent.toLowerCase().indexOf("gecko") != -1) ? true : false;
Opera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1)?true:false;
Safari=(navigator.userAgent.toLowerCase().indexOf("safari")!=-1)?true:false;

handlePopUpContent = function(target, name) { if (!window.open(target)) { alert('A popup blocker was detected!\n\n\"' + name + '\" opens in a new window!\nPlease temporarily disable your popup blocker and try again!'); } }


handleEventContent = function() {
    
    if (document.getElementById(arguments[0]).style.display == 'none') {
        document.getElementById(arguments[0]).style.display = '';
        document.getElementById('href' + arguments[0]).innerHTML = 'read less...';
    }
    else {
        document.getElementById(arguments[0]).style.display = 'none';
        document.getElementById('href' + arguments[0]).innerHTML = 'read more...';
    }
}

handleGetDirectionsInterface = function() {

if (document.getElementById(arguments[0]).style.display == 'none') { document.getElementById(arguments[0]).style.display = ''; } else { document.getElementById(arguments[0]).style.display = 'none'; }
 }

 handleGetDirections = function() {
     if (arguments[1].value.trim() != '') {
         if (!window.open(document.getElementById(arguments[0]).value.replace('SOURCE', arguments[1].value).replace('DESTINATION', arguments[2]))) {
             alert('A popup blocker was detected!\n\n\Please temporarily disable your popup blocker and try to get directions again!');
         }
         else {
             arguments[1].value = '';
             document.getElementById(arguments[1].id.replace('Value','Row')).style.display='none';
         }
     }
     else {
         alert('Please enter your starting address')
         return false;
     }

 }

divID = ["Content"];
BrowserHeight=[210];
OffsetHeight=0;
offsetWidth = 15;


GetWidth = function() {
    switch (true) {
        case IE: { return parseInt(document.documentElement.offsetWidth) - 824; }
        case Gecko: { return parseInt(window.innerWidth) - 824; }
        case Opera: { return (parseInt(document.documentElement.clientHeight)) - 824; }
        case Safari: { return (parseInt(document.documentElement.clientHeight)) - 824; }
        default: { return (parseInt(document.documentElement.clientHeight)) - 824; }
    }
}


GetHeight = function(index) {


    switch (true) {
        case IE: { return BrowserHeight[index] + OffsetHeight; }
        case Gecko: { return BrowserHeight[index] + OffsetHeight - 7; }
        case Opera: { return BrowserHeight[index] + OffsetHeight - 7; }
        case Safari: { return BrowserHeight[index] + OffsetHeight; }
        default: { return BrowserHeight[index] + OffsetHeight; }
    }

}

function SliderOnchange(sliderFrom, sliderValueFrom) {

    if (document.getElementById(sliderFrom) && document.getElementById(sliderValueFrom)) {

            var currValue = document.getElementById(sliderFrom).value;

            var hours = Math.floor(currValue / 4);
            var minutes = (currValue % 4) * 15;

            document.getElementById(sliderValueFrom).innerHTML = hours + ':' + minutes;

    }
}



handlePageSize = function() {


    for (index = 0; index < divID.length; index++) {

        if (document.getElementById(divID[index]))
            switch (true) {
            case IE:
                {
                    document.getElementById(divID[index]).style.height = (parseInt(document.documentElement.offsetHeight) - GetHeight(index));
                    document.getElementById(divID[index]).style.width = (parseInt(document.documentElement.offsetWidth) - offsetWidth);

                    if (document.getElementById('MeetingSchedule')) {
                        document.getElementById('MeetingSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    }

                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 290;
                    }

                    if (document.getElementById('MeetingsAndEventsControls')) {
                        document.getElementById('MeetingsAndEventsControls').style.height = (parseInt(document.documentElement.offsetHeight)) - 288;
                    }

                    break;
                }


            case IE6:
                {
               
                    document.getElementById(divID[index]).style.height = (parseInt(document.documentElement.offsetHeight) - GetHeight(index));
                    document.getElementById(divID[index]).style.width = (parseInt(document.documentElement.offsetWidth) - offsetWidth);

                    if (document.getElementById('MeetingSchedule')) {
                        document.getElementById('MeetingSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                        document.getElementById('MeetingSchedule').style.width = ((parseInt(document.documentElement.offsetWidth))/2)-10;
                    }

                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 290;
                        document.getElementById('MeetingSchedule').style.width = ((parseInt(document.documentElement.offsetWidth)) / 2) - 10;
                    }

                    if (document.getElementById('MeetingsAndEventsControls')) {
                        document.getElementById('MeetingsAndEventsControls').style.height = (parseInt(document.documentElement.offsetHeight)) - 288;
                    }

                    break;
                }


            case Gecko:
                {
                    document.getElementById(divID[index]).style.height = (parseInt(window.innerHeight - GetHeight(index) - 1) + 0) + 'px';
                    document.getElementById(divID[index]).style.width = (parseInt(window.innerWidth) - offsetWidth) + 'px';
                    if (document.getElementById('MeetingSchedule')) {
                        document.getElementById('MeetingSchedule').style.height = (parseInt(window.innerHeight - GetHeight(index) - 1) - 96) + 'px';
                    }
                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(window.innerHeight - GetHeight(index) - 1) - 96) + 'px';
                    }
                    break;
                }
            case Opera:
                {
                    document.getElementById(divID[index]).style.height = (parseInt(document.documentElement.clientHeight) - GetHeight(index));
                    document.getElementById(divID[index]).style.width = (parseInt(document.documentElement.clientWidth) - offsetWidth);
                    if (document.getElementById('MeetingSchedule'))
                        document.getElementById('MeetingSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                        
                    }
                    break;
                }
            case Safari:
                {
                    document.getElementById(divID[index]).style.height = (parseInt(document.documentElement.clientHeight) - GetHeight(index));
                    document.getElementById(divID[index]).style.width = (parseInt(document.documentElement.clientWidth) - offsetWidth);
                    if (document.getElementById('MeetingSchedule'))
                        document.getElementById('MeetingSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    }
                    break;
                }
            default:
                {
                    document.getElementById(divID[index]).style.height = (parseInt(document.documentElement.clientHeight) - GetHeight(index));
                    document.getElementById(divID[index]).style.width = (parseInt(document.documentElement.clientWidth) - offsetWidth);
                    if (document.getElementById('MeetingSchedule'))
                        document.getElementById('MeetingSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    if (document.getElementById('EventsSchedule')) {
                        document.getElementById('EventsSchedule').style.height = (parseInt(document.documentElement.offsetHeight)) - 307;
                    }
                    break;
                }


        }

    }


}

function handleJavaScript()
{
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(handlePageSize);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(handlePageSize);
handlePageSize();
}

switch(true)
      {
       case IE:{
                window.attachEvent("onload", handlePageSize);
                window.attachEvent("onresize",handlePageSize);
                break;
               }
           case IE6: 
               {
                   window.attachEvent("onload", handlePageSize);
                   window.attachEvent("onresize", handlePageSize);
                   break;
               }
           case Gecko: 
               {
           window.addEventListener("load", handleJavaScript, true);
                   window.addEventListener("resize", handlePageSize, true);

                   break;
                  }
       case Opera:{
           window.attachEvent("onload", handlePageSize);
                   window.attachEvent("onresize",handlePageSize);
                   break;
                  }
       case Safari:{
           window.attachEvent("onload", handlePageSize);
                    window.attachEvent("onresize",handlePageSize);
                    break;
               }
       default:{
           window.attachEvent("onload", handlePageSize);
                window.attachEvent("onresize",handlePageSize);
               }       
      }

