
$(document).ready(function() {
    commentPage(1);
    $("#userRating a").mouseover(rateOver);
    $("#userRating").mouseout(rateOut);
    $("#userRating a").click(rate);
    
    if (rating>=1) $("#r1").css("background-color", "#500050");
    if (rating>=2) $("#r2").css("background-color", "#500050");
    if (rating>=3) $("#r3").css("background-color", "#500050");
    if (rating>=4) $("#r4").css("background-color", "#500050");
    if (rating>=5) $("#r5").css("background-color", "#500050");
    
	changeHigh();
    setTimeout(viewgame, 10000);
});

function changeHigh() {
	$("#boards").load("calls/highscores.php", {id: $("#BoardName").val() });
}

function commentPage(page) {
    $("#comments").load("calls/comments.php?id="+gameid+"&page="+page);
}

function refreshComments(data) {
    $("#Postcomment").val("");
    $("#comments").html(data);
}

function postCom() {
    $.post("calls/comments.php", {gid: gameid, comment: $("#Postcomment").val()}, refreshComments);
}

function delCom(id) {
    $.post("calls/comments.php", {gid: gameid, del: id}, refreshComments);
}

function viewgame() {
    $.post("calls/viewgame.php", {id: gameid});
}

function addFav() {
	if (userid>0) {
	    $.post("calls/addfav.php", {id: gameid}, favAdded );
	} else {
		alert("Please log in to save your favorites");
	}
}

function favAdded(data) {
    $("#favarea").html("Added to Favorites");
}

function fbs_click() {
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    return false;
}

function TwitThis() {
	window.open("http://twitthis.com/twit?url="+encodeURIComponent(location.href)+"&title="+((document.title) ? encodeURIComponent(document.title.replace(/^\s*|\s*$/g,'')) : ""), "TwitThisPop", "width=600, height=600, location, status, scrollbars, resizable");
}

function rateOver() {
    if (rating==0) {
        var id = this.id.substr(1);
        if (Number(id)>=1) $("#r1").css("background-color", "#500050");
        if (Number(id)>=2) $("#r2").css("background-color", "#500050");
        if (Number(id)>=3) $("#r3").css("background-color", "#500050");
        if (Number(id)>=4) $("#r4").css("background-color", "#500050");
        if (Number(id)>=5) $("#r5").css("background-color", "#500050");
    }
}

function rateOut() {
    if (rating==0) {
        $("#r1").css("background-color", "black");
        $("#r2").css("background-color", "black");
        $("#r3").css("background-color", "black");
        $("#r4").css("background-color", "black");
        $("#r5").css("background-color", "black");
    }
}

function rate() {
    var id = this.id.substr(1);
    rating = id;
    if (rating>0) {
        if (Number(id)>=1) $("#r1").css("background-color", "#500050");
        if (Number(id)>=2) $("#r2").css("background-color", "#500050");
        else $("#r2").css("background-color", "black");
        if (Number(id)>=3) $("#r3").css("background-color", "#500050");
        else $("#r3").css("background-color", "black");
        if (Number(id)>=4) $("#r4").css("background-color", "#500050");
        else $("#r4").css("background-color", "black");
        if (Number(id)>=5) $("#r5").css("background-color", "#500050");
        else $("#r5").css("background-color", "black");
        $.post("calls/rate.php", {id: gameid, rating: rating}, rated);
    }
}

function rated(data) {
    if (data=="error") {
        alert("There was a problem with sending your vote. Please try again later.");
    } else {
        temp = data.split("-");
        $("#curRate").html(temp[0]);
        $("#tomrat").html(temp[1]);
    }
}

function sendscore(params) {
	$.post("mochi/sendscore.php", {java: true, userID: params.userID, username: params.username, name: params.name, sessionID: params.sessionID, score: params.score, gameID: params.gameID, boardID: params.boardID, title: params.title, description: params.description, datatype: params.datatype, sortOrder: params.sortOrder, scoreLabel: params.scoreLabel, signature: params.signature}, sentscore);
}

function sentscore(data) {
	changeHigh();
	if (data!="no") {
		var temp = data.split("<hr>");
		$("#exp").html(temp[0]);
		if (temp[1]!="")
			alert(temp[1]);
	}
}