// <! ------------------------------------------------------------------------>
// <! TalkEvent-On2One Live-Beratung im Internet			>
// <! © 2000-2009 WhiteColor, Koeln						>
// <! http://www.whitecolor.de							>
// <! -- 21.01.2009 ------------------------------------------------------->
// <! Anpassung:										>
// <!	Zur Anpassung der Masken-Größe und Position			>
// <!	ändern sie die folgenden Werte						>
// <!	te_y, te_x, te_w, te_h								>
// <! Weitere Änderungen sollten an diesem Script nicht 		>
// <! vorgenommen werden.								>
// <! ------------------------------------------------------------------------>

// Standard Top-Position des iframe 
var te_y = 0;
// Standard Left-Position des iframe 
var te_x = 1230;

// Masken-Weite
var te_w = 210;
// Masken-Hoehe
var te_h = 550;

var te_ckey = "KPDlcKPA6Aq5Z";

var te_g = te_x + te_w + 2;
var te_gh = te_h + te_y;
var te_url;
var te_Optionen;
var te_dbox;
var c_ckey;
var c_vid;
var c_name;
var c_status;
var te_scroll = '1';
var te_innerHeight;
var te_y_save = te_y;
var te_scrollPos = te_y;

// <! ------------------------------------------------------------------------>
// <! Scrolling iframe									>
// <! ------------------------------------------------------------------------>
var te_agt=navigator.userAgent.toLowerCase();
var te_netscape  = (te_agt.indexOf("netscape") != -1);

var te_lauf = false;



function TEInnereFensterhoehe() {
	if (window.innerHeight) {
		te_innerHeight = window.innerHeight;
	} else if (document.body && document.body.offsetHeight) {
		te_innerHeight = document.body.offsetHeight;
	} else {
		te_innerHeight = 0;
	}
	if (te_innerHeight < te_h)	{
		te_scroll = '2';
		te_y = 0;
		document.getElementById("talk").style.top = te_y + 'px';
	} else if (te_innerHeight < te_gh)	{ 
		te_scroll = '1';
		te_y = 0;
		document.getElementById("talk").style.top = te_y + 'px';
	} else {
		te_scroll = '1';
		te_y = te_y_save;
		document.getElementById("talk").style.top = te_scrollPos + 'px';
	}
}

function TEonLoad()	{
	// Prüfen ob iframe schon da ist
	if (typeof document.getElementById('talkframe').src != 'undefined' && typeof document.getElementById("talk").style.top != 'undefined' ) {
		TEstart();
		TEPlaceIFrame();
	} else {
		setTimeout('TEonLoad()', 500);
	}
}

function TEPlaceIFrameTime()	{
	if(te_lauf == true)	{
		return;
	}
	te_lauf = true;
	setTimeout('TEPlaceIFrame()', 500);
}

function TEPlaceIFrame() {
	TEInnereFensterhoehe();
	te_lauf = false;
	if(te_scroll == '2')	{
		return;
	}

 	var te_scrollPos;
	
	if (typeof window.pageYOffset != 'undefined') {
		te_scrollPos = window.pageYOffset;
	} else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		te_scrollPos = document.documentElement.scrollTop;
	} else if (typeof document.body != 'undefined') {
		te_scrollPos = document.body.scrollTop;
	}
	
	if(te_scrollPos < 1)	{
		te_scrollPos = 0;
	}
	
	te_scrollPos = te_scrollPos + te_y;
	document.getElementById("talk").style.top = te_scrollPos + 'px';
	
	if(te_netscape)	{	
		setTimeout('TEPlaceIFrame()', 500);
	}
}

function TEPlaceIFrame_H()      {

                if ( document.getElementsByTagName('body')[0].clientWidth < te_g) {
                               document.getElementById("talk").style.left = document.getElementsByTagName('body')[0].clientWidth - te_w + 'px';
                } else {
                               var wc_rand = (document.getElementsByTagName('body')[0].clientWidth - te_g);
                               if(wc_rand < 1) {
                                               document.getElementById("talk").style.left = te_x + 'px';
                               } else {
                                               wc_rand = (wc_rand / 2);
                                               document.getElementById("talk").style.left = te_x + wc_rand + 'px';
                               }
                }              
}



