// FUNCTION DESCRIPTIONS
//
// writeLink(title,link) - writes a navbar link
// writeVoidLink(name) - writes a void navbar link
// makeSpace(height) - makes vertical spaceholder in a table
// convertDates(event) - splits an event's date into month, day, and year
// isInFuture(date) - returns whether a date array is in the future
// specialLinks() - writes special links and Login info
// memberLink(page,url(absolute path),access) - called from specialLinks 
// logInOut() - writes a log in/log out link
// writeProtectedLink(title,path,access[see below]) - writes a protectedLink
//  access = (member, leader, leaderonly, admin, adminonly)
// writeProtectedGoto(title,url,link name,access) - same except scrolls to a link
// writeGoto(title,url,goto link name) - writes a link that scrolls to a spot in the page

//get the Date
Today=new Date();
curMonth=Today.getMonth();
curDate=Today.getDate();
curYear=Today.getFullYear();

function getInfo(){
type="";
username="";
pageto="";
gotonum="";
var url=window.location + "";
// determine what access viewer has
if (url.indexOf("?")>-1)
{
var temp=url.split("?");
if ((temp[3]) && (temp[1].indexOf('=')>-1)){ //perl workaround
type=temp[2];
username=temp[3];
}
else if((temp[2]) && (temp[2].indexOf("#")==-1)){
type=temp[1];
username=temp[2];
} else {
if (temp[2])
gotonum = temp[2];
pageto = temp[1];
}
if (username=="undefined")
username="";
}
}

function normalCheck(){
getInfo();
var check=false;
if ((document.referrer.indexOf("venturecrew42.org") > -1) || (document.referrer.indexOf("venturecrew42.tripod.com") > -1) && window.location != '')
{
check = true;
}
if (check==false){
type="";
username="";
}
}

function secureCheck(access){
normalCheck();
var check = false;
if (type == 'admin')
    check = true;
else if ((type == 'leader') && ((access == 'leader') || (access == 'member')))
    check = true;
else if (type == 'member' && access == 'member')
    check = true;
if (check == false){
var page="";
var url = window.location+"";
var start = url.indexOf(".org")+4;
if (url.indexOf("?")>-1)
page=url.substring(start,url.indexOf("?"));
else
page=url.substring(start,url.length);
window.location="/login.html?"+page;
}
}


function writeLink(title,link){
if (type == 'member' || type == 'leader' || type == 'admin')
document.write("<tr><td align='center' width='140' class=TD2 onMouseOver=this.className='TD1' onMouseOut=this.className='TD2'><a class='NavBar' href='"+link+'?'+type+'?'+username+"'><font face='Arial, Helvetica' size='1' color='#ffffcc'><font color='#ffffcc'>"+title+"</font></font></a></td></tr>");
else
document.write("<tr><td align='center' width='140' class=TD2 onMouseOver=this.className='TD1' onMouseOut=this.className='TD2'><a class='NavBar' href='"+link+"'><font face='Arial, Helvetica' size='1' color='#ffffcc'><font color='#ffffcc'>"+title+"</font></font></a></td></tr>");
}

function writeVoidLink(title){
document.write("<tr><td align='center' width='140' class=TD2 onMouseOver=this.className='TD1' onMouseOut=this.className='TD2'><font face='Arial, Helvetica' size='1' color='#aaaa77'><b>"+title+"</b></font></td></tr>");
}


function makeSpace(height){
document.write("<tr height='"+height+"'><td></td></tr>");
}

function convertDates(event){
date1 = new Array();
date2 = new Array();
date1 = event[2].split("/");
date2 = event[3].split("/");
for (n=0; n<3; n++)
{
  date1[n]=eval(date1[n]);  
  date2[n]=eval(date2[n]);
}
}

function isInFuture(date){
if (date[2] < 100)
   date[2] = 2000+date[2];
if (date[2] > curYear)
   return true;
else if(date[2] == curYear && date[0] > curMonth+1)
   return true;
else if(date[2] == curYear && date[0] == curMonth+1 && date[1] >= curDate)
   return true;
else
   return false;
}

