var g_BrowserName;

var LEFTNAV_SELECTED_IMG = 'images/GeneralSiteImages/ArrowRightSimple.gif';
var LEFTNAV_CHILD_LNK_ID_PREFIX = 'LeftNavChildLink';
var LEFTNAV_SELECTED_IMG_REL_PATH = 'images/GeneralSiteImages';


/* ----- SCRIPT DICTTIONARY KEY: -----
I. C_MAIL_ALL_SUBJ_PREFIX_HTML_SPACER1
   A. EXAMPLES
    1. WEBMASTER TIP = USE TextPad CLIP LIBRARIES - See Help -> HelpTopics to Learn
       a. "MCMC Web Clips" is the one I created for use in TextPad Clip Library
       a.'MDMC EMAIL LINK SIMPLE COMMON SAMPLE - Edit for Content (EfC)'
*/

var C_HTML_EMAIL_LINK_SIMPLE_TYPE='SimpleEmailLink';
var C_HTML_EMAIL_LINK_DETAILED_TYPE='IncludeDetailedPageInformationInSubject';

var C_EMAIL_DFLT_RECIPIENT_ALL_MDMC_OFFICERS = 'all_MDMC_officers' + '@' + 'mndonkeyandmule.org'; // TODO: CREATE ACCOUNT
var C_EMAIL_DFLT_RECIPIENT_ALL_MDMC = 'default_all_MDMC' + '@' + 'mndonkeyandmule.org'; // TODO: CREATE ACCOUNT
var C_EMAIL_DFLT_RECIPIENT = 'default_all_MDMC' + '@' + 'mndonkeyandmule.org'; // TODO: CREATE ACCOUNT
var C_EMAIL_DFLT_NAME_DISPLAYED = 'All MDMC Officers';
var C_EMAIL_ALL_SUBJ_SUBJECT_DEFAULT = 'Generic Inquiry or Comments from Website';
/* TODO var C_MAIL_ALL_SUBJ_SUBJECT = document.getElementById('divEmailSubject').name; */
var C_EMAIL_ALL_BODY_DEFAULT = 'Hello, fellow long ear lover! Thank you for contacting us.  How may we assist you?\n\n\n\n Gentle Reminder: Please try to be kind even when reporting something that you might be angry with.\n\n  This is a default email address that may go out to all members who have provided us with an email address, as well as, all MDMC officers and complaints should accompany constructive suggestions.\n\nPlease keep in mind that ALL members have long ears in common and there just are not enough of us to let minor misunderstandings or disagreements stand in the way of serving the common good (long ears!)\n\n\n\n Sincerely, Current MDMC Webmaster';




var C_EMAIL_ALL_SUBJ_PREFIX = 'MDMC';
var C_EMAIL_ALL_SUBJ_PREFIX_OTHER = '';

var C_EMAIL_ALL_SUBJ_PREFIX_HTML_SPACER1 = '&nbsp';
var C_EMAIL_ALL_SUBJ_PREFIX_SCRIPT_SPACER1 = '%20';  // Works in "standard" mail to link, such as <a href='mailto: treasurer@mndonkeyandmule.org?subject=MDMC%20Treasurer%20'>Cynthia Kelley<img src='Sent-Mail-16x16.png' style='margin:0 5 0 5;'></a>&nbsp;Treasurer







var C_EMAIL_MEMBER_PROSPECT_SUBJ = 'MDMC New or Prospective Member Questions from Website';
/*
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';
var C_EMAIL_MEMBER_PROSPECT_SUBJ = '';

*/
var C_EMAIL_MEMBER_PROSPECT_BODY = 'Thank you for your interest in MDMC!  Please let us know if you have any questions about the benefits of membership or if you need help applying for membership.';



/*
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY = '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
var C_EMAIL_MEMBER_PROSPECT_BODY= '';
*/

