
function storeCookie(value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = cookieName+"="+value+expires+"; path=/";
}


function readCookie() {
    var nameEQ = cookieName + "=";
    var ca = document.cookie.split(';');
    var i;
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}


function buildPlayer() {
var o = "ob"+"ject";
var e = "em"+"bed";
var x;

    x='';
    x=x+'<$o classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
    x=x+'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"';
    x=x+'name="FlashPlayer2"';
    x=x+'width="400"';
    x=x+'height="336"';
    x=x+'id="flashHTML"';
    x=x+'title="FlashPlayer2">';
    x=x+'<param name="movie" value="/sitelib/RichmondFedOrg/flash/pi_flashplayer.swf" />';
    x=x+'<param name="quality" value="high" />';
    x=x+'<$e src="/sitelib/RichmondFedOrg/flash/pi_flashplayer.swf"';
    x=x+'quality="high"';
    x=x+'pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"';
    x=x+'type="application/x-shockwave-flash"';
    x=x+'width="400"';
    x=x+'height="336"';
    x=x+'name="flashHTML">';
    x=x+'</$e>';
    x=x+'</$o>';

    x=x.replace('$e',e);
    x=x.replace('$o',o);

    document.getElementById("videoplayer").innerHTML=x;

}


function eraseCookie() {
    storeCookie(cookieName,"",-1);
}


function thisMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    var obj = (isIE) ? window[movieName] : document[movieName];
    return obj;
    }


function callFlash(func, parm) {
    return thisMovie("flashHTML").functionCall(func,parm);
}


function buildmplitem(seq,newtext) {
// seq - the seq# of the video in the play list
//var boxclass = (seq % 2)==0 ? 'npmpboxeven' : 'npmpboxodd';
var newitem = "";
    newitem = newitem + '<div';
    newitem = newitem + ' id="npmpbox'+seq+'"';
    newitem = newitem + ' class="';
    newitem = newitem + 'npmpbox';
    newitem = newitem + '">';
    newitem = newitem + '<div id="npmptext'+seq+'" class="npmptext">';
    newitem = newitem + seq+'. <a href="" onClick="functionCall(\'playthisvideo\','+seq+'); return false;">';
    newitem = newitem + newtext;
    newitem = newitem + '</a>'
    newitem = newitem + '</div>';
    newitem = newitem + '<div>';
    newitem = newitem + '<a href="" onClick="functionCall(\'removefromoplaylist\','+seq+'); return false;"><img style="border:none;" src="/sitelib/RichmondFedOrg/images/flashplayer/playlist_remove.gif" width="12" height="12" ></a>';
    newitem = newitem + '</div>';
    newitem = newitem + '</div>';
    newitem = newitem + '<div class="npmydottedline" ></div>';
    return newitem;
    }


