
function displayFirstLine(str)
{
	
	var stringText = '';
	
	if (str.length > 0)
	{
		try
		{
			stringText = str.substring(0, str.indexOf('\n'));
		}
		catch(e)
		{
			stringText = trimText(str,150);
		}
	}
	else
	{
		stringText = str;
	}
	
	return stringText;
}

function displayTheseFeatures(frommembermate, commentref, prefix, suffix, ctrl, ctrlcount)
{
	
	//alert(frommembermate);
	//alert(commentref);
	//alert(ctrl);
	//alert(ctrlcount);
	
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';

				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					var counter = ctrlcount;
					for (i=0; i< counter; i++)
					{
						try
						{
							if (prefix + i + suffix != ctrl)
							{
								document.getElementById(prefix + i + suffix).innerHTML = document.getElementById(prefix+i+suffix).innerHTML.replace(/DISPLAYING ON PROFILE/,'DISPLAY THESE');
							}
							else
							{
								document.getElementById(prefix+i+suffix).innerHTML = document.getElementById(prefix+i+suffix).innerHTML.replace(/DISPLAY THESE/,'DISPLAYING ON PROFILE');
							}
						}
						catch (e)
						{
						}
					}
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=showfeatures';
	url += '&membermateid='+frommembermate;
	url += '&membercommentid='+commentref;
	//window.location = url;			
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function toggleProfilePanel(panelname)
{
	var holder = document.body;
	var panel = document.getElementById('panel_'+panelname);
	var header = document.getElementById('header_'+panelname);
	
	if (panel.style.display == 'none')
	{
		panel.style.display = '';
		header.className = 'Profile_SidePanel_Expanded';
	}
	else
	{
		panel.style.display = 'none';
		holder.style.display = '';
		try { holder.style.display = 'table-cell'; }
		catch(e) {}
		holder.style.display = '';
		header.className = 'Profile_SidePanel_Closed';
	}
} 

function verifyNumber(textbox)
{
	if(isNaN(new Number(textbox.value)))
		textbox.value = textbox.value.substring(0, textbox.value.length - 1);
}

function hideMemberMateQuestion(membermatequestionid)
{
	var hid = document.getElementById('hidMemberMateQuestion_'+membermatequestionid+'_hidden');
	var lnk = document.getElementById('lnkMemberMateQuestion_'+membermatequestionid);
	

	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';

				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					hid.value = (hid.value == 0) ? 1 : 0;
					lnk.innerHTML = (hid.value == 0) ? "Show in profile" : "Hide from profile";
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=hidemembermatequestion';
	url += '&membermatequestionid='+membermatequestionid;
	url += '&hidden=';
	url += (hid.value == 0) ? 'true' : 'false';
			
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function hideMemberMateComment(membermatecommentid)
{
	var hid = document.getElementById('hidMemberMateComment_'+membermatecommentid+'_hidden');
	var lnk = document.getElementById('lnkMemberMateComment_'+membermatecommentid);
	
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';

				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					hid.value = (hid.value == 0) ? 1 : 0;
					lnk.innerHTML = (hid.value == 0) ? "Show in profile" : "Hide from profile";
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=hidemembermatecomment';
	url += '&membermatecommentid='+membermatecommentid;
	url += '&hidden=';
	url += (hid.value == 0) ? 'true' : 'false';
			
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function removeAdmirer(admirerid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				location.href = location.href;
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=removeadmirer';
	url += '&admirerid='+admirerid;
		
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function openAllAttributes(show)
{
	var cells = document.getElementsByTagName('td');
	for (i=0;i<cells.length;i++)
	{
		if (cells[i].id.indexOf('header_AttributeTypeGroup_') > -1)
			cells[i].className = (show) ? 'Profile_SidePanel_Expanded' : 'Profile_SidePanel_Closed';
		if (cells[i].id.indexOf('panel_AttributeTypeGroup_') > -1)
			cells[i].style.display = (show) ? '' : 'none';
	}
	
	if (!show)
	{
		document.body.style.display = '';
		try { document.body.style.display = 'table-cell'; }
		catch(e) {}
		document.body.style.display = '';
	}
}

function toggleBubbleEditor(bubbleid)
{
	var lbl = document.getElementById('lbl'+bubbleid);
	var txtPanel = document.getElementById('editPanel'+bubbleid);
	
	lbl.style.display = (lbl.style.display == '') ? 'none' : '';
	txtPanel.style.display = (txtPanel.style.display == '') ? 'none' : '';
	
    document.body.style.display = '';
	try { document.body.style.display = 'table-cell'; }
	catch(e) {}
	document.body.style.display = '';
}

function updateWinkMessage(checkbox)
{
	var inputs = document.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++)
	{
		if (inputs[i].getAttribute('type') == 'radio' && (inputs[i].getAttribute('id').indexOf('rptWinkMessages')>-1 || inputs[i].getAttribute('id').indexOf('rdoNoWinkMessage')>-1 ))
			if (inputs[i] != checkbox) inputs[i].checked = false;
	}
}

function setMainPhoto(memberphotoid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to set your main photo. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					alert(errorMsg);
				else
					location.href = location.href;
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setmainphoto';
	url += '&memberphotoid='+memberphotoid;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}		

function updateMemberComments(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to update your profile. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					var newText = document.getElementById('txtMemberDescription_txtText').value;
					newText = newText.replace(/\n/g,"<br>");
					
					document.getElementById('lbltxtMemberDescription').innerHTML = newText;
					//toggleBubbleEditor('txtMemberDescription');
				}
			}
		}
	}; 


	var comments = document.getElementById('txtMemberDescription_txtText').value;
	comments = comments.replace(/\n/g,"<br>");
	
	
	
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=updatemembercomments';
	url += '&memberid=' + memberid;
	url += '&comments='+ comments;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function removeMemberPhoto(memberphotoid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to remove this photo. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					alert(errorMsg);
				else
					location.href = location.href;
			}
		}
	}; 

	if (confirm('Are you sure you wish to remove this picture?'))
	{
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=removememberphoto';
		url += '&memberphotoid='+memberphotoid;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
	}
}	

