﻿
var delim1 = ":";
var delim2 = "@@";
var blDateStartSet = false;
var blDateEndSet = false;
var hashVal = "";
var startDtGen = '';
var endDtGen = '';

function checkEnterLogin(e){ 
    var characterCode;
    if(window.event) // IE
      characterCode = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
      characterCode = e.which;
    
    if(characterCode == 13){ //if character code = enter key)
        setPage('LoginAttempt');
        
        //$get('LoginBtn').click();
        __doPostBack('LoginBtn', '');
        return false;
    }
    else{
        return true;
    }
}

function updAlertPrefs()
{
    var el = $get(updAlertPrefsBtn);
    __doPostBack(el.id, '');
    return true;
}

function addCriteria()
{
    if(!document.getElementById)
        return;
      
    var critEl = $get(critSel);
    if(critEl.selectedIndex == 0)
    {
        alert('You must select a Criteria Category before adding a value.');
        return false;
    }
    
    var valueEl = $get(valueSel);
    if(valueEl.value == '') {
        return false;
    }
    var hid = document.getElementById('EventCriteriaHdn');
    
    var tempStr = hid.value;
    hid.value = tempStr + critEl.value + ":" + valueEl.value + '@@';
    __doPostBack(hid.id, 'Advanced');
}

function removeCriteria(val)
{
    if(!document.getElementById)
        return;
      
    var hid = document.getElementById('EventCriteriaHdn');
    var hidValue = hid.value;
    var str = val + "@@";
    var regx = new RegExp(str,"g");
    var repStr = hidValue.replace(regx,'');
    hid.value = repStr;
     __doPostBack(hid.id, 'Advanced');
    
}

function clearSearchCrit() {
    var hid = document.getElementById('EventCriteriaHdn');
    hid.value = '';
    __doPostBack(hid.id, 'Advanced');
}

function clearSearchTags() {
    $get(hidTags).value = '';
    __doPostBack(hidTags, 'removeTag');
}
 
function mainCalClick(evtStartDt, evtEndDate)
{
    var calHidField = document.getElementById('CalStartDateHidden');
    var startDtHidField = document.getElementById('EvtStartDateHidden');
    var endDtHidField = document.getElementById('EvtEndDateHidden');
    
    calHidField.value = evtStartDt;
    startDtHidField.value = evtStartDt;
    endDtHidField.value = evtEndDate;
    
    var pageField = document.getElementById('PageDisplay');
    var pageActionField = document.getElementById('PageAction');
    pageActionField.value = "GetEvents";
    pageField.value = "Calendar";
    
     __doPostBack(startDtHidField.id, '');
}
function goToToday()
{
    var calHidField = document.getElementById('CalStartDateHidden');
    var dtToday = new Date( document.getElementById("hdnTodaysDt").value );
    
    document.form1.CalStartDateHidden.value= formatDateShort(dtToday);
     __doPostBack(calHidField.id, '');
}

function EvtSearch(t)
{
    if(startDtGen == '')
        return;
    if(endDtGen == '')
        return;
        
    var startDtHidField = document.getElementById('EvtStartDateHidden');
    var endDtHidField = document.getElementById('EvtEndDateHidden');
    var startField;
    var endField;
    
    if(t == 'Advanced')
    {
        startField = $get(startDtAdv);
        endField = $get(endDtAdv);
    }
    else
    {
        startField = $get(startDtGen);
        endField = $get(endDtGen);
    }
    
    var begindt = new Date(startField.value);
    var enddt = new Date(endField.value );
    if(begindt > enddt)
    {
        alert('\"From\" date is greater than \"To\" date. Please try another date range.');
    }
    else
    {
        
        if($get('rbDateOptCustom').checked) {
            startDtHidField.value = startField.value;
            endDtHidField.value = endField.value;
        } else if($get('rbDateOptSingle').checked) {
            startDtHidField.value = $get(indivDt).value;
            endDtHidField.value = $get(indivDt).value;
        } else {
            startDtHidField.value ='1/1/2001';
            endDtHidField.value = '12/31/2020';
        }
        
        var pageField = document.getElementById('PageDisplay');
        var pageActionField = document.getElementById('PageAction');
        pageActionField.value = "GetEvents";
        pageField.value = "Calendar";
        
        
        __doPostBack(startDtHidField.id, t);
    }
}