function specialLinks(){
var page=window.location + "";
if (type=='admin')
document.write("<tr><td align='center' bgcolor=#116611 width=140><p><font face=Arial, Helvetica size=2 color=#cccc33><b>Admin Menu</b></font></font></p></td></tr>");
else if(type=='leader')
document.write("<tr><td align=center bgcolor=#116611 width=140><p><font face=Arial, Helvetica size=2 color=#cccc33><b>Leader Menu</b></font></font></p></td></tr>");
else if(type=='member')
document.write("<tr><td align=center bgcolor=#116611 width=140><p><font face=Arial, Helvetica size=2 color=#cccc33><b>Member Menu</b></font></font></p></td></tr>");

memberLink("News","/cgi-bin/newspage.html","member");
memberLink("Meeting Minutes","/cgi-bin/minutes.html","member");
memberLink("Contact List","/moreinfo.html","member");
memberLink("Event Sign Up","/cgi-bin/signup.pl","member");
memberLink("Add News","/cgi-bin/newsadmin.pl","leader");
memberLink("Add Minutes","/cgi-bin/minutes.pl","leader");
memberLink("Add Events","/cgi-bin/eventlist.pl","leader");
if (username != 'venture')
memberLink("Change Login","/cgi-bin/password.pl","member");
//  Add additional member pages here following above format
makeSpace(5);
logInOut();

}

function memberLink(title,url,access)
{
 var print = false;
 if (type == 'admin')
    print = true;
 else if ((type == 'leader') && ((access == 'leader') || (access == 'member')))
    print = true;
 else if (type == 'member' && access == 'member')
    print = true;
 if (print == true){
   if ((window.location + "").indexOf(url)>-1)
   document.write("<tr><td align='center' class=TD4 onMouseOver=this.className='TD3' onMouseOut=this.className='TD4'><font face='Arial, Helvetica' size='1' color='#666699'>"+title+"</font></td></tr>");
   else
   document.write("<tr><td align='center' class=TD4 onMouseOver=this.className='TD3' onMouseOut=this.className='TD4'><font face='Arial, Helvetica' size='1' color='#ffffcc'><a class=NavBar href='"+url+"?"+type+"?"+username+"'><font color='#aaaaff'>"+title+"</font></a></font></td></tr>");
   }
}

function logInOut(){
if (type == 'member' || type == 'leader' || type == 'admin')
var title = "Logout";
else
var title = "Login";
document.write("<tr><td align='center'><font face='Arial, Helvetica' size='1' color='#440077'><a class='NavBar' href='/index.html'><font color='#9900cc'>"+title+"</font></a></font></td></tr>");
}

function writeProtectedLink(title,path,access){
 var linkname = title;
 var url = "/login.html?"+path;
 if (access.indexOf('only')>-1){
     linkname = "";
 }
 if (type == 'admin'){
    url = path+"?"+type+"?"+username;
    linkname=title;
 }
 else if ((type == 'leader') && ((access == 'leader') || (access == 'leaderonly') || (access == 'member'))){
    url = path+"?"+type+"?"+username;
    linkname=title;
 }
 else if (type == 'member' && access == 'member'){
    url = path+"?"+type+"?"+username;
    linkname=title;
 }
 document.write("<font face='arial, helvetica' size='2' color='#990000'><a href='"+url+"'><b>"+linkname+"</b></a></font>");
}

function writeProtectedGoto(title,path,number,access){
 var url = "/login.html?"+path+"?#"+number;
 var temp = path.split("/");
 var temppage = temp[temp.length-1];
 if (type == 'admin')
    url = path+"?"+type+"?"+username+"?"+temppage+"#"+number;
 else if ((type == 'leader') && ((access == 'leader') || (access == 'member')))
    url = path+"?"+type+"?"+username+"?"+temppage+"#"+number;
 else if (type == 'member' && access == 'member')
    url = path+"?"+type+"?"+username+"?"+temppage+"#"+number;
 document.write("<font face='arial, helvetica' size='2' color='#990000'><a href='"+url+"'><b>"+title+"</b></a></font>");
}

function writeGoto(title,path,number){
 var temp = path.split("/");
 var temppage = temp[temp.length-1];
 if ((type == 'admin') || (type == 'leader') || (type == 'member'))
   url = path+"?"+type+"?"+username+"?"+temppage+"#"+number;
 else
   url = path+"#"+number;
 document.write("<font face='arial, helvetica' size='2' color='#990000'><a href='"+url+"'><b>"+title+"</b></a></font>");
}

//   made by:       /¯¯¯\
//     StormTK421  ¦<=x=>¦
//                 / /#\ \
//                 \o-0-o/