window.onscroll = TEPlaceIFrameTime;
window.onresize = TEPlaceIFrame_H;
// <! ------------------------------------------------------------------------>
// <! TalkEvent Aufrufparameter							>
// <! ------------------------------------------------------------------------>
function TEAufruf (cntframe,weit,hoch,username,userkey,design,SessionID,Gruppe,Sprache,te_iframe) {
	var ttl = document.title;
	var hp = document.location;

	if(cntframe != '' && cntframe != ' ') {
		ttl = eval ('parent.'+cntframe+'.document.title');
		hp = eval ('parent.'+cntframe+'.document.location');
	}

	if(!weit || weit == '') {weit = te_w};
	if(!hoch || hoch == '') {hoch = te_h};

	var rzBorderW = ((screen.width - weit) / 2);
	var rzBorderH = ((screen.height - hoch) / 4);

	if(!username) {username = ''};
	if(!userkey) {userkey = ''};

	te_url = "http://www.TalkEvent4.de/cgi-bin/121vdialog.pl" 
		+ "?stroke=Dialog"
		+ "&ckey=" + te_ckey
		+ "&ttl=" + escape(ttl)
		+ "&hp=" + escape(hp)
		+ "&name=" + username
		+ "&userkey=" + userkey
		+ "&d=" + design
		+ "&cs=1"
		+ "&SessionID=" + SessionID
		+ "&vgruppe=" + Gruppe
		+ "&vsprache=" + Sprache
		+ "&iframe=" + te_iframe;

	te_Optionen = 'height='+hoch+',width='+weit+',top='+rzBorderH+',left='+rzBorderW+',resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no';
}

// <! ------------------------------------------------------------------------>
// <! TalkEvent PopUp									>
// <! ------------------------------------------------------------------------>
function TEPopup() {

	if(te_dbox && !te_dbox.closed) 	{
		te_dbox.focus();
		return false;
	}

	te_dbox = window.open(te_url, 'DialogBox',  te_Optionen);

	if(!te_dbox || te_dbox.closed) 	{
		alert("Die TalkEvent-LiveBeratung wird als PopUp-Fenster angezeigt. Bitte lassen Sie PopUp-Fenster für TalkEvent zu.");
		return false;
	}

	te_dbox.focus();
	return false;
}


// <! ------------------------------------------------------------------------>
// <! TalkEvent iframe									>
// <! ------------------------------------------------------------------------>
function TEIframe() {
	document.getElementById('talkframe').src=te_url;
	document.getElementById('talk').style.visibility='visible';
	document.getElementById('talk').style.display='block';
}

// <! ------------------------------------------------------------------------>
// <! TalkEvent check cookie								>
// <! ------------------------------------------------------------------------>
function TECheckcookie (cntframe,weit,hoch,username,userkey,design,SessionID,Gruppe,Sprache) {
	c_status = TElesen_collection("status");
	if(c_status == "Dialog" || c_status == "Wartet")	{
		return;
	}
	
	
//	test cookie schreiben
	var te_cookie = false;
	TEschreiben_collection("ckey", te_ckey);
	c_ckey = TElesen_collection("ckey");
	if(c_ckey == te_ckey)	{
		te_cookie = true;
	}
	
	var te_iframe = '';
	if (te_cookie == true) 	{
		te_iframe = 'iframe';
	}
	TEAufruf (cntframe,weit,hoch,username,userkey,design,SessionID,Gruppe,Sprache,te_iframe) ;
	
	if (te_cookie == true) 	{
		TEIframe();
	} else {
		TEPopup();
	}
}

// <! ------------------------------------------------------------------------>
// <! TalkEvent iframe refresh Dialog						>
// <! ------------------------------------------------------------------------>
function TEIframeref() {

	var hp = document.location;

	te_url = "http://www.TalkEvent4.de/cgi-bin/121vdialog2.pl"
		+ "?ckey=" + te_ckey
		+ "&vid=" + c_vid
		+ "&name=" + c_name
		+ "&hp=" + escape(hp)
  		+ "&tmstmp=" + TETmstmp();
	
	document.getElementById('talkframe').src=te_url;
	document.getElementById('talk').style.visibility='visible';
	document.getElementById('talk').style.display='block';
}

