/**
    OnlyTopgames js package.
    By Bicortex media
*/

var boxy=null; //Global variable to know if a box is alreay shown
               //We don't want two boxes at the same time ;)

// Start the magic!
$(document).ready(function() {
    //Apply rounded corners to divs with class="rounded"
    $('.rounded').corners();

    //Jquery callback to notify the user an ajax request is pending. usability! ;)
    $('#loadingbox').hide();
    $('#loadingbox').ajaxStart(function() {
      $(this).show();
    }).ajaxStop(function() {
      $(this).hide();
    });

   //Register review form submition function
    $("#otgreview").submit(function() { postReview(); return false; });

});




function showRegister() {
    if(boxy != null)
        closeBoxy();
    $.get("/auth/registerform",function(html) {
        boxy = new Boxy(html);	
        $("#login").focus();
    });  
	return false;
}

function showLogin() {
    if(boxy != null)
        closeBoxy();
    $.get("/auth/loginform",function(html) {
        boxy = new Boxy(html);	
        $("#login").focus();
    });
    return false;
};
function executeLogin() {
    var loginval = $("#login").val();
    var passwordval = $("#password").val();
    $("#status").hide();
    $.post("/auth/login", { login: loginval, password: passwordval }, 
        function(data) {          
          if(data == "OK")
          {
             loadUserbox();
             closeBoxy();
          }
          else
          {
            $("#status").html(data);
            $("#status").fadeIn("slow");
          }
        }
     );

}

function executeRegister() {
    var loginval = $("#login").val();
    var emailval = $("#email").val();
    var passwordval = $("#password").val();
    var passwordval2 = $("#password2").val();
    $.post("/auth/register", { login: loginval, email: emailval, password: passwordval, password2: passwordval2 }, 
        function(data) {         
          if(data == "OK")
          {
             loadUserbox();
             closeBoxy();
          }
          else
          {
            closeBoxy();
            boxy = new Boxy(data);	
            $("#login").focus();
          }
        }
     );

    
}



function loadUserbox()
{
  $.get("/main/loadUserbox",function(html) {
     $('#otglogin').html(html);
  });
return false;
}
function closeBoxy() {
    boxy.hide();
    boxy.unload();
    boxy=null; 
}

function rate(id, value) {
    $.get("/main/rate/"+id+"/"+value,function(html) {
        $('#rate').html(html); 
    });
return false;
}

function postReview() {
  //Disable the submit button
  $("#otgaddreview").attr("value", "Wait..."); 
  var reviewval = $("textarea:first").val();
  var idval = $("input:first").val();
  $("#otgaddreview").attr("disabled", "true"); 
  $.post("/main/postReview", { review: reviewval, game_id: idval }, 
        function(data) { 
          if(data=="blank")
          {
            $("#otgaddreview").attr("value", "Try again"); 
            $("#otgaddreview").removeAttr("disabled");
          }
          else
          {
            $("#otgaddreview").hide(); 
            $("#otgmessagenoreview").hide();
            $("#otgtextareareview").hide();
            $("#reviews").append( data );  
            $("#reviews").append( "<strong>Thank you!</strong>" );  
          }       
        }
   );
}

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