function toggleMorePhotos()
{
	var morePhotos = document.getElementById('trMorePhotos');
	var imgCollapsed = document.getElementById('imgMorePhotos_Collapsed');
	var imgExpanded = document.getElementById('imgMorePhotos_Expanded');
	
	if (morePhotos.style.display == 'none')
	{
		imgCollapsed.style.display = 'none';
		imgExpanded.style.display = '';
		morePhotos.style.display = '';
	}
	else
	{
		imgCollapsed.style.display = '';
		imgExpanded.style.display = 'none';
		morePhotos.style.display = 'none';
	}
}

function previewMemberImage(memberid, filename)
{
    
    var winl = (screen.width) / 2;
	var wint = (screen.height) / 2;
    winprops = 'height=800,width=800,top='+wint+',left='+winl+',resizable=1';
	window.open(RootURL + 'scripts/memberimage_popup.aspx?memberid='+memberid+'&filename='+filename, 'memberImagePreview', winprops);
	
	
}	


function toggleMateCommentEdit(lnk)
{
	if (document.getElementById('divMateComment').style.display == '')
	{
		document.getElementById('divMateComment').style.display = 'none';
		document.getElementById('divMateCommentEdit').style.display = '';
		document.getElementById('lnkMateCommentChange').innerHTML = 'CANCEL';
	}
	else
	{
		document.getElementById('divMateComment').style.display = '';
		document.getElementById('divMateCommentEdit').style.display = 'none';
		document.getElementById('lnkMateCommentChange').innerHTML = 'CHANGE';	
	}
}

//fades layer in
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
opac = 0;
opac2 = 100;

e_opac = 0;
e_opac2 = 100;
function toggleThisPanel(panelName, memberid)
{
	
	updateMemberComments(memberid);
	togglePanel(panelName);
	
	
}


function togglePanel(panelName)
{
	//alert(panelName);
	var tbl = document.getElementById('tbl' + panelName);
	
	if (tbl.style.display == 'none')
	{
		//alert("Table found: " + panelName);
		if(ie5) tbl.style.filter = 'alpha(opacity=0)'; //tbl.filters.alpha.opacity = 0;
		if(ns6) tbl.style.MozOpacity = 0;
		tbl.style.display = '';
		
		if (document.getElementById('tr' + panelName + '_ErrorMessage'))
			document.getElementById('tr' + panelName + '_ErrorMessage').style.display = 'none';
		
		if (document.getElementById('tr' + panelName + '_MainCell'))
			document.getElementById('tr' + panelName + '_MainCell').style.display = '';
		
		if (document.getElementById(panelName + '_txtCurrentPassword'))
			document.getElementById(panelName + '_txtCurrentPassword').value = '';
		if (document.getElementById(panelName + '_txtNewPassword'))
			document.getElementById(panelName + '_txtNewPassword').value = '';
		if (document.getElementById(panelName + '_txtConfirmNewPassword'))
			document.getElementById(panelName + '_txtConfirmNewPassword').value = '';
		if (document.getElementById(panelName + '_txtNewEmail'))
			document.getElementById(panelName + '_txtNewEmail').value = '';
		if (document.getElementById(panelName + '_txtConfirmNewEmail'))
			document.getElementById(panelName + '_txtConfirmNewEmail').value = '';
		
		if (document.getElementById('li' + panelName))
			document.getElementById('li' + panelName).className = 'expanded';
	
		eval(panelName + '_fadeIn();'); //fadeIn(panelName);	
	}
	else
	{
		
		//alert("Table not found: " + panelName);
		hidePanel(panelName);
	}	
}

function hidePanel(panelName)
{
	
	if (document.getElementById('li' + panelName))
		document.getElementById('li' + panelName).className = '';
	if (panelName=='txtMemberDescription_updateNotification')
		{
			//document.getElementById('lbltxtMemberDescription').innerHTML = document.getElementById('txtMemberDescription_txtText').value;
			//document.getElementById('editPaneltxtMemberDescription').style.display='none';
			toggleBubbleEditor('txtMemberDescription');
		}
	eval(panelName + '_fadeOut();'); //fadeOut(panelName);	
}

function fadeIn(itemid)
{
	var expanded = (document.getElementById('li' + itemid).className == 'expanded');
	var item = document.getElementById('tbl' + itemid);
	
	if(opac != 100 && expanded)
	{
		opac2 = 100;
		opac+=5;
		if(ie5) item.style.filter = 'alpha(opacity='+opac+')'; //item.filters.alpha.opacity = opac;
		if(ns6) item.style.MozOpacity = opac/100;
		setTimeout('fadeIn(\''+ itemid + '\')', 0);
	}
}

function fadeOut(itemid)
{
	var expanded = (document.getElementById('li' + itemid).className == 'expanded');
	var item = document.getElementById('tbl' + itemid);

	if(opac2 > 0 && !expanded)
	{
		opac = 0;
		opac2-=5;
		if(ie5) item.style.filter = 'alpha(opacity='+opac2+')'; //item.filters.alpha.opacity = opac2;
		if(ns6) item.style.MozOpacity = opac2/100;
		setTimeout('fadeOut(\''+ itemid + '\')', 0);
	}
	else
		item.style.display = 'none';
}

function fadeOutElement(itemid)
{
	var item = document.getElementById(itemid);
	
	if(e_opac2 > 0)
	{
		e_opac = 0;
		e_opac2-=5;
		if(ie5) item.style.filter = 'alpha(opacity='+e_opac2+')'; //item.filters.alpha.opacity = opac2;
		if(ns6) item.style.MozOpacity = e_opac2/100;
		setTimeout('fadeOutElement(\''+ itemid + '\')', 0);
	}
	else
	{
		item.style.display = 'none';
		e_opac2 = 100;
	}
}

function fadeInElement(itemid)
{
	var item = document.getElementById(itemid);
	
	if(e_opac != 100)
	{
		e_opac2 = 100;
		e_opac+=5;
		if(ie5) item.style.filter = 'alpha(opacity='+e_opac+')'; //item.filters.alpha.opacity = opac;
		if(ns6) item.style.MozOpacity = e_opac/100;
		setTimeout('fadeInElement(\''+ itemid + '\')', 0);
	}
}