function setPage(action)
{
    var pageField = document.getElementById('PageDisplay');
    var pageActionField = document.getElementById('PageAction');
    switch(action)
    {
        case "GetEvents" :
        case "NextEvents" :
        case "PrevEvents" :
        case "LoginAttempt" :
        case "Logout" :
            pageField.value="Calendar";
            break;
        default:
            pageField.value=action;
            break;
    }
    pageActionField.value = action;
    return;
}

function navigate(action)
{
    var pageField = document.getElementById('PageDisplay');
    setPage(action);
    
    __doPostBack(pageField.id, '');
}

function toPage(action, url)
{
    var pageField = document.getElementById('PageDisplay');
    pageField.value=action;
    
    document.form1.action=url;
    setTimeout('document.form1.submit();',1)
}

function marketSelectChanged(val)
{
    document.marketFrm.PgAction.value = 'MarketSwitch';
    document.marketFrm.Uname.value = document.getElementById('Footer_hdnUname').value;
    document.marketFrm.Regions.value = document.getElementById('Footer_hdnRegions').value;
    document.marketFrm.action = "/" + val +"/Default.aspx";
    setTimeout('document.marketFrm.submit();',1);
}

function popHelp(elemId, helpBtn)
{
    var helpPnl = $get(eval(elemId));
    var x = getElementLeft(helpBtn) + 15;
    var y = getElementTop(helpBtn) - helpPnl.offsetHeight + 15;
    helpPnl.style.left = x + 'px';
    helpPnl.style.top = y + 'px';
    helpPnl.style.visibility = 'visible';
}

function closeHelp(elemId)
{
    var helpPnl = $get(eval(elemId));
    
    helpPnl.style.visibility = 'hidden';
}

