function isblanks(s)
{
	for(var i=0; i<s.length; i++)
	{
		var c = s.charAt(i);
		if((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}
	return true;
}

function trim(string)
{
	if (!string || isblanks(string)) return '';
	var spacesAtStart = 0;
	var spacesAtEnd = 0;
	for (var i=0; i<string.length; i++)
	{
		c = string.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) break;
		else spacesAtStart++;
	}
	for (var j=string.length - 1; j >-1; j--)
	{
		if (string.charAt(j) == " ") spacesAtEnd++;	
		else break;
	}
	retstr=  string.substring(spacesAtStart,(string.length - spacesAtEnd));
	if(!retstr)	retstr='';
	return retstr;
}
  
function verifyForumSubmit(f)
{
	f.username.value = trim(f.username.value);
	f.subject.value = trim(f.subject.value);
	f.userid.value = trim(f.userid.value);
	f.password.value = trim(f.password.value);
	if(f.username.value.length==0)
	{
		alert('"Name" cannot be empty.');
		f.username.focus();
		return false;
	}
	if(f.userid.value.length==0)
	{
		alert('"UserID" cannot be empty.');
		f.userid.focus();
		return false;
	}
	if(f.password.value.length==0)
	{
		alert('"Password" cannot be empty.');
		f.password.focus();
		return false;
	}
	if(f.subject.value.length==0)
	{
		alert('You should supply something as "Subject".');
		f.subject.focus();
		return false;
	}
	return true;
}

function verifyEmailForumSubmit(f)
{
	f.fromname.value = trim(f.fromname.value);
	f.fromemail.value = trim(f.fromemail.value);
	f.subject.value = trim(f.subject.value);
	f.message.value = trim(f.message.value);
	
	if(f.fromname.value.length==0)
	{
		alert('You need to provide your name.');
		f.fromname.focus();
		return false;
	}
	
	if(f.fromemail.value.length==0)
	{
		alert('You need to provide your email address.');
		f.fromemail.focus();
		return false;
	}
	
	if(f.subject.value.length==0)
	{
		alert('You should supply something as "Subject".');
		f.subject.focus();
		return false;
	}
	
	if(f.message.value.length==0)
	{
		alert('You should supply something as "Message".');
		f.message.focus();
		return false;
	}
	return true;
}

function lookupCookie(cookiename) {
if(document.cookie=='') return '';
return WM_getCookieValue(cookiename);
}

function verifyLastnameExists(f,d)
{
    if(f.lastname.value.length==0 || f.lastname.value=='lastname')
    {
        alert('Please enter a last name.');
        return false;
    }
    return true;
}

function addBrowserTOC(d,view,rand) {
var bgc='"#000000"';   
var v1bg=(view==0?'"#666666"':bgc);
var v2bg=(view==1?'"#666666"':bgc);
var v3bg=(view==2?'"#666666"':bgc);
var v4bg=(view==3?'"#666666"':bgc);
var v5bg=(view==4?'"#666666"':bgc);
var v6bg=(view==5?'"#666666"':bgc);
var v7bg=(view==6?'"#666666"':bgc);
var v1c=(view==0?'"#ffcc00"':'"#ffffff"');
var v2c=(view==1?'"#ffcc00"':'"#ffffff"');
var v3c=(view==2?'"#ffcc00"':'"#ffffff"');
var v4c=(view==3?'"#ffcc00"':'"#ffffff"');
var v5c=(view==4?'"#ffcc00"':'"#ffffff"');
var v6c=(view==5?'"#ffcc00"':'"#ffffff"');
var v7c=(view==6?'"#ffcc00"':'"#ffffff"');
if(view==61 || view==62)
{
v7bg='"#666666"'; 
v7c='"#ffcc00"';
}
var tablebg= 'background="/images/bar.gif"';
var classtxt= 'class="nav" style="color: #ffffff;"';
var septxt='<td bgcolor="#959595" width="1"></td>';
if (navigator.appName == "Netscape") {
tablebg='bgcolor="#ffffcc"';        
classtxt='';
} 

                    //d.write('<tr><td valign="center"><input type="text" name="lastname" size="10" value="lastname" maxlength="30"></td><td valign="center" align="right"><input type="submit" class="button" value="search"></td>');
                    //d.write('<td valign="center" align="right">&nbsp;<span class="bodysmall"><a href="/tpshowcase.html#search_">advanced</small></a></span></td></tr>');
d.write('<table '+tablebg+' width="750" border="0" cellpadding="0" cellspacing="0" >');

    d.write('<tr>');
        d.write('<td valign="bottom" align="center" width="125" ><a href="/" target="_top"><img src="/images/tplogo.gif" border="0" alt="TribalPages" width="64" height="64"/></a></td>');
        d.write('<td>');
            d.write('<table border="0" cellspacing="0" cellpadding="0">');
            d.write('<tr>');
                d.write('<td>');
                    d.write('<td height="64" valign="center" align="left"><img src="/images/tp.gif" border="0" alt="TribalPages" width="220" height="40"></td>');
                d.write('</td>');
                d.write('<td width="170">');
                    d.write('<img src="/images/clear.gif" border="0" alt="" width="1" height="1">');
                d.write('</td>');
                d.write('<td valign="center" align="left">');
		if(view!=61 && view!=62 && view!=2)
		{
                    d.write('<form name="searchlastname" action="/tribe/search" target="_top" onSubmit="return verifyLastnameExists(this, document);" method="GET">');
                    d.write('<table border="0" cellspacing="0" cellpadding="0">');
                    d.write('<tr><td><input type="text" name="lastname" size="10" value="lastname" maxlength="30"></td><td valign="center"><input type="submit" class="button" value="search"></td></tr>');
                    d.write('<tr><td colspan="2" valign="top" align="right"><span class="bodysmall"><a href="/tpshowcase.html#search_" target="_top">more options</small></a></span></td></tr>');
                    d.write('</table>');
	            d.write('<input type="hidden" name="isalive" value="2">');
                    d.write('</form>');
		}
		else 
		d.write('&nbsp;');
                d.write('</td>');
            d.write('</tr>');
            d.write('</table>');
        d.write('</td>');
    d.write('</tr>');

d.write('<tr>');
d.write('<td>&nbsp</td>');
d.write('<td bgcolor='+bgc+'><table border="0" cellspacing="0" cellpadding="0" height="21" background="">');
d.write('<tr>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v1bg+' width="59" align="center"><a '+classtxt+' href="/" target="_top"><font size="-2" face="Verdana, sans-serif" color='+v1c+'><b>Home</b></font></a></td>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v2bg+' width="90" align="center"><a '+classtxt+' href="/joinnow.html" target="_top"><font size="-2" color='+v2c+' face="Verdana, sans-serif"><b>Join Now</b></font></a></td>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v4bg+' width="120" align="center"><a '+classtxt+' href="/tpShowcase.html" target="_top"><font size="-2" color='+v4c+' face="Verdana, sans-serif"><b>Family Tree Sites</b></font></a></td>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v3bg+' width="76" align="center"><a '+classtxt+' href="/tribe/search" target="_top"><font size="-2" color='+v3c+' face="Verdana, sans-serif"><b>Search</b></font></a></td>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v7bg+' width="76" align="center"><a '+classtxt+' href="/tpBoards.html" target="_top"><font size="-2" color='+v7c+' face="Verdana, sans-serif"><b>Forum</b></font></a></td>');
d.write(septxt);
d.write('<td height="21" bgcolor='+v5bg+' width="76" align="center"><a '+classtxt+' href="/tpsupport.html" target="_top"><font size="-2" color='+v5c+' face="Verdana, sans-serif"><b>Help</b></font></a></td>');
d.write('</tr></table>');
d.write('</td></tr>');

if(view==61 || view==62)
{
d.write('<tr>');
d.write('<td bgcolor=#ffffcc>&nbsp;</td>');
if(view==61) d.write('<td bgcolor=#ffffcc><span class="body">Message Boards: <a href="/tribe/forum?f=2&rand='+rand+'" target="_top">Genealogy</a> | <a href="/tribe/forum?f=1&rand='+rand+'" target="_top">Technical</a></span></td>');
else d.write('<td bgcolor=#ffffcc><span class="body">Message Boards: <a href="/tribe/forum?f=2&rand='+rand+'" target="_top">Genealogy</a> | <a href="/tribe/forum?f=1&rand='+rand+'" target="_top">Technical</a></span></td>');
d.write('</tr>');
}

d.write('</table>');
}

function doLogin() {                                                                   
var userid = document.userlogin.userid.value;
var password = document.userlogin.password.value;
if (!userid || userid.length == 0 || !password || password.length==0) {                                                                  
  	alert("Please enter both User ID and Password");
  	document.userlogin.userid.focus();
  	return false;
}                                                                  
return true;                                                       
}                                                                   

function tpBrowserWindow(userid) {
tpbrowser_window = window.open("/tribes/"+userid,"tribalbrowser","toolbar,location,scrollbars,resizable,status,width=670");
tpbrowser_window.focus();
}

function readCookie() {
if(document.cookie=='') return '';
return WM_getCookieValue('tpuserid');
}


function WM_getCookieValue(name) {
    var firstChar,lastChar;
    var theBigCookie = document.cookie;
    firstChar = theBigCookie.indexOf(name);
    if(firstChar != -1) {
        firstChar += name.length + 1;
        lastChar = theBigCookie.indexOf(';', firstChar);
        if(lastChar == -1) lastChar = theBigCookie.length;
        return theBigCookie.substring(firstChar, lastChar);
    } 
    else return '';
}

function doLogin() {                                                                   
var userid = document.userlogin.userid.value                     
var password = document.userlogin.password.value 
if (!userid || userid == "" || !password || password == "") {                                                                  
  	alert("Please enter both User ID and Password")              
  	document.userlogin.userid.focus()                             
  	return false                                                   
}                                                                  
return true;                                                       
}                                                                   

function doViewTree() {                                                                   
var userid = document.viewtree.userid.value                     
if (!userid || userid == "" )    {                                                                  
  	alert("Please enter a User ID")              
  	document.viewtree.userid.focus()                             
  	return false                                                   
}                                                                  
return true;                                                       
}                                                                   

function addLoginTable() {
var d = document;
d.write('<table width="125" border="0" cellpadding="3" cellspacing="0">');
d.write('<tr><td>');


// Browse
d.write('<form name="viewtree" method="GET" action="/tribes" onSubmit="return doViewTree();">');
d.write('<table width="122" border="0" cellspacing="0" cellpadding="0">');
d.write('<tr><td valign="top"><img src="/images/lft.gif" width="122" height="18" border="0" alt="Familt Trees"></td></tr>');
d.write('<tr><td valign="bottom">&nbsp;<span class="body">User ID:</span></td></tr>');
d.write('<tr><td>&nbsp;<input type="text" name="userid" size="10" value="'+readCookie()+'" maxlength="30"><input type="image" src="/images/go.jpg" height="18" width="25" align="absmiddle" border="0"></td></tr>');
d.write('<tr><td valign="top"><table border="0" cellspacing="2" cellpadding="0"><tr><td><span class="bodysmall">To view a tree, enter the member\'s User ID.</span></td></tr></table></td></tr>');
d.write('</table>');
d.write('</form>');


// Login
d.write('<form name="userlogin" action="/tribe/login" method="get">');
d.write('<table width="122" border="0" cellspacing="0" cellpadding="0">');
d.write('<tr><td valign="center" align="left">');
d.write('<br><img src="/images/mlogin.gif" width="122" height="18" border="0" alt="Member Login">');
d.write('</td></tr>');
d.write('<tr height="90" valign="top" ><td align="center">');
d.write('<br><input type="submit" class="button" value="My Account">');
d.write('</td></tr>');
d.write('</table></form>');

d.write('</td></tr>');

d.write('<tr><td>');
d.write('<font size="2" color="#000000" face="Geneva, Arial, Verdana, Helvetica, sans-serif">Lost your<br><a href="/tribe/forgot_password">UserId or password?</a><br><br></font>');
d.write('</td></tr>');

d.write('<tr><td>');
d.write('<font size="2" color="#000000" face="Geneva, Arial, Verdana, Helvetica, sans-serif">Your <a href="/tpfeedback.html">feedback</a> is crucial to our success.<br><br></font>');
d.write('</td></tr>');
d.write('<tr><td>');
d.write('<font size="2" color="#000000" face="Geneva, Arial, Verdana, Helvetica, sans-serif">See <a href=/tpwhatsnew.html target="_blank">What`s New</a> at TribalPages.</font><br><br>');
d.write('</td></tr>');
d.write('</table>');
}

function addLoginTableR() {
var d = document;
d.write('<td width="145" valign="top">');
d.write('<br><br>');

d.write('<TABLE bgcolor="#ffffcc" width="145" border="0" cellpadding="0" cellspacing="0">');
d.write('	<TR bgcolor="#ffcc00" align="center" height="25">');
d.write('		<TD>');
d.write('			<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">');
d.write('				<TR>');
d.write('					<TD align="left"><img src="/images/tl12x24.gif" width="12" height="24"></TD>');
d.write('					<TD align="center"><span class="bodybold">My Family Tree</span></TD>');
d.write('					<TD align="right"><img src="/images/tr12x24.gif" width="12" height="24"></TD>');
d.write('				</TR>');
d.write('				<TR>');
d.write('					<TD colspan="3" bgcolor="#843831"><img src="/images/clear.gif" width="1" height="2"></TD>');
d.write('				</TR>');
d.write('			</TABLE>');
d.write('		</TD>');
d.write('	</TR>');
d.write('	<tr>');
d.write('		<td>');
d.write('			<form name="viewtree" method="GET" action="/tribes" onSubmit="return doViewTree();">');
d.write('			<table width="130" border="0" cellspacing="0" cellpadding="0">');
d.write('				<tr><td valign="bottom">&nbsp;<span class="body">User ID:</span></td></tr>');
d.write('				<tr><td>&nbsp;<input type="text" name="userid" size="10" value="'+readCookie()+'" maxlength="30"><input type="image" src="/images/go.jpg" height="18" width="25" align="absmiddle" border="0"></td></tr>');
d.write('				<tr><td valign="top"><table border="0" cellspacing="2" cellpadding="0"><tr><td><span class="bodysmall">To view a tree, enter the member\'s User ID.</span></td></tr></table></td></tr>');
d.write('			</table>');
d.write('			</form>');
d.write('			<table width="130" border="0" cellspacing="0" cellpadding="5">');
d.write('			<form name="userlogin" action="/tribe/login" method="get">');
d.write('			<br>');
d.write('				<tr><td align="center"><input type="submit" class="button" value="My Account"></td></tr>');
d.write('				<tr><td><span class="bodysmall">Click the button to update your web site.</span></td></tr>');
d.write('				<tr><td><br><span class="bodysmall">Lost your<br><a href="/tribe/forgot_password"><u>UserID or password?</u></a></span><br><br></td></tr>');
d.write('			</form>');
d.write('			</table>');
d.write('		</td>');
d.write('	</tr>');
d.write('	<TR bgcolor="#ffcc00" align="center" height="10">');
d.write('		<TD>');
d.write('			<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">');
d.write('				<TR>');
d.write('					<TD align="left"><img src="/images/bl12x10.gif" width="12" height="10"></TD>');
d.write('					<TD align="center"><img src="/images/clear.gif" width="100" height="10"></TD>');
d.write('					<TD align="right"><img src="/images/br12x10.gif" width="12" height="10"></TD>');
d.write('				</TR>');
d.write('			</TABLE>');
d.write('		</TD>');
d.write('	</TR>');
d.write('</TABLE>');
d.write('</td>');

}
