/* Miscellaneous Functions
 *
 * maddr(mode,uname,dname,dext)
 * Creates Email Adress: uname(at)dname.dext
 * Mode = 1 surounds link: href mailto
 *
 * sublink(Label,Section,Mode,Project,Target)
 *
 * Creates Link for TopNavi-Bar: 
 * Mode == "1":  Link = ../section/label.html
 * Mode == "2":  Link = ../section/project/project_label.html
 *
 * sublink(Section,Mode,Link,Label,Target)
 *  Link starts with "." or "/" or "@"
 *
 */

//**************************************************************************
function maddr(mode,uname,dname,dext)
{

if ( typeof mode  == 'undefined' ) { mode  = "" }
if ( typeof uname == 'undefined' ) { uname = "" }
if ( typeof dname == 'undefined' ) { dname = "" }
if ( typeof dext  == 'undefined' ) { dext  = "" }

if ( mode  == "" ) { mode  = "1" }
if ( uname == "" ) { uname = "nobody" }
if ( dname == "" ) { dname = "ucsd" }
if ( dext  == "" ) { dext  = "edu"  }

var pr = "mailto";
var ps = ":";
var at = "&#64;";
var sp = "&#46;";

var str = uname + at + dname + sp + dext;

if ( mode == "1" )
   { str = '<a href=\"' + pr + ps + str + '\">' + str + '</a>' }

document.write(str)

}

/**************************************************************************
 * sublink(Label,Section,Mode,Project,Target,LinkText)
 *
 * Creates Link for TopNavi-Bar: 
 * Mode == "1":  Label / Link = ../section/label.html
 * Mode == "2":  Label / Link = ../section/project/project_label.html
 * Mode == "3":  Project / Link = ../section/project/project_label.html
 *
 * sublink(Label,Section,Mode,Link,Target)
 *  Link starts with "." or "/" or "@"
 */

function sublink(label,section,mode,subname,dst,txt)
{

if ( typeof txt  == 'undefined' ) { txt  = "" }

if ( typeof dst  == 'undefined' ) { dst  = "" }
if ( dst  != "" ) { dst = ' target=\"' + dst + '\"' }

if ( typeof subname  == 'undefined' ) { subname  = "" }
if ( subname  == "" ) { subname = label }

var lnk = subname;
var sub = subname.toLowerCase();
var lab =   label.toLowerCase();
    lab =   lab.replace(/\s/g,"_");

var pre = '../';

if ( section  != "" ) { pre = pre + section + '/' };  // "../projects/"

var fc = lnk.slice(0,1); // Get first Character

if ( ( fc == "." ) || ( fc == "/" ) || ( fc == "@" ) )
   { if ( fc == "@" ) { lnk = lnk.slice(1) } } // Extract without "@"
else
   { switch (mode)
     { case "0": pre = pre + sub; break;
       case "1": pre = pre + sub; break;
       case "2": pre = pre + sub + '/' + sub + '_' + lab; break;
       case "3": pre = pre + sub + '/' + sub + '_' + lab; break;
     }
     lnk = pre  + '.html';
   }

if ( txt == "" ) 
   { if ( mode == "3" ) 
          { txt = subname; }
     else { txt = label; }
   }

var str = '<a  href=\"' + lnk + '\"' + dst + '>' + txt + '</a>';

document.write(str)

}

/**************************************************************************
 * logolink(Name,Section,Mode)
 *
 * Creates Link for TopNavi-Bar-Logo: 
 * Mode == "1":  = ../section/LOGO/name_logo.gif
 * Mode == "2":  = ../section/name/LOGO/name_logo.gif
 *
 */

function logolink(name,section,mode)
{

var name = name.toLowerCase();

var str = 'logo/' + name + '_logo.gif';

if ( mode == "2" )  { str = name + '/' + str; }

str = '../' + section + '/' + str;

str = '<img src=\"' + str + '\">';

return str

}

/**************************************************************************
 * linkdisclaimer
 */

function linkdisclaimer(stl)
{

if ( typeof stl  == 'undefined' ) { stl  = "b" }

var str = "Links to external sites do not constitute an endorsement " +
          "of any products, services or the information " + 
          "found on the external site.";

if ( stl != "" )  { str = '<' + stl + '>' + str + '</' + stl + '>' }

document.write(str);

}

/**************************************************************************
 * datadisclaimer
 */

function datadisclaimer(stl)
{

if ( typeof stl  == 'undefined' ) { stl  = "b" }

var str = "These raw data have not been subjected to our quality control or " +
          "quality assurance procedures. They are released for limited public " + 
          "use as preliminary data to be used only with appropriate caution.";

if ( stl != "" )  { str = '<' + stl + '>' + str + '</' + stl + '>' }

document.write(str);

}

/**************************************************************************
 * matlabdisclaimer
 */

function softwaredisclaimer(stl)
{

if ( typeof stl  == 'undefined' ) { stl  = "b" }

var str = "The information and software in this site is provided \"as is\", " + 
          "without warranties of any kind, express or implied.";

if ( stl != "" )  { str = '<' + stl + '>' + str + '</' + stl + '>' }

document.write(str);

}