function clearStatus(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to update your status. Please try again later.';
		
		if (xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';

				if (errorMsg != '')
					alert(errorMsg);
				
				else
				{
					if (document.getElementById('spanStatusUpdated'))
						document.getElementById('spanStatusUpdated').innerHTML = 'Updated 1 minute ago';
					
					if (document.getElementById('trStatusUpdated'))
						document.getElementById('trStatusUpdated').style.display = '';
						
					if (document.getElementById('trStatusOptions'))
						document.getElementById('trStatusOptions').style.display = 'none';
					
					if (document.getElementById('statusTextChangePanel_txtStatusText'))
						document.getElementById('statusTextChangePanel_txtStatusText').value = '';
					
					if (document.getElementById('div_statusBubble_text'))
						document.getElementById('div_statusBubble_text').innerHTML = "Your status has been cleared. <a style=\"color:#ffffff;font-weight:bold\" href=\"javascript:togglePanel('statusTextChangePanel');\"><br><br>Click here to update your status now</a>";
				}
			}
		}
	}; 

    var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=clearstatustext';
	url += '&memberid=' + memberid;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function updateStatusText(objectid, memberid, membername)
{
	var txtStatusText = document.getElementById(objectid + '_txtStatusText');
	
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to update your status. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Success';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Your status has been successfully updated.';
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					
					if (document.getElementById('div_statusBubble_text'))
						document.getElementById('div_statusBubble_text').innerHTML = '<strong>'+membername+'</strong> ' + txtStatusText.value;
						
					if (document.getElementById('spanStatusUpdated'))
						document.getElementById('spanStatusUpdated').innerHTML = 'Updated a minute ago';

					if (document.getElementById('trStatusUpdated')) document.getElementById('trStatusUpdated').style.display = '';
					if (document.getElementById('trStatusOptions')) document.getElementById('trStatusOptions').style.display = '';
					
					if (txtStatusText.value == '')
						clearStatusText();

					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 

	if (isWhitespace(txtStatusText.value))
	{
		errorMsg = 'Please enter some text.';

		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;	
	}
	else
	{
		var statusText = txtStatusText.value;
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=updatestatustext';
		url += '&memberid='+memberid;
		url += '&statustext=' + statusText;

		xhr.open('GET', url,  true);
		xhr.send(null);
		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Saving..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
}


function nominateNewMate(objectid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'Your request could not be sent at the moment. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'We have sent a request to this person for you.';
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 
	
	
	
	if (!(document.getElementById(objectid + '_txtNominateEmail').value == '' && document.getElementById(objectid + '_txtNominateFirstname').value == ''))
	{
		
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=sendnominatematerequesttonewmember';
		url += '&memberid='+memberid;
		url += '&email=' + document.getElementById(objectid + '_txtNominateEmail').value;
		url += '&name=' + document.getElementById(objectid + '_txtNominateFirstname').value;
	
		xhr.open('GET', url,  true);
		xhr.send(null);
			
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sending..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please check your entries.';
	}
}

function nominateNewMateAfterRejection(objectid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'Your request could not be sent at the moment. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('ErrorMessage').style.display = '';
					document.getElementById('ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('ErrorHeading').innerHTML = 'Request sent';
					document.getElementById('ErrorText').innerHTML = 'We have sent a request to this person for you.';
					//setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 

	
	if (!(document.getElementById('txtEmail').value == ''&& document.getElementById('txtFirstName').value == ''))
	{
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=sendnominatematerequesttonewmember';
		url += '&memberid='+memberid;
		url += '&email=' + document.getElementById('txtEmail').value;
		url += '&name=' + document.getElementById('txtFirstName').value;
	
		xhr.open('GET', url,  true);
		xhr.send(null);
			
		document.getElementById('ErrorMessage').style.display = '';
		document.getElementById('ErrorHeading').innerHTML = 'Sending..';
		document.getElementById('ErrorText').innerHTML = 'Please wait..';
	}
	else
	{
		document.getElementById('ErrorMessage').style.display = '';
		document.getElementById('ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('ErrorText').innerHTML = 'Please check your entries.';
	}
}


function nominateExistingMate(objectid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'Your request could not be sent at the moment. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'We have sent a request to this person for you.';
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sendnominatematerequesttoexistingmember';
	url += '&memberid='+memberid;
	url += '&tomemberid='+document.getElementById(objectid + '_drpMates').options[document.getElementById(objectid + '_drpMates').selectedIndex].value;
	
	if (document.getElementById(objectid + '_drpMates').options[document.getElementById(objectid + '_drpMates').selectedIndex].value !='')
	{
		xhr.open('GET', url,  true);
		xhr.send(null);
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sending..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
		
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Select a mate from the list.';
	}	
	
}

function questionRequestNewMate(objectid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'Your request could not be sent at the moment. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'We have sent a request to this person for you.';
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sendquestionrequesttonewmember';
	url += '&memberid='+memberid;
	url += '&email=' + document.getElementById(objectid + '_txtNominateEmail').value;
	url += '&name=' + document.getElementById(objectid + '_txtNominateFirstname').value;
	if (!(document.getElementById(objectid + '_txtNominateEmail').value =='' && document.getElementById(objectid + '_txtNominateFirstname').value ==''))
	{
		xhr.open('GET', url,  true);
		xhr.send(null);
				
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sending..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please check your entries.';	
	}
}

function questionRequestExistingMate(objectid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'Your request could not be sent at the moment. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
				
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'We have sent a request to this person for you.';
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sendquestionrequesttoexistingmember';
	url += '&memberid='+memberid;
	url += '&tomemberid='+document.getElementById(objectid + '_drpMates').options[document.getElementById(objectid + '_drpMates').selectedIndex].value;
	if (document.getElementById(objectid + '_drpMates').options[document.getElementById(objectid + '_drpMates').selectedIndex].value!='')
	{
		xhr.open('GET', url,  true);
		xhr.send(null);
			
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sending..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Select a mate from the list.';	
	}
	
}

function changePassword(objectid, memberid)
{
	var txtNewPassword = document.getElementById(objectid+'_txtNewPassword');
	var txtCurrentPassword = document.getElementById(objectid+'_txtCurrentPassword');
	var txtConfirmNewPassword = document.getElementById(objectid+'_txtConfirmNewPassword');
	
	var validationErrorMsg = '';
	if (isWhitespace(txtCurrentPassword.value))
		validationErrorMsg += '\nPlease enter your current password.';
	if (isWhitespace(txtNewPassword.value))
		validationErrorMsg += '\nPlease enter a new password.';
	else
	{
		if (txtNewPassword.value != txtConfirmNewPassword.value)
			validationErrorMsg += '\nNew Password and Confirmation password do not match.';
	}
	
	if (validationErrorMsg != '')
	{
		alert('Please correct the following to continue.\n' + validationErrorMsg);
	}
	
	else
	{
		var xhr; 
		try { xhr = new XMLHttpRequest(); }                 
		catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
		
		xhr.onreadystatechange  = function()
		{
			var errorMsg = 'An error occured while trying to update your password. Please try again later.';
			
			if(xhr.readyState  == 4)
			{
				if(xhr.status  == 200)
				{
					var response = xhr.responseText;

					if (response == ErrorCode_Success) errorMsg = '';
					else errorMsg = response;
					
					if (errorMsg != '')
					{
						document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
						document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
						document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
					}
					else
					{
						document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Success';
						document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Your password has been successfully changed.';
						document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
						setTimeout('hidePanel(\''+objectid+'\');',2000);
					}
				}
			}
		}; 

		var newPassword = txtNewPassword.value;
		var currentPassword = txtCurrentPassword.value;
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=changepassword';
		url += '&memberid='+memberid;
		url += '&currentpassword=' + currentPassword;
		url += '&newpassword=' + newPassword;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Saving..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
}




function changeEmail(objectid, memberid)
{
	var txtNewEmail = document.getElementById(objectid+'_txtNewEmail');
	var txtConfirmNewEmail = document.getElementById(objectid+'_txtConfirmNewEmail');
	
	var validationErrorMsg = '';
	if (isWhitespace(txtNewEmail.value))
		validationErrorMsg += '\nPlease enter an email address.';
	if (!isEmail(txtNewEmail.value))
		validationErrorMsg += '\nThe email address entered does not seem to be a valid email address.';
	else
	{
		if (txtNewEmail.value != txtConfirmNewEmail.value)
			validationErrorMsg += '\nNew Email and Confirmation email do not match.';
	}
	
	if (validationErrorMsg != '')
	{
		alert('Please correct the following to continue.\n' + validationErrorMsg);
	}
	
	else
	{
		var xhr; 
		try { xhr = new XMLHttpRequest(); }                 
		catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
		
		xhr.onreadystatechange  = function()
		{
			var errorMsg = 'An error occured while trying to update your email. Please try again later.';
			
			if(xhr.readyState  == 4)
			{
				if(xhr.status  == 200)
				{
					var response = xhr.responseText;

					if (response == ErrorCode_Success) errorMsg = '';
					else errorMsg = response;
				
					if (errorMsg != '')
					{
						document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
						document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
						document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
					}
					else
					{
						document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Success';
						document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Your email address has been successfully changed.';
						document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
						
						if (document.getElementById('lblEmail'))
							document.getElementById('lblEmail').innerHTML = txtNewEmail.value;
							
						setTimeout('hidePanel(\''+objectid+'\');',2000);
					}
				}
			}
		}; 

		var newEmail = txtNewEmail.value;
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=changeemail';
		url += '&memberid=' + memberid;
		url += '&newemail=' + newEmail;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Saving..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
	}
}


function validatePhotoUpload(objectid)
{
	var filename = '';
	var inputs = document.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++)
	{
		if (inputs[i].getAttribute("type") == "file")
		{
			if (inputs[i].getAttribute("uploadID") == objectid)
				filename = inputs[i].value;
		}
	}
	
	if (isValidImage(filename))
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Uploading..';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';
		return true;	
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'You may only select GIF and JPG files to upload.';
		return false;			
	}
}

function updateMessageSelection(selection, tbl)
{
	var inputs = tbl.getElementsByTagName('input');
	
	switch (selection)
	{
		case "none":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = false;
			}
			break;
		case "read":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = (inputs[i].getAttribute("read")=="true");
			}
			break;
		case "unread":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = (inputs[i].getAttribute("read")=="false");
			}
			break;
		case "all":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = true;
			}
			break;				
		default:
			break;
	}	
}