function GenerateEmailLinksIfAny() /* strToEmailAddress, strNameDisplayed */
{

alert('Trying to generate email links');
try {
    var localToEmailAddress = C_EMAIL_DFLT_RECIPIENT;
    var localNameDisplayed = C_EMAIL_DFLT_NAME_DISPLAYED;
    var localToTitleForSubject = ''; //TODO: Change this later for full effect

    var isSimpleMailLink = true;
    var allEmailDivs = document.getElementById('divEmail');

alert('Num links = ' + allEmailDivs.length);

    var tempEmailLinkHTML = '';

    // Itererate over all and generate email links
    for (var i = 0; i < allEmailDivs.length; i++) {
alert('Links i= ' + i);
        if(allEmailDivs[i].emailType.value)
        {
             isSimpleMailLink = (allEmailDivs[i].emlType.value == C_HTML_EMAIL_LINK_SIMPLE_TYPE);
        }
        if(allEmailDivs[i].emailTo.value)
        {
             localToEmailAddress = allEmailDivs[i].emailTo.value;
        }
        if(allEmailDivs[i].emailTo.value)
        {
             localNameDisplayed = allEmailDivs[i].emailNameToDisplay.value;
        }

        if(allEmailDivs[i].emailToTitle.value)
        {
             localToTitleForSubject = allEmailDivs[i].emailToTitle.value;
        }

/*function BuildEmailLinkHTML(strToEmailAddress, strIsSimpleEmailLink, strNameDisplayed) -- TODO: strCCEmailAddress, strIncludePageName, strIncludePageFileName, isNameDisplayedNewMemberOrOfficer */
alert('Calling BuildEmailLinkHTML...');
       tempEmailLinkHTML = BuildEmailLinkHTML(localToEmailAddress, isSimpleMailLink, localNameDisplayed);

       // insert the link into the page for display\use
alert('Inserting into HTML');
       allEmailDivs[i].innerHTML = tempEmailLinkHTML;
alert('Email address generated for ' +  localNameDisplayed);

    }
}
catch(e)
{
    alert('ERROR: GenerateEmaiolLinksIfAny err=' + e.Description);
}
}
function BuildEmailContent(isSimpleMailLink, strOptionalCustomSubject, strOptionalCustomBody)
{
   var localEmailContentString = ''
   var localSubject= C_EMAIL_ALL_SUBJ_SUBJECT_DEFAULT ;
   var localBody = C_EMAIL_ALL_BODY_DEFAULT;
   var localIsSimpleMailLink = true;


 /*  = C_MAIL_ALL_SUBJ_PREFIX + C_MAIL_ALL_SUBJ_PREFIX_SCRIPT_SPACER1 + C_MAIL_ALL_SUBJ_SUBJECT;; */

    try {

       if (typeof(isSimpleMailLink) != 'undefined')
            localIsSimpleMailLink = isSimpleMailLink;

       if (localIsSimpleMailLink)
       {
            localSubject = C_MAIL_ALL_SUBJ_PREFIX + C_MAIL_ALL_SUBJ_PREFIX_SCRIPT_SPACER1 + C_MAIL_ALL_SUBJ_SUBJECT;
       }
       else
       {
            localSubject = C_MAIL_ALL_SUBJ_PREFIX + C_MAIL_ALL_SUBJ_PREFIX_HTML_SPACER1 + C_MAIL_ALL_SUBJ_SUBJECT;
            if (typeof(strOptionalCustomSubject) == 'undefined')
            {
                try {
                localSubject = C_MAIL_ALL_SUBJ_PREFIX + C_MAIL_ALL_SUBJ_PREFIX_HTML_SPACER1 + strOptionalCustomSubject;
                }
                catch(e) {
                    alert('ERROR IN BuildEmailContent: Unable to append subject='+ strOptionalCustomSubject);
                }
                //Update overall result
                //localEmailContentString = localSubject;
            }
        }

        if (typeof(strOptionalCustomBody) != 'undefined')
        {
            try {
                localBody = strOptionalCustomBody;
                }
            catch(e) {
                alert('ERROR: BuildEmailContent: Unable to append body='+ strOptionalCustomBody);
            }
            //Update overall result
            //localEmailContentString = localBody;
        }

       localEmailContentString =  '?subject=' + localSubject + '?body=' + localBody;
    }
    catch(e) {
        alert('ERROR: BuildEmailContent err=' + e.Description);
    }


   return localEmailContentString;
   /*
   <a href='mailto: treasurer@mndonkeyandmule.org?subject=MDMC%20Treasurer%20'>Cynthia Kelley<img src='Sent-Mail-16x16.png' style='margin:0 5 0 5;'></a>&nbsp;Treasurer


<a href='' onclick="this.href='mailto:suggestionbox@mndonkeyandmule.org?subject=MDMC Suggestion Box ' + pageName  + ' Page (' +  pageFileName  +')?body=' + escape('Thanks for your sharing your ideas with us!  This email will be forwarded to all MDMC Officers.  Please do feel free to voice complaints as well; but, please try to be kind in doing so, even if you are angry about something in particular.  Remember that whatever complaint you may have is likely not the fault of each and every member receiving this email and that the purpose of offering this &quot;Suggestion/\Feedback&quot; is an effort to continue to grow the club in ways that benefit all members.');">
    All MDMC Officers
</a>
*/

}

