var browser = navigator.appName;
var b_version = navigator.appVersion;
var version = parseFloat(b_version);
var platform = navigator.platform;
var css_Browser = "";
var css_Platform = "";

if (browser == "Microsoft Internet Explorer") { 
  css_Browser = "_ie";
  css_displayToShow = "table-cell";
  if (platform == "Win32") {
    css_Platform = "_win";
    css_displayToShow = "block";
  }
}
else {
  css_displayToShow = "table-cell";
}

function write_CSS(css_Flavor, css_Font) {  //APPLIES CSS. TODO: FONT AND COLOR SCHEME INSIDE STYLE TAGS
  document.write('<link href="style.css" rel="stylesheet" type="text/css" />');
  if (css_Browser == "_ie") {
    document.write('<link href="style'+ css_Browser + css_Platform +'.css" rel="stylesheet" type="text/css" />');
  }
  //write style tags to decorate with color scheme and fonts

  switch(css_Flavor) {
    case "winter":
      majorColor = "#336699";
      minorColor = "#C0DDF9";
      noteColor = "#E1EDF9";
    break
    
    case "spring":
      majorColor = "#999966";
      minorColor = "#FFCC33";
      noteColor = "#FCEAB3";
    break
    
    case "summer":
      majorColor = "#336600";
      minorColor = "#99CC00";
      noteColor = "#FFFFCC";
    break
    
    case "autumn":
      majorColor = "#990000";
      minorColor = "#CC9933";
      noteColor = "#F6EFD8";
    break
  }
  
  document.writeln('<style>');
  //styles
  document.writeln('a, td.eventDate, #memberNavPane option { color: ' + majorColor + '; }');
  document.writeln('td.eventDate { background-color: ' + noteColor + '; }');
  //images
  document.writeln('#logo { background-image: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/bg.jpg); }');
  document.writeln('#navigationBar td { background-image: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/nB_hash.gif); }');
  document.writeln('.nB_active:before { content: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/nB_active.gif); }');
  document.writeln('.nt_link:after { content: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/arrow.gif); }');
  document.writeln('.pv_link:before { content: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/arrow_pv.gif); }');
  document.writeln('.sB_link:after { content: url(http://www.angelsoft.net/gimages/' + css_Flavor + '/arrow.gif); }');
  //fonts
  document.writeln('body, textarea { font-family: ' + css_Font + '; }');
  document.writeln('</style>');
}

function openModule(name) {
  //depending on value of ltr or rtl the border will change
  document.write('<table cellspacing="0" class="sb_module" id="sb_portfolio">');
  document.write('<tr><td class="sB_title" style="border-right-width: 0px;">' + name + '</td></tr>');
  document.write('<tr><td class="sB_frame" style="border-right-width: 0px;">');
}

function closeModule() {
  document.write('</td></tr></table>');
}

function renderFeaturedBio(memberData) {
  var rFB_ModName = "FEATURED MEMBER";
  var memberData = memberData.replace("[","")
  var memberData = memberData.replace("]","")
  //document.write(memberData);
  memberData = memberData.split("|,");
  var rFB_Selector = (Math.round(Math.random()*1000))%((memberData.length - 1) / 4); // -1, last element in array is default members page
  var loopStart = (rFB_Selector * 4);
  var rFB_memberFirstName = memberData[(loopStart)].replace(" ", "");
  var rFB_memberLastName = memberData[(loopStart + 1)].replace(" ", "");
  var rFB_Blurb = memberData[(loopStart + 2)].substr(0,125);
  var rFB_image = (memberData[(loopStart + 3)] != "") ? "images/" + memberData[(loopStart + 3)].replace(" ", "") : "";
  var rFB_membersDefault = memberData[(memberData.length - 1)].replace("|", "");
  
  openModule(rFB_ModName);
    document.write('<table><tr valign="top">');
    document.write('<td><img src="' + rFB_image + '" width="60" align="left" style="padding:0px 4px 5px 0px; margin-left:-3px;" /><b>' + rFB_memberFirstName + " " + rFB_memberLastName + '</b><br />' + rFB_Blurb + '...</td>');
    document.write('</tr></table>');
    document.write('<div class="nt_link"><a href="'+rFB_membersDefault+'?bio='+rFB_memberFirstName+"_"+rFB_memberLastName+'">VIEW FULL BIO </a></div>');
  closeModule();
}

function ie_sectionNavigation(css_Flavor) {
  if (css_Browser == "_ie") {
    document.write('<img src="http://www.angelsoft.net/gimages/' + css_Flavor + '/nB_active.gif" />');
  }
}

function showSelectedBio() {
//get the name from the querystring
  var thisURL = location.href;
  if (thisURL.indexOf("bio=") > 1) {  
    var queryStringNameStart = thisURL.lastIndexOf("=")
    var selectedBio = thisURL.substring(queryStringNameStart + 1);
  //make sure the name is on the list, get the name's element and set css_displayToShow
    if (document.getElementById(selectedBio)) {
      document.getElementById("membersDefault").style.display = "none"; 
      document.getElementById(selectedBio).style.display = css_displayToShow; 
    }
  }
}

function swapReturnsWithBreaks(textToCheck) {
  textToCheck = escape(textToCheck);

  for(var i=0; i<textToCheck.length; i++){
    if(textToCheck.indexOf("%0D%0A") > -1) {
      //Windows encodes returns as \r\n hex
      textToCheck=textToCheck.replace("%0D%0A","%3Cbr%20/%3E");
    }
    else if(textToCheck.indexOf("%0A") > -1){
      //Unix encodes returns as \n hex
      textToCheck=textToCheck.replace("%0A","%3Cbr%20/%3E");
    }
    else if(textToCheck.indexOf("%0D") > -1){
    //Macintosh encodes returns as \r hex
      textToCheck=textToCheck.replace("%0D","%3Cbr%20/%3E");
    }
  }
  document.write(unescape(textToCheck))
}