function updateWinkSelection(selection, tbl)
{
	var inputs = tbl.getElementsByTagName('input');
	
	switch (selection)
	{
		case "none":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = false;
			}
			break;
		case "all":
			for (i=0;i<inputs.length;i++)
			{
				if (inputs[i].type == 'checkbox')
					inputs[i].checked = true;
			}
			break;				
		default:
			break;
	}	
}

function scrollToElement(theElement)
{
  var selectedPosX = 0;
  var selectedPosY = 0;
              
  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
                        		      
  window.scrollTo(selectedPosX,selectedPosY);
}

function itemSelected(dropdown)
{
	if (dropdown.options.length > 0)
	{
		for (i=0;i<dropdown.options.length;i++)
		{
			if (dropdown.options[i].selected)
			{
				return true;
			}
		}
	}

	return false;
}

function isValidImage(filename)
{
	var strFilename = filename.toLowerCase();
	if (!strFilename.match(/.gif/) && !strFilename.match(/.jpg/) && !strFilename.match(/.jpeg/))
		return false;
	else
		return true;
}

function openPhotoGuide()
{
	var winl = (screen.width) / 2;
	var wint = (screen.height) / 2;
    winprops = 'height=800,width=800,top='+wint+',left='+winl+',resizable=yes,scrollbars=yes';
	window.open(RootURL + 'misc/photoguide.aspx?', 'photoGuide', winprops);
}

function openFreeLovin()
{
	var winl = (screen.width) / 2;
	var wint = (screen.height) / 2;
    winprops = 'height=525,width=845,top='+wint+',left='+winl+',resizable=no,scrollbars=no';
	window.open(RootURL + 'misc/freelovin.aspx?', 'freeLovin', winprops);
}