function popPage(url, w, h)
{
    day = new Date();
    time = day.getTime();
    eval("pg" + time + " = window.open(url, 'pg" + time + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=" + w + ",height=" + h + ",left=50, top=50');");

}
function popExternalPage(url, w, h)
{
    day = new Date();
    time = day.getTime();
    if(url.substring(0,4) != "http")
        url = "http://" + url;
    eval("pg" + time + " = window.open(url, 'pg" + time + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=" + w + ",height=" + h + ",left=50, top=50');");

}
function popEventsPrevYear(url, w, h)
{
    var startDtHidField = document.getElementById('EvtStartDateHidden');
    url = url + '?date=' + startDtHidField.value
    popPage(url, w, h);
}

function getElementLeft(elem) {

    var xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    
    return xPos;
}


function getElementTop(elem) {
	
    var yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
	    yPos += tempEl.offsetTop;
	    tempEl = tempEl.offsetParent;
    }
    return yPos;
	
}

function popMap(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width=750,height=450,left=265,top=287');");
}

function searchCritChanged(val) {
   
    var typeAhead = $find('tcSearch_tpAdv_autoComplete1');
    var method = '';
    switch(val) {
        case 'VEN':
            method = 'GetVenues';
            break;
            
        case 'HON':
            method = 'GetHonorees';
            break;
            
        case 'SPO':
            method = 'GetSponsors';
            break;
            
        case 'SPK':
            method = 'GetSpeakers';
            break;
            
        case 'CHR':
            method = 'GetChairs';
            break;
            
        case 'CCH':
            method = 'GetCoChairs';
            break;
            
        case 'CEL':
            method = 'GetCelebrities';
            break;
            
        case 'CAT':
            method = 'GetCategories';
            break;
            
        case 'ORG':
            method = 'GetOrganizations';
            break;
            
        case 'CIT':
            method = 'GetCities';
            break;
    }
    
    if(val == '-1') {
        $get(valueSel).disabled = true;
    } else {
        $get(valueSel).disabled = false;
    }
    
    typeAhead.set_serviceMethod(method);
    
}

function SaveSearch() {
    __doPostBack(searchName, 'SaveSearch');
}

function loadSavedSearch(search) {
    setPage('GetEvents');
    $get('EventCriteriaHdn').value = $get('qry' + search).value;
    $get(startDtHid).value = $get('dts' + search).value;
    $get(endDtHid).value = $get('dte' + search).value;
    __doPostBack(valueSel, 'Advanced');
}
function removeSavedSearch(search) {
    $get(searchName).value = search;
    __doPostBack(searchName, 'DeleteSearch');
}

 var priceTO;
function setPrice(which, val) {
   
    clearTimeout(priceTO);
    if(which == 1) {
        $get(priceBegin).value = val;
    } else {
        $get(priceEnd).value = val;
    }
    priceTO = setTimeout('EvtSearch(\'Advanced\')', 1500);
    
}
        
function OrgCallBack(radWindow, returnValue)
{
   var combo = addeventform_ddOrganization;
   combo.ClearItems();
   
   combo.SetValue(returnValue.split('||')[0]);
   combo.SetText(returnValue.split('||')[1]);
    $get(hidOrg).value = returnValue.split('||')[0];
    
   combo.Disable();
}

function VenCallBack(radWindow, returnValue)
{
 
   var combo = addeventform_ddVenue;
   combo.ClearItems();
   
   combo.SetValue(returnValue.split('||')[0]);
   combo.SetText(returnValue.split('||')[1]);
   $get(hidVenue).value = returnValue.split('||')[0];
   combo.Disable();

}
function SubVenCallBack(radWindow, returnValue)
{
   var combo = addeventform_ddSubVenue;
   combo.ClearItems();
   
   combo.SetValue(returnValue.split('||')[0]);
   combo.SetText(returnValue.split('||')[1]);
   combo.Disable();
}

function saveEvent(id) {
    $get('hidSaveEventID').value = id;
    __doPostBack('hidSaveEventID', '');
}
function removeSavedEvent(id) {
     $get('hidSaveEventID').value = id;
    __doPostBack('hidSaveEventID', 'Remove');
 
}


function buttonPostBack(el) {
    __doPostBack(el.id,'');
}
function venueDetail(ven) {
    alert('Details for ' + ven);
}
function confirmRemove(id, callbackfunc) {
    if(callbackfunc == "removeMonitoredEvent")
    {
        showConfirmDiv(id, callbackfunc,'You are removing this event from your Monitor. Click [OK] to continue.','R');
    }
    else if(callbackfunc == "removeMonitoredDate")
    {
        showConfirmDiv(id, callbackfunc,'You are removing this date from your Monitor. Click [OK] to continue.','R');
    }
    else if(callbackfunc == "removeMonitoredOrg")
    {
        showConfirmDiv(id, callbackfunc,'You are removing this organization from your Monitor. Click [OK] to continue.','R');
    }

}
function itemsPerPageChanged(el) {
    var selValue = el.options[el.selectedIndex].value;
    
    var pageField = document.getElementById('PageDisplay');
    var pageActionField = document.getElementById('PageAction');
    var hdnIPP = document.getElementById('hidItemsPerPage');
    
    hdnIPP.value = selValue;
    pageActionField.value = "GetEvents";
    pageField.value = "Calendar";
    __doPostBack(hdnIPP.id,'ItemsChanged');
}

function clearVal(el,str) {
    if(el.value == str)
        el.value = '';
}
/*
function nli()  {
    alert('You must be a logged in subscriber to view this date.');
}
function nliRange()  {
    alert('You must be a logged in subscriber to view this date range.');
    var ddDtRange = $get(ddDateRangeGen);
    ddDtRange.options[2].selected = true;
}
function nliWeek()  {
    alert('You must be a logged in subscriber to use the week selector.');
}
function nliMonth()  {
    alert('You must be a logged in subscriber to use the month selector.');
}
*/
function popNLI()
{
    var nliDiv = document.getElementById('nliMessage');
    nliDiv.style.visibility = 'visible';
}

function closeNLI()
{
    var nliDiv = document.getElementById('nliMessage');
    nliDiv.style.visibility = 'hidden';
}

function popTimeout() {
    $get('timeout').style.visibility = 'visible';
}

function closeTimeout() {
    document.forms[0].submit();
}

function popHelp() {
    $get('searchHelp').style.visibility = 'visible';
}

function closeHelp() {
    $get('searchHelp').style.visibility = 'hidden';
}

 function GetRadWindow()
		{
			var oWindow = null;
			if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
			else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;//IE (and Moz az well)
						
			return oWindow;
		}
		
function RSVP(id) {
     GetRadWindowManager().Open('RSVP.aspx?id=' + id, 'rwRSVP');   
}

function addTag_Keyword(tagName) {
    $get(evtKeyword).value = tagName;
    hideDiv('TagsPopUp',0,'');
}
function topTag_Search(id) {
    var blAuthorized = document.getElementById("hdnIsAuthorized").value;
    if(blAuthorized == "false")
    {   popNLI(); }
    else
    {
        $get(hidTags).value = id + ',';
        $get('EvtKeyword').value = '';
        __doPostBack(hidTags, 'topTag');
    }
}
function addTag_Search(id) {
    if($get(hidTags).value.indexOf(id + ',') >= 0) {
        return;
    }
    $get(hidTags).value += id + ',';
    __doPostBack(hidTags, 'addTag');
}
function removeTag(id) {

    $get(hidTags).value = $get(hidTags).value.replace(new RegExp(id + ',', 'g'),'');
    __doPostBack(hidTags, 'removeTag');
}
function popDate(dt, url) 
{
    var frm = document.getElementById("form1");
    var pFrm = document.getElementById("popFrm");
    
    pFrm.PopStartDt.value = dt;
    pFrm.PopEndDt.value = dt;
    pFrm.PopKeywd.value = frm.hdnKeywd.value;
    pFrm.PopCrit.value = frm.EventCriteriaHdn.value;
    pFrm.PopTags.value = $get(hidTags).value;
    pFrm.PopIsAdv.value = frm.IsAdvanced.value;
    
    pFrm.action=url;
    var popwin = window.open('about:blank','popwin','toolbar=0,scrollbars=yes,location=0,statusbar=1,menubar=0,resizable=1,width=700,height=600,left=100,top=100');
    pFrm.target = 'popwin';
    setTimeout('var pForm = document.getElementById("popFrm"); pForm.submit();',5);
}
function popSearch(url) {
    var frm = document.getElementById("form1");
    var pFrm = document.getElementById("popFrm");
    
    pFrm.PopStartDt.value = $get(startDtHid).value;
    pFrm.PopEndDt.value = $get(endDtHid).value;
    pFrm.PopKeywd.value = frm.hdnKeywd.value;
    pFrm.PopCrit.value = frm.EventCriteriaHdn.value;
    pFrm.PopTags.value = $get(hidTags).value;
    pFrm.PopIsAdv.value = frm.IsAdvanced.value;
    
    pFrm.action=url;
    
    //alert(pFrm.PopStartDt.value +'\n'+ pFrm.PopEndDt.value +'\n'+pFrm.PopKeywd.value +'\n'+pFrm.PopCrit.value +'\n'+pFrm.PopTags.value+'\n'+pFrm.PopIsAdv.value);
    
    var popwin = window.open('about:blank','popwin','toolbar=0,scrollbars=yes,location=0,statusbar=1,menubar=0,resizable=1,width=700,height=600,left=100,top=100');
    pFrm.target = 'popwin';
    setTimeout('var pForm = document.getElementById("popFrm"); pForm.submit();',5);
}

function ddDtRangeChanged(el, isGeneral)
{
    /*Assumptions:  Selected Index values
                        0 = Last 90 days
					    1 = Last 30 days
					    2 = Today
					    3 = Next 7 days
					    4 = Next 30 days
					    5 = Next 90 days
					    6 = Custom 
    */
    var selInd = el.selectedIndex;
    var blAuthorized = document.getElementById("hdnIsAuthorized").value;
    var dtToday = new Date( document.getElementById("hdnTodaysDt").value );
    var startField, endField;
    if(isGeneral)
    {
        startField = window[startDtGen];
        endField = window[endDtGen];
    }
    else
    {
        startField = window[startDtAdv];
        endField = window[endDtAdv];
    }
        
    blDateStartSet = true;
    blDateEndSet = true;
    
    switch(selInd)
    {
        case 0:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(subtractDays(dtToday, 90));
                endField.SetDate(dtToday);
            }
            break;
        case 1:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(subtractDays(dtToday, 30));
                endField.SetDate(dtToday);
            }
            break;
        case 2:
            startField.SetDate(dtToday);
            endField.SetDate(dtToday);
            break;
        case 3:
            startField.SetDate(dtToday);
            endField.SetDate(addDays(dtToday, 6));
            break;
        case 4:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(dtToday);
                endField.SetDate(addDays(dtToday, 30));
            }
            break;
        case 5:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(dtToday);
                endField.SetDate(addDays(dtToday, 90));
            }
            break;
        case 6:
            break;
    }
    /*if(isGeneral)
    {
        EvtSearch('General');
    }
    else
    {
        EvtSearch('Advanced');
    }*/
}

