/**
 * functions for the rating functionality
 *
 * [2007-10-01 as] created
 *
 * $Rev: 978 $ Revision of last commit
 * $Author: jan $ Author of last commit
 * $Date: 2009-05-26 12:31:51 +0200 (Di, 26 Mai 2009) $ Date of last commit
 */


/**
 * rating functionality
 *
 * [2007-10-02 as] created
 *
 * @since 0.1
 */
function showRatingForm(rel2root, sid, pi, vi, area_id, page, shop)
{
	// changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();
  JSONRequest( rel2root+'_inc/json/rating.php?action=rating_form&sid='+sid+'&product_id='+pi+'&variation_id='+vi+'&area_id='+area_id+'&page='+page+'&shop='+shop+'&'+t, renderRatingForm );
}

function renderRatingForm( requestObject )
{
  var el = document.getElementById('box_rating');

  var dataHTML = '';
  // building an object called data
  var data = JSON.parse(requestObject.responseText);

  if ( data.rating_form )
  {
    dataHTML = data.rating_form;
    el.innerHTML = dataHTML;
  }

  if ( data.redirect )
  {
    dataHTML = data.redirect;
    window.location.href = dataHTML;
  }
}

function submitRating(rel2root, sid, pi, vi, area_id, page, shop)
{
  rating = document.getElementById("rating").value;

  // changing parameter because of caching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();
  JSONRequest( rel2root+'_inc/json/rating.php?action=submit_rating&sid='+sid+'&area_id='+area_id+'&product_id='+pi+'&variation_id='+vi+'&rating='+rating+'&shop='+shop+'&'+t, renderRating );
}

function renderRating( requestObject )
{
  var el_1 = document.getElementById('box_rating');
  var el_2 = document.getElementById('rating_link');

  var dataHTML = '';
  // building an object called data    
  var data = JSON.parse(requestObject.responseText);

  if ( data.rating )
  {
    dataHTML = data.rating;
    el_1.innerHTML = dataHTML;
  }

  if ( data.user_rating )
  {
    dataHTML = data.user_rating;
    el_2.innerHTML = dataHTML;
  }
  
	// shadow layout resize if in shop
	if(shop == true) {		
		resize_layout(); // new Array("FF 3", "FF 2")
	}  
}