/* TODO: Implement the below helper function */

function BuildEmailLinkHTML(strToEmailAddress, strIsSimpleEmailLink, strNameDisplayed) /* TODO: strCCEmailAddress, strIncludePageName, strIncludePageFileName, isNameDisplayedNewMemberOrOfficer */
{
    var localEmailLinkHTML = '<a href="';
    var localCloseHref = "' ";

    if (strIsSimpleEmailLink)
        localEmailLinkHTML += 'mailto: ';
    else
    {
        localEmailLinkHTML += localCloseHref + 'onclick="this.href=\'mailto:';

    }
    localEmailLinkHTML += strToEmailAddress;

    localEmailLinkHTML += BuildEmailContent(isSimpleMailLink, strOptionalCustomSubject, strOptionalCustomBody);

    return localEmailLinkHTML;
   /*
   <a href='mailto: treasurer@mndonkeyandmule.org?subject=MDMC%20Treasurer%20'>Cynthia Kelley<img src='Sent-Mail-16x16.png' style='margin:0 5 0 5;'></a>&nbsp;Treasurer


<a href='' onclick="this.href='mailto:suggestionbox@mndonkeyandmule.org?subject=MDMC Suggestion Box ' + pageName  + ' Page (' +  pageFileName  +')?body=' + escape('Thanks for your sharing your ideas with us!  This email will be forwarded to all MDMC Officers.  Please do feel free to voice complaints as well; but, please try to be kind in doing so, even if you are angry about something in particular.  Remember that whatever complaint you may have is likely not the fault of each and every member receiving this email and that the purpose of offering this &quot;Suggestion/\Feedback&quot; is an effort to continue to grow the club in ways that benefit all members.');">
    All MDMC Officers
</a>
*/
}


/* CONSTANTS */

var DOWN_ANGLE = 90;
function swapImage(newImage)
{
   objImage = window.event.srcElement;
   objImage.src = newImage;
}

function detectBrowser()
{
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    if ((browser=="Netscape"||browser=="Microsoft Internet Explorer")
    && (version>=4))
    {
//    alert("Your browser is good enough!");
    }
    else
    {
// At some point log this fact or check the server logs for browser use stats
    }
   return browser;
}
/* Load Page */
function PageLoad()
{
//alert('PageLoad');

    // Left Nav
    LeftNavSelectCurPage();
//alert('Calling generate email links....');
//    GenerateEmailLinksIfAny();

    g_BrowserName = detectBrowser();
    if (g_BrowserName)
//        alert(g_BrowserName);

    document.onsubmit = cursor_wait;
}
/* Navigation scripts */