function openPendingProfileUpdateMessage()
{
	var winl = (screen.width) / 2;
	var wint = (screen.height) / 2;
    winprops = 'height=525,width=845,top='+wint+',left='+winl+',resizable=no,scrollbars=no';
	window.open(RootURL + 'misc/freelovin.aspx?', 'freeLovin', winprops);
}

function trimText(strValue, maxLength)
{
	if (strValue != null)
	{
		if (strValue.length <= maxLength)
			return strValue;
		else
			return strValue.substring(0,maxLength) + "...";
	}
	else
		return "";
}

function updateAvatarOptions(avatarid)
{
	var inputs = document.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++)
	{
		if (inputs[i].getAttribute('type') == 'checkbox' && inputs[i].getAttribute('groupname') == 'rdoAvatar')
			inputs[i].checked = (inputs[i].getAttribute('avatarid') == avatarid && inputs[i].checked);
	}
}

function deleteMessage(messageid, memberid, originalsenderid, permanent)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to delete this message. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					var tr = document.getElementById('trMessage_'+messageid);
					tr.style.display = 'none';
					tr.parentNode.removeChild(tr);

					document.body.style.display = '';
					try { document.body.style.display = 'table-cell'; }
					catch(e) {}
					document.body.style.display = '';
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=deletemessage';
	url += '&messageid=' + messageid;
	url += '&memberid='+ memberid;
	url += '&originalsenderid=' + originalsenderid;
	url += '&permanent=' +  permanent;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function deleteWink(winkid, winktype)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured while trying to delete this wink. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success) errorMsg = '';
				if (errorMsg != '')
					alert(errorMsg);
				else
				{
					var tr = document.getElementById('trWink_'+winkid);
					tr.style.display = 'none';
					tr.parentNode.removeChild(tr);

					document.body.style.display = '';
					try { document.body.style.display = 'table-cell'; }
					catch(e) {}
					document.body.style.display = '';
				}
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=deletewink';
	url += '&winkid=' + winkid;
	url += '&winktype='+ winktype;
		
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function goToNextPage()
{
	var pagenumber = 1;
	var querystring = location.search.substring(1);
	var variables = querystring.split("&");
	for (i=0;i<variables.length;i++) {
		if (variables[i].indexOf("pagenumber=") > -1) {
			if (isInteger(variables[i].replace("pagenumber=","")))
				pagenumber = variables[i].replace("pagenumber=","");
		}
	}
	pagenumber++;
	
	goToPage(pagenumber);
}

function goToPreviousPage()
{
	var pagenumber = 1;
	var querystring = location.search.substring(1);
	var variables = querystring.split("&");
	for (i=0;i<variables.length;i++) {
		if (variables[i].indexOf("pagenumber=") > -1) {
			if (isInteger(variables[i].replace("pagenumber=","")))
				pagenumber = variables[i].replace("pagenumber=","");
		}
	}
	
	if (pagenumber > 1)
		pagenumber--;
	
	goToPage(pagenumber);
}	

function goToPage(pagenumber)
{
	var querystring = location.search.substring(1);
	var variables = querystring.split("&");
	var redirecturl = location.protocol + "//" + location.hostname + location.pathname;
	for (i=0;i<variables.length;i++) {
		if (variables[i].indexOf("pagenumber=") < 0 && variables[i] != "")
			redirecturl += (redirecturl.indexOf("?")>-1) ? "&"+variables[i] : "?"+variables[i];
	}
	redirecturl += (redirecturl.indexOf("?")>-1) ? "&pagenumber="+pagenumber : "?pagenumber="+pagenumber;
	location.href = redirecturl;		
}



function updatePreferredLocation()
{
	var rdoPostcode = document.getElementById('rdoPreferredLocation_Postcode');
	var rdoCity = document.getElementById('rdoPreferredLocation_City');
	var rdoState = document.getElementById('rdoPreferredLocation_State');
	
	document.getElementById('txtPostcodeDistance').disabled = (!rdoPostcode.checked);
	document.getElementById('txtPostcode').disabled = (!rdoPostcode.checked);
	document.getElementById('txtCity_preferredCitySelector').disabled = (!rdoCity.checked);
	document.getElementById('drpPreferredState').disabled = (!rdoState.checked);
}


function viewMate(memberid)
{
	var redirecturl = RootURL + 'profile/profile.aspx';
	redirecturl += '?profilememberid=' + memberid;
	location.href = redirecturl;
}

function findMate(email)
{
	var redirecturl = RootURL + 'member/mates.aspx?email='+email;
	location.href = redirecturl;
}

function sendMateRequest(memberid, mateid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success)
				{
					document.getElementById('trMateRequestProgress').style.display = 'none';
					document.getElementById('trMateRequestComplete').style.display = '';
				}
				else
					document.getElementById('spanMateRequestProgress').innerHTML = 'Your request could not be sent at the moment. Please try again later.';
			}
		}
	}; 

	if (document.getElementById('trMateRequestComplete').style.display == '')
		alert('You have already sent this request.');
	else
	{
		document.getElementById('trMateRequestProgress').style.display = '';
		
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=sendmaterequest';
		url += '&memberid=' + memberid;
		url += '&mateid='+ mateid;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
	}
}

function sendNewMateRequest(memberid, email)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success)
				{
					document.getElementById('trMateRequestProgress').style.display = 'none';
					document.getElementById('trMateRequestComplete').style.display = '';
				}
				else
					document.getElementById('spanMateRequestProgress').innerHTML = 'Your request could not be sent at the moment. Please try again later.';
			}
		}
	}; 

	if (document.getElementById('trMateRequestComplete').style.display == '')
		alert('You have already sent this request.');
	else
	{
		document.getElementById('trMateRequestProgress').style.display = '';
		
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=sendnewmaterequest';
		url += '&memberid=' + memberid;
		url += '&email='+ email;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
	}
}