function ddDtRangeChanged_Browse(el)
{
    /*Assumptions:  Selected Index values
                        0 = Last 90 days
					    1 = Last 30 days
					    2 = Today
					    3 = Next 7 days
					    4 = Next 30 days
					    5 = Next 90 days
					    6 = Custom 
    */
    var selInd = el.selectedIndex;
    var blAuthorized = document.getElementById("hdnIsAuthorized").value;
    var dtToday = new Date( document.getElementById("hdnTodaysDt").value );
    
     var startField, endField;
    
        startField = window[startDtBrowse];
        endField = window[endDtBrowse];
 
   
    blDateStartSet = true;
    blDateEndSet = true;
    
    switch(selInd)
    {
        case 0:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(subtractDays(dtToday, 90));
                endField.SetDate(dtToday);
            }
            break;
        case 1:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(subtractDays(dtToday, 30));
                endField.SetDate(dtToday);
            }
            break;
        case 2:
            startField.SetDate(dtToday);
            endField.SetDate(dtToday);
            break;
        case 3:
            startField.SetDate(dtToday);
            endField.SetDate(addDays(dtToday, 6));
            break;
        case 4:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(dtToday);
                endField.SetDate(addDays(dtToday, 30));
            }
            break;
        case 5:
            if(blAuthorized == "false")
            {   popNLI(); }
            else
            {
                startField.SetDate(dtToday);
                endField.SetDate(addDays(dtToday, 90));
            }
            break;
        case 6:
            break;
    }
    
    //alert( $get('HdnBrowseCategory').value + " * " + $get('hidBrowsePrefix').value + " * " +  startField.GetDate() + " * " +  endField.GetDate() )
    getBrowseCatByDate($get('HdnBrowseCategory').value, $get('hidBrowsePrefix').value, startField.GetDate().format('M/d/yyyy'), endField.GetDate().format('M/d/yyyy'));
  
}

