//////////////////////////////////////////////////////////
// validate email address
//////////////////////////////////////////////////////////
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) 
		return false;
	else
		return true;
}





//////////////////////////////////////////////////////////
// display ajax results
//////////////////////////////////////////////////////////
function getMemberLatest(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	// check to see if the div is expanded. if so, update ajax panel
	var lnklatestmember = document.getElementById('lnklatestmember');
	if (lnklatestmember != null){
		if (lnklatestmember.style.display != 'none'){
			var url="member.ajax.latest.php";
			url=url+"?sid="+Math.random();
			//alert(url);
			xmlhttp.onreadystatechange=stateChangedMemberLatest;
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
		}
	}
}
//////////////////////////////////////////////////////////
// display ajax results event
//////////////////////////////////////////////////////////
function stateChangedMemberLatest(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_panel_member_latest").innerHTML=xmlhttp.responseText;
	}
}





//////////////////////////////////////////////////////////
// display ajax results
//////////////////////////////////////////////////////////
function refreshUserOnline(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);

	var url="useronline.ajax.php";
	url=url+"?sid="+Math.random();
	//alert(url);
	xmlhttp.onreadystatechange=stateUserOnline;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results event
//////////////////////////////////////////////////////////
function stateUserOnline(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_panel_user_online").innerHTML=xmlhttp.responseText;
	}
}





//////////////////////////////////////////////////////////
// display ajax results
//////////////////////////////////////////////////////////
function refreshUserOnlineCount(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);

	var url="useronline.ajax.count.php";
	url=url+"?sid="+Math.random();
	//alert(url);
	xmlhttp.onreadystatechange=stateUserOnlineCount;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results event
//////////////////////////////////////////////////////////
function stateUserOnlineCount(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_panel_user_online_count").innerHTML=xmlhttp.responseText;
	}
}





//////////////////////////////////////////////////////////
// display ajax results
//////////////////////////////////////////////////////////
function autoRefreshUserOnlineCount(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="useronline.ajax.count.php";
	url=url+"?sid="+Math.random();
	//alert(url);
	xmlhttp.onreadystatechange=stateChangedAutoRefreshUserOnlineCount;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results event
//////////////////////////////////////////////////////////
function stateChangedAutoRefreshUserOnlineCount(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_panel_user_online_count").innerHTML=xmlhttp.responseText;
		// auto refresh every 10 seconds
		setTimeout('autoRefreshUserOnlineCount()',10000);
	}
}





//////////////////////////////////////////////////////////
// display ajax results
//////////////////////////////////////////////////////////
function autoRefreshUserOnline(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="useronline.ajax.php";
	url=url+"?sid="+Math.random();
	//alert(url);
	xmlhttp.onreadystatechange=stateChangedAutoRefreshUserOnline;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results event
//////////////////////////////////////////////////////////
function stateChangedAutoRefreshUserOnline(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_panel_user_online").innerHTML=xmlhttp.responseText;
		// auto refresh every 10 seconds
		setTimeout('autoRefreshUserOnline()',10000);
	}
}





//////////////////////////////////////////////////////////
// validate quick login
//////////////////////////////////////////////////////////
function validateQuickLogin(frm) {
	var message='';	
	
	if (frm.quickemailaddress.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your username or email address<br>';
	}
	if (frm.quickpassword.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your password<br>';
	}	
	if (message.length == 0){
		// submitOnce(frm);
	}
	return displayError(message);
}
//////////////////////////////////////////////////////////
// validate login
//////////////////////////////////////////////////////////
function validateLogin(frm) {
	var message='';	
	
	if (frm.emailaddress.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your username or email address<br>';
	}
	if (frm.password.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your password<br>';
	}	
	if (message.length == 0){
		// submitOnce(frm);
	}
	return displayError(message);
}
//////////////////////////////////////////////////////////
// validate member signup
//////////////////////////////////////////////////////////
function validateSignup(frm) {
	var message='';	
	
	if (frm.firstname.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter first name<br>';
	}
	if (frm.lastname.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter last name<br>';
	}
	if (frm.nickname.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your username/nickname<br>';
	}
	if (frm.emailaddress.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your email address<br>';
	}
	else {
		if (checkEmail(frm.emailaddress.value ) == false)
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalid email address format<br>';
	}
	if (frm.emailaddress2.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your verify email address<br>';
	}
	else {
		if (checkEmail(frm.emailaddress2.value ) == false)
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalid verify email address format<br>';
	}
	if (frm.emailaddress.value != '' && frm.emailaddress2.value != '') {
		if (frm.emailaddress.value != frm.emailaddress2.value)
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Your email address and verify email address are different<br>';
	}
	if (frm.password1.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your password<br>';
	}
	if (frm.password2.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your verify password<br>';
	}
	if (frm.password1.value != '' && frm.password1.value != '') {
		if (frm.password1.value != frm.password2.value)
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Your password and verify password are different<br>';
	}
	if (frm.countryid.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter your country of residence<br>';
	}
	if (frm.hasreadterms.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;You have not read and agreed to the Terms and Conditions of use<br>';
	}
	if (frm.security_code.value == '') {
		message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter the validation code<br>';
	}	
	if (message.length == 0){
		// submitOnce(frm);
	}
	return displayError(message);
}





