// 
// rb.js
// 
// (c)2003, Richard Brand
//          All rights reserved
//

var sLastLogFile   = "";
var sCurFilename   = "";
var sCurDate       = "";
var iNrOfBirthdays = 0;

function vAddLogfile(sLogfile)
{
    if (sLastLogFile == "")
        sLastLogFile = sLogfile;
}

function sGetLastLogfile()
{
    return sLastLogFile;
}

function vCheckLogfile()
{
    var oRe   = /\?/gi;
    var sStr  = window.location.search;
    var sXml  = sStr.replace(oRe, "");
                                                    
    if (sXml == "")
    {
        sXml = sGetLastLogfile();
        if (sXml != "")
            document.location = document.location + "?" + sXml;
    }
    sCurFilename = sXml;
}

function sGetCurMonth()
{
    var oRe        = /\?/gi;
    var sStr       = window.location.search;
    var sFilename  = sStr.replace(oRe, "");
    var sReturn    = "";
    if (sFilename != "")
    {
        if (sFilename.substring(0,3) == "arc")
        {
            var sMonth = sFilename.substring(7,9);
            var sYear  = sFilename.substring(3,7);
        }
        else
        {
            var sMonth = sFilename.substring(4,6);
            var sYear  = sFilename.substring(0,4);
        }
        sReturn    = sGetMonthDesc(sMonth);
        sReturn    = sReturn + " " + sYear;
    }
    return sReturn;
}

function sGetTime(sFullTime)
{
    var sReturn   = "";
    var iSpaceIdx = sFullTime.indexOf(":");
    if (iSpaceIdx > -1)
        sReturn = sFullTime.substring(iSpaceIdx-2,iSpaceIdx+5);
    else
        sReturn = "";
    return sReturn;
}

function sCheckDate(sFullTime)
{
    var sReturn = "";
    var sNewDate = sFullTime.substring(0,10);
    if (sNewDate != sCurDate)
    {
        var sDay   = sNewDate.substring(0,2);
        var sMonth = sNewDate.substring(3,5);
        var sYear  = sNewDate.substring(6,10);
        if (sDay.substring(0,1) == "0")
            sDay = sDay.substring(1,2);
        var sMonthFull = sGetMonthDesc(sMonth);
        document.write("<tr><td colspan=5 height=5><img src='images/nixel.gif' width=1></td></tr>");
        document.write("<tr><td colspan=5><b>" + sDay + " " + sMonthFull + " " + sYear + "</b></td></tr>");
        document.write("<tr><td colspan=5 height=1 bgcolor='#000000'><img src='images/nixel.gif' width=1></td></tr>");
        sCurDate = sNewDate;
    }
    return sReturn;
}

function sGetNewsTitle(sFullTitle)
{
    alert("sGetNewsTitle(" + sFullTitle + ")");
    var sReturn;
    sReturn = sFullTitle;
    //if (sFullTitle.length() > 30)
    //    sReturn = sFullTitle.substring(0,30) + "...";
    return sReturn;
}


function sGetMonthDesc(sMonth)
{
    var sReturn;
    switch (sMonth)
    {
        case "01"   : sReturn = "january"; break;
        case "02"   : sReturn = "february"; break;
        case "03"   : sReturn = "march"; break;
        case "04"   : sReturn = "april"; break;
        case "05"   : sReturn = "may"; break;
        case "06"   : sReturn = "june"; break;
        case "07"   : sReturn = "july"; break;
        case "08"   : sReturn = "august"; break;
        case "09"   : sReturn = "september"; break;
        case "10"   : sReturn = "october"; break;
        case "11"   : sReturn = "november"; break;
        case "12"   : sReturn = "december"; break;
        default     : sReturn = "";
    }
    return sReturn;
}

function vOpenWin(sURL)
{
    var sArgs = "statusbar=no,toolbar=no,addressbar=no,width=250,height=470";
    var oWin  = window.open(sURL,"oDisclaimerWindow",sArgs);
    oWin.focus();
}

function vOpenDisclaimer()
{
    var sArgs = "statusbar=no,toolbar=no,addressbar=no,width=250,height=470";
    var oWin  = window.open("disclaimer.html","oDisclaimerWindow",sArgs);
    oWin.focus();
}

function vOpenCredits()
{
    var sArgs = "statusbar=no,toolbar=no,addressbar=no,width=300,height=320";
    var oWin  = window.open("credits.html","oCreditsWindow",sArgs);
    oWin.focus();
}

function vChangeHeaderImg(sNewImg)
{
    var oImg = document.headerimg;
    oImg.src = "images/header/" + sNewImg;
    parent.rbhidden.vSetHeaderImg(sNewImg);
}

