$(document).ready(function() {
	// Tabs
	$(".tabs_list > li > a").click(function(){
		$(".tabs_list li").removeClass('current');
		$(this).parent().addClass('current');

		var TabId = $(this).attr("rel");
		$("#"+ActiveTab).slideUp(function() {
			$("#"+TabId).slideDown();
			ActiveTab = TabId;
		});
	});
	$(".tabs_list2 > li > a").click(function(){
		$(".tabs_list2 li").removeClass('current');
		$(this).parent().addClass('current');

		var TabId = $(this).attr("rel");
		$("#"+ActiveTab2).slideUp(function() {
			$("#"+TabId).slideDown();
			ActiveTab2 = TabId;
		});
	});
});

// Social Login
function loginSocial(provider) {
	start_url = baseDir + "social-login/"+provider+".html";
	
	window.open( start_url, "hybridauth_social_sing_on", "location=0,status=0,scrollbars=0,width=800,height=500");
}

function updateSocialProfile(provider) {
	start_url = baseDir + "social-assoc/"+provider+".html";
	
	window.open( start_url, "hybridauth_social_sing_on", "location=0,status=0,scrollbars=0,width=800,height=500");
}
// Game's comment
function LoadComment(id,p) {

	$("#comment-list").html("<center><img src='"+imgDir+"/loading.gif'/></center>");

	  var url = baseDir+"/?params=commentlist&id="+id+"&page="+p+"&no=" + eval(Math.floor(Math.random() * 90000));

	  $.post(url, function(data) {

		if (data == "") return;

		$("#comment-list").hide();

		$("#comment-list").html(data);

		$("#comment-list").fadeIn(1000);
	});
}

function rateComment(type, cmid) {
	var thumbs_obj = $("#cmthumbs_"+cmid);
	var score_obj = thumbs_obj.find("span.thumb_info");
	var thumb_up_obj = thumbs_obj.find("a.thumb_up");
	var thumb_down_obj = thumbs_obj.find("a.thumb_down");
	
	thumb_up_obj.attr("onclick", "").addClass("thumb_up_disable");
	thumb_down_obj.attr("onclick", "").addClass("thumb_down_disable");

	var score = score_obj.html();
	score_obj.hide().html("---").fadeIn();
	var postcontent = { cmid: cmid, type: type };
	var url = homeLink +"/?params=rate-comment&no=" + eval(Math.floor(Math.random() * 90000));
	$.post(url, postcontent, function(data) {
			if(data == "") return;
			score_obj.hide().html(data).fadeIn();
	});
}

// Mood
function LoadMood() {
	$("#moodtext").html("<center><img src='"+imgDir+"/loading3.gif'/></center>");
	var url = homeLink +"/?params=mood&action=view&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "uid": userid };
    $.post(url, postcontent, function(data) {
		 	 if(data == "") return;
			 $("#moodtext").html(data);
			 $("#moodtext").fadeIn(1000);
    });
}
function MoodIcon(mood) {
	$("#mood_icon").attr("src",imgDir+"/moods/"+mood+".gif");
	$("#mood_icon_id").val(mood);
	tb_remove();
}
function SetMood() {
	var message =  $("#mood_input").val();
	if (message.length <= 10)
	{
		alert("Please enter more than 10 letters");
		return false;
	} 
	$("#mood_btn").hide();
	$("#mood_loading").show();

	var url = homeLink +"/?params=mood&method=update&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "mood": $("#mood_icon_id").val(), "content": message };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			LoadMood();
		 }
    });
}


