﻿/* Basic PMAA Functions */

var NAME_PMAA = "Peninsula Musical Arts Association";
var NAME_FCCC = "Foster City Community Chorus";
var NAME_HS = "Heart &amp; Soul";

var SQ = unescape(escape("'"));
var DQ = unescape(escape('"'));

var WIN_PLAIN       = 0;
var WIN_TOOLBAR     = 1;
var WIN_DIRECTORIES = 2;
var WIN_LOCATION    = 4;
var WIN_MENUBAR     = 8;
var WIN_STATUS      = 16;
var WIN_SCROLLBARS  = 32;

function getParam(name)
{
    var url = document.location.href;
    var p = url.indexOf('?');
    if (p > -1) {
        var ary = url.substring(p+1).split('&');
        for(var i = 0; i < ary.length; i++) {
            if (ary[i].indexOf(name+'=') == 0) {
                return unescape(ary[i].substring(name.length + 1));
            }
        }
    }
    return null;
}

function copyright() 
{
    document.writeln("Copyright &copy; 2002-2008 Peninsula Musical Arts Association");
}

function windowOptionsString(options)
{
    var optStr = '';
    optStr += 'toolbar=' + ((options & WIN_TOOLBAR) == WIN_TOOLBAR ? "yes" : "no");
    optStr += ',';
    optStr += 'directories=' + ((options & WIN_DIRECTORIES) == WIN_DIRECTORIES ? "yes" : "no");
    optStr += ',';
    optStr += 'location=' + ((options & WIN_LOCATION) == WIN_LOCATION ? "yes" : "no");
    optStr += ',';
    optStr += 'menubar=' + ((options & WIN_MENUBAR) == WIN_MENUBAR ? "yes" : "no");
    optStr += ',';
    optStr += 'status=' + ((options & WIN_STATUS) == WIN_STATUS ? "yes" : "no");
    optStr += ',';
    optStr += 'scrollbars=' + ((options & WIN_SCROLLBARS) == WIN_SCROLLBARS ? "yes" : "no");
    return optStr;
}

function openWindow(win,url,width,height,options)
{
    return window.open(url,win,windowOptionsString(options)+",width="+width+",height="+height);
}

function openPlainWindow(win,url,width,height)
{
    return openWindow(win,url,width,height,WIN_PLAIN);
}

function openScrollableWindow(win,url,width,height)
{
    return openWindow(win,url,width,height,WIN_SCROLLBARS);
}

/****************************************************************************/

function pa_Carnegie2005(i) 
{
    var p = i ? '?i='+i : '';
    openPlainWindow('pa','carnegie2005.html'+p,464,520);
    return false;
}

function pa_Dallas2003_Richardson(i) 
{
    var p = i ? '?i='+i : '';
    openPlainWindow('pa','dallas2003_richardson.html'+p,464,520);
    return false;
}

function pa_Dallas2003_Creation(i)
{
    var p = i ? '?i='+i : '';
    openPlainWindow('pa','dallas2003_creation.html'+p,464,540);
    return false;
}

function pa_Dallas2003_Celebration(i)
{
    var p = i ? '?i='+i : '';
    openPlainWindow('pa','dallas2003_celebration.html'+p,464,520);
    return false;
}

function pa_FCCC_Gallery(i)
{
    var p = i ? '?i='+i : '';
    openPlainWindow('pa','fccc_gallery.html'+p,490,540);
    return false;
}

function openSoundClip(clip, title, performer, url)
{
    openPlainWindow('snd','play_clip.html?clip='+escape(clip)+'&title='+escape(title)+
    		    '&performer='+escape(performer)+'&url='+escape(url),
		    280,180);
}

function openPicture(img, title, caption, width, height)
{
    var win = openPlainWindow('p2','',width,height);
    win.document.writeln('<style>BODY { font-family: Verdana, Arial, Helvetica, sans serif; font-size: 12px; }</style>');
    win.document.writeln('<title>'+title+'</title>');
    win.document.writeln('<body bgcolor="#FFFFCC">');
    win.document.writeln('<center><img src="'+img+'"><br><br>'+caption+'</center>');
    win.document.writeln('</body>');
}

function createIndexMap()
{
    var index = new Object();
    var map = new Object();
    for(var i = 0; i < arguments.length; i++) {
        map[arguments[i]] = i+1;
    }
    index.map = map;
    index.getIndex = function(id) {
        return map[id];
    }
    return index;
}


