popupMaxWidth = 350;
popupMaxHeight = 150;
var userDetailXMLrequest = false;
function getUserDetails(userID, popupDiv) {
	userDetailXMLrequest = false;
	var url = "/common/userDetails.xml.tt2?USERID="+userID;
	if(window.XMLHttpRequest) {
		try {
			userDetailXMLrequest = new XMLHttpRequest();
		} catch(e) {
			userDetailXMLrequest = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
	   	try {
			userDetailXMLrequest = new ActiveXObject("Msxml2.XMLHTTP");
	  	} catch(e) {
			try {
		  		userDetailXMLrequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
		  		userDetailXMLrequest = false;
			}
		}
	}
	if(userDetailXMLrequest) {
		// show userdetail popup div with Loading message
		userDetailXMLrequest.onreadystatechange = function() { showUserDetail(popupDiv); };
		userDetailXMLrequest.open("GET", url, true);
		userDetailXMLrequest.send("");
		return true;
	}
}

function showUserDetail(popupDiv) {
	var loadErr = false;
	if (userDetailXMLrequest.readyState == 4) {
		if (userDetailXMLrequest.status == 200) {
			var userDetailObj = new userDetail(userDetailXMLrequest.responseText);
			if (userDetailObj.isValid) {
				// update userdetail popup
				updateUserDetailPopup(userDetailObj, popupDiv);
			} else {
				loadErr = true;
			}
		} else {
			loadErr = true;
		}
	}
	if (loadErr) {
		var txt = "<table border=0 class=forumUsernameRollOver><tr><td class=infoTitle><span class=smallred>ERROR loading details.</span></td></tr></table>";
		popupDiv.srcTxt = txt;
		writePopupHTML(popupDiv);
	}
}

function userDetail(userXML) {
	userXML = userXML.replace(/^\s+/, "");
	userXML = userXML.replace(/\r\n/g, "\n");
	userXML = userXML.replace(/\r/g, "\n");
	userXML = userXML.replace(/\n+/g, "\n");
	this.isValid = false;
	var lines = userXML.split(/\n/);
	if (lines.length > 1) {
		for(var i=0;i<lines.length;i++) {
			if (lines[i].indexOf("=") > 0 && lines[i].search(/"/) < 0) {
				var param = lines[i].substring(0, lines[i].indexOf("="));
				var value = lines[i].substr(lines[i].indexOf("=")+1);
				eval("this."+param+"='"+value+"'");
			}
		}
	}
	if (this.USERID) { this.isValid = true; }
}

function launchUserDetailPopup(callingObj, userID) {
	popupDiv = document.getElementById('userDetailOverDiv');
	var txt = "<table border=0 class=forumUsernameRollOver><tr><td class=infoTitle>Loading user details...</td></tr></table>";
	popupDiv.srcTxt = txt;
	moveDiv(popupDiv);
	callingObj.timerID = setTimeout("moveDiv(popupDiv)", 1);
	if (!getUserDetails(userID, popupDiv)) {
		txt = "<table border=0 class=forumUsernameRollOver><tr><td class=infoTitle>ERROR loading details...</td></tr></table>";
		popupDiv.srcTxt = txt;
		writePopupHTML(popupDiv);
//		callingObj.timerID = stopTimer(callingObj.timerID, 'userDetailOverDiv');
	}
}

function updateUserDetailPopup(userDetailObj, popupDiv) {
	var txt = "<table border=0 class=forumUsernameRollOver>";
	if (userDetailObj.NAME) {
		txt += "<tr><td class=infoTitle>Name</td><td class=infoData>"+userDetailObj.NAME+"</td></tr>";
	}
	if (userDetailObj.AGE) {
		txt += "<tr><td class=infoTitle>Age</td><td class=infoData>"+userDetailObj.AGE+"</td></tr>";
	}
	if (userDetailObj.FAVDRIVERNAMES) {
		txt += "<tr><td class=infoTitle>Favourite Driver"+(userDetailObj.FAVDRIVERNAMES.toUpperCase().indexOf("%2C") > -1 ? "s" : "")+"</td><td class=infoData>"+userDetailObj.FAVDRIVERNAMES+"</td></tr>";
	}
	if (userDetailObj.FAVTEAMNAMES) {
		txt += "<tr><td class=infoTitle>Favourite Team"+(userDetailObj.FAVTEAMNAMES.toUpperCase().indexOf("%2C") > -1 ? "s" : "")+"</td><td class=infoData>"+userDetailObj.FAVTEAMNAMES+"</td></tr>";
	}
	if (userDetailObj.OCCUPATION) {
		txt += "<tr><td class=infoTitle>Occupation</td><td class=infoData>"+userDetailObj.OCCUPATION+"</td></tr>";
	}
	if (userDetailObj.LOCATION) {
		txt += "<tr><td class=infoTitle>Location</td><td class=infoData>"+userDetailObj.LOCATION+"</td></tr>";
	}
	if (userDetailObj.INTERESTS) {
		txt += "<tr><td class=infoTitle>Interests/ Hobbies</td><td class=infoData>"+userDetailObj.INTERESTS+"</td></tr>";
	}
	if (userDetailObj.SIGNATURE) {
		txt += "<tr><td class=infoTitle>Signature</td><td class=infoData>"+userDetailObj.SIGNATURE+"</td></tr>";
	}
	if (userDetailObj.LASTLOGIN) {
		txt += "<tr><td class=infoTitle>Last login</td><td class=infoData>"+userDetailObj.LASTLOGIN+"</td></tr>";
	}
	txt += "</table>";
	txt = txt.replace(/\+/g," ");
	txt = unescape(txt);
	txt = txt.replace(/\n/g,"<br>");
	popupDiv.srcTxt = txt;
	writePopupHTML(popupDiv);
}