function verifyEmail(email)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success)
				{
					document.getElementById('loginPanelErrorMsg').innerHTML = 'We have sent you an email with instructions on how to verify your email address.';
					document.getElementById('loginPanelErrorMsg').innerHTML += '<br><br><a href="' + location.href + '" class="ErrorTextSmall">Click here</a> to log in again.';
				}
				else
					document.getElementById('spanMateRequestProgress').innerHTML = 'Your verification email could not be sent at the moment. Please try again later.';
			}
		}
	}; 

	document.getElementById('loginPanelErrorMsg').innerHTML = '<br>Sending verification email.. please wait..';
		
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=verifyemail';
	url += '&email='+ email;

	xhr.open('GET', url,  true);
	xhr.send(null);
}

function removeFromFavourites(favouritememberid, memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success)
					location.href = location.href;
				else
					alert('An error occured while trying to remove this person from your hotlist. Please try again later.');
			}
		}
	}; 

	if (confirm ('Are you sure you want to remove this person from your hotlist?'))
	{
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=removefromfavourites';
		url += '&favouritememberid='+ favouritememberid;
		url += '&memberid=' + memberid;

		xhr.open('GET', url,  true);
		xhr.send(null);	
	}
}

function removeFromHotlist(memberid, listid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response == ErrorCode_Success)
					location.href = location.href;
				else
					alert('An error occured while trying to remove this person from this hotlist. Please try again later.');
			}
		}
	}; 

	if (confirm ('Are you sure you want to remove this person from this hotlist?'))
	{
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=removefromhotlist';
		url += '&listid='+ listid;
		url += '&memberid=' + memberid;

		xhr.open('GET', url,  true);
		xhr.send(null);	
	}
}

function setEmailNotification(memberid, active)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response != ErrorCode_Success)
					alert('An error occured while trying to update your settings. Please try again later.');
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setemailnotification';
	url += '&memberid=' + memberid;
	url += '&active=' + active;

	xhr.open('GET', url,  true);
	xhr.send(null);	
}

function setWinkNotification(memberid, active)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response != ErrorCode_Success)
					alert('An error occured while trying to update your settings. Please try again later.');
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setwinknotification';
	url += '&memberid=' + memberid;
	url += '&active=' + active;

	xhr.open('GET', url,  true);
	xhr.send(null);	
}

function setHotlistNotification(memberid, active)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				
				if (response != ErrorCode_Success)
					alert('An error occured while trying to update your settings. Please try again later.');
			}
		}
	}; 

	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sethotlistnotification';
	url += '&memberid=' + memberid;
	url += '&active=' + active;

	xhr.open('GET', url,  true);
	xhr.send(null);	
}

function toggleHotlistPanel(objectid)
{
	if (checkLoggedUser())
	{
		togglePanel(objectid);
		if (document.getElementById('rdo'+objectid+'_choice_me'))
			document.getElementById('rdo'+objectid+'_choice_me').checked = true;
		else
		{
			document.getElementById('rdo'+objectid+'_choice_email').checked = false;
			document.getElementById('rdo'+objectid+'_choice_mate').checked = false;
		}
		toggleHotlistPanelOption(objectid);
	}
	else
	{
		alert('You have to be a logged in user to use this fuctionality.');
	}
}

function toggleHotlistPanelOption(objectid)
{
	var choice_me = document.getElementById('rdo'+objectid+'_choice_me');
	var choice_email = document.getElementById('rdo'+objectid+'_choice_email');
	var choice_mate = document.getElementById('rdo'+objectid+'_choice_mate');

	var trEmail = document.getElementById('tr'+objectid+'_enter_email');
	var txtEmail = document.getElementById('txt'+objectid+'Email');
	var trMates = document.getElementById('tr'+objectid+'_select_mate');
	var selMates = document.getElementById('sel'+objectid+'mates');
	
	trEmail.style.display = (choice_email.checked) ? '' : 'none';
	txtEmail.value = '<enter email address>';
	
	trMates.style.display = (choice_mate.checked) ? '' : 'none';
	selMates.selectedIndex = 0;
}

function addToHotlist(memberid, hotlistedmemberid, objectid)
{
	var choice_me = document.getElementById('rdo'+objectid+'_choice_me');
	var choice_email = document.getElementById('rdo'+objectid+'_choice_email');
	var choice_mate = document.getElementById('rdo'+objectid+'_choice_mate');
	
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;

				if (response == ErrorCode_Success) errorMsg = '';
				else errorMsg = response;
			
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					var successMsg = '';
					if (choice_me != null)
						if (choice_me.checked) successMsg = 'This person has been added to your hotlist.';
					
					if (choice_email != null)
						if (choice_email.checked) successMsg = 'We have emailed your friend with details on this person.';
					
					if (choice_mate != null)
						if (choice_mate.checked) successMsg = 'This person has been added to your mate\'s hotlist.';
					
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Success';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = successMsg;
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 		
	
	function displayBetweenResponse()
	{
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = '';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
	}
		
	if (choice_me != null)
	{
		if (choice_me.checked)
		{
			var url = RootURL+'Scripts/runscript.aspx';
			url += '?op=addtomyhotlist';
			url += '&memberid='+memberid;
			url += '&hotlistedmemberid='+hotlistedmemberid;

			xhr.open('GET', url,  true);
			xhr.send(null);
			displayBetweenResponse();
		}
	}
	
	if (choice_email != null)
	{
		if (choice_email.checked)
		{
			var txtEmail = document.getElementById('txt'+objectid+'Email');
			
			var url = RootURL+'Scripts/runscript.aspx';
			url += '?op=emailhotlist';
			url += '&memberid='+memberid;
			url += '&hotlistedmemberid='+hotlistedmemberid;		
			url += '&email=' + txtEmail.value;
			
			if (!(txtEmail.value == "<enter email address>" || txtEmail.value == ''))
			{
				xhr.open('GET', url,  true);
				xhr.send(null);
				displayBetweenResponse();
			}
			else
			{
				document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
				document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
				document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please check your entry.';
			}
		}
	}
	
	if (choice_mate != null)
	{
		if (choice_mate.checked)
		{
			var selMates = document.getElementById('sel'+objectid+'mates');
		
			var url = RootURL+'Scripts/runscript.aspx';
			url += '?op=addtomateshotlist';
			url += '&memberid='+memberid;
			url += '&hotlistedmemberid='+hotlistedmemberid;
			url += '&matememberid='+selMates.options[selMates.selectedIndex].value;
			if (selMates.options[selMates.selectedIndex].value!=0)
			{
				xhr.open('GET', url,  true);
				xhr.send(null);
				displayBetweenResponse();
			}
			else
			{
				document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
				document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
				document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please select a mate';
			}
		}
	}
}

