var saveLogin=''
function checkLogin() {
	var signin=new getHost('transactions/checkLogin.asp',checkLoginReturn)
	signin.exec()
}
function checkLoginReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn() 	
	}
	else {
		$('contentText').innerHTML=saveLogin
	}
}
function memberSignIn() {
	var uid=$('memberUserID').value
	var pwd=$('memberPassword').value
	var signin=new getHost('transactions/memberSignin.asp',memberSignInReturn)
	signin.args.uid=uid
	signin.args.pwd=pwd
	signin.exec()
}
function memberSignInReturn(xml) {
	if (xml.answer==-1) {
		getSignIn() 	
	}
		else {
		var name = xml.read(0)
	        var lastLoginDays = parseInt(xml.read(1))
	        var profileComplete = xml.read(2)
	        var birthday = new Date(xml.read(3));
	        var newArticles = xml.read(4).split('@');
	        var now= new Date()
	        var msg = ''
	
	        if (birthday.getMonth() == now.getMonth() && birthday.getDate() == now.getDate()) {
	            msg+='<p>Happy Birthday!'
	        }
	        
	        if (lastLoginDays > 7) {
	            msg += '<p>Gosh!  Where have you been, ' + name + '?';
	        }
	        else if (lastLoginDays < -999) {
	            msg += '<p>Welcome aboard, ' + name + '.  We hope you find the site useful.'
	        }
	        else {
	            msg += '<p>Welcome back, ' + name + '.'
	        }
	        if (profileComplete == 'False') {
	            msg+='<p>Your profile seems to be incomplete.  Would you mind taking a few minutes to enter the missing information?'
	        }
	        if (newArticles.length > 1) {
	            msg+='<p>There are new articles in some of your groups!<ul>'
	            for (var i = 0; i < newArticles.length; i++) {
	                msg += '<li>' + newArticles[i]
	            }
	            msg+='</ul>'
	        }
	        $('memberContent').innerHTML=msg
    }
	$('memberMenu').style.display='block'
		saveLogin=$('contentText').innerHTML

}
function getSignIn() {

	signin = new getHost('membersOnly.htm',getSignInReturn)
	signin.exec()
}
function getSignInReturn(xml) {
	$('contentText').innerHTML=xml.answer
}
function logoff() {
	logout = new getHost('transactions/logout.asp',getSignIn)
	logout.exec()
	
}
function getProfile() {
	profile = new getHost('myprofile.asp',getProfileReturn)
	profile.exec()
}
function getProfileReturn(xml) {
	if (xml.answer==-1) {
		getSignIn() 	
	}
	else {
		$('memberContent').innerHTML=xml.answer
		var bd=$('birthday').value.split('/')
		var options=$('bdMonth').options
		for (var i=0;i<options.length;i++) {
			if (options[i].value==bd[0]) {
				options[i].selected=true
			}
		}
		var options=$('bdDay').options
		for (var i=0;i<options.length;i++) {
			if (options[i].value==bd[1]) {
				options[i].selected=true
			}
		}
		$('memberPhoto').src+="?" + Math.round(100 * Math.random())
	}
}
function uploadPhoto() {

	$('photoUpload').target='upload_target'
	$('photoUpload').submit()

	getProfile()
}
function getDirectory() {
	directory=new getHost('Directory.asp',getDirectoryReturn)
	directory.exec()
}
function getDirectoryReturn(xml) {
if (xml.answer==-1) {
		getSignIn() 	
	}
	else {
		$('memberContent').innerHTML=xml.answer 
		searchByBirthday()
	}
}
function getDiscussion() {
	discussion=new getHost('articles.asp',getDiscussionReturn)
	discussion.exec()
}
function getDiscussionReturn(xml) {
if (xml.answer==-1) {
		getSignIn() 	
	}
	else {
		$('memberContent').innerHTML=xml.answer
	}
}
function memberSearch(str) {
	var members= new getHost('Transactions/getMembers.asp',membersReturn)
	members.args.search=$('memberSearch').value 
	members.args.type='name'
	$('groups').selectedIndex=0
	members.exec()
}
function letterSearch(str) {
if (xml.answer=='-1' || saveLogin=='') {
		getSignIn() 	
	}
	else {
		var members= new getHost('Transactions/getMembers.asp',membersReturn)
		members.args.search=str 
		members.args.type='letter'
		$('memberSearch').value=""
		$('groups').selectedIndex=0
		members.exec()
	}
}
function searchByGroup(i) {
	if (i==0) {return}
	
	var members= new getHost('Transactions/getMembers.asp',membersReturn)
	members.args.search=i 
	members.args.type='group'
	members.exec()
}
function searchByBirthday() {
	
	var members= new getHost('Transactions/getMembers.asp',membersReturn)
	members.args.type='birthday'
	members.exec()
}
function membersReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	$("expandMember").style.display="none"
	var html=''
	var html2=''
	$('memberList').innerHTML=''
	if (xml.args.type=='birthday') {
		$('memberList').innerHTML= 'Happy Birthday to:'
	}
	html+='<table class=contentText width=100% cellspacing=5>'
	while (!xml.EOF) {
		
		html+='<tr>'
		
		html+=formatMemberCell(xml,'l')
		
		
		//html2+='<div id=expand' + xml.read(0) + ' style="position:absolute;' + left + 'width:280px;heightx:300px;background-color:#CBEFFC;background-imagex:url(images/callout1.png);color:black;border: 1px white solid;padding:3px;display:none">' + aboutme + '</div>'

		xml.moveNext()
		if(!xml.EOF) {
			html+=formatMemberCell(xml,'r')
			
			
			//html2+='<div id=expand' + xml.read(0) + ' style="position:absolute;' + left + 'width:280px;heightx:300px;background-color:#CBEFFC;background-imagex:url(images/callout1.png);color:black;border: 1px solid white;padding:2px;display:none">' + aboutme + '</div>'

			xml.moveNext()
		}
		html+='</tr>' 
	}

	html+='</table>'
	$('memberList').innerHTML+=html 
}
function formatMemberCell(xml,pos) {
		var html='<td id=memberCell' + xml.read(0) + ' width=50% style="background-color:transparent;border:1px #8C220A solid" valign=top onclick=assumeUser("' + xml.read(0) + '")>'
		var picture=xml.read(14)
			
		html+='<image src=memberphotos/' + picture +' width=65 align=right>'
				html+=xml.read(1) + ' ' + xml.read(2) + ' ' + xml.read(3)
		if (xml.read(4)!='') {
			html+= ' (' + xml.read(4) + ')'
		}
		html+='<img src=images/info.png width=25px onclick=memberExpand(' + xml.read(0) + ') >'

		html+='<br>' + xml.read(5)
		html+='<br>' + xml.read(6) + ', ' + xml.read(7) + ' ' + xml.read(8)
		if (xml.read(9) !='') {
			html+='<br>Home: ' + xml.read(9)
		}
		if (xml.read(10) != '') {
			html+='<br>Cell: ' + xml.read(10)
		}
		if (xml.read(11) != '') {
			html+='<br>' + '<a href=mailto:' + xml.read(11) + '>' + xml.read(11) + '</a>'
		}
		if (xml.read(12) != '')  {
			html+='<br>' + '<a href=mailto:' + xml.read(12) + '>' + xml.read(12) + '</a>'
		}
		if (xml.read(13)=='Y' && xml.read(11)=='' && xml.read(12)=='') {
			var name=xml.read(1) + ' ' + xml.read(3)
			html+=' <img src=images/email.gif width=20 onclick="createMail(' + xml.read(0) + ',\'' + name + '\')">'
		}
		html+='</td>'
		
		
		return html
}
function memberExpand(i) {
	var member = new getHost('Transactions/getMemberProfile.asp',memberExpandReturn)
	member.args.memberID=i
	member.exec()
}
function memberExpandReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	var html='<div style="font-size:16px;background-color:#C0AF81;color:black;margin:5px;border:5px solid #850325">'
	var name=xml.read(1)
		html+='<div style="font-size:18px;height:20px;width:100%;background-color:#850325;color:white">'
		html+='<img src=images/close.jpg height=20px align=right onclick=$("expandMember").style.display=\'none\'>'
		html+=xml.read(1) + ' ' + xml.read(2) + ' ' + xml.read(3)
		if (xml.read(4)!='') {
			html+= ' (' + xml.read(4) + ')'
			name=xml.read(4)
		}
		html+='</div>'
		if (xml.read(13)=='True') {
			html+='<image src=memberphotos/' + xml.read(0) + '.jpg width=65 align=right>'
		}
		
		
		html+=xml.read(5)
		html+='<br>' + xml.read(6) + ', ' + xml.read(7) + ' ' + xml.read(8)
		if (xml.read(9) !='') {
			html+='<br>Home: ' + xml.read(9)
		}
		if (xml.read(10) != '') {
			html+='<br>Cell: ' + xml.read(10)
		}
		if (xml.read(11) != '') {
			html+='<br>' + '<a href=mailto:' + xml.read(11) + '>' + xml.read(11) + '</a>'
		}
		if (xml.read(12) != '')  {
			html+='<br>' + '<a href=mailto:' + xml.read(12) + '>' + xml.read(12) + '</a>'
		}
		if (xml.read(15)!='') {
			html+='<br>' + name + ' is active in ' + xml.read(15)
		}
		if (xml.read(14)!='') {
			html+='<br>' + name + ' writes: ' + xml.read(14)
		}

		html+='</div>'
	$('expandMember').innerHTML=html
	
	//$('expandMember').style.top=$('content').
	$('expandMember').style.display='block'
}
function updateProfile() {
	var profile = new getHost('updateProfile.asp',updateProfileReturn)
	profile.args.firstName=$('firstName').value 
	profile.args.lastName=$('lastName').value
	profile.args.nickName=$('nickName').value
	profile.args.homeStreet=$('homeStreet').value
	profile.args.homeCity=$('homeCity').value
	profile.args.homeState=$('homeState').value
	profile.args.homeZip=$('homeZip').value
	profile.args.homePhone=$('homePhone').value
	profile.args.businessPhone=$('businessPhone').value
	profile.args.email=$('email').value
	profile.args.email2=$('email2').value
	if ($('homePhonePrivate').checked) {profile.args.homePhonePrivate= "-1"}
	else {profile.args.homePhonePrivate= "0"}
	if ($('businessPhonePrivate').checked) {profile.args.businessPhonePrivate= "-1"}
	else {profile.args.businessPhonePrivate= "0"}
	if ($('emailPrivate').checked) {profile.args.emailPrivate= "-1"}
	else {profile.args.emailPrivate= "0"}
	if ($('email2Private').checked) {profile.args.email2Private= "-1"}
	else {profile.args.email2Private= "0"}
	profile.args.aboutme=$("aboutme").value
	var groups=document.getElementsByName("groupbox")
	var arg=''
	for (var i=0;i<groups.length;i++) {
		if (groups[i].checked) {
			arg+=groups[i].id.replace('cb_','') + ','
		}
	}
	profile.args.groups=arg.substr(0,arg.length-1)
	profile.exec()
}
function updateProfileReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	alert(xml.answer)
}
function getArticles(i) {
	if (i==0) {return}
	
	var articles= new getHost('Transactions/getArticles.asp',articlesReturn)
	articles.args.groupid=i 
	articles.exec()
}
function articlesReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	if (xml.read(0)=="Y") {
		$('newArticle').style.display='block'
	}
	else {
		$('newArticle').style.display='none'
	}
	xml.moveNext()
	var html="<table border=0 width=100%>"
	while (!xml.EOF) {
		html+='<tr><td class=contentText onclick=articleBlurb(' + xml.read(0) + ')>' + xml.read(4) + '</td><td class=contentText>' 
			+ xml.read(2) + ' ' + xml.read(3) +  '</td><td class=contentText>' 
			+ xml.read(1) + '</td></tr>'
		
		xml.moveNext()
	}
	html+='</table>'
	$('articles').innerHTML=html
}
function articleBlurb(num) {
	var articles= new getHost('Transactions/getArticleBlurb.asp',articleBlurbReturn)
	articles.args.num=num
	articles.exec()
}
function articleBlurbReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	var html='<div style="font-size:16px;background-color:#C0AF81;color:black;margin:5px;border:5px solid #850325;overflow:auto;height:500px;width:100%">'
		html+='<div style="font-size:18px;height:20px;width:100%;background-color:#850325;color:white">'
		html+='<img src=images/close.jpg height=20px align=right onclick=$("articleBlurb").style.display=\'none\'>'
		html+=xml.read(4) + ' - ' + xml.read(2) + ' ' + xml.read(3)
		html+='</div>'
		html+=xml.read(5)
		html+='<br><center><input type=button class=button value="Add Comment" onclick="$(\'comment\').style.display=\'block\'"></center>'
		
		html+='<div id=comment style="display:none;align=center"><textarea id=blurb rows=10 cols=59></textarea>'
		html+='<center><input type=button class=button value=Done onclick=comment(' + xml.read(0) + ')>'
		html+='<input type=button class=button value=Cancel onclick=$("articleBlurb").style.display=\'none\'></center></div>'

		html+='<div style="font-size:10px"><table width=100% border=0>'
		xml.moveNext()
		while (!xml.EOF) {
			html+='<tr><td colspan=2><hr></td></tr>'
			html+='<tr><td><font size=-1>' + xml.read(1) + '</td><td><font size=-1>' + xml.read(2) + ' ' + xml.read(3) + '</td></tr>'
			html+='<tr><td colspan=2><font size=-1>' + xml.read(5) + '</font></td></tr>'
			xml.moveNext()
		}
		html+='</table></div>'
		html+='</div>'
	$('articleBlurb').innerHTML=html
	$('articleBlurb').style.display='block'
}
function comment(articleNo) {
	var comment=new getHost('transactions/postComment.asp',commentReturn)
	comment.args.blurb=$('blurb').value
	comment.args.id=articleNo
	comment.exec()
}
function commentReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	$('articleBlurb').style.display='none'
	var obj=$('groupSelect')
	getArticles(obj.options[obj.selectedIndex].value)
}
function newArticle() {
	var html='<div style="font-size:16px;background-color:#C0AF81;color:black;margin:5px;border:5px solid #850325;overflow:auto;height:500px;width:100%">'
		html+='<div style="font-size:18px;height:20px;width:100%;background-color:#850325;color:white">'
		html+='<img src=images/close.jpg height=20px align=right onclick=$("articleBlurb").style.display=\'none\'>'
		html+='New Article'
		html+='</div>'
		html+='Title:&nbsp;<input id=articleTitle type=text size=70>'
		html+='<textarea id=blurb rows=20 cols=65></textarea>'
		html+='<center><input type=button class=button value=Done onclick=addArticle()>'
		html+='<input type=button class=button value=Cancel onclick=$("articleBlurb").style.display=\'none\'></center></div>'
		html+='</div>'
	$('articleBlurb').innerHTML=html
	$('articleBlurb').style.display='block'
}
function addArticle() {
	var article=new getHost('transactions/addArticle.asp',addArticleReturn)
	article.args.blurb=$('blurb').value
	article.args.title=$('articleTitle').value
	var obj=$('groupSelect')
	article.args.group=obj.options[obj.selectedIndex].value
	article.exec()
}
function addArticleReturn(xml) {
	$('articleBlurb').style.display='none'
	var obj=$('groupSelect')
	getArticles(obj.options[obj.selectedIndex].value)
}
function assumeUser(num) {
	if (MaintMode!='Y') {
		return
	}
	var signin=new getHost('Transactions/assumeUser.asp',assumeUserReturn)
	signin.args.num=num
	signin.exec()
}
function assumeUserReturn(xml) {
	if (xml.answer=='-1' || saveLogin=='') {
		getSignIn()
		return 	
	}
	alert('User changed to ' + xml.read(0))
}
function createMail(user,name) {
	$('mailForm').style.display='block'
	$('mailTo').innerHTML=name
	$('mailToID').value=user
}
function sendMail() {
	var mail=new getHost('Transactions/sendMail.asp',sendMailReturn)
	mail.args.to=$('mailToID').value
	mail.args.msg=escape($('mailMsg').value)
	mail.exec()
	$('mailForm').style.display='none'
}
function sendMailReturn(xml) {
	if (xml.answer==-1) {
		getSignIn() 	
	}
	else if (xml.answer==-2)  {
		alert ("You can't send a message to yourself!")
	}
	else {
		alert("Message Sent!")
	}
}

