﻿var ajax = new sack();

function opencloseSideMenu(siteID, parentID, setCookie)
{
    var cookieValue = readCookie('sm_' + siteID + '_' + parentID);

    if (cookieValue == null && !setCookie) return;

    if (!setCookie) 
    {
        newCookieValue = cookieValue;
    }
    else
    {
        var newCookieValue = 'show';
        if (cookieValue == 'show')
        {
            newCookieValue = 'hide';
        }        
    }
    
    var tableName = 'sideMenuTable';
    var smn = 'smi_' + parentID + '_';
    
    var table = document.getElementById(tableName);
    for (var tc=0;tc<table.rows.length;tc++)
    {
        var tr = table.rows[tc];
        if (tr.id.substr(0,smn.length) == smn)
        {
            if (newCookieValue == 'show')
            {
                tr.style['display'] = '';
            }
            else
            {
                tr.style['display'] = 'none';
            }
        }
    }    

    if (newCookieValue == 'hide')
    {
        document.getElementById('smimg_' + parentID).src = '/images/plus-icon.gif';
    }
    else
    {
        document.getElementById('smimg_' + parentID).src = '/images/minus-icon.gif';
    }

    if (setCookie)
    {
        createCookie('sm_' + siteID + '_' + parentID,newCookieValue,365);
    }
}

function whenCompleted()
{
    try 
    {
        document.getElementById(ajax.element).innerHTML = 'Thank you for your request!  We will process it as soon as possible and you will receive an e-mail confirmation when you have been subscribed.';
    } catch (e) {}
}

function gotoPageFunding(frmName, pageNo)
{
    var frm = document.getElementById(frmName);
    if (frm)
    {
        frm.elements['fo_page'].value = pageNo;
        frm.submit();
    }
}

function selectFundingItem(frmName, itemNo)
{
    var frm = document.getElementById(frmName);
    if (frm)
    {
        frm.elements['fo_item'].value = itemNo;
        frm.submit();
    }
}

function sortFunding(frmName, orderBy)
{
    var frm = document.getElementById(frmName);
    if (frm)
    {
        if (frm.elements['fo_order'].value.toLowerCase() == orderBy.toLowerCase())
        {
            if (frm.elements['fo_ordir'].value.toLowerCase() == 'desc')
            {
                frm.elements['fo_ordir'].value = 'asc';
            }
            else
            {
                frm.elements['fo_ordir'].value = 'desc';
            }
        }
        else
        {
            frm.elements['fo_order'].value = orderBy;
            frm.elements['fo_ordir'].value = 'asc';
        }
        
        frm.elements['fo_page'].value = '1';
        frm.submit();
    }
}

function submit_ListServ(formName, outputElemID)
{
    var listservSelected = false;

    // make sure valid
    var formRef = document.getElementById(formName);
    if (formRef.elements['userName'].value == 'Your Name')
    {
        alert('You must enter your full name before subscribing to the listserv(s).');
        return ;
    }

    if (formRef.elements['userEmail'].value == 'Your E-Mail Address')
    {
        alert('You must enter your University of Miami e-mail address before subscribing to the listserv(s).');
        return ;
    }
    
    for(i=0; i< formRef.elements.length; i++)
    {
        if (formRef.elements[i].name.substr(0,12).toLowerCase() == 'subscribeto_')
        {
            if (formRef.elements[i].checked)
            {
                ajax.setVar(formRef.elements[i].name, formRef.elements[i].value);
                listservSelected = true;
            }
        }
        else
        {
            ajax.setVar(formRef.elements[i].name, formRef.elements[i].value);
        }
    }
    
    if (!listservSelected)
    {
        alert('You must choose at least one listserv to subscribe to.');
        return ;
    }

    // submit this puppy
    try
    {
        //formRef = document.getElementById(formName);
        document.getElementById(outputElemID).style['display'] = '';
        document.getElementById(outputElemID).innerHTML = 'Processing Subscription Request...';
    } catch (e) {}
    
	ajax.requestFile = "/ajax/listserv.asp";
	ajax.method = "post"
	ajax.element = outputElemID;
	//ajax.onLoading = whenLoading;
	//ajax.onLoaded = whenLoaded; 
	//ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX();
}

function PrintPreview()
{
    var href = window.location.href;
    href = href.replace('#','');
    
    if (href.search(/\?/) == -1)
    {
        href += "?"
    }
    else
    {
        href += '&'
    }
    
    href += 'pp=true';
    window.open(href,'preview','width=820, height=500');
}

function event_popup(eventID, overrideURL)
{
    if (overrideURL != '')
    {
        window.open(overrideURL);
    }
    else
    {
        window.open('/event_popup.asp?id='+eventID,'','location=0,scrollbars=1,width=700,height=500');
    }
}

function events_go_click(eventID)
{
    var found_mf = false;
    var found_dep = false;
    
    var qs = '';

    var event_mf = document.getElementById('events_mf'+eventID).value;
    var event_dep = document.getElementById('events_dep'+eventID).value;

    var ds = document.location.search;
    if (ds.length > 1)
        ds = ds.substr(1);

    var pageURL = document.URL.replace(ds,'').replace('?','');
        
    var es = ds.split('&');
    for (var i=0;i<es.length;i++)
    {
        var e = es[i].split("=");
        if (e.length==2)
        {
            if (e[0].toLowerCase() == 'events_mf'+eventID)
            {
                e[1] = event_mf;
                found_mf = true;
            }

            if (e[0].toLowerCase() == 'events_dep'+eventID)
            {
                e[1] = event_dep;
                found_dep = true;
            }

            if (i != 0)
                qs += '&';        
            qs += e[0] + '=' + e[1];
        }
    }
    
    // if we didn't find one of the options in the querystring, add it now
    if (!found_mf)
    {
        if (qs!='')
            qs += '&';
        qs += 'events_mf' + eventID + '=' + event_mf;
    }
    if (!found_dep)
    {
        if (qs!='')
            qs += '&';
        qs += 'events_dep' + eventID + '=' + event_dep;
    }
        
    window.location = pageURL + '?' + qs;
    return false;
}