function emailMemberToMate(memberid, profilememberid, objectid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
			
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					var successMsg = 'We have emailed this person to ' + selMates.options[selMates.selectedIndex].text + '.';
					
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = successMsg;
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 		
	
	var selMates = document.getElementById('sel'+objectid+'mates');
	if (selMates.options[selMates.selectedIndex].value != 0)
	{
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = '';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
			
		
			
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=emailmembertomate';
		url += '&memberid='+memberid;
		url += '&profilememberid='+profilememberid;
		url += '&matememberid='+selMates.options[selMates.selectedIndex].value;
		
		xhr.open('GET', url,  true);
		xhr.send(null);
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please select a mate';
	}
}

function emailMemberToNonMember(memberid, profilememberid, objectid)
{
	//alert ('in business');
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
			
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					var successMsg = 'We have emailed this person to ' + document.getElementById('txt'+objectid +'Firstname').value + '.';
					
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = successMsg;
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 		
	
	//alert (document.getElementById('txt'+objectid +'Firstname').value);
	if ( document.getElementById('txt'+objectid +'Firstname').value != '' && isEmail(document.getElementById('txt'+objectid +'Email').value) )
	{
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = '';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';		
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		
		var url = RootURL + 'Scripts/runscript.aspx';
		url += '?op=emailmembertononmember';
		url += '&memberid='+memberid;
		url += '&profilememberid='+profilememberid;
		url += '&matename='+document.getElementById('txt'+objectid +'Firstname').value;
		url += '&mateemail='+document.getElementById('txt'+objectid +'Email').value;
//		alert (url);
		xhr.open('GET', url,  true);
		xhr.send(null);
//		alert ('Coming soon.');
	}
	else
	{
		document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
		document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please check your entries.';
	}
}

function sendProfileMateRequest(memberid, profilememberid, objectid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
			
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					var successMsg = 'We have sent a request to this person.';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request Sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = successMsg;
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 		
	
	document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = '';
	document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';		
	document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		
	var selMates = document.getElementById('sel'+objectid+'mates');
		
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sendmaterequest';
	url += '&memberid='+memberid;
	url += '&mateid='+profilememberid;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function trimText(detailStr, maxLength)
{
	if (detailStr != null)
	{
		if (detailStr.length <= maxLength)
			return detailStr;
		else
		{
			var lastSpace = detailStr.indexOf(" ",maxLength);
			if (lastSpace <= 0)
				lastSpace = maxLength;

			return detailStr.substring(0, lastSpace) + "...";
		}
	}
	else
		return "";
}
	
var MatePanelDisp = "";

function toggleMate(panelName)
{
	var tbl = document.getElementById('tbl' + panelName);
	if (MatePanelDisp =="")
	{
		MatePanelDisp = panelName;
	}
	else
	{
		matePanel(MatePanelDisp);
		MatePanelDisp = panelName;
	}
	
	if (tbl.style.display == 'none')
	{
		if(ie5) tbl.style.filter = 'alpha(opacity=0)'; //tbl.filters.alpha.opacity = 0;
		if(ns6) tbl.style.MozOpacity = 0;
		tbl.style.display = '';

		eval(panelName + '_fadeIn();'); //fadeIn(panelName);	
	}
	else
	{
		
		matePanel(panelName);
	}	
}

function matePanel(panelName)
{
	eval(panelName + '_fadeOut();'); //fadeOut(panelName);	
	MatePanelDisp ="";
}



function sendProfileMateRequest(memberid, profilememberid, objectid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		var errorMsg = 'An error occured. Please try again later.';
		
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success) errorMsg = '';
			
				if (errorMsg != '')
				{
					document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'ERROR';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = errorMsg;							
				}
				else
				{
					var successMsg = 'We have sent a request to this person.';
					document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = 'Request Sent';
					document.getElementById('span'+objectid+'_ErrorText').innerHTML = successMsg;
					document.getElementById('tr'+objectid+'_MainCell').style.display = 'none';
					setTimeout('hidePanel(\''+objectid+'\');',2000);
				}
			}
		}
	}; 		
	
	document.getElementById('span'+objectid+'_ErrorHeading').innerHTML = '';
	document.getElementById('span'+objectid+'_ErrorText').innerHTML = 'Please wait..';		
	document.getElementById('tr'+objectid+'_ErrorMessage').style.display = '';
		
	var selMates = document.getElementById('sel'+objectid+'mates');
		
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=sendmaterequest';
	url += '&memberid='+memberid;
	url += '&mateid='+profilememberid;
	
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function toggleProfileVisible(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success)
				{
					document.getElementById('lnkProfileVisible').innerHTML = (document.getElementById('lnkProfileVisible').innerHTML == 'Profile visible') ? 'Profile hidden' : 'Profile visible';
					document.getElementById('lnkProfileVisible').style.display = '';
					document.getElementById('waitProfileVisible').style.display = 'none';						
				}
				else
				{
					document.getElementById('lnkProfileVisible').style.display = '';
					document.getElementById('waitProfileVisible').style.display = 'none';
				}
			}
		}
	}; 		
	
	var originalvalue = document.getElementById('lnkProfileVisible').innerHTML;
	var visible = (originalvalue == 'Profile visible') ? '0' : '1';
	
	document.getElementById('lnkProfileVisible').style.display = 'none';
	document.getElementById('waitProfileVisible').style.display = '';
	
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setprofilevisible';
	url += '&memberid='+memberid;
	url += '&visible='+visible;
		
	xhr.open('GET', url,  true);
	xhr.send(null);
}

