/*
* IT-Shop-Popup-Javascript
* Copyright 2008 T-Systems Multimedia Solutions GmbH
* Riesaer Straße 5, D-01129 Dresden, Germany
* All rights reserved
*
* Author: Jan Dittberner
* Requires: jquery >= 1.1.1
*/
jQuery(document).ready(register_on_itshop_links);

isTargetPopup = false;

function CookieContainsPopup() {
 var str = document.cookie;
 if (GetCookie("popupcookie")) {
  isTargetPopup = true;
 }
}

function getCookieVal (offset) { 
 var endstr = document.cookie.indexOf (";", offset); 
 if (endstr == -1) endstr = document.cookie.length; 
 return unescape(document.cookie.substring(offset, endstr));
}

function  GetCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
  var j = i + alen;
  if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
  i = document.cookie.indexOf(" ", i) + 1;
  if (i == 0) break;
 }
 return null;
}

function SetCookie (name, value) {
 var argv = SetCookie.arguments;
 var argc = SetCookie.arguments.length;
 var expires = (argc > 2) ? argv[2] : null;
 var path = (argc > 3) ? argv[3] : null;
 var domain = (argc > 4) ? argv[4] : null;
 var secure = (argc > 5) ? argv[5] : false;
 document.cookie = name + "=" + escape (value) +
 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
 ((path == null) ? "" : ("; path=" + path)) +
 ((domain == null) ? "" : ("; domain=" + domain)) +
 ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
 var exp = new Date();
 exp.setTime (exp.getTime() - 1);
 var cval = GetCookie (name);
 document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function setPopupCookie() {
 var expDays = 1;
 var exp = new Date();
 exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
 SetCookie ("popupcookie",true,exp,"/");
}

function getForwardUrl(url) {
 var arr = url.split("&amp;");
 for (var i = 0; i < arr.length; i++) {
  if (arr[i].indexOf("forwardUrl=") > -1) {
   return unescape(unescape(arr[i].split("forwardUrl=")[1]))
  }
 }
}

function fctLoadSite(form) {
 window.open(form.action, form.target);
  setPopupCookie();
  try{
    if (opener) opener.location.reload();
  }catch(e){
   //nothing
  }
 setTimeout("self.close()",100);
   return false;
}

function register_on_itshop_links() {
 if (!isTargetPopup) {
  CookieContainsPopup() 
 }
 jQuery("a.itshoplink").each(function(i) {
  orighref = jQuery(this).attr("href");
  if (!isTargetPopup) {
    jQuery(this).attr("href", 'javascript:fctOpenWin("' + orighref +' ",579,510,10,10,0,1,0,"vspopup") ;void(0)');
	jQuery(this).attr("target", "_self");
  } else {
    jQuery(this).attr("href", getForwardUrl(orighref));
    jQuery(this).attr("target", "_extern");
  }
 });
}