function vInitPage()
{
    vInitHeaderImg();
    vInitMusicSrc();
    vCountThis();
}

function vInitHeaderImg()
{
    var oImg = document.headerimg;
    var sImg = parent.rbhidden.sGetHeaderImg();
    oImg.src = "images/header/" + sImg;
    
    for (iCur=0; iCur<document.oForm.oSkinChanger.options.length; iCur++)
    {
        if (document.oForm.oSkinChanger.options[iCur].value == sImg)
        {
            document.oForm.oSkinChanger.options[iCur].selected = true;
            return;
        }
    }
}

function vInitMusicSrc()
{
    var sSrc = parent.rbhidden.sGetMusicSrc();
    
    for (iCur=0; iCur<document.oForm.oMusicSelector.options.length; iCur++)
    {
        if (document.oForm.oMusicSelector.options[iCur].value == sSrc)
        {
            document.oForm.oMusicSelector.options[iCur].selected = true;
            return;
        }
    }
}

function vSignGuestbook()
{
    //var sArgs  = "statusbar=0,toolbar=0,addressbar=0,scrollbars=0,width=400,height=400";
    //oGBWin = window.open("http://195.85.147.75/projecten/itannex/testsite/guestbook/GBAdd.asp?sRefCode=rbcom","oGWWin",sArgs);
    //oGBWin.focus();

    document.oGuestbookFrame.location="http://mail.itannex.com/projecten/itannex/testsite/guestbook/GBAdd.asp?sRefCode=rbcom";
}

function vSetPhotoSerie(sFilename)
{
    if (sFilename!="-1")
    {
        document.oThumbFrame.document.location = "photothumbs.html?" + sFilename;
        var sXml = "xml/xml/photos/" + sFilename;
        var sXsl = "xml/xsl/rbphotoseriedesc.xsl";

        var oXmlDoc = new ActiveXObject("MICROSOFT.XMLDOM");
        var oXslDoc = new ActiveXObject("MICROSOFT.XMLDOM");
        oXmlDoc.async = false;
        oXslDoc.async = false;
        oXmlDoc.load(sXml);
        oXslDoc.load(sXsl);
        document.oBigImg.src = "images/nixel.gif";
        vSetSerieDescription(oXmlDoc.transformNode(oXslDoc));
        photocaption.innerText = "";
    }
    else
    {
        document.oThumbFrame.document.location = "photothumbs.html";
        document.oBigImg.src = "images/nixel.gif";
        vSetSerieDescription("");
        photocaption.innerText = "";
    }
}

function vSetSerieDescription(sText)
{
    seriedescription.innerText = sText;
}

function vSetImg(sImgPath)
{
    if (document.images)
    {
        parent.document.images.oBigImg.style.filter="blendTrans(duration=1)";
        parent.document.images.oBigImg.filters.blendTrans(duration=5).Apply();
        parent.document.images.oBigImg.filters.blendTrans.Play();
        parent.document.images.oBigImg.src=sImgPath;
    }
    else
        parent.document.oBigImg.src = sImgPath;
}

function vSetImgWithDesc(sImgPath,sDesc)
{
    parent.document.oBigImg.src = sImgPath;
    parent.photocaption.innerText = sDesc;
}

function bCheckForm(oForm)
{
    var sFromName    = document.oSendForm.elements["from_name"].value;
    var sFromAddress = document.oSendForm.elements["from_address"].value;
    var sSubject     = document.oSendForm.elements["subject"].value;
    var sContent     = document.oSendForm.elements["content"].value;
    var sMsg         = "";
    
    if (sFromName=="")
        sMsg = sMsg + "- your name\n";
    if (sFromAddress=="")
        sMsg = sMsg + "- your email address\n";
    if (sSubject=="")
        sMsg = sMsg + "- the subject of the email\n";
    if (sContent=="")
        sMsg = sMsg + "- the content of the email\n";
    if (sMsg!="")
    {
        sMsg = "You did not fill out all fields. Please fill out the following fields:\n\n" + sMsg;
        alert(sMsg);
        return false;
    }
    else
        return true;
}