// Guestbook
function LoadGuestBook(divname,uid,p) {
	$("#"+divname).html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
	var url = homeLink +"/?params=guestbooks&action=view&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "uid": uid, "p": p };
    $.post(url, postcontent, function(data) {
		 	 if(data == "") return;
			$("#"+divname).hide();
			$("#"+divname).html(data);
			$("#"+divname).fadeIn(1000);
    });
}
function SendGuestBook(uid) {
	var message = $("#guestbook_txt").val();
	if (message.length < 10)
	{
		alert ("Please write more than 10 letters");
		return false;
	} else {
		$("#gberror").hide();
		$("#sendgbbtn").hide(function() {
				$("#gbposting").show();
		});
	var url = homeLink +"/?params=guestbooks&action=post&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "uid": uid, "content": message };
    $.post(url, postcontent, function(data) {
		 	 if(data == "") return;
			 if(data == "OK")
			 {
				 LoadGuestBook('user_guestbook', uid, 1);
			 } else {
				 	$("#gbposting").hide(function() {
						$("#sendgbbtn").show();
					});
					$("#gberror").hide();
					$("#gberror").html(data);
					$("#gberror").fadeIn(500);
			 }
    });
	}
}
function DelGuestBook(id) {
	$("#d-guestbook-"+id).html("<center><img src='"+imgDir+"/loading4.gif' width='16' height='16' border='0'></center>");
	var url = homeLink +"/?params=guestbooks&action=delete&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "id": id };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			$("#guestbook-"+id).remove();
		 }
    });
}

// Quick guestbook
function loadQuickGuestBook(uid) {
	$("#quickguestbook").html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
	var url = homeLink +"/?params=guestbooks&action=quick&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "uid": uid };
    $.post(url, postcontent, function(data) {
		 	 if(data == "") return;
			$("#quickguestbook").hide();
			$("#quickguestbook").html(data);
			$("#quickguestbook").fadeIn(1000);
    });
}
function quickSendGuestBook(uid) {
	var message = $("#quickgb_txt").val();
	if (message.length < 10)
	{
		alert ("Please write more than 10 letters");
		return false;
	} else {
		$("#quickgb_btn").hide(function() {
				$("#quickgb_posting").show();
		});
	var url = homeLink +"/?params=guestbooks&action=post&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "uid": uid, "content": message };
    $.post(url, postcontent, function(data) {
		 	 if(data == "") return;
			 if(data == "OK")
			 {
				loadQuickGuestBook(uid);
			 } else {
				 	$("#quickgb_posting").hide(function() {
						$("#quickgb_btn").show();
					});
					alert(data);
			 }
    });
	}
}
// Pet
function ChoosePet(pet) {
	$("#petimg").attr("src",imgDir+"/pets/"+pet+".gif");
	$("#pet").val(pet);
	tb_remove();
}

// Friends
function AddFriend(uid, fid) {
	var url = homeLink +"/?params=friends&action=add&no=" + eval(Math.floor(Math.random() * 90000));
	var $message =  $("#friend_message_txt").val();
	 $("#friend_message_content").html("<center><img src='"+imgDir+"/loading.gif' width='16' height='16' border='0'></center>");
	var postcontent = { "uid": uid, "fid": fid, "note": $message};
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		  $("#friend_message_content").hide()
		  $("#friend_message_content").html(data);
		  $("#friend_message_content").fadeIn(1000);
    });
}

