function getLink(actionType, itemId){
   var link = "/advFilterProxy/advfilter?mode="  + actionType +
	      "&userid="              + userId +
	      "&itemid="              + itemId + 
	      "&title="		      + title;
   return link;
}

function set_Cookie(name, value, expires, path, domain, secure ){
   var today = new Date();
   today.setTime( today.getTime() );
   if ( expires ){expires = expires * 1000 * 60 * 60 * 24;} 
   var expires_date = new Date( today.getTime() + (expires) );
   document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
                     ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ((secure) ? ";secure" : "");
}

function get_Cookie(name){
   var all_cookies = document.cookie.split( ';' );
   var retVal = null;
   var cookie = '';
   var cookie_name = '';
   for ( i = 0; i < all_cookies.length; i++ ){
      cookie = all_cookies[i].split( '=' );
      cookie_name = cookie[0].replace(/^\s+|\s+$/g, '');
      if ( cookie_name == name ){
	      if (cookie.length > 1){
   	      retVal = unescape( cookie[1].replace(/^\s+|\s+$/g, '') );
	      }else{
            retVal = '';
         }
   	}
   }
   return retVal;
}

function getSessionID() {
   if (!get_Cookie('EasySessionID', "/")) set_Cookie('EasySessionID',Math.random(), 365, "/");
   return get_Cookie('EasySessionID');
}

function getId(){
   var retVal = itemUrl;
   try{
      var myID = itemUrl.split( document.domain )[1];
         if(typeof myID == "undefined"){myID = itemUrl};
	 retVal = myID;
      }catch(e){
   }
   return retVal;
}

function getAction(){
   var i = 0;
   var retVal = "";
   var metaKeys = document.getElementsByName("keywords");
   while (i<metaKeys.length){
      if (metaKeys[i].content.search(/~vamt/) != -1){
         retVal = "view";
      }else{
         retVal = "nothing";
      }
      i++;
   }
   return retVal;
}

function unescapeHTML(html) {
return $("<div />").html(html).text();
}
function getResult(viewLink, myPlace, resNumber){
   $.getJSON(viewLink,function(transport){
      var json = eval(transport);
      if("undefined"==typeof(json.error) & json.recommendeditems!=null){
         var items = json.recommendeditems.item;
         if( "undefined" == typeof(items.length) ){
            items = new Array(items);
         }
         if (items.length>0){
	    var addEasyRec = document.createElement("div");
	    addEasyRec.setAttribute("id", "recommendation");
	    addEasyRec.setAttribute("class", "vie-subcolumns");
	    // invisible
	    // addEasyRec.style.display = "none";
	    document.getElementById("vie_col2_content").insertBefore(addEasyRec, document.getElementById("verantwortlich"));
	    $(myPlace).append('<div class="vie-recommendation">\
			      <div class="vie-subcr">\
			      <h2>Diese Seiten k&ouml;nnten ebenfalls f&uuml;r Sie interessant sein<\/h2>\
			      <ul id="recommendationul" class="ul_unmarked"><\/ul>\
			      <\/div><\/div>');
	    var addLi = document.getElementById("recommendationul");
            for (x=0;x<resNumber && x <items.length;x++){
		var itemDesc = items[x].description;
		//itemDesc = itemDesc.replace(/\xc3\xbc/g,'&uuml;')
		//itemDesc = itemDesc.replace(/\xc3\x9c/g,'&Uuml;')
		//itemDesc = itemDesc.replace(/\xc3\xa4/g,'&auml;')
		//itemDesc = itemDesc.replace(/\xc3\x84/g,'&Auml;')
		//itemDesc = itemDesc.replace(/\xc3\xb6/g,'&ouml;')
		//itemDesc = itemDesc.replace(/\xc3\x96/g,'&Ouml;')
		//itemDesc = itemDesc.replace(/\xc3\x9f/g,'&szlig;')
		itemDesc = unescapeHTML(itemDesc);
		var newaElement = document.createElement("a");
		var linkName = document.createTextNode(itemDesc);
		newaElement.setAttribute("href", items[x].id);
		newaElement.appendChild(linkName);
		var newLiElement = document.createElement("li");
		newLiElement.appendChild(newaElement);
		addLi.appendChild(newLiElement);
	    }
         }
      }
   });
}

var userId =  getSessionID();
var itemUrl = document.URL.valueOf().split("#")[0];
var title = document.title;
var itemId = getId();
var myPlace = "#recommendation";

$.ajaxSetup ({ cache: false});
if(getAction()=='view'){
   $.getJSON(getLink('view', itemId),{test:"test"}, function(data1){});
   var viewAlso =  'otherusersalsoviewed';
   viewLink = "/advFilterProxy/advfilter?mode=" + viewAlso + "&itemid=" + itemId + "&title=" + title;

   var resNumber = 5;
   getResult(viewLink, myPlace, resNumber);
}