function setCustomStartVC()
{
    setCustomStart();
    //setTimeout("EvtSearch('General');",1000);
}
function setCustomEndVC()
{
    setCustomEnd();
    //setTimeout("EvtSearch('General');",1000);
}
function setCustomStart() /*Assumptions: Index 6 = Custom  */
{
    if(blDateStartSet)
        blDateStartSet = false;
    else
    {
        var ddDtRange = $get(ddDateRangeGen);
        ddDtRange.options[6].selected = true;
    }
}
function setCustomEnd()
{
    if(blDateEndSet)
        blDateEndSet = false;
    else
    {
        var ddDtRange = $get(ddDateRangeGen);
        ddDtRange.options[6].selected = true;
    }
}
function setCustomStartAdv()
{
    if(blDateStartSet)
        blDateStartSet = false;
    else
    {
        var ddDtRange = $get(ddDateRangeAdv);
        ddDtRange.options[6].selected = true;
    }
}
function setCustomEndAdv()
{
    if(blDateEndSet)
        blDateEndSet = false;
    else
    {
        var ddDtRange = $get(ddDateRangeAdv);
        ddDtRange.options[6].selected = true;
    }
}

function setCustomDate_Browse() {
     var ddDtRange = $get('ddGenDtRange');
        ddDtRange.options[6].selected = true;
        
}

