﻿$("#facebox .close").click(function() {
  $("#facebox .content").html("");
});

function doLogin() {  
  $.ajax({
    url: "/webservices/ControlLoader.aspx/Loader",
    type: "POST",   
    data: JSON.stringify({ 'snippet': 'login.ascx' }),   
    contentType: "application/json; charset=utf-8",
    dataType: "html",          
    success: function(res) {      
		var o = eval("(" +  res + ")");
		
      $.facebox(function() { 
			
          $.facebox('<div id="popup-login-form">' + o["d"] + '</div>');
      
      });
      $("#facebox .loginForm").unbind("keypress").attr("onkeypress", "");
	    return false;	          
    },
    error: function() {      
	    return false;
    }
  });

}

function LoadStatusBar() {
  //$("a", currentThumb).addClass("saving");
  $.ajax({
    url: "/webservices/ControlLoader.aspx/Loader",
    type: "POST",
    data: JSON.stringify({ 'snippet': 'statusbar.ascx' }),   
    contentType: "application/json; charset=utf-8",
    dataType: "html",          
    success: function(res) {
		var o = eval("(" +  res + ")");
      $("#user-options").remove();
      $("#header .inner").append(o["d"]);
      return false;	          
    },
    error: function() {      
	    return false;
    }
  });
}

$("#facebox #ctl00_btnLogin").live("click", function(){
  $.ajax({
    url: "/webservices/registeruser.aspx/Login",
    type: "POST",   
    data: JSON.stringify({ 'email': $("#ctl00_txtLoginEmail").val(), 'password': $("#ctl00_txtLoginPassword").val(), 'rememberMe': $("#ctl00_chkRememberMe").val() }),   
    contentType: "application/json; charset=utf-8",
    dataType: "html",          
    success: function(res) {
	  var o = eval("(" +  res + ")");
      if (o["d"] != 0) {
	    return false;
		$("#popup-login-form h2").text("Login - Failed. Please try again");
	  }
	  
	  
	  $(document).trigger('close.facebox')	  
	  
      LoadStatusBar();
	  return false;	          
    },
    error: function() {      
	    return false;
    }
  });  
});




$(".rating").live("click", function(){
  var currentThumb = $(this);
  var currentNodeId = parseInt($(this).attr('rel'),10);
  //if (($("a", currentThumb).hasClass("already-voted")) || ($("a", currentThumb).hasClass("saving"))) { return false; }
  
  
  //$("a", currentThumb).addClass("saving");
  $.ajax({
    url: "/usercontrols/smartacontrols/ajaxhandlers/rate.aspx/Up",
    type: "POST",
    data: JSON.stringify({ 'nodeId': currentNodeId }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(res) {
      var result =  parseInt(res.d, 10);  

      if (result ==  1) {
        var currentRatingText = $("a:first", currentThumb).text();
        var currentRating = parseInt(currentRatingText , 10);
        $("a", currentThumb).text( (currentRating + 1) ).addClass("already-voted");
      }
      if (result ==  0) {
        doLogin();
      }

	    return false;	          
    },
    error: function() {
      $("a", currentThumb).addClass("already-voted");
	    return false;
    }
  });
  return false;
});

    
 
		function getInitialRating(ratingIdentifier){
      
      $(ratingIdentifier).each(function() {
        var ratingBox = this;
        var currentNodeId = parseInt($(this).attr('rel'),10);
	//alert(currentNodeId);
        $.ajax({
          url: "/usercontrols/smartacontrols/ajaxhandlers/rate.aspx/GetScore",
          type: "POST",
          data: JSON.stringify({ 'nodeId': currentNodeId}),
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(res) {
	    //res = res || 0;
            var rating =  parseInt(res.d, 10);            
	          $("a", ratingBox).text(rating );	 
	          return false;         
          },
          error: function() {
	return false;
          }
        });
     });
	}
	
    $(document).ready( function() { getInitialRating(".rating"); });
