var xmlHttp;
var root = "http://www.rock-star.com/main/";
function showLoginForm() {
	document.getElementById("header_login").innerHTML = '<form id="form1" name="login" action="javascript:login();" method="post"><table width="100%" border="0"><tr><td width="15%" align="center" class="blk-10">Username</td><td width="29%"><input name="username" type="text" size="17" class="inp-11" /></td><td width="17%" align="center" class="blk-10">Password</td><td width="26%"><input name="password" type="password" size="17" class="inp-11"/></td><td width="13%"><table width="100%" border="0"><tr><td align="center" bgcolor="#8a4387"><input type="submit" value="Login" class="button-12"/></td></tr></table></td></form></tr><tr><td colspan="5" align="left" class="blk-10" style="padding-left:3px">Not a member yet? <strong><a href="index.php?page_id=signup" class="black-link-11">Sign Up</a></strong> now for free! | Forgotten your password? click <a href="index.php?page_id=password" class="black-link-11">here</a></td></tr></table>';
}
function login() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var username = document.login.username.value; 
	var password = document.login.password.value;
	var url = root+"ajax_login.php?action=login&username="+username+"&password="+password;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				/*var rT = xmlHttp.responseText.split("|");
				var afterLoginText = "<div id='afterLogin' class='blk-10'><p>Welcome back, "+rT[0]+".";
				if (rT[2] != "0") {
					if (rT[2] == "1") {
						afterLoginText += " <a href='index.php?page_id=account&type="+rT[1]+"&module=messages' style='color:red; font-weight:bold'>1 new message.</a>";
					} else {
						afterLoginText += " <a href='index.php?page_id=account&type="+rT[1]+"&module=messages' style='color:red; font-weight:bold'>"+rT[2]+" new messages.</a>";
					}
				}
				if (rT[3] != "0") {
					if (rT[3] == "1") {
						afterLoginText += " <a href='index.php?page_id=account&type="+rT[1]+"&module=friends' style='color:red; font-weight:bold'>1 new friend request.</a>";
					} else {
						afterLoginText += " <a href='index.php?page_id=account&type="+rT[1]+"&module=friends' style='color:red; font-weight:bold'>"+rT[3]+" new friend requests.</a>";
					}
				}
				afterLoginText += "</p><p style='margin-left:10px'><a href='index.php?page_id=account&type="+rT[1]+"' class='black-link-11'>"+"<strong>Your "+rT[1].substr(0,1).toUpperCase()+rT[1].substr(1)+" Account</strong></a> | <a class='black-link-11' href='javascript:logout();'><strong>Logout</strong></a></p></div>";
				document.getElementById("header_login").innerHTML = afterLoginText;*/
					
				// Refresh the current page.
				window.location.href=window.location.href;
			} else {
				document.getElementById("header_login").innerHTML = "<div id='afterLogin' class='blk-10'><p>Incorrect username or password. <a href='javascript:showLoginForm();'>Try again</a></p></div>";
			}
		} else {
			document.getElementById("header_login").innerHTML = "<p style='text-align:center'><img src='"+root+"images/ajax-loader.gif' alt='loading' /></p>";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function logout() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=logout";
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText == "success") {
				/*showLoginForm();*/
					
				// Refresh the current page.
				window.location.href=window.location.href;
			} else {
				
			}
		} else {
			
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

// Your Account Page
function photoInfo(photoId) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=photos&action=getinfo&photo_id="+photoId;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				var rT = xmlHttp.responseText.split("|"); 
				document.getElementById("currentPhoto").src = root+"resize.php?img=photos/"+rT[0]+"&size=118'";
				document.getElementById("currentPhoto").alt = rT[1];
				document.getElementById("photoNameEdit").value = rT[1];
				document.getElementById("photoDescEdit").value = rT[2];
				document.getElementById("photoId").value = photoId;
				document.getElementById("photoEdit").style.display = "block";
				document.getElementById("photoLoading").style.display = "none";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("display_photos").style.display = "block";
				document.getElementById("photoLoading").style.display = "none";
			}
		} else {
			document.getElementById("photoLoading").style.display = "block";
			document.getElementById("display_photos").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function embedVideo() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=videos&action=embed";
	var name = document.getElementById("video_name").value;
	var videourl = document.getElementById("video_url").value;
	var cap = document.getElementById("video_cap").value;
	var params = "name="+name+"&url="+videourl+"&cap="+cap;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			// empty the embed form
			document.getElementById("video_embed_error").style.display = "none";
			document.getElementById("video_name").value = "";
			document.getElementById("video_url").value = "";
			document.getElementById("video_cap").value = "";
			document.getElementById("video_terms").checked = false;
			// display results
			document.getElementById("v_display").innerHTML = xmlHttp.responseText;
			document.getElementById("v_display").style.display = "block";
			document.getElementById("v_loading").style.display = "none";
		} else {
			document.getElementById("v_loading").style.display = "block";
			document.getElementById("v_embed").style.display = "none";
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}