function setCustomDateVC_Browse() {
    setCustomDate_Browse();
    if($get('HdnBrowseCategory').value != '')
    {
        setTimeout(function() { getBrowseCatByDate($get('HdnBrowseCategory').value, $get('hidBrowsePrefix').value, $get(startDtBrowse).value, $get(endDtBrowse).value)}, 1000);
    }
}

function addDays(dt, numofdays)
{
    var newDate = new Date();
    newDate.setDate(dt.getDate() + numofdays);
    return newDate;
}
function subtractDays(dt, numofdays)
{
    var newDate = new Date();
    newDate.setDate(dt.getDate() - numofdays);
    return newDate;
}

function displayInterstitial(id)
{
    if(id == "hidMonitorEventID" && theForm.__EVENTARGUMENT.value == "Remove")
    {
        ActivateAlertDiv('block', 'InterstitialDiv', 'You have removed this event from your Monitor.','R');
    }
    else if(id == "hidMonitorOrgID" && theForm.__EVENTARGUMENT.value == "Remove")
    {
        ActivateAlertDiv('block', 'InterstitialDiv', 'You have removed this organization from your Monitor.','R');
    }
    else if(id == "hidMonitorDate" && theForm.__EVENTARGUMENT.value == "Remove")
    {
        ActivateAlertDiv('block', 'InterstitialDiv', 'You have removed this date from your Monitor.','R');
    }
    else if(id == "hidSaveEventID" && theForm.__EVENTARGUMENT.value == "")
    {
        ActivateAlertDiv('block', 'InterstitialDiv', 'You have saved this event.','L');
    }
    else
    {
        var udiv = $get('UProgress1');
        var cdiv = $get('UProgressCntnr');
        var scrollY =  window.pageYOffset || document.documentElement.scrollTop || 0;
         
        cdiv.style.top = scrollY + "px";
        udiv.style.display = "block";
        restartGif(); //restarts the animated gif
    }
}
function hideInterstitial(id) {
    
   ActivateAlertDiv('none', 'InterstitialDiv', ''); //hides the interstitial
   if (id == 'ButtonTrigger' || id == '' )
   {
     $get('UProgress1').style.display = "none";    
   }
   restartGif(); //restarts the animated gif
}
function ActivateAlertDiv(visstring, elem, msg, offsetDirection)
{
     var scrollX = 0;
     var scrollY = 0;
     var idiv = document.getElementById(elem);
     
     if (IE) { // grab the x-y pos.s if browser is IE
        scrollX =  window.pageXOffset || document.documentElement.scrollLeft || 0;
        scrollY =  window.pageYOffset || document.documentElement.scrollTop || 0;
      }
      
     if(offsetDirection == 'L')
        idiv.style.left = (mouseX - 165 + scrollX) + "px";
     else
        idiv.style.left = (mouseX + 15 + scrollX) + "px";
     idiv.style.top = (mouseY -30 + scrollY) + "px";
     idiv.innerHTML = msg;   
     idiv.style.display = visstring;                  
}

