var ie=document.all;
var dom=document.getElementById;
var ns4=document.layers;
var site = "http://www.bollywoodglam.com";
var imgon = site+"/imgsc/flamon.png";
var imgoff = site+"/imgsc/flamoff.png";
var imgglow = site+"/imgsc/flamglow.png";

function populate_rate_all () {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  for (var e = 0; e < all.length; e++) {
       if (all[e].className == 'populate_rate') {
    var s = "";
    var cx = all[e].innerHTML;
    //format; type_rate_id
    // c is rate and ID rate_id
    var w =  cx.split("_");
    var c = parseFloat(w[1]);
    var idvar = w[0]+"x"+w[2];
    for (var i=1; i <= c; i++) {
        //x should be id
        var ss = idvar+"_"+w[2]+"_"+i+"_"+c;
        var ni = idvar+"_"+i;
        s = s+"<img id='"+ni+"' style='border:0px' alt='"+i+" Stars' class='imgratef' src='"+imgon+"' width='12' height='14' onmouseover=\"ratingglow('"+ss+"');\" onmouseout=\"ratingrestore('"+ss+"');\" onClick=\"rateimage('"+ss+"');\" >";
    }
    for (var i =c+1; i <= 5; i++) {
        //x should be id
        var ss = idvar+"_"+w[2]+"_"+i+"_"+c;
        var ni = idvar+"_"+i;
        s = s+"<img id='"+ni+"' style='border:0px' alt='"+i+" Stars' class='imgratef' src='"+imgoff+"' width='12' height='14' onmouseover=\"ratingglow('"+ss+"');\" onmouseout=\"ratingrestore('"+ss+"');\" onClick=\"rateimage('"+ss+"');\" >";
    }
    all[e].innerHTML = s;

       }
  }

}

function ratingglow (d) {
    var w =  d.split("_");
    w[2] = parseFloat(w[2]);
    for (var i=w[2]+1; i <= 5; i++) {
       var idvar = w[0]+"_"+i;
       var crossobja = (dom)?document.getElementById(idvar) : ie? document.all.idvar : document.idvar;
       crossobja.src = imgoff;
    }
    for (var i=1; i <= w[2]; i++) {
       var idvar = w[0]+"_"+i;
       var crossobja = (dom)?document.getElementById(idvar) : ie? document.all.idvar : document.idvar;
       crossobja.src = imgglow;
    }
}

function ratingrestore (d) {
    var w =  d.split("_");
    for (var i=1; i <= 5; i++) {
       var idvar = w[0]+"_"+i;
       var crossobja = (dom)?document.getElementById(idvar) : ie? document.all.idvar : document.idvar;
       crossobja.src = imgoff;
    }
    for (var i=1; i <= w[3]; i++) {
       var idvar = w[0]+"_"+i;
       var crossobja = (dom)?document.getElementById(idvar) : ie? document.all.idvar : document.idvar;
       crossobja.src = imgon;
    }
}



function ajaxratescript (ratetype,id,val) {
 window.focus();

 var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer
    try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!"); 
           return false;        
        }     
        } 
     }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        { 
        }
      }
    var url = site+'/rate.php?id='+id+'&val='+val+'&ratetype='+ratetype;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);  
}

function rateimage (d) {
  var w =  d.split("_");
  var co = getCookie(w[1]);
  var idvar = w[0];
  var crossobja = (dom)?document.getElementById(idvar) : ie? document.all.idvar : document.idvar;
  if (co != "") {
    co = parseFloat(co);
    var s = "Voted in Last 10 Days.<br> Your Vote was: ";
    for (var i=1; i <= co; i++) {
        s = s+"<img style='border:0px' alt='Click to Rate this image "+i+" Stars' class='imgratef' src='"+imgon+"'  width='12' height='14'>";
    }
    crossobja.innerHTML = s;
  } else {
  //call php to rate this
  //ajaxratescript(w[0],w[1],w[2]);
  setCookie(w[1],w[2],"10");
  //update img src
    var c = w[2];
    var s = "";
    for (var i=1; i <= c; i++) {
        s = s+"<img style='border:0px' alt='Click to Rate this image "+i+" Stars' class='imgratef' src='"+imgon+"'  width='12' height='14'>";
    }
    crossobja.innerHTML = s;
    }
}

// set cookies
function setCookie(NameOfCookie, value, expiredays) 
{
  	var ExpireDate = new Date (); 
	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 12 * 3600 * 1000));
	document.cookie = NameOfCookie + "=" + escape(value) + 
	((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

// get cookies
function getCookie(NameOfCookie)
{ if (document.cookie.length > 0) 
	{  begin = document.cookie.indexOf(NameOfCookie+"="); 
	   if (begin != -1) // Note: != means "is not equal to"
		{ begin += NameOfCookie.length+1; 
		   end = document.cookie.indexOf(";", begin);
		   if (end == -1) end = document.cookie.length;
		   return unescape(document.cookie.substring(begin, end)); 
		} 
 	}
 return ""; 
}