function functionCall(func,parm,tnimage,tntext,tntime,npflashvideo,npdate,npdescription,nprelatedlinktext,nprelatedlink) {

    switch (func) {

// misc. functions

        case "getpagename": {
            var pageName = document.URL;
            var i = pageName.indexOf("?");
            if (i>0) {
                pageName = pageName.substring(0,i)
                }
            pageName = pageName.substr(pageName.lastIndexOf("/")+1);
            return pageName;
            break;
        }

        case "getserver" : {
            // return the last digit of the server name (1,2,3, or 4)

            if (document.URL.toLowerCase().indexOf('e1web801')>0) {
                return (1);
                }

            if (document.URL.toLowerCase().indexOf('e1web802')>0) {
                return (2);
                }

            if (document.URL.toLowerCase().indexOf('richmondfed.org')>0) {
                return (3);
                }

            }

        case "getcookie" : {
            return readCookie();
            break;
            }

        case "getstartwith" : {
            var i=document.URL.indexOf("play=");
            var playthisvideo = "-1";
            if (i>0) {
                playthisvideo = document.URL.substr(i+5);
                }
            return playthisvideo;
            break;
            }

        case "settoptitle" : {
            document.getElementById("toptitle").innerHTML = parm;
            break;
            }

        case "showNowPlaying" : {
            functionCall("hideemail");
            document.getElementById("MyPlaylist").style.display="none";
            document.getElementById("NowPlaying").style.display="block";
            break;
            }

        case "showMyPlaylist" : {
            document.getElementById("MyPlaylist").style.display="block";
            document.getElementById("NowPlaying").style.display="none";
            break;
            }

        case "sendEMail" : {
            break;
            }

        case "showemail" : {
            //document.getElementById("npemailform").innerHTML=document.getElementById("npemailformcopy").innerHTML
            document.getElementById("emailresults").style.display="block";
            document.getElementById("npdesc").style.display="none";
            document.getElementById("linksform").style.display="none";
            document.getElementById("npemailform").style.display="block";
            document.getElementById("emailtotext").focus();

            break;
            }

        case "hideemail" : {
            document.getElementById("emailresults").style.display="none";
            document.getElementById("npdesc").style.display="block";
            document.getElementById("linksform").style.display="block";
            document.getElementById("npemailform").style.display="none";
            break;
            }

// Now Playing functions

        case "clearnowshowing" : {
            functionCall("showNowPlaying");
            functionCall("settoptitle"," ");
            document.getElementById('nptitle').innerHTML = "";
            document.getElementById('nptime').innerHTML = "";
            document.getElementById('npdate').innerHTML = "";
            document.getElementById('npdesc').innerHTML = parm;
            document.getElementById('npimage').src = "/sitelib/RichmondFedOrg/images/flashplayer/blank.jpg";
            document.getElementById('nplink').innerHTML = "";
            document.getElementById('nplink').href = "";
            document.getElementById('npemail').innerHTML = "";
            break;
            }

        case "displaynowplaying" : {
            functionCall("showNowPlaying");
            document.getElementById('nptitle').innerHTML = tntext;
            document.getElementById('nptime').innerHTML = "Time: "+tntime;
            document.getElementById('npdate').innerHTML = "Date: "+npdate;
            document.getElementById('npdesc').innerHTML = npdescription;
            document.getElementById('npimage').src=tnimage;
            document.getElementById('nplink').innerHTML = nprelatedlinktext;
            document.getElementById('nplink').href = nprelatedlink;
            document.getElementById('npemail').innerHTML = "E-Mail this to friend";
            document.getElementById('npvideo').innerHTML = npflashvideo;
            break;
            }

        case "marknowplaying" : {
            // parm is video number, tnimage is true for mark
            if (tnimage) {
                // mark this video playing
                document.getElementById("npmpbox"+parm).className="npmpboxplaying";
            } else {
                // mark this video not playing
                document.getElementById("npmpbox"+parm).className="npmpbox";
            }

            break;
            }

// MyPlaylist functions

        case "clearmyplaylist": {
            document.getElementById("mpcontent").innerHTML = "";
            eraseCookie();
            functionCall("showMyPlaylist");
            break;
            }

        case "updateMyplaylistCount": {
            document.getElementById('mptitle1').innerHTML=parm;
            document.getElementById('mptitle2').innerHTML=parm;
            break;
            }

        case 'displaymyplaylistitem': {
            var newCookie = "";
            // parm = seq # of the item
            document.getElementById("mpcontent").innerHTML = document.getElementById("mpcontent").innerHTML +
                    buildmplitem(parm,tntext+"<strong>&nbsp;"+tntime+"</strong>");
            newCookie=readCookie();
            newCookie=newCookie+","+npflashvideo;
            storeCookie(newCookie,cookieDays);
            break;
            }

        case "addtotopofplaylist": {
            // parm = npflashvideo
            callFlash(func,document.getElementById('tnhidden'+parm).innerHTML);
            break;
            }

        case "playthisvideo": {
            // parm = npflashvideo
            callFlash(func,parm);
            break;
            }

        case "addtobottomofplaylist": {
            // parm = npflashvideo
            callFlash(func,document.getElementById('tnhidden'+parm).innerHTML);
            break;
            }

        case 'removefromoplaylist': {
            callFlash(func,parm);
            break;
            }

// More videos functions
        case 'clearmorevideo': {
            var i;
            for (i=0; i<5; i++) {
                document.getElementById('tn'+i).style.display="none";
                }
            break;
            }

        case 'setmorevideo': {
            document.getElementById('tn'+parm).style.display="block";
            document.getElementById('tnimage'+parm).src=tnimage;
            document.getElementById('tnhidden'+parm).innerHTML=npflashvideo;
            document.getElementById('tntext'+parm).innerHTML=tntext;
            document.getElementById('tntime'+parm).innerHTML=tntime;
            break;
            }

        case 'prev': {
            callFlash("prevmorevideos",0);
            break;
            }

        case 'next': {
            callFlash("nextmorevideos",0);
            break;
            }

        case 'setnof': {
            document.getElementById('nof').innerHTML=parm;
            break;
            }

        case 'setnmax': {
            document.getElementById('nmax').innerHTML=parm;
            break;
            }

        case 'selectme' : {
            // setsd the background and borders on the More Videos
            // parm is:
            //      f[s|n]([p|n])
            //      f is the frame number
            //      s|n is selected or normal frame
            //      p|n is playing or normal background (option parameter)
            //
            var frameState = "";
            var newName = ""
            //var i=parm.substr(0,1);
			var i=parseInt(parm);
			var x = i<10 ? 0:1;
            var frameState=parm.substr(x+1,1);

            if (parm.length < (x+3)) {
                if (document.getElementById('tn'+i).className.substr(x+0,1) == "p") {
                        frameState=frameState+"p";
                    } else {
                        frameState=frameState+"n";
                        }
                } else {
                    frameState=frameState+parm.substr(x+2,1);
                    }

            switch (frameState) {
                
                case "nn": {
                    newName = "normalframe";
                    document.getElementById('tc'+i).className="tnimagecontainer";
                    break;
                    }

                case "sn": {
                    newName = "selectedframe";
                    document.getElementById('tc'+i).className="tnimagecontainerover";
                    break;
                    }

                case "np": {
                    newName = "playingnormalframe";
                    document.getElementById('tc'+i).className="tnimagecontainer";
                    break;
                    }

                case "sp": {
                    newName = "playingselectedframe";
                    document.getElementById('tc'+i).className="tnimagecontainerover";
                    break;
                    }
                }
                    
                if (i>3) {
                    newName=newName+"last";
                    }
                
                document.getElementById('tn'+i).className=newName;

            break;
        }


        default : alert("->"+func+"->"+parm);
        }

}

function sendSDC(typeOfSDC) {
	//alert("Yes");
	//alert("--->"+document.getElementById('npvideo').innerHTML);
	eval("dcsMultiTrack('WT.clip_n','"+document.getElementById('npvideo').innerHTML+"','WT.clip_ev','"+typeOfSDC+"')");
} 