function showConfirmDiv(id, callbackfunc, msg, offsetDirection)
{
     var scrollX = 0;
     var scrollY = 0;
     var cdiv = document.getElementById('ConfirmDiv');
     
     if (IE) { // grab the x-y pos.s if browser is IE
        scrollX =  window.pageXOffset || document.documentElement.scrollLeft || 0;
        scrollY =  window.pageYOffset || document.documentElement.scrollTop || 0;
      }
      
     if(offsetDirection == 'L')
        cdiv.style.left = (mouseX - 165 + scrollX) + "px";
     else
        cdiv.style.left = (mouseX + 15 + scrollX) + "px";
     cdiv.style.top = (mouseY -60 + scrollY) + "px";
     
     var htmlStr = msg + "<div style=\"margin:6px;text-align:center;\"><div class=\"confirmBtn\" onclick=\"hideDiv('ConfirmDiv','"+ id +"','"+ callbackfunc +"');\">OK</div>&nbsp;&nbsp;&nbsp;<div class=\"confirmBtn\" onclick=\"hideDiv('ConfirmDiv');\">CANCEL</div></div>";
     
     cdiv.innerHTML = htmlStr;   
     cdiv.style.display = "block";                  
}

function showTagDiv(offsetDirection)
{
     var scrollX = 0;
     var scrollY = 0;
     var cdiv = document.getElementById('TagsPopUp');
     
     if (IE) { // grab the x-y pos.s if browser is IE
        scrollX =  window.pageXOffset || document.documentElement.scrollLeft || 0;
        scrollY =  window.pageYOffset || document.documentElement.scrollTop || 0;
      }
      
     if(offsetDirection == 'L')
        cdiv.style.left = (mouseX - 165 + scrollX) + "px";
     else
        cdiv.style.left = (mouseX + 20 + scrollX) + "px";
     cdiv.style.top = (mouseY -145 + scrollY) + "px";
     
     //var htmlStr = msg + "<div style=\"margin:6px;text-align:center;\"><div class=\"confirmBtn\" onclick=\"hideDiv('ConfirmDiv','"+ id +"','"+ callbackfunc +"');\">OK</div>&nbsp;&nbsp;&nbsp;<div class=\"confirmBtn\" onclick=\"hideDiv('ConfirmDiv');\">CANCEL</div></div>";
     //cdiv.innerHTML = htmlStr;   
     
     cdiv.style.display = "block";                  
}

function hideDiv(divId, id, callbackfunc)
{
    var cdiv = document.getElementById(divId);
    cdiv.style.display = "none";
    
    if(callbackfunc && callbackfunc != '') {
        eval(callbackfunc+ "(\'" +id+ "\')");
    }
    
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
  /*
  function SetMonitorTab(index)
  {
    var tabs = $find(monitorTabCntnr);
    tabs.set_activeTabIndex(index);
  }
  */
  
  function formatDateShort(dt)
  {
        var curr_date = dt.getDate();
        var curr_month = dt.getMonth() + 1;
        var curr_year = dt.getFullYear();
        return curr_month + "/" + curr_date + "/" + curr_year;
  }
  function formatDateLong(dt, blBreak)
  {
        var d_names = new Array("Sunday", "Monday", "Tuesday",
        "Wednesday", "Thursday", "Friday", "Saturday");

        var m_names = new Array("January", "February", "March", 
        "April", "May", "June", "July", "August", "September", 
        "October", "November", "December");

        var curr_day = dt.getDay();
        var curr_date = dt.getDate();
        var curr_month = dt.getMonth();
        var curr_year = dt.getFullYear();
        
        var brk = (blBreak)? "<br/>":" ";
        return d_names[curr_day] + brk + m_names[curr_month] + " " + curr_date + ", " + curr_year;

  }


function clearSearch() {
    $get('EvtKeyword').value = '';
    EvtSearch('General');
    
}

function setAllDates() {
    $get('EvtStartDateHidden').value = '1/1/2000';
    $get('EvtEndDateHidden').value = '12/31/2020';
}

function submitNewsletter() {
    document.forms[0].action = 'http://news.bizbash.com/subscribe/subscribe.tml';
    document.forms[0].target = '_blank';
    document.forms[0].submit();
    document.forms[0].action = document.location.href;
    document.forms[0].target = '_self';
    return false;
}