function toggleOffline(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success)
				{
					document.getElementById('lnkOffline').innerHTML = (document.getElementById('lnkOffline').innerHTML == 'Hide when online') ? 'Show when online' : 'Hide when online';
					document.getElementById('lnkOffline').style.display = '';
					document.getElementById('waitOffline').style.display = 'none';						
				}
				else
				{
					document.getElementById('lnkOffline').style.display = '';
					document.getElementById('waitOffline').style.display = 'none';
				}
			}
		}
	}; 		
	
	var originalvalue = document.getElementById('lnkOffline').innerHTML;
	var offline = (originalvalue == 'Hide when online') ? '0' : '1';
	
	document.getElementById('lnkOffline').style.display = 'none';
	document.getElementById('waitOffline').style.display = '';
	
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setoffline';
	url += '&memberid='+memberid;
	url += '&offline='+offline;
		
	xhr.open('GET', url,  true);
	xhr.send(null);
}


function toggleSingle(memberid)
{
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success)
				{
					document.getElementById('lnkSingle').innerHTML = (document.getElementById('lnkSingle').innerHTML == 'Looking for love') ? 'Not looking for love' : 'Looking for love';
					document.getElementById('lnkSingle').style.display = '';
					document.getElementById('waitSingle').style.display = 'none';						
				}
				else
				{
					document.getElementById('lnkSingle').style.display = '';
					document.getElementById('waitSingle').style.display = 'none';
				}
			}
		}
	}; 		
	
	var originalvalue = document.getElementById('lnkSingle').innerHTML;
	var single = (originalvalue == 'Looking for love') ? '0' : '1';
	
	document.getElementById('lnkSingle').style.display = 'none';
	document.getElementById('waitSingle').style.display = '';
	
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=setsingle';
	url += '&memberid='+memberid;
	url += '&single='+single;
		
	xhr.open('GET', url,  true);
	xhr.send(null);
}

countfield = 170;

function getCharCount(field) {
	warn = false;
	if (field.value.length > 170) // if too long...trim it!
	{
		
		field.value = field.value.substring(0, 170);
		warn = true;
		if (warn)
		{
			alert('You have reached the limit.');
		}
		return "0 ";
		
	}// otherwise, update 'characters left' counter
	else 
		countfield = 170 - field.value.length;
	return countfield + " ";
}


function goToJoin()
{
	redirecturl = RootURL + 'welcome/join.aspx';
	location.href = redirecturl;
}


function ShowRollOver(imgId)
{
	var controlID = imgId.id;
	document.getElementById(controlID).className = controlID+'_Hover';
	document.getElementById(controlID+'Over').style.display='';
}

function HideRollOver(imgId)
{
	var controlID = imgId.id;
	document.getElementById(controlID).className = controlID;
	document.getElementById(controlID+'Over').style.display='none';
}

function goToAnchor(anchorId)
{
	var anchorName = anchorId.id;
	currLoc = location.href;
	if (currLoc.indexOf('#')!=-1)
	{
		currLoc = currLoc.substring(0,currLoc.indexOf('#'));
		location.href = currLoc+'#a_'+anchorName; 
	}
	else
		location.href = location.href+'#a_'+anchorName;
}

function chatClickMessage()
{
	try
	{
		alert('Chat is not quite up and running yet, but will be soon.');
	}
	catch(e)
	{};
}

function checkLoggedUser()
{
	return (SessionMemberID != NotLoggedMember);
	/*
	var xhr; 
	try { xhr = new XMLHttpRequest(); }                 
	catch(e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } 
	
	xhr.onreadystatechange  = function()
	{
		if(xhr.readyState  == 4)
		{
			if(xhr.status  == 200)
			{
				var response = xhr.responseText;
				if (response == ErrorCode_Success)
				{ 
					
					return true;
				}
				else
				{
					alert('You have to be a logged in to use this functionality');
					return false;
				}
			}
		}
	};
	
	var url = RootURL + 'Scripts/runscript.aspx';
	url += '?op=userloggedin';
	
	
	xhr.open('GET', url, true);
	xhr.send(null);
	*/
	
}					

/* 
	Open Source -- 
	Downloaded Source: http://adamv.com/dev/javascript/querystring 
	Date: Jan 15, 2008
*/

/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}
/*
	End opensource
	
*/
// OLD -- NOT IN USE IN MMM
// -------------------------------------------------------------------------------------------------------------------
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) 
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) 
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
//	return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + num + '.' + cents);
}

function preloadImages_old() { //v2.0

  if (document.images) {

    var imgFiles = preloadImages.arguments;

    if (document.preloadArray==null) document.preloadArray = new Array();

    var i = document.preloadArray.length;

    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){

      preloadArray[i] = new Image;

      preloadArray[i++].src = imgFiles[j];

  } }

}

function swapImgRestore() { //v2.0

  if (document.swapImgData != null)

    for (var i=0; i<(document.swapImgData.length-1); i+=2)

      document.swapImgData[i].src = document.swapImgData[i+1];

}

function swapImage() //v2.0
{ 
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.swapImgData;

  for (i=0; i < (swapImage.arguments.length-2); i+=3)
  {
    objStr = swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) || (objStr.indexOf('document.all[')   ==0 && document.all ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
	obj = eval(objStr);
	if (obj != null)
	{
		swapArray[j++] = obj;
		swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
	    obj.src = swapImage.arguments[i+2];
    }
  }
  document.swapImgData = swapArray; //used for restore
}



var preloadFlag = false;
function preloadImages() {
	if (document.images) {
	pre_btn_new_03_ninja_on = newImage('images/bottom/btn_new_03_ninja_on.gif');
		pre_btn_new_03_ninja_on = newImage('images/bottom/btn_new_03_ninja_on.gif');
		pre_btn_new_04_sumo_on = newImage('images/bottom/btn_new_04_sumo_on.gif');
		pre_btn_new_05_match_on = newImage('images/bottom/btn_new_05_match_on.gif');
		pre_btn_new_01_max_on = newImage('images/bottom/btn_new_01_max_on.gif');
		preloadFlag = true;
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/* drop down list functions for moving/swapping/etc */
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
	}

function moveOptionUp(obj) {
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
				}
			}
		}
	}

function moveOptionDown(obj) {
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
				}
			}
		}
	}	
	
