﻿// JScript File
var strroot;
function createXMLHttp()
{

    if(window.XMLHttpRequest)
    {
        XmlHttp=new XMLHttpRequest();
        if(XmlHttp.overrideMimeType)
            {
            XmlHttp.overrideMimeType('text/xml');
            }
    }
    else if(window.ActiveXObject)
    {
            try
            {
                XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                try
                {
                     XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
            }
     }
 }
 
 var XmlHttp;
 


function RatePicture()
{


var artID=arguments[0];
var ratVal=arguments[1];
var cntrl=arguments[2];
var strroot=arguments[3];
var divRate=arguments[4];
var divAvgrate=arguments[5];

    createXMLHttp();
    url="ratepicture.ajax?SlidePhId="+artID+"&ratVal="+ ratVal;
    XmlHttp.onreadystatechange=function(){rateStatusPhoto(XmlHttp,cntrl,strroot,divRate,divAvgrate);};   
    XmlHttp.open('GET',url,true);
    XmlHttp.send(null);
    return false;
}

function rateStatusPhoto(XmlHttp)
{

var responseTxt;
var cntrl=arguments[1];
var strroot=arguments[2];
var divRate=arguments[3];
var divAvgrate=arguments[4];
if(XmlHttp.readyState==4)
if(XmlHttp.status==200)
{
 responseTxt=XmlHttp.responseText;  
 SetGoldStarPhoto(responseTxt,responseTxt.substring(0,1),responseTxt.substring(responseTxt.indexOf(".")),strroot,divRate,divAvgrate);
}
}

function SetGoldStarPhoto()
  {

 var strroot=arguments[3];
 var divRate=arguments[4];
 var divAvgrate=arguments[5];
 var starCnt=0;
//alert(arguments[2]);
  var  star = "", star1 = "";
            var ratings = 0, point = 0;
            var whiteStars;
            var remainder =arguments[2];
            var value = arguments[1];
            var title = value;
            var imgSrc;
            if (remainder != 0  && value<5 )
            {
            imgSrc=strroot+'/images/halfgoldstar1.gif';
           
                title += ".5 of 5 stars";
                star1 = "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                starCnt=starCnt+1;
            }
            else
            {
                title += " of 5 stars";
            }
            for (loop = 0; loop < value; loop++)
            {
            imgSrc=strroot+'/images/fullgoldstar.gif';
                star += "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                starCnt=starCnt+1;
            }
            star += star1;
            
            if (value < 5)
            {
                whiteStars = 5;
                remainder=remainder.substring(1,remainder.length);
                if (remainder != 0)
                {
                    whiteStars = whiteStars - 1;
                }                   
                
                for(loop = parseInt(value)+1; loop <=whiteStars; loop++)
                {
                    if(starCnt<5)
                    {                          
                        imgSrc=strroot+'/images/FullWhiteStar.gif';
                        star += "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                        starCnt=starCnt+1;
                    }
                    //                    else
//                    {
//                        break;
//                    }
                    
                  
                }
              
            }
           
             //  document.getElementById(divRate).innerHTML = star;  
            
             //  document.getElementById(divRate).innerHTML="<span class='photosrate '>Thanks for Rating!</span>";
                 document.getElementById(divRate).innerHTML = "Thanks for Rating!";
                 document.getElementById(divRate).style.height="25px";
                 document.getElementById(divRate).style.color="#fff";
                 document.getElementById(divRate).style.padding="5px";
		 //document.getElementById(divRate).style.m="center";
                 document.getElementById(divAvgrate).innerHTML = star;
                 
 }
function rateStatus(XmlHttp)
{

var responseTxt;
var cntrl=arguments[1];
var strroot=arguments[2];
var divRate=arguments[3];
if(XmlHttp.readyState==4)
if(XmlHttp.status==200)
{
 responseTxt=XmlHttp.responseText;  
    SetGoldStar(responseTxt,responseTxt.substring(0,1),responseTxt.substring(responseTxt.indexOf(".")),strroot,divRate);
}
}

 function SetGoldStar()
  {
 var strroot=arguments[3];
 var divRate=arguments[4];
 var starCnt=0;
//alert(arguments[2]);
  var  star = "", star1 = "";
            var ratings = 0, point = 0;
            var whiteStars;
            var remainder =arguments[2];
            var value = arguments[1];
            var title = value;
            var imgSrc;
            if (remainder != 0  && value<5 )
            {
            imgSrc=strroot+'/images/halfgoldstar1.gif';
           
                title += ".5 of 5 stars";
                star1 = "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                starCnt=starCnt+1;
            }
            else
            {
                title += " of 5 stars";
            }
            for (loop = 0; loop < value; loop++)
            {
            imgSrc=strroot+'/images/fullgoldstar.gif';
                star += "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                starCnt=starCnt+1;
            }
            star += star1;
            
            if (value < 5)
            {
                whiteStars = 5;
                remainder=remainder.substring(1,remainder.length);
                if (remainder != 0)
                {
                    whiteStars = whiteStars - 1;
                }                   
                
                for(loop = parseInt(value)+1; loop <=whiteStars; loop++)
                {
                    if(starCnt<5)
                    {                          
                        imgSrc=strroot+'/images/FullWhiteStar.gif';
                        star += "<img src='"+imgSrc+"' align='middle' title='" + title + "'>";
                        starCnt=starCnt+1;
                    }
                    //                    else
//                    {
//                        break;
//                    }
                    
                  
                }
              
            }
           
               document.getElementById(divRate).innerHTML = star;                           
 
 }

function RateArticle()
{

var artID=arguments[0];
var ratVal=arguments[1];
var cntrl=arguments[2];
var strroot=arguments[3];
var divRate=arguments[4];
 var e = arguments[0];
 var res = arguments[4];
 var val = '';
     val =e;

	   
var retncookie1 = Get_Cookie('ArticlesRate');
if(retncookie1 != null)
{
var retncookie1 = retncookie1.split(",");
var retncookie = retncookie1[0];
var Id = retncookie1[1];
 }
 if(retncookie ==null || retncookie=="" || artID != Id )
{
     if (val != '')
     {    
     createXMLHttp();
    url="RateArticle.ajax?artid="+artID+"&ratVal="+ ratVal+"&dt="+Math.random();
    XmlHttp.onreadystatechange=function(){rateStatus(XmlHttp,cntrl,strroot,divRate);};   
    XmlHttp.open('GET',url,true);
    XmlHttp.send(null);
    var value = val.split(',');
    SetPollCookie('ArticlesRate', ratVal,artID);
       
    return false;
    }
 }
    else
    {
     if(artID == Id )
    createXMLHttp();
    url="RateArticle.ajax?artid="+artID;
   // url="RateArticle.ajax?artid="+artID+"&ratVal="+ ratVal+"&dt="+Math.random();
    XmlHttp.onreadystatechange=function(){rateStatus(XmlHttp,cntrl,strroot,divRate);};   
    XmlHttp.open('GET',url,true);
    XmlHttp.send(null);
     return false;
     }
    
}
 
function rateCartoon()
{

var CartoonId=arguments[0];
var ratVal=arguments[1];
var cntrl=arguments[2];
var strroot=arguments[3];
var divRate=arguments[4];
var spnrate = arguments[5];
var dvThanks = arguments[6];

 var e = arguments[0];
 var res = arguments[4];
 var val = '';
     val =e;

	   
var retncookie1 = Get_Cookie('JokeRate');
if(retncookie1 != null)
{
var retncookie1 = retncookie1.split(",");
var retncookie = retncookie1[0];
var Id = retncookie1[1];
 }
if(retncookie ==null || retncookie=="" || CartoonId != Id )
{
         if (val != '')
         {    
         
        createXMLHttp();
        url="rateCartoon.ajax?CartoonId="+CartoonId+"&ratVal="+ ratVal;
        //window.location.href=("../Fun/FullHumourNext.aspx?CartoonId="+CartoonId+"&ratVal="+ ratVal); 
        XmlHttp.onreadystatechange=function(){rateJokeStatus(XmlHttp,cntrl,strroot,divRate,ratVal,spnrate,dvThanks);};   
        XmlHttp.open('GET',url,true);
        XmlHttp.send(null);
        var value = val.split(',');
        SetPollCookie('JokeRate', ratVal,CartoonId);
        return false;
        }
        }
    else
    if(CartoonId == Id )
        {
        createXMLHttp();
        url="rateCartoon.ajax?CartoonId="+CartoonId;
        //window.location.href=("../Fun/FullHumourNext.aspx?CartoonId="+CartoonId+"&ratVal="+ ratVal); 
        XmlHttp.onreadystatechange=function(){rateJokeStatus1(XmlHttp,cntrl,strroot,divRate,spnrate,dvThanks,retncookie);};   
        XmlHttp.open('GET',url,true);
        XmlHttp.send(null);
            }
 
}

function rateCartoon1()
{

var CartoonId=arguments[0];
var ratVal=arguments[1];
var cntrl=arguments[2];
var strroot=arguments[3];
var divRate=arguments[4];
var spnrate = arguments[5];
var dvThanks = arguments[6];

 var e = arguments[0];
 var res = arguments[4];
 var val = '';
     val =e;

	   
var retncookie1 = Get_Cookie('CartoonRate');
if(retncookie1 != null)
{
var retncookie1 = retncookie1.split(",");
var retncookie = retncookie1[0];
var Id = retncookie1[1];
 }
if(retncookie ==null || retncookie=="" || CartoonId != Id )
{
         if (val != '')
         {    
         
        createXMLHttp();
        url="rateCartoon.ajax?CartoonId="+CartoonId+"&ratVal="+ ratVal;
        //window.location.href=("../Fun/FullHumourNext.aspx?CartoonId="+CartoonId+"&ratVal="+ ratVal); 
        XmlHttp.onreadystatechange=function(){rateJokeStatus(XmlHttp,cntrl,strroot,divRate,ratVal,spnrate,dvThanks);};   
        XmlHttp.open('GET',url,true);
        XmlHttp.send(null);
        var value = val.split(',');
        SetPollCookie('CartoonRate', ratVal,CartoonId);
        return false;
        }
        }
    else
    if(CartoonId == Id )
        {
        createXMLHttp();
        url="rateCartoon.ajax?CartoonId="+CartoonId;
        //window.location.href=("../Fun/FullHumourNext.aspx?CartoonId="+CartoonId+"&ratVal="+ ratVal); 
        XmlHttp.onreadystatechange=function(){rateJokeStatus1(XmlHttp,cntrl,strroot,divRate,spnrate,dvThanks,retncookie);};   
        XmlHttp.open('GET',url,true);
        XmlHttp.send(null);
            }
 
}

function rateJokeStatus(XmlHttp)
{

var responseTxt;
var cntrl=arguments[1];
var strroot=arguments[2];
var divRate=arguments[3];
var ratVal = arguments[4];
var spnrate = arguments[5];
var dvThanks = arguments[6];

if(XmlHttp.readyState==4)
if(XmlHttp.status==200)
{
responseTxt=XmlHttp.responseText;
var mySplitResult = responseTxt.split(",");
//var AvgRate = Math.round(mySplitResult[0]);
var AvgRate = mySplitResult[0];
var ans = AvgRate * 1000 
  ans = Math.round(ans /10) + "" 
  while (ans.length < 3) {ans = "0" + ans} 
var len = ans.length 
  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)


var Count = mySplitResult[1];
var  Display = "", Display1 = ""
//Display = "<div class='bigfont '>THANKS YOU FOR YOUR VOTE!</div>";
Display1 =  "<div class='divresult  '>" ;

Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> YOUR VOTE: </span><span class='valueresult'> "+ratVal +"</span></div>";
//Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> VOTES RECEIVED:</span><span  class='valueresult'>  "+ Count+"</span></div>";
//Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> AVG. RATE:</span><span  class='valueresult'>  "+ ans +"</span></div>";
Display1 = Display1 + "<div></div></div>" ;
document.getElementById(dvThanks).innerHTML="<div class='centerheader '>THANK YOU FOR YOUR VOTE!</div>";
document.getElementById(spnrate).style.display="none";
document.getElementById(divRate).className   ="ratingresult";
document.getElementById(divRate).innerHTML = Display1;
}
}


