function setCookie(c, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c+ "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 
function getCookie(c_name)
{
    if (document.cookie.length>0)
  {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
  }
    return "";
} 

function checkCookie(c_name)
{
   var cValue = getCookie(c_name);
   //alert(cValue);
   if(cValue != null && cValue != "")
   {
	   if(checkforrater())
	   {
			var results = cValue.split(",");
			if(results.length > 0)
			{
				var lnrVal = $F('lncr_bid');
				if(results.indexOf(lnrVal) != -1)
				{
					var r = $('rater');
					r.innerHTML = '<p>You already rated this article.</p>';
				}
			}
	   }
   }
} 


function checkforrater()
{
                var isAvailable = false;
                try
                {
                if($('lncr_bid').value != null)
                                {
                                     isAvailable = true;
                                }
                }
                catch(err)
                {
                }
                return isAvailable;
}


function setCookieVal(b)
{
   var cValue = getCookie("ln_rater");
   if(cValue != null && cValue != "")
   {
        setCookie("ln_rater", cValue + "," + b, 30)
   }
   else
   {
        setCookie("ln_rater", b, 30)
   }
}


function postRating(b, r, uid)
{

     setCookieVal(b);

    //alert(r);
    var rat = $('rater');
    var responseMe;

    try
    {
		//alert('try');
             new Ajax.Request('services/postrating.ashx',   
	        {     method:'post',     
		          onSuccess: function(transport)
		  		        {      
		  		            var response = transport.responseText || "no response text";       
				            rat.innerHTML = '<div>'+response+'</div>';
							//alert('passed');
				        },     
		          onFailure: function()
		          { 
				  		var response = transport.responseText || "no response text"; 
		  	            rat.innerHTML = '<div>'+response+'</div>';
		          } 
		          , parameters : "b=" + b + "&uid=" + uid + "&r=" + r
	           }
	        );
    }
    catch(err)
    {
    }
    
}



 cr_oldOnLoad = window.onload;
  if (typeof window.onload != 'function') {
			window.onload = function()
			{
				checkCookie("ln_rater");
			}
  } else {
    window.onload = function() {
      cr_oldOnLoad();
	  checkCookie("ln_rater");
    };
  }