function LeftNavSelectCurPage()
{

//alert("LeftNavSelectCurPage script hit!");
        var oLeftNav = document.getElementById('leftNav');
    var hdnPgNm = document.frmHidden.hdnPageName.value;
    var hdnPgFlNm = document.frmHidden.hdnPageFileName.value;

    var hdnPgPrnt = 'NOTHING';
    if (document.frmHidden.hdnPageParent)
        hdnPgPrnt = document.frmHidden.hdnPageParent.value;

    var aLink      = oLeftNav.firstChild;

//alert(document.frmHidden.hdnPageName.value);
    while(aLink)
    {
//alert('PROC: Searching... for ' + hdnPgNm + 'FOUND=' + aLink.id);
       if((aLink.id == hdnPgNm) || (aLink.id == hdnPgPrnt))
       {

//alert('PROC: FOUND THIS->' + aLink.id);
        if (aLink.id == hdnPgPrnt) {
            try {

                addImageBefore(aLink, LEFTNAV_SELECTED_IMG, 'leftNavCurrPage'); // 'float:left;margin: 0 0 0 0;'

// FOR NOW - LEAVING ANY SUBNODES OFF THE MAIN LINKS PAGE
// BEFORE DOING HIERARCHIAL MENU ENSURE THIS WILL WORK FOR EVERYONE!
    //          addImage(aLink, false, LEFTNAV_SELECTED_IMG, 'leftNavCurrPage', 'float:right;margin: 0 0 0 0;');
    //          var objImageLink = document.getElementById(LEFTNAV_SELECTED_IMG);

    //          var rotateImage = new RRObj(objImageLink, 90);
                //SET_ROTATABLE('leftNavCurrPage', 90);
                // objRR.rotateImage(LEFTNAV_SELECTED_IMG, DOWN_ANGLE, , ,);
            //  rots['leftNavCurrPage'].rotateTo(90);

            }
            catch(e) {
                alert('ERROR: addImageBefore, get objImageLink, RRObj create, rotate');
            }
            try {
            //  var newDivId = 'div'+ LEFTNAV_CHILD_LNK_ID_PREFIX + hdnPgFlNm;
                // Insert arrow pointing down before link
//              addElementGeneric(node, false, 'DIV', newDivId,,,,,);

//              var objNewDiv = document.getElementById(newDivId);
            }
            catch(e) {
                alert('ERROR: 2');
            }

//// BELOW WORKS FINE TOO BUT CSS DOESN'T WORK
            //elemBR = addElementGeneric(aLink, false, 'BR');

            // WORKS FINE: TRYING WITHOUT Inside Div though addAnchorAfter(aLink, hdnPgFlNm, hdnPgNm, hdnPgNm,hdnPgNm , '');
            // BELOW WORKS FINE TOO BUT CSS DOESN'T WORK
            //var newLink = addAnchor(aLink.nextSibling, 'true', hdnPgFlNm, hdnPgNm, hdnPgNm,hdnPgNm , 'leftNavCurrPage', 'font-size:14px;  font-weight: bold;font-family:  Arial, Verdana, Sans-serif; color:#808080; text-decoration: none; margin: 50px 10px 50px 0px; white-space: nowrap;');
            /*try {
                // newLink.className = 'leftNavCurrPage';
                alert(newLink.className);
            }
            catch(e)
            {
                alert('ERROR: assigning class to child page link');
            }
            */
//          alert('END: aLink.id == hdnPgNm');

        }
        else {
            // Indent and grey selected link
            aLink.className = "lnkCurrPage";

            // Insert arrow before linkArrowRightSimple
            addImageBefore(aLink, LEFTNAV_SELECTED_IMG, 'leftNavCurrPage');
            //addImageBefore(aLink, LEFTNAV_SELECTED_IMG, 'leftNavCurrPage'); // 'float:left;margin: 0 0 0 0;'
        }

        aLink = null;
       }
       else
       {
        aLink = aLink.nextSibling;
       }
    }
//alert(pageLinksArray.length);
}

/* ** Generic Page Manipulation Scripts ** */

/* Generic Page Elements */
//  addElementGeneric(node, false,          'DIV',        newDivId,       ,        ,         ,  , )
//function addElementGeneric(node, doInsertBefore, htmlTagName, elemId, elemName,cssClass, cssStyle, h, w) {
function addElementGeneric(node, doInsertBefore, htmlTagName) {

   //var node=document.getElementById(theId);
   var elem=document.createElement(htmlTagName);

  /* if (elemId)
    elem.setAttribute('id',elemId);
   if (elemName)
    elem.setAttribute('name',elemName);
   if (cssStyle)
    elem.setAttribute('style',cssStyle);
   if (cssStyle)
    elem.setAttribute('class',cssClass);
   if (h)
    elem.setAttribute('height',h);
   if (w)
    elem.setAttribute('width',w);
*/

//   elem.innerHTML='New div';
   if (doInsertBefore)
    node.parentNode.insertBefore(elem,node);
   else
    node.appendChild(elem);

   return elem;
}

/* Anchors */
function addAnchor(node, doInsertBefore,hrefPath, anchorText, elemId, elemName, cssClass, styleText) {

   var elem=document.createElement('A');
   if (hrefPath)
    elem.setAttribute('href',hrefPath);
   if (anchorText)
    elem.innerText = anchorText;
   if (elemId)
    elem.setAttribute('id',elemId);
   if (elemName)
    elem.setAttribute('name',elemName);
   if (cssClass)
    elem.className = cssClass;
   if (styleText)
    elem.setAttribute('style',styleText);
/*
   if (srcImagePath)
   {
    var imgElem=document.createElement('IMG');
    imgElem.setAttribute('src',srcImgPath);
    if (imgId)
        imgElem.setAttribute('id',imgId);
    if (imgName)
        imgElem.setAttribute('name',imgName);
    if (imgStyle)
        imgElem.setAttribute('style',imgStyle);
    if (h)
        imgElem.setAttribute('height',h);
    if (w)
        imgElem.setAttribute('width',w);

    node.parent.innerHTML = imgElem.outerHTML;

    }
*/

//   elem.innerHTML='New div';
   if (doInsertBefore)
    node.parentNode.insertBefore(elem,node);
   else
    node.appendChild(elem);

   return elem;
}

