window.addEvent("domready", function()
                             {
                              (new Fx.Slide("addratingcontainer")).hide();
                               $("added_rating_cont").setStyle("opacity", 0);
                               (new Fx.Slide(".hidemeblue")).hide();
                               $$(".hidemeblue").setStyle("opacity", 0);
                               
                               $("easyrb").value = -1;
                               $("helpfulrb").value = -1;
                               $("clearrb").value = -1;
                               $("poprb").value = -2;
                               $("comment").value = "";
                             });

var Ratings =
 {
  isOpen: false,
  scrollCounter: 0,
  
  openRatingWithScroll: function()
   {
    $("addratingbutton").setStyle("display", "none");
    Notifier.hide();
    Ratings.openRating(null, true);
    Ratings.scroll();
   },
   
  scroll: function()
   {
    window.scrollBy(0, 10);
    Ratings.scrollCounter += 10;
    
    if (Ratings.scrollCounter == 490)
     {
      Ratings.scrollCounter = 0;
     }
     
    else
     {
      setTimeout(Ratings.scroll, 3);
     }
   },
  
  openRating: function(showNewRating, override)
   {
    var mooFx = new Fx.Slide("addratingcontainer");
    
    if (showNewRating == null)
     {
      showNewRating = false;
     }
     
    if (override == null)
     {
      override = false;
     }
     
    if (override)
     {
      return;
     }

    if (this.isOpen)
     {
      $("addratingcontainer").style.display = "none";
      
      if (showNewRating)
       {
        mooFx.slideOut().chain(function()
                                {
                                 $("added_rating_cont").style.display = "block";
                                 $("added_rating_cont").fade("in");
                                });
       }
       
      else
       {
        mooFx.slideOut();
       }

      this.isOpen = false;
     }
     
    else
     {
      $("addratingcontainer").style.display = "block";
      mooFx.slideIn();

      this.isOpen = true;
     }
   },
   
  openRebuttal: function(divid)
   {
    if ($(divid).style.display == "block")
     {
      $(divid).style.display = "none";
     }
     
    else
     {
      $(divid).style.display = "block";
     }
   },
   
  switchRating: function(parentObj, number, isPopularity)
   {
    var liElements = null;
    
    if (isPopularity)
     {
      if (number < 2)
       {
        parentObj.getElementsByTagName("INPUT")[0].value = -1;
       }
       
      else if (number > 2)
       {
        parentObj.getElementsByTagName("INPUT")[0].value = 1;
       }
       
      else
       {
        parentObj.getElementsByTagName("INPUT")[0].value = 0;
       }
     }
     
    else
     {
      parentObj.getElementsByTagName("INPUT")[0].value = number;
     }
    
    liElements = parentObj.getElementsByTagName("LI");
 
    for (enumElements = 0; enumElements < liElements.length; enumElements++)
     {
      if (enumElements == number - 1)
       {
        liElements[enumElements].getElementsByTagName("DIV")[0].style.display = "block";
        liElements[enumElements].getElementsByTagName("SPAN")[0].style.color = "#FFFFFF";
       }
       
      else
       {
        liElements[enumElements].getElementsByTagName("DIV")[0].style.display = "none";
        liElements[enumElements].getElementsByTagName("SPAN")[0].style.color = "#000000";
       }
     }
   },
   
  sendRating: function()
   {
    $("RatingInputForm").set("send", {onComplete: function(responseText)
                                                   {
                                                    var xmlDoc = null;
                                                    var errorElements = null;
                                                    var liElement = null;
                                                    var hrefLink = "/generateRateError.php?";
                                                   
                                                    if (window.ActiveXObject)
                                                     {
                                                      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                                                      xmlDoc.async = false;
                                                      xmlDoc.loadXML(responseText);
                                                     }
     
                                                    else
                                                     {
                                                      xmlDoc = (new DOMParser()).parseFromString(responseText, "text/xml");
                                                     }
     
                                                    errorElements = xmlDoc.getElementsByTagName("error");
    
                                                    if (errorElements.length != 0)
                                                     {
                                                      for (enumErrors = 0; enumErrors < errorElements.length; enumErrors++)
                                                       {      
                                                        hrefLink += (errorElements[enumErrors].firstChild.nodeValue + "&");
                                                       }
     
                                                      $("addrating_link").href = hrefLink
                                                      SqueezeBox.fromElement($("addrating_link"), {size: {x: 350, y: 150}, ajaxOptions: {method: "GET"}});
                                                      $("addrating_link").fireEvent("onClick");
                                                     }
     
                                                    else
                                                     {
                                                      Ratings.openRating(true);

                                                      liElements = $("added_rating").getElementsByTagName("LI");
                                                      liElements[0].innerHTML = Ratings.getTimeStamp();
                                                      liElements[1].innerHTML = $("easyrb").value;
                                                      liElements[2].innerHTML = $("helpfulrb").value;
                                                      liElements[3].innerHTML = $("clearrb").value;
                                                      
                                                      statusElement = xmlDoc.getElementsByTagName("status")[0];
                                                      
                                                      if (statusElement.firstChild.nodeValue == 7 || statusElement.firstChild.nodeValue == 2)
                                                       {
                                                        liElements[4].innerHTML = $("comment").value;
                                                       }
                                                     }
                                                   }
                                     });
    $("RatingInputForm").send();
   },
   
  openKey: function()
   {
    SqueezeBox.fromElement($("key_link"), {size: {x: 250, y: 280}, ajaxOptions: {method: "GET"}});
    $("key_link").fireEvent("onClick");
   },
      
  getTimeStamp: function()
   {
    var date = new Date();
    
    return ((date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear().toString().substring(2));
   },
   
   sendRebuttal: function(therid) {
   	
   	var pos = 'pos'+therid;
   	var form = 'form'+therid;
   	var before = document.getElementById(pos);
   	var theform = document.getElementById(form);
   	
   	var fake = theform.fake.value;
   	var rid = theform.rid.value;
   	var type = theform.type.value;
   	var tid = theform.tid.value;
   	var pid = theform.pid.value;
   	var add_rebuttal = theform.add_rebuttal.value;
   	   	
   	var rebReq = new Request({
   						url: '/AddRebuttal.php', 
   						method: 'get', 
   						data: {	'fake':fake,
   								'rid':rid,
   								'type':type,
   								'tid':tid,
   								'pid':pid,
   								'add_rebuttal':add_rebuttal },
   						onComplete: function(response) {
   							pos.insertBefore(response,before);
   						}
   						}).send();
   						
   	
   }
   
 };