function vCountThis()
{ 
    if (!document.layers&&!document.all) 
        return;
    var Digital     = new Date();
    var hours       = Digital.getHours();
    var minutes     = Digital.getMinutes(); 
    var seconds     = Digital.getSeconds(); 
    var iDayOfWeek  = Digital.getDay();
    var iDayOfMonth = Digital.getDate();
    var iMonth      = Digital.getMonth() + 1;
    var iYear       = Digital.getYear();
        
    var dn="" //am"  
    var sDayOfWeek;
    var sMonth;
    //if (hours>12)
    //{ 
    //    dn="pm" 
    //    hours=hours-12 
    //} 
    if (hours==0) 
        hours=12;
    if (minutes<=9) 
        minutes="0"+minutes;
    if (seconds<=9) 
        seconds="0"+seconds;
        
    // day of week
    if (iDayOfWeek == 1)
        sDayOfWeek = "monday";
    else if (iDayOfWeek == 2)
        sDayOfWeek = "tuesday";
    else if (iDayOfWeek == 3)
        sDayOfWeek = "wednesday";
    else if (iDayOfWeek == 4)
        sDayOfWeek = "thursday";
    else if (iDayOfWeek == 5)
        sDayOfWeek = "friday";
    else if (iDayOfWeek == 6)
        sDayOfWeek = "saturday";
    else if (iDayOfWeek == 0)
        sDayOfWeek = "sunday";
    else if (iDayOfWeek == 7)
        sDayOfWeek = "sunday";
     
    // month
    if (iMonth == 1)
        sMonth = "january";
    else if (iMonth == 2)
        sMonth = "february";
    else if (iMonth == 3)
        sMonth = "march";
    else if (iMonth == 4)
        sMonth = "april";
    else if (iMonth == 5)
        sMonth = "may";
    else if (iMonth == 6)
        sMonth = "june";
    else if (iMonth == 7)
        sMonth = "july";
    else if (iMonth == 8)
        sMonth = "august";
    else if (iMonth == 9)
        sMonth = "september";
    else if (iMonth == 10)
        sMonth = "october";
    else if (iMonth == 11)
        sMonth = "november";
    else if (iMonth == 12)
        sMonth = "december";
     
    countDown='<span class="counterStyle">'+ iDayOfMonth + ' '+ sMonth + ' ' + iYear + ' - ' +hours+':'+minutes+':'+seconds+' '+dn+'</font>'; 
      
    if (document.layers)
    { 
        document.layers.counter.document.write(countDown) 
        document.layers.counter.document.close() 
    } 
    else if (document.all) 
        counter.innerHTML=countDown 
    setTimeout("vCountThis()",1000) 
}

function vOpenPlayerWindow()
{
    var sArgs  = "statusbar=0,toolbar=0,addressbar=0,scrollbars=0,width=300,height=120";
    oPlayerWin = window.open("mplayer.html","oPlayerWin",sArgs);
    oPlayerWin.focus();
}

function vHandleMusic(sSrc)
{
    parent.rbhidden.vHandleMusic(sSrc);
}

function vLogin()
{
    document.form.username.value = document.oForm.username.value;
    document.form.password.value = document.oForm.password.value;
    document.form.submit();
}

function sGetBirthday(sName,sLink,sDate)
{
    var sReturn   = "";
    var oDate     = new Date();
    var sDay      = sStripLeadingZero(sDate.substring(0,2));
    var sMonth    = sStripLeadingZero(sDate.substring(3,5));
    var sYear     = sDate.substring(6,10);
    var sNowDay   = oDate.getDate();
    var sNowMonth = oDate.getMonth()+1;
    var sNowYear  = oDate.getFullYear();
    
    var iDay      = parseInt(sDay);
    var iMonth    = parseInt(sMonth);
    var iYear     = parseInt(sYear);
    var iNowDay   = parseInt(sNowDay);
    var iNowMonth = parseInt(sNowMonth);
    var iNowYear  = parseInt(sNowYear);
    
    //alert("sDate(" + sDate + ") iDay(" + iDay + ") iNowDay(" + iNowDay + ") iMonth(" + iMonth + ") sMonth(" + sMonth + ") iNowMonth(" + iNowMonth + ")");
    
    if (iDay == iNowDay && iMonth == iNowMonth)
    {
        var sAge = " (" + (iNowYear - iYear) + ")";
        if (iYear == 1900)
            sAge = "";
        if (sLink != "")
            sReturn = "<a href='" + sLink + "' target='_blank'>" + sName + "</a>" + sAge + "<br>";
        else
            sReturn = sName + sAge + "<br>";
        iNrOfBirthdays++;
    }
    return sReturn;
}

function sStripLeadingZero(sValue)
{
    if (sValue.substring(0,1) == "0")
        return sValue.substring(1,2);
    return sValue;
}

function sCheckBirthdays()
{
    var sReturn = "";
    if (iNrOfBirthdays == 0)
        sReturn = "No known birthdays today.";
    return sReturn;
}

function vOpenMPlayer()
{
    var sArgs   = "toolbar=0,menubar=0,status=0,scrollbars=0,resizable=0,modal=1,width=220,height=175,left=100,top=100";
    var sURL    = "mplayer.aspx";
    var oPlayer = window.open(sURL,"oPlayerWin",sArgs);
    oPlayer.focus();
    return false;
}
