﻿function Rate(id,type, rating)
{
  CreateCallback('rating.axd?id=' + id + '&type=' + type + '&rating=' + rating, RatingCallback);
}

function RatingCallback(response)
{
  var rating = response.substring(2);
  var status = response.substring(0,2);
  if (status == 'OK')
  {
    alert('You rating has been registered. Thank you!');
  }  
  else if (response == 'RATEDBEFORE'){
    alert('You already rated this post');
  }
  else
  {
    alert('An error occured while registering your rating. Please try again');
  }    
}

function CreateCallback(url, callback)
{
  var http = GetHttpObject();
  http.open('GET', url, true);
  
  http.onreadystatechange = function() 
  {
	  if (http.readyState == 4) 
	  {
	    if (http.responseText.length > 0)
        callback(http.responseText);
	  }
  }
  
  http.send(null);
}


function GetHttpObject() 
{
    if (typeof XMLHttpRequest != 'undefined')
        return new XMLHttpRequest();
    
    try 
    {
        return new ActiveXObject('Msxml2.XMLHTTP');
    } 
    catch (e) 
    {
        try 
        {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } 
        catch (e) {}
    }
    
    return false;
}

