// $Id: landing.js,v 1.6 2007/11/15 16:44:32 huerkamp Exp $
var channel_url1 = new Array(6);
var channel_url = new Array(6);
var channel_dauer = new Array(6);
var channel_land = new Array(6);

channel_url1[0] = "/beratung/kostenlos-telefonieren";
channel_url["zanox0"] = "/beratung/kostenlos-telefonieren";
channel_dauer["zanox0"] = 30 * 60 * 24;
channel_land["zanox0"] = "DE";

channel_url1[1] = "/beratung/details/lebensberatung";
channel_url["yahosem"] = "/beratung/details/lebensberatung";
channel_dauer["yahosem"] = 30 * 60 * 24;
channel_land["yahosem"] = "DE";

channel_url1[2] = "/beratung/details2";
channel_url["google"] = "/beratung/details2";
channel_dauer["google"] = 30 * 60 * 24;
channel_land["google"] = "DE";

channel_url1[3] = "/beratung/details";
channel_url["google"] = "/beratung/details";
channel_dauer["google"] = 30 * 60 * 24;
channel_land["google"] = "DE";

channel_url1[4] = "/beratung/gutschein";
channel_url["zanox1"] = "/beratung/gutschein";
channel_dauer["zanox1"] = 30 * 60 * 24;
channel_land["zanox1"] = "DE";

channel_url1[5] = "/beratung/";
channel_url["landing"] = "/beratung/";
channel_dauer["landing"] = 30 * 60 * 24;
channel_land["landing"] = "DE";

var qsParm = new Array();

function QS() 
{
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) 
	{
		var pos = parms[i].indexOf('=');
		if (pos > 0) 
		{
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}

function getParams( come_from, come_from_var, come_from_value )
{
	QS();
    var referer = qsParm['referer'];
    if (referer) 
    	referer += "_landing";
	else
		referer = "landing";
		
	var ret ='referer='+referer;
	if ( come_from && come_from_var && come_from_value )
	{
		ret +=	'&come_from='+come_from+
				'&come_from_var='+come_from_var+
				'&come_from_value='+come_from_value	;
	}
	return ret;
}

function IsRefererParamGiven() {
   var ret = false;
   for(var e in qsParm) {
      if (e.indexOf("referer") > -1) {
         ret = true;
         break;
      }
   }
   return ret;
}

// Zanox PartnerID ermitteln und an das Cookie dranhaengen
function getZanPid() {
   var ret = "";
   for(var e in qsParm) {
      if (e.indexOf("zanpid") > -1) {
         ret = "#"+qsParm[e];
         break;
      }
   }
   return ret;
}

function GetChannelValue(url) {
   // alert(url);
   var pos = -1;
   for (var i=0;i<channel_url1.length;i++) {
       if (url.indexOf(channel_url1[i]) > 0) {
         pos = i;
         break;
       }
   }    
   var ch_url = channel_url1[pos];
   // alert(ch_url);
   var treffer = "";
   for (var val in channel_url) {
       if (ch_url == channel_url[val]) {
          treffer = val;
          break;
       }
   }
   return treffer;
}


// Bezeichner = SchluessŸel
function GetCookie (Bezeichner) {
  var Wert = "";
  if (document.cookie) {
    var Wertstart = document.cookie.indexOf(Bezeichner+"=");
    if (Wertstart > -1) {
      var s = document.cookie.substring(Wertstart+Bezeichner.length+1);
      var Wertende = s.indexOf(";");
      if (Wertende == -1)
        Wertende = document.cookie.length;
      Wert = s.substring(0, Wertende);
    }
  }
  return Wert;
}

// Bezeichner = Schluessel
// Wert = Wert des Cookies
// Verfall in Minuten
function SetCookie (Bezeichner, Wert, Verfall) {
  // alert("Bezeichner="+Bezeichner+" Wert="+Wert+" Verfall="+Verfall);
  var jetzt = new Date();
  if (Verfall != 0) {
     var Auszeit = new Date(jetzt.getTime() + Verfall * 60 * 1000);
     document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + "; path=/;";
  } else {
     document.cookie = Bezeichner + "=" + Wert + "; path=/;";
  }
  // alert("Cookie="+document.cookie);
}

function SetChannelCookie (url) {
   // alert(url);
   var ret = false;
   var ChannelCookie = GetCookie("qchannel");
   var ChannelCookieS = GetCookie("qchannels");
   if (!ChannelCookieS) {
	   if (ChannelCookieS.length == 0) {
	      QS();
	      if (! IsRefererParamGiven()) {
	         var Channel = GetChannelValue(url);
	         if (Channel.length > 0){
		         SetCookie("qchannels",Channel+getZanPid(),0);
		         SetCookie("qchannel",Channel+getZanPid(),channel_dauer[Channel]);
	         }
	      } else {
	         var Channel = GetChannelValue(url);
	         if (Channel.length > 0){
		         SetCookie("qchannels",Channel,-100000);
	         }
	      }
	   }
   }
}

function printChannelCookieInformation() {
   var ret="qchannel="+GetCookie("qchannel")+"<br/>\n";
   ret +="qchannels="+GetCookie("qchannels")+"<br/>\n";
   return ret;
}

function ClearAllChannelCookies() {
   SetCookie("qchannels","",-100000);
   SetCookie("qchannel","",-100000);
}

function ClearSessionChannelCookie() {
   SetCookie("qchannels","",-100000);
}

function bookmark() 
{
	title = "Questico AG"; 
 	url = "http://www.questico.de";


	if (window.sidebar) 
 	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} 
	else if( window.external ) 
	{ // IE Favorite
	 window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) 
	{ // Opera Hotlist
		return true; 
	}

}

// ChannelCookie setzen
SetChannelCookie(document.location.href);