function rateJokeStatus1(XmlHttp)
{

var responseTxt;
var cntrl=arguments[1];
var strroot=arguments[2];
var divRate=arguments[3];
//var ratVal = arguments[4];
var spnrate = arguments[4];
var dvThanks = arguments[5];
var ratVal = arguments[6];

if(XmlHttp.readyState==4)
if(XmlHttp.status==200)
{
responseTxt=XmlHttp.responseText;
var mySplitResult = responseTxt.split(",");
//var AvgRate = Math.round(mySplitResult[0]);
var AvgRate = mySplitResult[0];
var ans = AvgRate * 1000 
  ans = Math.round(ans /10) + "" 
  while (ans.length < 3) {ans = "0" + ans} 
var len = ans.length 
  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)


var Count = mySplitResult[1];
var  Display = "", Display1 = ""
//Display = "<div class='bigfont '>YOU HAVE ALREADY VOTED!</div>";
Display1 =  "<div class='divresult  '>" ;

Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> YOUR VOTE: </span><span class='valueresult'> "+ratVal +"</span></div>";
//Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> VOTES RECEIVED:</span><span  class='valueresult'>  "+ Count+"</span></div>";
//Display1 = Display1 + "<div class='resultrow'> <span class='lblresult'> AVG. RATE:</span><span  class='valueresult'>  "+ ans +"</span></div>";
Display1 = Display1 + "<div></div></div>" ;

document.getElementById(dvThanks).innerHTML="<div class='centerheader '>YOU HAVE ALREADY VOTED!</div>";
document.getElementById(spnrate).style.display="none";
document.getElementById(divRate).className   ="ratingresult";
document.getElementById(divRate).innerHTML = Display1;
}
}

function SetPollCookie(name,value,Id)
{

//   var cookieDate = new Date( );  // current date & time
//   cookieDate.setDate ( cookieDate.getDate() + 1 );
//    expires=' + cookieDate.toGMTString() + ';
   document.cookie = name + "=" + value + "=" + Id;
   //alert(document.cookie);
    return true;
}

function Get_Cookie( check_name ) {

	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			Id = unescape( a_temp_cookie[2].replace(/^\s+|\s+$/g, '') );
			return cookie_value + ","+ Id;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				
			
