/**
 * functions for the recommend functionality
 *
 * [2007-10-09 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
 */


/**
 * recommend functionality
 *
 * [2007-10-09 as] created
 *
 * @since 0.1
 */
function showRecommendForm(rel2root, sid, pi, vi, area_id, page, lang, shop)
{
  // changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();
  JSONRequest(rel2root+'_inc/json/recommend.php?action=recommend_form&sid='+sid+'&language='+lang+'&product_id='+pi+'&variation_id='+vi+'&area_id='+area_id+'&page='+page+'&shop='+shop+'&'+t, renderRecommendForm );

  document.location = '#recommend_anker';
  
  setTimeout("document.getElementById('message').focus()", 500);
}

function renderRecommendForm( requestObject )
{
  var el = document.getElementById('box_recommend');

  var dataHTML = '';
  // building an object called data
  var data = JSON.parse(requestObject.responseText);

  if ( data.recommend_form )
  {
    dataHTML = data.recommend_form;
    el.innerHTML = dataHTML;
  }

  if ( data.redirect )
  {
    dataHTML = data.redirect;
    window.location.href = dataHTML;
  }
  
	// shadow layout resize if in shop
	
	if(shop == true) {		
		resize_layout(); // new Array("FF 3", "FF 2")
	}  
}

function submitRecommend(rel2root, sid, pi, vi, area_id, page, lang, shop)
{
  var el = document.getElementById('box_recommend');

  message = document.getElementById("message").value;
  recepient = document.getElementById("recepient").value;

  // changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();
  JSONRequest( rel2root+'_inc/json/recommend.php?action=submit_recommend&sid='+sid+'&language='+lang+'&product_id='+pi+'&variation_id='+vi+'&page='+page+'&shop='+shop+'&area_id='+area_id+'&message='+encodeURIComponent(message)+'&recepient='+recepient+'&'+t, renderSubmitRecommend);

  if (lang == "de") {
  	el.innerHTML = "<strong>Deine Empfehlung wurde versendet!</strong>";
  }
  else {
  	el.innerHTML = "<strong>Your recommendation has been sent!</strong>";
  }
  setTimeout("showRecommend('"+rel2root+"', '"+sid+"', '"+pi+"', '"+vi+"', '"+area_id+"', '"+page+"', '"+lang+"', '"+shop+"')", 2000);
}

function renderSubmitRecommend(requestObject) {

	// shadow layout resize if in shop
	if(shop == true) {		
		resize_layout(); // new Array("FF 3", "FF 2")
	}	
}

function showRecommend(rel2root, sid, pi, vi, area_id, page, lang, shop)
{
  var el = document.getElementById('box_recommend');
  
  if (page == "quiz") {
    if (lang == "de") {
      var recommendText = "Erzähle Deinen Freunden von diesem Quiz";
    }
    else {
      var recommendText = "Tell your friends about this quiz";
    } 
  }
  else {
    if (lang == "de") {
      var recommendText = "";
    }
    else {
      var recommendText = "";
    } 
  }
  el.innerHTML = "<a href=\"javascript:showRecommendForm('"+rel2root+"', '"+sid+"', '"+pi+"', '"+vi+"', '"+area_id+"', '"+page+"', '"+lang+"', '"+shop+"');\">" + recommendText + "</a>";
}