function musicInfo(type, id) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=music&action=get_music_info&type="+type+"&id="+id;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				// Songs
				if (type == "songs") {
					document.getElementById("m_music_edit").innerHTML = xmlHttp.responseText;
					document.getElementById("m_music_edit").style.display = "block";
					document.getElementById("m_loading").style.display = "none";
				// Albums
				} else {
					document.getElementById("m_album_edit").innerHTML = xmlHttp.responseText;
					document.getElementById("m_album_edit").style.display = "block";
					document.getElementById("m_loading").style.display = "none";
				}
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("m_songs_display").style.display = "block";
				document.getElementById("m_loading").style.display = "none";
			}
		} else {
			document.getElementById("m_loading").style.display = "block";
			document.getElementById("m_songs_display").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function getMusicItems(type, pageIndex)
{
	if (!pageIndex) {
		var pageIndex = 1;
	}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=music&action=get_music_items&type="+type+"&page_index="+pageIndex;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				// songs
				if (type == "songs") {
					document.getElementById("your_music").innerHTML = xmlHttp.responseText;
					document.getElementById("your_album").style.display = "none";
					document.getElementById("your_music").style.display = "block";
					document.getElementById("your_music_loading").style.display = "none";
				// albums
				} else {
					document.getElementById("your_album").innerHTML = xmlHttp.responseText;
					document.getElementById("your_music").style.display = "none";
					document.getElementById("your_album").style.display = "block";
					document.getElementById("your_music_loading").style.display = "none";
				}
			} else {
				alert("Sorry! This feature is not currently available.");
			}
		}  else {
			document.getElementById("your_music_loading").style.display = "block";
			document.getElementById("your_music").style.display = "none";
			document.getElementById("your_album").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function editMusic(id) 
{
	// Validate inputs
	var msg = new Array();
	var pass = true;
	if (document.getElementById("album_name_edit").value == "none"){ 
		msg[0] = "Please choose an album.";
		pass = false;
	} 
	if (document.getElementById("song_genre_edit").value == "all"){ 
		msg[1] = "Please choose a genre.";
		pass = false;
	} 
	if (document.getElementById("music_name_edit").value == ""){
		msg[2] = "Please give your music a name.";
		pass = false;
	} else if (document.getElementById("music_name_edit").value.length > 50) {
		msg[2] = "Song name must contain no more than 50 characters.";
		pass = false;
	} else if (!document.getElementById("music_name_edit").value.match(/^[#\-\w\s_]+$/)) {
		msg[2] = "Song name must not contain special characters.";
		pass = false;
	}
	if (document.getElementById("lyrics_edit").value.length > 500) {
		msg[3] = "Lyrics must contain no more than 500 characters";
		pass = false;
	}
	if (!pass) {
		var error = document.getElementById("music_edit_form_error");
		error.style.display = "block";
		var li = "";
		for (var i=0; i<msg.length; i++ ) {
			if (msg[i]) {
				li += "<li>"+msg[i]+"</li>"; 
			}
		}
		document.getElementById("music_edit_error_msg").innerHTML = li;
		return;
	}

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=music&action=edit&id="+id;
	var name = document.getElementById("music_name_edit").value;
	var lyrics = document.getElementById("lyrics_edit").value;
	var albumId = document.getElementById("album_name_edit").value;
	var genre = document.getElementById("song_genre_edit").value;
	var params = "name="+name+"&lyrics="+lyrics+"&album_id="+albumId+"&genre="+genre;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("m_songs_display").innerHTML = xmlHttp.responseText;
				document.getElementById("m_songs_display").style.display = "block";
				document.getElementById("m_loading").style.display = "none";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("m_music_edit").style.display = "block";
				document.getElementById("m_loading").style.display = "none";
			}
		} else {
			document.getElementById("m_loading").style.display = "block";
			document.getElementById("m_music_edit").style.display = "none";
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}







// Comments
function postComment(type)
{
	// validate input
	if (document.getElementById("comment_text").value.length < 1) {
		return alert("please enter your message.");
	}
	// disable submit button and textbox
	document.getElementById("comment_submit").src = root+"images_new/post-a-comment1.jpg";
	document.getElementById("comment_submit").disabled = true;
	document.getElementById("comment_text").disabled = true;

	// Check to see if the user has logged in.
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=validate";
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				var rT = xmlHttp.responseText.split("|");
				insertComment(type,rT);
			} else { 
				document.getElementById("comment_submit").disabled = false;
				document.getElementById("comment_submit").src = root+"images_new/post-a-comment.jpg";
				document.getElementById("comment_text").disabled = false;
	
				tb_remove();
				alert("You must login to post a comment.");
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function insertComment(type, rT)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var memberId = rT[0];
	var username = rT[1];
	var comment = document.getElementById("comment_text").value; 
	switch (type) {
		case "photo":
			var photoId = document.getElementById("photo_id").value;
			var url = root+"ajax_comment.php?type=photo&action=insert";
			var params = "photo_id="+photoId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "video":
			var videoId = document.getElementById("video_id").value;
			var url = root+"ajax_comment.php?type=video&action=insert";
			var params = "video_id="+videoId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "profile":
			var profileId = document.getElementById("profile_id").value;
			var url = root+"ajax_comment.php?type=profile&action=insert";
			var params = "profile_id="+profileId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "fanclub":
			var fanclubId = document.getElementById("fanclub_id").value;
			var url = root+"ajax_comment.php?type=fanclub&action=insert";
			var params = "fanclub_id="+fanclubId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "blog":
			var blogId = document.getElementById("blog_id").value;
			var url = root+"ajax_comment.php?type=blog&action=insert";
			var params = "blog_id="+blogId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "album": 
			var albumId = document.getElementById("album_id").value;
			var url = root+"ajax_comment.php?type=album&action=insert";
			var params = "album_id="+albumId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment);
			break;
		case "lyrics":
			var lyricsId = document.getElementById("lyrics_id").value;
			var url = root+"ajax_comment.php?type=lyrics&action=insert";
			var params = "lyrics_id="+lyricsId+"&member_id="+memberId+"&comment="+encodeURIComponent(comment); 
			break;
	}
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				document.getElementById("comment_total").firstChild.nodeValue = parseInt(document.getElementById("comment_total").firstChild.nodeValue) + 1;
				document.getElementById("comment_list").innerHTML = xmlHttp.responseText;
				
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("comment_submit").disabled = false;
				document.getElementById("comment_text").disabled = false;
				
				document.getElementById("comment_submit").className = "button-12";
				
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function getMoreComments(type, pageIndex) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	switch (type) {
		case "photo":
			var photoId = document.getElementById("photo_id").value;
			var url = root+"ajax_comment.php?type=photo&action=getmore&photo_id="+photoId+"&page_index="+pageIndex;
			break;
		case "video":
			var videoId = document.getElementById("video_id").value;
			var url = root+"ajax_comment.php?type=video&action=getmore&video_id="+videoId+"&page_index="+pageIndex;
			break;
		case "profile":
			var profileId = document.getElementById("profile_id").value;
			var url = root+"ajax_comment.php?type=profile&action=getmore&profile_id="+profileId+"&page_index="+pageIndex;
			break;
		case "fanclub":
			var fanclubId = document.getElementById("fanclub_id").value;
			var url = root+"ajax_comment.php?type=fanclub&action=getmore&fanclub_id="+fanclubId+"&page_index="+pageIndex;
			break;
		case "blog":
			var blogId = document.getElementById("blog_id").value;
			var url = root+"ajax_comment.php?type=blog&action=getmore&blog_id="+blogId+"&page_index="+pageIndex;
			break;
		case "album":
			var albumId = document.getElementById("album_id").value;
			var url = root+"ajax_comment.php?type=album&action=getmore&album_id="+albumId+"&page_index="+pageIndex;
			break;
	}
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				document.getElementById("comment_list").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

// Browse 
function moduleBrowse(module, action, pageIndex, category)
{
	if (!pageIndex) {
		var pageIndex = 1;
	}
	if (!category) {
		var category = "none";
	}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	switch (module) {
		case "photos":
			switch (action) {
				case "search":
					var keyword = document.photo_search_form.keyword.value; 
					var radios = document.photo_search_form.srch_scope;
					var scope = radios[1].checked ? radios[1].value : radios[0].value; 
					var url = root+"ajax_browse.php?module=photos&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break;
				case "added":
					var url = root+"ajax_browse.php?module=photos&action=added&page_index="+pageIndex;
					break;
				case "rated":
					var url = root+"ajax_browse.php?module=photos&action=rated&page_index="+pageIndex;
					break;
				case "viewed":
					var url = root+"ajax_browse.php?module=photos&action=viewed&page_index="+pageIndex;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_photos").innerHTML = xmlHttp.responseText;
						tb_remove();
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}		
			break;
		case "videos":
			switch (action) {
				case "search":
					var keyword = document.video_search_form.keyword.value; 
					var radios = document.video_search_form.srch_scope;
					var scope = radios[1].checked ? radios[1].value : radios[0].value; 
					var url = root+"ajax_browse.php?module=videos&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break;
				case "added":
					var url = root+"ajax_browse.php?module=videos&action=added&page_index="+pageIndex;
					break;
				case "rated":
					var url = root+"ajax_browse.php?module=videos&action=rated&page_index="+pageIndex;
					break;
				case "viewed":
					var url = root+"ajax_browse.php?module=videos&action=viewed&page_index="+pageIndex;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_videos").innerHTML = xmlHttp.responseText;
						document.getElementById("video_loading").style.display = "none";
						document.getElementById("display_videos").style.display = "block";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("video_loading").style.display = "none";
						document.getElementById("display_videos").style.display = "block";
					}
				} else {
					document.getElementById("video_loading").style.display = "block";
					document.getElementById("display_videos").style.display = "none";
				}
			}		
			break;
		case "rockstars":
			var radios = document.rockstar_search_form.srch_scope;
			switch (action) {
				case "search":
					var keyword = document.rockstar_search_form.keyword.value; 
					var country = document.rockstar_search_form.srch_country.value; 
					var genre = document.rockstar_search_form.srch_genre.value; 
					if (radios[0].checked) {
						var url = root+"ajax_browse.php?module=rockstars&action=search&scope=all&page_index="+pageIndex+"&keyword="+keyword+"&country="+country+"&genre="+genre;
					} else if (radios[1].checked) {
						var url = root+"ajax_browse.php?module=rockstars&action=search&scope=bands&page_index="+pageIndex+"&keyword="+keyword+"&country="+country+"&genre="+genre;
					} else if (radios[2].checked) {
						var url = root+"ajax_browse.php?module=rockstars&action=search&scope=artists&page_index="+pageIndex+"&keyword="+keyword+"&country="+country+"&genre="+genre;
					}
					break;
				case "joined":
					var url = root+"ajax_browse.php?module=rockstars&action=joined&page_index="+pageIndex;
					break;
				case "rated":
					var url = root+"ajax_browse.php?module=rockstars&action=rated&page_index="+pageIndex;
					break;
				case "category":
					var url = root+"ajax_browse.php?module=rockstars&action=category&page_index="+pageIndex+"&category="+category;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_bands").innerHTML = xmlHttp.responseText;
						tb_remove();
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
		
		case "fans":
			// Browse and search listeners
			if (action == "listeners" || action == "listener_search" || action == "listener_category") {
				switch (action) {
					case "listeners":
						var url = root+"ajax_browse.php?module=listeners&action=listeners&page_index="+pageIndex;	
						break;
					case "listener_search":
						var keyword = encodeURIComponent(document.fans_search_form.keyword.value); 
						var country = document.fans_search_form.srch_country.value; 
						var genre = "all"; 
						var url = root+"ajax_browse.php?module=listeners&action=search&page_index="+pageIndex+"&keyword="+keyword+"&country="+country+"&genre="+genre;
						break;
					case "listener_category":
						var url = root+"ajax_browse.php?module=listeners&action=listener_category&page_index="+pageIndex+"&cate_name="+encodeURIComponent(category);
						break;
				}
				xmlHttp.onreadystatechange = function()
				{	
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") { 
							document.getElementById("display_listeners").innerHTML = xmlHttp.responseText;
							tb_remove();
						} else {
							alert("Sorry! This feature is not currently available.");
							tb_remove();
						}
					} else {
						tb_show_loader();
					}
				}
			// Browse and search fanclubs
			} else {
				switch (action) {
					case "search":  
						if (document.fans_search_form.fans_type.value == "club") { 
							var keyword = encodeURIComponent(document.fans_search_form.keyword.value);  
							var genre = "all"; 
							var url = root+"ajax_browse.php?module=fanclubs&action=search&page_index="+pageIndex+"&keyword="+keyword+"&genre="+genre;
						}
						break;
					case "club_created":
						var url = root+"ajax_browse.php?module=fanclubs&action=club_created&page_index="+pageIndex;
						break;
					case "club_popular":
						var url = root+"ajax_browse.php?module=fanclubs&action=club_popular&page_index="+pageIndex;
						break;
					case "club_rated":
						var url = root+"ajax_browse.php?module=fanclubs&action=club_rated&page_index="+pageIndex;
						break;
					case "club_category":
						var url = root+"ajax_browse.php?module=fanclubs&action=club_category&page_index="+pageIndex+"&cate_name="+encodeURIComponent(category);
						break;
				}
				xmlHttp.onreadystatechange = function()
				{	
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") { 
							document.getElementById("display_clubs").innerHTML = xmlHttp.responseText;
							tb_remove();
						} else {
							alert("Sorry! This feature is not currently available.");
							tb_remove();
						}
					} else {
						tb_show_loader();
					}
				}
			}
			break;
		case "blogs":
			switch (action) {
				case "search":
					var keyword = document.blog_search_form.keyword.value; 
					var radios = document.blog_search_form.srch_scope;
					var scope = radios[1].checked ? radios[1].value : radios[0].value; 
					var url = root+"ajax_browse.php?module=blogs&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break;
				case "added":
					var url = root+"ajax_browse.php?module=blogs&action=added&page_index="+pageIndex;
					break;
				case "commented":
					var url = root+"ajax_browse.php?module=blogs&action=commented&page_index="+pageIndex;
					break;
				case "category":
					var url = root+"ajax_browse.php?module=blogs&action=category&page_index="+pageIndex+"&cate_name="+category;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_blogs").innerHTML = xmlHttp.responseText;
						document.getElementById("blog_loading").style.display = "none";
						document.getElementById("display_blogs").style.display = "block";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("blog_loading").style.display = "none";
						document.getElementById("display_blogs").style.display = "block";
					}
				} else {
					document.getElementById("blog_loading").style.display = "block";
					document.getElementById("display_blogs").style.display = "none";
				}
			}
			break;
		case "songs":
			switch (action) {
				case "search":
					var keyword = document.song_search_form.keyword.value; 
					var scope = document.song_search_form.srch_scope.value; 
					var url = root+"ajax_browse.php?module=songs&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break; 
				case "added":
					var url = root+"ajax_browse.php?module=songs&action=added&page_index="+pageIndex;
					break;
				case "rated":
					var url = root+"ajax_browse.php?module=songs&action=rated&page_index="+pageIndex;
					break;
				case "category":
					var url = root+"ajax_browse.php?module=songs&action=category&page_index="+pageIndex+"&category="+category;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_songs").innerHTML = xmlHttp.responseText;
						tb_remove();
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
		case "albums": 
			switch (action) {
				case "search": 
					var keyword = document.album_search_form.keyword.value; 
					var scope = document.album_search_form.srch_scope.value; 
					var url = root+"ajax_browse.php?module=albums&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break; 
				case "added":
					var url = root+"ajax_browse.php?module=albums&action=added&page_index="+pageIndex;
					break;
				case "popular":
					var url = root+"ajax_browse.php?module=albums&action=popular&page_index="+pageIndex;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_albums").innerHTML = xmlHttp.responseText;
						tb_remove();
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
		case "ads":
			switch (action) {
				case "search":
					var keyword = document.ad_search_form.keyword.value; 
					var country = document.ad_search_form.srch_country.value; 
					var category = document.ad_search_form.srch_cate.value; 
					var url = root+"ajax_browse.php?module=ads&action=search&page_index="+pageIndex+"&keyword="+keyword+"&country="+country+"&category="+category;
					break;
				case "added":
					var url = root+"ajax_browse.php?module=ads&action=added&page_index="+pageIndex;
					break;
				case "category":
					var url = root+"ajax_browse.php?module=ads&action=category&page_index="+pageIndex+"&category="+category;
					break;
			}
			xmlHttp.onreadystatechange = function()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_ads").innerHTML = xmlHttp.responseText;
						document.getElementById("ads_loading").style.display = "none";
						document.getElementById("display_ads").style.display = "block";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("ads_loading").style.display = "none";
						document.getElementById("display_ads").style.display = "block";
					}
				} else {
					document.getElementById("ads_loading").style.display = "block";
					document.getElementById("display_ads").style.display = "none";
				}
			}
			break;
		case "lyrics":
			switch (action) {
				case "search":
					var keyword = document.lyrics_search_form.keyword.value; 
					var scope = document.lyrics_search_form.srch_scope.value;  
					var url = root+"ajax_browse.php?module=lyrics&action=search&page_index="+pageIndex+"&keyword="+keyword+"&scope="+scope;
					break;
				case "category":
					var url = root+"ajax_browse.php?module=lyrics&action=category&page_index="+pageIndex+"&category="+category;;
					break;
			}
			xmlHttp.onreadystatechange = function ()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") { 
						document.getElementById("display_lyrics").innerHTML = xmlHttp.responseText;
						document.getElementById("lyrics_loading").style.display = "none";
						document.getElementById("display_lyrics").style.display = "block";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("lyrics_loading").style.display = "none";
						document.getElementById("display_lyrics").style.display = "block";
					}
				} else {
					document.getElementById("lyrics_loading").style.display = "block";
					document.getElementById("display_lyrics").style.display = "none";
				}
			}
			break;
		case "shows":
			var url = root+"ajax_browse.php?module=shows&member_id="+action+"&page_index="+pageIndex;
			xmlHttp.onreadystatechange = function ()
			{	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						document.getElementById("display_shows").innerHTML = xmlHttp.responseText;
						tb_remove();
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function memberAction(action, memberId)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=validate";
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			switch (action) {
				case "friend":
					if (xmlHttp.responseText != "fail") {
						var rT = xmlHttp.responseText.split("|");
						if (rT[2] != "band" && rT[2] != "artist") {
							tb_remove();
							alert("You must login as a rockstar in order to add this member to friends.");
							return false;
						} else {
							// Show add to friend form in Thickbox
							tb_show(null, "#TB_inline?height=200&width=500&inlineId=friendForm", false);
							// addToFriend(memberId);
						}
					} else {
						tb_remove();
						alert("You must login as a rockstar in order to add this member to friends.");
					}
					break;
				case "favorite":
					if (xmlHttp.responseText != "fail") {
						var rT = xmlHttp.responseText.split("|");
						if (rT[2] != "listener") {
							tb_remove();
							alert("You must login as a listener in order to favorite this member.");
							return false;
						} else {
							// Show add to fav form in Thickbox
							tb_show(null, "#TB_inline?height=200&width=500&inlineId=favoriteForm", false);
						}
					} else {
						tb_remove();
						alert("You must login as a listener in order to favorite this member.");
					}
					break;
				case "message":
					if (xmlHttp.responseText != "fail") {
						// Show message input form in Thickbox
						tb_show(null, "#TB_inline?height=300&width=500&inlineId=messageForm", false);
					} else {
						tb_remove();
						alert("You must login in order to send a message.");
					}
					break;
			}
		} else { 
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function pVAction(type, id)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=validate";
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				var rT = xmlHttp.responseText.split("|");
				if (rT[2] != "listener") {
					tb_remove();
					alert("You must login as a listener in order to favorite this "+type+".");
					return false;
				} else {
					
					tb_show(null, "#TB_inline?height=200&width=500&inlineId=favoriteForm", false);
				}
			} else {
				tb_remove();
				alert("You must login as a listener in order to favorite this "+type+".");
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function reportAbuse(type, itemId) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=validate";
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			switch (type) {
				case "photo_comment":
				case "video_comment":
				case "blog_comment":
				case "profile_comment":
				case "fanclub_comment":
				case "album_comment":
					if (xmlHttp.responseText != "fail") {
						document.getElementById("reportLinkLoading"+itemId).style.display = "none";
						document.getElementById("reportLink"+itemId).style.display = "";
						// Clear form error meesage if any
						document.getElementById("reportFormError"+itemId).style.display = "none";
						// Show message input form in Thickbox
						tb_show("Report abusive content", "#TB_inline?height=280&width=400&inlineId=CommentReport"+itemId, false);
					} else {
						alert("You must login in order to make a report.");
						document.getElementById("reportLinkLoading"+itemId).style.display = "none";
						document.getElementById("reportLink"+itemId).style.display = "";
					}
					break;
				default:
					if (xmlHttp.responseText != "fail") {
						document.getElementById("reportLinkLoading").style.display = "none";
						document.getElementById("reportLink").style.display = "";
						// Clear form error meesage if any
						document.getElementById("reportFormError").style.display = "none";
						// Show message input form in Thickbox
						tb_show("Report abusive content", "#TB_inline?height=280&width=400&inlineId=report", false);
					} else {
						alert("You must login in order to make a report.");
						document.getElementById("reportLinkLoading").style.display = "none";
						document.getElementById("reportLink").style.display = "";
					}
					break;
			}
		} else {
			switch (type) {
				case "photo_comment":
				case "video_comment":
				case "blog_comment":
				case "profile_comment":
				case "fanclub_comment":
				case "album_comment":
					document.getElementById("reportLinkLoading"+itemId).style.display = "block";
					document.getElementById("reportLink"+itemId).style.display = "none";
					break;
				default:
					document.getElementById("reportLinkLoading").style.display = "block";
					document.getElementById("reportLink").style.display = "none";
					break;
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function addToFriend(memberId) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = root+"ajax_activity.php?action=friend&receiver_id="+memberId;
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("friendInput").innerHTML = xmlHttp.responseText;;
				document.getElementById("friendLoading").style.display = "none";
				document.getElementById("friendInput").style.display = "block";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("friendLoading").style.display = "none";
				document.getElementById("friendInput").style.display = "";
			}
		} else {
			document.getElementById("friendInput").style.display = "none";
			document.getElementById("friendLoading").style.display = "block";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function addToFavorite(type, id) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	switch (type) {
		case "member":
			var url = root+"ajax_activity.php?action=favorite&rockstar_id="+id;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						document.getElementById("favInput").innerHTML = xmlHttp.responseText;
						document.getElementById("favInput").style.display = "block";
						document.getElementById("favLoading").style.display = "none";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("favLoading").style.display = "none";
						document.getElementById("favInput").style.display = "";
					}
				} else {
					document.getElementById("favInput").style.display = "none";
					document.getElementById("favLoading").style.display = "block";
				}
			}
			break;
		case "photo":
			var url = root+"ajax_favorite.php?type=photo&id="+id;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						document.getElementById("favInput").innerHTML = xmlHttp.responseText;
						document.getElementById("favInput").style.display = "block";
						document.getElementById("favLoading").style.display = "none";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("favLoading").style.display = "none";
						document.getElementById("favInput").style.display = "";
					}
				} else {
					document.getElementById("favInput").style.display = "none";
					document.getElementById("favLoading").style.display = "block";
				}
			}
			break;
		case "video":
			var url = root+"ajax_favorite.php?type=video&id="+id;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						document.getElementById("favInput").innerHTML = xmlHttp.responseText;
						document.getElementById("favInput").style.display = "block";
						document.getElementById("favLoading").style.display = "none";
					} else {
						alert("Sorry! This feature is not currently available.");
						document.getElementById("favLoading").style.display = "none";
						document.getElementById("favInput").style.display = "";
					}
				} else {
					document.getElementById("favInput").style.display = "none";
					document.getElementById("favLoading").style.display = "block";
				}
			}
			break;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function sendMessage(memberId) 
{
	// validate inputs
	if (document.getElementById("message_title").value.length > 60) {
		alert("Message title must contain no more than 60 characters.");
		return;
	} else if (document.getElementById("message_content1").value.length < 5){ 
		alert("Your message must contain minimum of 5 characters.");
		return;
	} else if (document.getElementById("message_content1").value.length > 800) {
		alert("Message content must contain no more than 800 characters.");
		return;
	}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = root+"ajax_activity.php?action=message&receiver_id="+memberId;
	var title = document.getElementById("message_title").value;
	if (title.length == 0) {
		title = "Untitled";
	}
	var content = document.getElementById("message_content1").value;
	var params = "message_title="+encodeURIComponent(title)+"&message_content="+encodeURIComponent(content);
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			document.getElementById("messageInput").innerHTML = xmlHttp.responseText;
			document.getElementById("messageInput").style.display = "block";
			document.getElementById("messageLoading").style.display = "none";
		} else {
			document.getElementById("messageInput").style.display = "none";
			document.getElementById("messageLoading").style.display = "block";
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function sendReply(messageId) 
{
	// validate inputs
	var pass = true;
	if (document.getElementById("message_content").value.length < 1){ 
		alert("Please enter some content.");
		pass = false;
	} else if (document.getElementById("message_content").value.length > 400) {
		alert("Message content must contain no more than 400 characters.");
		pass = false;
	}
	if (!pass) {
		
		return;
	} 
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = root+"ajax_account.php?module=messages&action=send_reply&message_id="+messageId;
	var content = document.getElementById("message_content").value;
	var params = "&message_content="+encodeURIComponent(content);
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("disply_conversation").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function replyMessage(messageId) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=messages&action=get_reply_form&message_id="+messageId;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("msg_detail").innerHTML = xmlHttp.responseText;
				document.getElementById("msg_detail").style.display = "block";
				document.getElementById("msgs_loading").style.display = "none";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("msg_detail").style.display = "block";
				document.getElementById("msgs_loading").style.display = "none";
			}
		}  else {
			document.getElementById("msgs_loading").style.display = "block";
			document.getElementById("msg_detail").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
// Report abusive content
function sendReport(type, itemId) 
{ 
	// validate inputs
	var msg = new Array();
	var pass = true;
	switch (type) {
		case "photo_comment":
		case "video_comment":
		case "blog_comment":
		case "profile_comment":
		case "fanclub_comment":
		case "album_comment":
			if (document.getElementById("reportMessage"+itemId).value.length > 200) {
				msg[1] = "Message must contain no more than 200 characters.";
				pass = false;
			}
			if (!pass) {
				var error = document.getElementById("reportFormError"+itemId);
				error.style.display = "block";
				var li = "";
				for (var i=0; i<msg.length; i++ ) {
					if (msg[i]) {
						li += "<li>"+msg[i]+"</li>"; 
					}
				}
				document.getElementById("reportFormError_msg"+itemId).innerHTML = li;
				return;
			} 
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp == null) {
				alert ("Your browser does not support AJAX!");
				return;
			} 
			var url = root+"ajax_report.php?type="+type+"&item_id="+itemId; 
			var message = document.getElementById("reportMessage"+itemId).value;
			var params = "message="+message;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					document.getElementById("reportInput"+itemId).innerHTML = xmlHttp.responseText;
					document.getElementById("reportLink"+itemId).innerHTML = "<span style='color:red; font-size:10px;'>Reported</span>";
					document.getElementById("reportInput"+itemId).style.display = "block";
					document.getElementById("reportFormLoading"+itemId).style.display = "none";
				} else {
					document.getElementById("reportInput"+itemId).style.display = "none";
					document.getElementById("reportFormLoading"+itemId).style.display = "block";
				}
			}
			break;
		default:
			if (document.getElementById("reportMessage").value.length > 200) {
				msg[1] = "Message must contain no more than 200 characters.";
				pass = false;
			}
			if (!pass) {
				var error = document.getElementById("reportFormError");
				error.style.display = "block";
				var li = "";
				for (var i=0; i<msg.length; i++ ) {
					if (msg[i]) {
						li += "<li>"+msg[i]+"</li>"; 
					}
				}
				document.getElementById("reportFormError_msg").innerHTML = li;
				return;
			} 
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp == null) {
				alert ("Your browser does not support AJAX!");
				return;
			} 
			var url = root+"ajax_report.php?type="+type+"&item_id="+itemId; 
			var message = document.getElementById("reportMessage").value;
			var params = "message="+message;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					document.getElementById("reportInput").innerHTML = xmlHttp.responseText;
					document.getElementById("reportLink").innerHTML = "<span style='color:red; font-size:10px;'>Reported</span>";
					document.getElementById("reportInput").style.display = "block";
					document.getElementById("reportFormLoading").style.display = "none";
				} else {
					document.getElementById("reportInput").style.display = "none";
					document.getElementById("reportFormLoading").style.display = "block";
				}
			}
			break;
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function acceptFriend(senderId) 
{ 
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url = root+"ajax_account.php?module=friends&action=accept&sender_id="+senderId;
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("current_friends").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function getMessageList(type, pageIndex) 
{
	if (!pageIndex) {
		var pageIndex = 1;
	}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=messages&action=get_message_list&type="+type+"&page_index="+pageIndex;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("msgs_display").innerHTML = xmlHttp.responseText;
				document.getElementById("msgs_display").style.display = "block";
				document.getElementById("msgs_loading").style.display = "none";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("msgs_display").style.display = "block";
				document.getElementById("msgs_loading").style.display = "none";
			}
		}  else {
			document.getElementById("msgs_loading").style.display = "block";
			document.getElementById("msgs_display").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deletePhoto(photoId, image) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=photos&action=delete&photo_id="+photoId+"&image="+image;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			document.getElementById("display_photos").innerHTML = xmlHttp.responseText;
			tb_remove();
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteVideo(videoId) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=videos&action=delete&video_id="+videoId; 
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("display_videos").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteFriend(memberId, type) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=friends&action=delete&type="+type+"&member_id="+memberId;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("current_friends").innerHTML = xmlHttp.responseText;
				tb_remove();
				
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();	
			}
		}  else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteBlog(blogId) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=blog&action=delete&blog_id="+blogId;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				document.getElementById("blog_display").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}		
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteAd(adId, image) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=ad&action=delete&ad_id="+adId+"&image="+image;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				document.getElementById("ads_display").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}		
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteMusic(type, id, file) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	switch (type) {
		case "song":
			var url = root+"ajax_account.php?module=music&action=delete&type=song&file="+file+"&delete_id="+id;
			break;
		case "album":
			var url = root+"ajax_account.php?module=music&action=delete&type=album&file="+file+"&delete_id="+id;
			break;
	}
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				switch (type) {
					case "song":
						document.getElementById("your_music").innerHTML = xmlHttp.responseText;
						break;
					case "album":
						var rt = eval(xmlHttp.responseText);
						document.getElementById("your_album").innerHTML = rt[0];
						document.getElementById("your_music").innerHTML = rt[1];
						break;
				}
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteShow(type, id) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=shows&action=delete&type="+type+"&delete_id="+id;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				if (type == "upcomming") {
					document.getElementById("displayUpcomingEvents").innerHTML = xmlHttp.responseText;
				} 
				if (type == "past") {
					document.getElementById("displayPastEvents").innerHTML = xmlHttp.responseText;
				}
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteFav(type, id) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=favorites&action=delete&type="+type+"&delete_id="+id; 
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				switch (type) {
					case "rockstar": 
						document.getElementById("fav_members").innerHTML = xmlHttp.responseText;
						break;
					case "photo":
						document.getElementById("fav_photos").innerHTML = xmlHttp.responseText;
						break;
					case "video":
						document.getElementById("fav_videos").innerHTML = xmlHttp.responseText;
						break;
				}
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function leave_fanclub(id) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=fan-club&action=leave&club_id="+id;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") { 
				document.getElementById("fanclubs_displayA").innerHTML = xmlHttp.responseText;
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");
				tb_remove();
			}		
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function deleteMessage(messageId, type) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=messages&action=delete&type="+type+"&message_id="+messageId;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				if (type == "received") {
					document.getElementById("display_received").innerHTML = xmlHttp.responseText;
				}
				if (type == "sent") {
					document.getElementById("display_sent").innerHTML = xmlHttp.responseText;
				}
				tb_remove();
			} else {
				alert("Sorry! This feature is not currently available.");	
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


/* Fanclubs Page */
function joinFanclubA() 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_login.php?action=validate";
	xmlHttp.onreadystatechange = function(){	
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				var rT = xmlHttp.responseText.split("|");
				if (rT[2] != "listener" && rT[2] != "band" && rT[2] != "artist") {
					alert("You must login in order to join this Fanclub.");
					tb_remove();
					return false;
				} else {
					// Clear form error meesage if any
					document.getElementById("joinFormError").style.display = "none";
					// Show application form in Thickbox
					document.getElementById("applicant_id").value = rT[0];
					tb_show("Join the Fanclub", "#TB_inline?height=280&width=400&inlineId=tb_join", false);
				}
			} else {
				alert("You must login in order to join this Fanclub.");
				tb_remove();
			}
		} else {
			tb_show_loader();
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function AddToFanclub(type, fanclubId)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	switch (type) {
		case "photos":
			var url = root+"ajax_fanclub.php?action=getphotos&fanclub_id="+fanclubId;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						
						document.getElementById("get_photos").innerHTML = xmlHttp.responseText;
						tb_show("Add Photos To The Fanclub", "#TB_inline?height=420&width=540&inlineId=tb_add_photos", false);
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
		case "videos":
			var url = root+"ajax_fanclub.php?action=getvideos&fanclub_id="+fanclubId;
			xmlHttp.onreadystatechange = function(){	
				if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
					if (xmlHttp.responseText != "fail") {
						
						document.getElementById("get_videos").innerHTML = xmlHttp.responseText;
						tb_show("Add Videos To The Fanclub", "#TB_inline?height=420&width=540&inlineId=tb_add_videos", false);
					} else {
						alert("Sorry! This feature is not currently available.");
						tb_remove();
					}
				} else {
					tb_show_loader();
				}
			}
			break;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function showInfo(id) 
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url = root+"ajax_account.php?module=shows&action=get_show_info&show_id="+id;
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "fail") {
				document.getElementById("shows_edit").innerHTML = xmlHttp.responseText;
				document.getElementById("shows_edit").style.display = "block";
				document.getElementById("shows_loading").style.display = "none";
			} else {
				alert("Sorry! This feature is not currently available.");
				document.getElementById("shows_display").style.display = "block";
				document.getElementById("shows_loading").style.display = "none";
			}
		} else {
			document.getElementById("shows_loading").style.display = "block";
			document.getElementById("shows_display").style.display = "none";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function check_avai(type, value)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var message;
	var pass = true;
	switch (type) {
		case "username": 
			if (value.length < 4) {
				message = "Login name must contain at least 4 characters.";
				pass = false;
			} else if (!value.match(/^[\-\w\_]+$/)) {
				message = "Login name must not contain any space or special characters.";
				pass = false;
			}
			if (!pass) {
				document.getElementById("username_avai").style.color = "red";
				document.getElementById("username_avai").innerHTML = message;
			} else {
				var url = root+"ajax_availability.php?type="+type+"&value="+value;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") {
							if (xmlHttp.responseText != "taken") {
								document.getElementById("username_avai").style.color = "green";
								document.getElementById("username_avai").innerHTML = "This username is available.";
							} else {
								document.getElementById("username_avai").style.color = "red";
								document.getElementById("username_avai").innerHTML = "Sorry! This username is taken.";
							}
						} else {
							alert("Sorry! This feature is not currently available.");
							document.getElementById("username_avai").innerHTML = "";
						}
					} else {
						document.getElementById("username_avai").style.color = "#000";
						document.getElementById("username_avai").innerHTML = "Checking...";
					}
				}
			}
			break;
		case "rockstar_url": 
		case "fans_url": 
			if (value.length < 1) {
				message = "Please enter your desired profile url.";
				pass = false;
			} else if (!value.match(/^[A-Za-z0-9]+$/)) {
				message = "Profile url must only contain letters and numbers.";
				pass = false;
			}
			if (!pass) {
				document.getElementById("url_avai").style.color = "red";
				document.getElementById("url_avai").innerHTML = message;
			} else {
				var url = root+"ajax_availability.php?type="+type+"&value="+value;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") {
							if (xmlHttp.responseText != "taken") {
								document.getElementById("url_avai").style.color = "green";
								document.getElementById("url_avai").innerHTML = "This url is available.";
							} else {
								document.getElementById("url_avai").style.color = "red";
								document.getElementById("url_avai").innerHTML = "Sorry! This url is taken.";
							}
						} else {
							alert("Sorry! This feature is not currently available.");
							document.getElementById("url_avai").innerHTML = "";
						}
					} else {
						document.getElementById("url_avai").style.color = "#000";
						document.getElementById("url_avai").innerHTML = "Checking...";
					}
				}
			}
			break;
		case "fans_name":
		case "rockstar_name":
			if (value.length < 1) {
				message = "Please enter your desired profile name.";
				pass = false;
			} else if (!value.match(/^[',\-\w\s\(\)#!?&@%]+$/)) {
				message = "Profile name contains invalid characters.";
				pass = false;
			}
			if (!pass) {
				document.getElementById("profile_name_avai").style.color = "red";
				document.getElementById("profile_name_avai").innerHTML = message;
			} else {
				var url = root+"ajax_availability.php?type="+type+"&value="+value;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") {
							if (xmlHttp.responseText != "taken") {
								document.getElementById("profile_name_avai").style.color = "green";
								document.getElementById("profile_name_avai").innerHTML = "This profile name is available.";
							} else {
								document.getElementById("profile_name_avai").style.color = "red";
								document.getElementById("profile_name_avai").innerHTML = "Sorry! This profile name is taken.";
							}
						} else {
							alert("Sorry! This feature is not currently available.");
							document.getElementById("profile_name_avai").innerHTML = "";
						}
					} else {
						document.getElementById("profile_name_avai").style.color = "#000";
						document.getElementById("profile_name_avai").innerHTML = "Checking...";
					}
				}
			}
			break;
		case "artist_name":
			if (value.length < 1) {
				message = "Please enter your desired artist name.";
				pass = false;
			} else if (!value.match(/^[',\-\w\s\(\)#!?&@%]+$/)) {
				message = "Artist name contains invalid characters.";
				pass = false;
			}
			if (!pass) {
				document.getElementById("artist_name_avai").style.color = "red";
				document.getElementById("artist_name_avai").innerHTML = message;
			} else {
				var url = root+"ajax_availability.php?type="+type+"&value="+value;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") {
							if (xmlHttp.responseText != "taken") {
								document.getElementById("artist_name_avai").style.color = "green";
								document.getElementById("artist_name_avai").innerHTML = "This artist name is available.";
							} else {
								document.getElementById("artist_name_avai").style.color = "red";
								document.getElementById("artist_name_avai").innerHTML = "Sorry! This artist name is taken.";
							}
						} else {
							alert("Sorry! This feature is not currently available.");
							document.getElementById("artist_name_avai").innerHTML = "";
						}
					} else {
						document.getElementById("artist_name_avai").style.color = "#000";
						document.getElementById("artist_name_avai").innerHTML = "Checking...";
					}
				}
			}
			break;
		case "band_name":
			if (value.length < 1) {
				message = "Please enter your desired band name.";
				pass = false;
			} else if (!value.match(/^[',\-\w\s\(\)#!?&@%]+$/)) {
				message = "Band name contains invalid characters.";
				pass = false;
			}
			if (!pass) {
				document.getElementById("band_name_avai").style.color = "red";
				document.getElementById("band_name_avai").innerHTML = message;
			} else {
				var url = root+"ajax_availability.php?type="+type+"&value="+value;
				xmlHttp.onreadystatechange = function(){
					if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") { 
						if (xmlHttp.responseText != "fail") {
							if (xmlHttp.responseText != "taken") {
								document.getElementById("band_name_avai").style.color = "green";
								document.getElementById("band_name_avai").innerHTML = "This profile name is available.";
							} else {
								document.getElementById("band_name_avai").style.color = "red";
								document.getElementById("band_name_avai").innerHTML = "Sorry! This profile name is taken.";
							}
						} else {
							alert("Sorry! This feature is not currently available.");
							document.getElementById("band_name_avai").innerHTML = "";
						}
					} else {
						document.getElementById("band_name_avai").style.color = "#000";
						document.getElementById("band_name_avai").innerHTML = "Checking...";
					}
				}
			}
			break;
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}













//general ajax function
var divid="";
function ajax_href(url,div)
	{ 
	divid=div;
		xmlHttpNew=GetXmlHttpObject()
		if (xmlHttpNew==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		}
		var url=url;		
		xmlHttpNew.onreadystatechange=state_changed_ajax_href 
		xmlHttpNew.open("GET",url,true)
		xmlHttpNew.send(null)
	}
	function state_changed_ajax_href() 
	{ 
		if (xmlHttpNew.readyState==4 || xmlHttpNew.readyState=="complete")
		{ 
			document.getElementById(divid).innerHTML=xmlHttpNew.responseText;	 
		} 
	} 

//-------------------------------------------------------------

//-------------------------------end -------------------------------------------------------------------------



function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

