var url = "ajaxmenu.php";
var urlUsers = "ajaxmenuusers.php";
var maleFlag = 1;
var maleFlagUsers = 1;
var clickUrl = "view_member_details.php";

var httpRequest = "";
var httpUsersRequest = "";
var httpRequestFriend = "";

window.onload = populateAjaxLists;

function createHttpObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		alert("Your browser does not support XMLHTTP.");
	}
}

function $(obj) {
	return document.getElementById(obj);
}

function populateAjaxLists() {
	makeLink(1);
	makeUsersLink(0);
}

function makeLink(isMale) {
	httpRequest = createHttpObject();

	maleFlag=isMale;
	httpRequest.onreadystatechange=getList;
	httpRequest.open("GET",url+"?ismale="+maleFlag,true);
	httpRequest.send(null);
}

function getList() {
	if (httpRequest.readyState == 4){

		if(maleFlag == 1) {
			// write the code here to change the top three images to male colors/styles
			if($('maleId')) {
				$('maleId').src = "images/mesiar_53.gif";
			}
			if($('femaleId')) {
				$('femaleId').src = "images/mesiar_54.gif";
			}

			$('WhoIsOnline').className = "maleList";
		}
		else {
			// write the code here to change the top three images to female colors/styles
			if($('maleId').src) {
				$('maleId').src = "images/mesiar_38.gif";
			}
			if($('femaleId').src) {
				$('femaleId').src = "images/mesiar_39.gif";
			}
			$('WhoIsOnline').className = "femaleList";
		}

		var responseArray = eval(httpRequest.responseText);
		var str = "<br />";

		for(var i=0; i < responseArray.length; i++) {
			var username = responseArray[i];
			username = username.substr(0,username.indexOf('-'));

			str += '<div style="text-align:left;text-decoration:none;"><a style="text-align:left;text-decoration:none;" href="'+clickUrl+'?user='+username+'">'+responseArray[i]+"</a></div>";
		}

		$('WhoIsOnline').innerHTML = str;
	}
}

function makeUsersLink(isMale) {
	httpUsersRequest = createHttpObject();

	maleFlagUsers=isMale;
	httpUsersRequest.onreadystatechange=getListUsers;
	httpUsersRequest.open("GET",urlUsers+"?ismale="+maleFlagUsers,true);
	httpUsersRequest.send(null);
}

function getListUsers() {
if (httpUsersRequest.readyState == 4){

if(maleFlagUsers == 1) {
// write the code here to change the top three images to male colors/styles
$('maleUsersId').src = "images/mesiar_53.gif";
$('femaleUsersId').src = "images/mesiar_54.gif";
$('Newers').className = "maleList";
}
else {
// write the code here to change the top three images to female colors/styles
$('maleUsersId').src = "images/mesiar_38.gif";
$('femaleUsersId').src = "images/mesiar_39.gif";
$('Newers').className = "femaleList";
}

var responseArray = eval(httpUsersRequest.responseText);
var str = "<br />";

for(var i=0; i < responseArray.length; i++) {
str += '<div style="text-align:left;text-decoration:none;">'+responseArray[i]+'</div>';
}

$('Newers').innerHTML = str;
}
}

// add this code in the javascipt

var tellafriendURL = "tellafriend/tellafriend.php";
var emailAdd ="";

function tellafriend() {
	emailAdd = $('Text4').value;
	if(checkEmail(emailAdd)) {
		httpRequestFriend = createHttpObject();
		httpRequestFriend.onreadystatechange=sendMail;
		httpRequestFriend.open("GET",tellafriendURL+"?email="+emailAdd,true);
		httpRequestFriend.send(null);
	}
}
function sendMail() {
	if (httpRequestFriend.readyState == 4){
		var res = httpRequestFriend.responseText;
		if(res == 1) {
			alert("ALERT: An email was sucessfully sent to: "+emailAdd);
		}
		else {
			alert("Failure\nServer said: "+res);
		}
	}
}
function checkEmail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		return false
	}
	return true
}