function TETmstmp() {
 var te_tmstmp = new Date();
 return te_tmstmp.getTime();
}

// <! ------------------------------------------------------------------------>
// <! TalkEvent iframe ausblenden						>
// <! ------------------------------------------------------------------------>
function TEIframeclose() {
	document.getElementById('talk').style.visibility='hidden';
	document.getElementById('talk').style.display='none';
}

// <! ------------------------------------------------------------------------>
// <! TalkEvent-Cookie									>
// <! ------------------------------------------------------------------------>

function TEcookie_schreiben(ckey, vid, name, status)	{
	TEschreiben_collection("ckey", ckey);
	TEschreiben_collection("vid", vid);
	TEschreiben_collection("name", name);
	TEschreiben_collection("status", status);
}


function TEcookie_setzen() {
	var anzParameter = TEcookie_setzen.arguments.length;
	var parameter = TEcookie_setzen.arguments;
	// 1. Cookie-Name
	var name = parameter[0];
	// 2. Cookie-Wert
	var value = (anzParameter >= 2) ? parameter[1] : "";
	value = escape(value); // URL-Codierung
	// 3. Haltbarkeitsdatum
	var expires = (anzParameter >= 3) ? parameter[2] : null;
	if (expires != null) {
		if (expires.toGMTString) {
			expires = expires.toGMTString();
		}
	}
	// 4. Domain
	var domain = (anzParameter >= 4) ? parameter[3] : null;
	// 5. Pfad
	var path = (anzParameter >= 5) ? parameter[4] : null;
	if (path != null) {
		path = escape(path); // Sonderzeichen umwandeln
	}
	// 6. Sicherheitsstufe
	var secure = (anzParameter >= 6) ? parameter[5] : null;
	
	// Zusammensetzen des Cookies
	var c = name + "=" + escape(value);
	if (expires != null) {
		c += "; expires=" + expires;
	}
	if (domain != null) {
		c += "; domain=" + domain;
	}
	//if (path != null) {					Ausbau nach Absprache mit Herrn Reusch am 20.Juni 2008
		c += "; path=/"; // + path;
	//}
	if (secure) {
		c += "; secure";
	}
	
	// Cookie setzen
	document.cookie = c;
}

function TEcookie_lesen(name) {
	var i = document.cookie.indexOf(name + "=");
	var c = "";
	if (i > -1) {
		var ende = document.cookie.indexOf("; ",i+name.length+1);
		if (ende == -1) {
			ende = document.cookie.length;
		}
		c = document.cookie.substring(i+name.length+1, ende);
	}
	return unescape(c);
}

function TEladen_collection() {
	var str = TEcookie_lesen(te_ckey);
	str = unescape(str);
	var temp = new Array();
	// Daten aus dem Cookie in ein Array umwandeln
	if (str != "") {
		str = str.replace(/,/g, "\",\"");
		str = "\"" + str + "\""
		eval("temp = [" + str + "]");
	}
	// assoziatives Array erstellen
	var c = new Array();
	for (var i=0; i<temp.length; i+=2) {
		c[temp[i]] = temp[i+1];
	}
	// Array zurückgeben
	return c;
}

function TElesen_collection(name) {
	var c = TEladen_collection();
	return c[name];
}

function TEspeichern_collection(c) {
	var temp = new Array();
	for (var e in c) {
		if(e == "ckey" || e == "vid" || e == "name" || e == "status")	{
			temp[temp.length]=e;
			temp[temp.length]=c[e];
		}
	}
	TEcookie_setzen(te_ckey, temp.toString() );
}

function TEschreiben_collection(name, wert) {
	var c = TEladen_collection();
	c[name] = wert;
	TEspeichern_collection(c);
}

function TEstart() {
	c_ckey = TElesen_collection("ckey");
	c_vid = TElesen_collection("vid");
	c_name = TElesen_collection("name");
	c_status = TElesen_collection("status");
	//alert ( c_status );
	if(c_status == "Dialog" || c_status == "Wartet")	{
		TEIframeref();
	}
	TEPlaceIFrame_H();	
	TEPlaceIFrame();
}


//TEonLoad();