//////////////////////////////////////////////////////////
// member account ajax functionality
//////////////////////////////////////////////////////////
function ajaxMemberAccount(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);
	
	var url="member.ajax.account.php";
	url=url+"?sid="+Math.random();
	xmlhttp.onreadystatechange=stateChangedMemberAccount
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberAccount(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_member_account").innerHTML=xmlhttp.responseText;
	}
}





//////////////////////////////////////////////////////////
// member listing ajax functionality
//////////////////////////////////////////////////////////
function ajaxMemberListing(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);
	
	var url="member.ajax.listing.php";
	url=url+"?sid="+Math.random();
	xmlhttp.onreadystatechange=stateChangedMemberListing;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberListing(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_member_listing").innerHTML=xmlhttp.responseText;
	}
}





//////////////////////////////////////////////////////////
// member watchlist ajax functionality
//////////////////////////////////////////////////////////
function ajaxMemberWatchlist(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);
	
	var url="member.ajax.watchlist.php";
	url=url+"?sid="+Math.random();
	xmlhttp.onreadystatechange=stateChangedMemberWatchlist;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberWatchlist(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_member_watchlist").innerHTML=xmlhttp.responseText;
	}
}




//////////////////////////////////////////////////////////
// member mailbox ajax functionality
//////////////////////////////////////////////////////////
function ajaxMemberMailbox(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);
	
	var url="member.ajax.mailbox.php";
	url=url+"?sid="+Math.random();
	xmlhttp.onreadystatechange=stateChangedMemberMailbox;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberMailbox(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_member_mailbox").innerHTML=xmlhttp.responseText;
	}
}




//////////////////////////////////////////////////////////
// check if nickname already exists
//////////////////////////////////////////////////////////
function checkMemberNickname(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);

	// check to see if the nickname has been entered
	var nickname = document.getElementById('nickname');
	if (nickname != null){
		// validation
		if (nickname.value == '') {
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter a nickname<br>';
		}
		if (message.length > 0){
			displayError(message);
			return;
		}
	}
	var nick = nickname.value;
	var url="member.ajax.check.nickname.php";
	url=url+"?nickname="+nick;
	url=url+"&sid="+Math.random();	
	xmlhttp.onreadystatechange=stateChangedMemberNicknameCheck;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberNicknameCheck(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_nickname_availability").innerHTML=xmlhttp.responseText;
	}
}

//////////////////////////////////////////////////////////
// check if email already exists
//////////////////////////////////////////////////////////
function checkMemberEmail(){
	var message='';	

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	setTimeout("hideDiv('messages')", 3000);

	// check to see if the email has been entered
	var emailaddress = document.getElementById('signupemailaddress');
	if (emailaddress != null){
		// validation
		if (emailaddress.value == '') {
			message+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter a email<br>';
		}
		if (message.length > 0){
			displayError(message);
			return;
		}
	}
	var email = emailaddress.value;
	var url="member.ajax.check.email.php";
	url=url+"?email="+email;
	url=url+"&sid="+Math.random();	
	xmlhttp.onreadystatechange=stateChangedMemberEmailCheck;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
//////////////////////////////////////////////////////////
// display ajax results list event
//////////////////////////////////////////////////////////
function stateChangedMemberEmailCheck(){
	if (xmlhttp.readyState==4) {
		document.getElementById("ajax_email_availability").innerHTML=xmlhttp.responseText;
	}
}

