var xmlHttp

function checkemail(thisEmail)
{
	if (thisEmail != '')
	{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(thisEmail))
		{
		document.getElementById('emaildiv').innerHTML = 'Valid Email Address';	
		}
	else
		{
			document.getElementById('emaildiv').innerHTML = "<span style='color:#ff0000'>Invalid Email Address</span>"
		}
	}
}

function checkusername(username, origusername)
{
	
myString = new String(username)
if (myString.indexOf(' ') > 0)
	{
	document.getElementById('usernamediv').innerHTML = "<span style='color:#ff0000'>No spaces allowed</span>";
	}
else
	{
		if (username != '' && username != origusername)
			{
				var url="ajax_checkusername.asp?username=" + username
				xmlHttp=GetXmlHttpObject(username_lookupdone)
				xmlHttp.open("GET", url , true)
				xmlHttp.send(null)
			}
		else
			document.getElementById('usernamediv').innerHTML = "";
	}
}

function username_lookupdone() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	if (xmlHttp.responseText == "1")
	{
		document.getElementById('usernamediv').innerHTML = "Username is available";
	}
	else
		{
		document.getElementById('usernamediv').innerHTML = "<span style='color:#ff0000'>Username NOT available</span>"	
		}
	} 
}

function checkwebaddress(webaddress, origwebaddress)
{

myString = new String(webaddress)
if (myString.indexOf(' ') > 0)
	{
	document.getElementById('webaddressdiv').innerHTML = "<span style='color:#ff0000'>No spaces allowed</span>";
	}
else
	{
		if (webaddress != '' && webaddress != origwebaddress)
			{
				var url="ajax_checkwebaddress.asp?webaddress=" + webaddress
				xmlHttp=GetXmlHttpObject(webaddress_lookupdone)
				xmlHttp.open("GET", url , true)
				xmlHttp.send(null)
			}
		else
			document.getElementById('webaddressdiv').innerHTML = "";
	}
}

function webaddress_lookupdone() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
	if (xmlHttp.responseText == "1")
	{
		document.getElementById('webaddressdiv').innerHTML = "Web Address is available";
	}
	else
		{
		document.getElementById('webaddressdiv').innerHTML = "<span style='color:#ff0000'>Web Address NOT available</span>"	
		}
	} 
}

function checkpasswords() 
{ 
	var p1 = document.getElementById('password1').value;
	var p2 = document.getElementById('password2').value;
	
	if (p1 != '' && p2 != '')
	{
		if (p1 == p2)
			{
			document.getElementById('passworddiv').innerHTML = 'Passwords match';		
			}
		else
			{
			document.getElementById('passworddiv').innerHTML = "<span style='color:#ff0000'>Passwords do not match</span>"
			//document.joinform.password2.focus();
			}
	}
}


function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)
		{
		alert("This example doesn't work in Opera") 
		return 
		}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
			strName="Microsoft.XMLHTTP"
			} 
		try
			{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
			} 
			catch(e)
			{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
			} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}

}

function confirmDelete()
{
	msg = "Are you sure you want to delete this record?";
	if (confirm(msg))
		return true;
	return false;
}

function confirmHideUser()
{
	msg = "Are you sure you want to hide this user from your dashboard view?\n\nYou can always unhide them from the 'Hidden Users/Groups' in the left sidebar.\n";
	if (confirm(msg))
		return true;
	return false;
}

function confirmDeletePost()
{
	msg = "Are you sure you want to delete this post?  This will also delete any comments on this post.";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeleteComment()
{
	msg = "Are you sure you want to delete this comment?";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeleteFriend()
{
	msg = "Are you sure you want to remove this friendship?";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeleteVillage()
{
	msg = "Are you sure you want to stop being a member of this group?";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeletePartnership()
{
	msg = "Are you sure you want to remove the partnership with this group?";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeleteMessage()
{
	msg = "Are you sure you want to delete this message?";
	if (confirm(msg))
		return true;
	return false;
}

function confirmDeleteAllMessages()
{
	msg = "Are you sure you want to delete all messages?";
	if (confirm(msg))
		return true;
	return false;
}

function confirmDeleteMembership()
{
	msg = "Are you sure you want to remove this member from this group?";
	if (confirm(msg))
		return true;
	return false;
}
function confirmDeleteProfile()
{
	msg = "Are you sure you want to delete this profile?";
	if (confirm(msg))
		return true;
	return false;
}
function removephoto()
{
	var objProfileImage = document.getElementById("profileimage");
	var objProfileImageText = document.getElementById("profileimagetext");
	objProfileImage.src="/images/nopic.gif";
	objProfileImageText.innerHTML="<a href='javascript:bringbackphoto();'>undo photo remove</a>";
	document.profileform.picture.value = '';
	document.profileform.thumb.value = '';
}
function bringbackphoto()
{
	var objOrigProfileThumb = document.getElementById("origprofilethumb");
	var objOrigProfileImage = document.getElementById("origprofileimage");
	var objProfileImage = document.getElementById("profileimage");
	var objProfileImageText = document.getElementById("profileimagetext");
	objProfileImage.src="/userpics/" + objOrigProfileThumb.value;
	objProfileImageText.innerHTML="<a href='javascript:removephoto();'>remove photo</a>";
	document.profileform.picture.value = objOrigProfileImage.value;
	document.profileform.thumb.value = objOrigProfileThumb.value;
}

function changesponsor(sponsorid)
{
	document.location='sponsor.asp?sponsorID=' + sponsorid;
}

function setSelectText(thisForm)
{	
	var newValue = (thisForm.feedbacktype.options[thisForm.feedbacktype.selectedIndex].text);
	document.getElementById('selectText').value = newValue;
}