function DelFriend(id) {
	$("#d-friend-"+id).html("<center><img src='"+imgDir+"/loading4.gif' width='16' height='16' border='0'></center>");
	var url = homeLink +"/?params=friends&action=delete&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "id": id };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			$("#friend-"+id).remove();
		 }
    });
}
function AcceptFriend(id) {
	 $("#a-friend-"+id).html("<center><img src='"+imgDir+"/loading4.gif' width='16' height='16' border='0'></center>");
	var url = homeLink +"/?params=friends&action=accept&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "id": id };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			 $("#a-friend-"+id).hide()
			 $("#a-friend-"+id).html("<img src='"+imgDir+"/accept.png' border='0' width='16' height='16'>");
			 $("#a-friend-"+id).fadeIn(1000);
		 }
    });
}
// Gameworks - Game page
function LoadWorks(id) {
	$("#gameworks_content").html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
	  var url = homeLink+"/?params=gameworks&gid="+id+"&method=view&no=" + eval(Math.floor(Math.random() * 90000));
	  $.post(url, function(data) {
		if (data == "") return;
		$("#gameworks_content").hide();
		$("#gameworks_content").html(data);
		$("#gameworks_content").fadeIn(1000);

	});
}
// Gameworks - Member page
function LoadMemberWorks(page) {
	  $("#memberworks_content").html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
      var url = homeLink+"/?params=gameworks&method=viewmember&no=" + eval(Math.floor(Math.random() * 90000));
	  var postcontent = { "uid": userid, "p": page };

      $.post(url, postcontent, function(data) {
		if (data == "") return;
		$("#memberworks_content").hide();
		$("#memberworks_content").html(data);
		$("#memberworks_content").fadeIn(1000);

	});
}
// Gift system
function LoadGifts(cat, page) {
	  $("#gift_content").html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
      var url = homeLink+"/?params=gifts&method=viewcat&no=" + eval(Math.floor(Math.random() * 90000));
	  var postcontent = { "cat": cat, "p": page };

      $.post(url, postcontent, function(data) {
		if (data == "") return;
		$("#gift_content").hide();
		$("#gift_content").html(data);
		$("#gift_content").fadeIn(1000);

	});
}
function LoadMemberGifts(id, page) {
	  $("#giftcat_list li").removeClass('current');
	  $("#gift_content").html("<center><img src='"+imgDir+"/loading.gif' border='0'></center>");
      var url = homeLink+"/?params=gifts&method=viewmembergifts&no=" + eval(Math.floor(Math.random() * 90000));
	  var postcontent = { "id": id, "p": page };

      $.post(url, postcontent, function(data) {
		if (data == "") return;
		$("#gift_content").hide();
		$("#gift_content").html(data);
		$("#gift_content").fadeIn(1000);

	});
}
function SendGift() {
	var message =  $("#gift_message").val();

	$("#gift_btn").hide();
	$("#gift_loading").show();

	var url = homeLink +"/?params=gifts&method=sendgiftdo&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "item": $("#giftitem").val(), "receiver": $("#gift_friendlist").val() , "message": message };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			$("#giftform").html("Your gift was sent to your friend");
		 } else {
			$("#gift_loading").hide();
			$("#gift_btn").show();
			alert(data);
		 }
    });
}
function UpdateGift(id, gid) {
	$("#o-gift-"+gid).html("<img src='"+imgDir+"/loading2.gif' width='16' height='16' border='0'>");
	var url = homeLink +"/?params=gifts&method=updategift&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "id": id, "gid": gid };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
			if (id == 2) {
				$("#gift-"+gid).remove();
			} else {
				 $("#o-gift-"+gid).hide()
				 $("#o-gift-"+gid).html("<img src='"+imgDir+"/accept.png' border='0' width='16' height='16'>");
				 $("#o-gift-"+gid).fadeIn(1000);
			}
		 }
    });
}
function DelGift(gid) {
	$("#dd-gift-"+gid).html("<img src='"+imgDir+"/loading2.gif' width='16' height='16' border='0'>");
	var url = homeLink +"/?params=gifts&method=updategift&no=" + eval(Math.floor(Math.random() * 90000));
	var postcontent = { "id": 3, "gid": gid };
    $.post(url, postcontent, function(data) {
		 if(data == "") return;
		 if(data == "OK") {
				$("#gift-"+gid).remove();
		 }
    });
}
/* Old stuffs */
function GetXmlHttpObject() {
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

favxmlhttp=GetXmlHttpObject();

function modFav(favlink) {
	favxmlhttp.onreadystatechange=favStateChanged;
	favxmlhttp.open("GET", favlink ,true);
	favxmlhttp.send(null);
}



function favStateChanged() {
	if (favxmlhttp.readyState==4) {
		document.getElementById("favspan").innerHTML = favxmlhttp.responseText;
	}
}