//cssStyleText
// altText, srcImgPath, imgId, imgName, imgStyle, imgH, imgW
//   addAnchorAfter(elemBR, hdnPgFlNm, hdnPgNm, hdnPgNm, hdnPgNm, '');
function addAnchorAfter(node, hrefPath, anchorText, elemId, elemName, cssClass) {

   var elem=document.createElement('A');
   if (elemId)
    elem.setAttribute('id',elemId);
   if (elemName)
    elem.setAttribute('name',elemName);

   if (hrefPath)
    elem.setAttribute('href',hrefPath);

   elem.innerText = anchorText;
/*   if (cssClass)
    elem.setAttribute('class',cssClass);

   if (srcImagePath)
   {
    var imgElem=document.createElement('IMG');
    imgElem.setAttribute('src',srcImgPath);
    if (imgId)
        imgElem.setAttribute('id',imgId);
    if (imgName)
        imgElem.setAttribute('name',imgName);
    if (imgStyle)
        imgElem.setAttribute('style',imgStyle);
    if (h)
        imgElem.setAttribute('height',h);
    if (w)
        imgElem.setAttribute('width',w);

    node.parent.innerHTML = imgElem.outerHTML;

    }
*/

//   elem.innerHTML='New div';
   node.appendChild(elem);

}

/* Images , imgId, imgStyle, imgName, h, w */
function addImage(node, doInsertBefore, srcImgPath, cssClass, styleText) {
   //var node=document.getElementById(theId);
//alert('addImage hit');
   var elem=document.createElement('IMG');
   elem.setAttribute('src',srcImgPath);

   if (cssClass)
    elem.setAttribute('class',cssClass);
   if (styleText)
    elem.setAttribute('style',styleText);


 /*  if (imdId)
    elem.setAttribute('id',imgId);
   if (imgStyle)
    elem.setAttribute('style',imgStyle);
   if (imgName)
    elem.setAttribute('name',imgName);
   if (h)
    elem.setAttribute('height',h);
   if (w)
    elem.setAttribute('width',w);
   */

//   elem.innerHTML='New div';
//   node.parentNode.insertBefore(elem,node);
   if (doInsertBefore)
    node.parentNode.insertBefore(elem,node);
   else
    node.appendChild(elem);

   return elem;
}

function addImageBefore(node, srcImgPath, cssClass) {
   //var node=document.getElementById(theId);
//alert('addImageBefore hit');
   var elem=document.createElement('IMG');
   elem.setAttribute('src',srcImgPath);
   elem.setAttribute('class',cssClass);


 /*  if (imdId)
    elem.setAttribute('id',imgId);
   if (imgStyle)
    elem.setAttribute('style',imgStyle);
   if (imgName)
    elem.setAttribute('name',imgName);
   if (h)
    elem.setAttribute('height',h);
   if (w)
    elem.setAttribute('width',w);
   */

//   elem.innerHTML='New div';
   node.parentNode.insertBefore(elem,node);
}

function rotateImage(node, srcImgPath, cssClass, h, w) {

   //var node=document.getElementById(theId);
   var elem=document.createElement('IMG');
   elem.setAttribute('src',srcImgPath);

 //  elem.setAttribute('class',cssClass);

//   elem.setAttribute('style',cssStyleText);
//   elem.setAttribute('height',h);
//   elem.setAttribute('width',w);
//   elem.innerHTML='New div';
   node.parentNode.insertBefore(elem,node);
}




/* Cursor Manipulation */

// Changes the cursor to an hourglass
function cursor_wait() {
alert('cursor_wait');
document.body.style.cursor = 'wait';
}

// Returns the cursor to the default pointer
function cursor_clear() {
alert('cursor_clear');
document.body.style.cursor = 'default';
}
