// AT-Manager V2
// Copyright (c) 2003 - 2010 CrossData-Tools
// All rights reserved

lvtexte = new Array();
savePos = -1;
zweitfenster = null;
zaehler = 0;


function openManager() {
	if (typeof atmanager_window == 'undefined') {
		atmanager_window = window.open("", "atmanager", "");
//		atmanager_window= window.open("typo3conf/ext/cdt_spectext/pi1/ats/index.php", "atmanager", "width=1000");
	}
	if(typeof atmanager_window == 'undefined'){
		atmanager_window= window.open("typo3conf/ext/cdt_spectext/pi1/ats/index.php", "atmanager", "width=1000");
	}
	if(atmanager_window.closed == true){
		atmanager_window= window.open("typo3conf/ext/cdt_spectext/pi1/ats/index.php", "atmanager", "width=1000");
	}
	if (atmanager_window.location.href == "about:blank"){
		atmanager_window.location.href = "typo3conf/ext/cdt_spectext/pi1/ats/index.php";
	}
	atmanager_window.focus();
}


function managerReady(){
	openManager();

	if (typeof atmanager_window == 'undefined') return false;
	if (!(atmanager_window.document)) return false;
	if (!(atmanager_window.document.getElementById("container"))) return false;

	return true;
}


function addTexts(texts) {

	if (!managerReady()) {
		zaehler = zaehler + 1;
		if (zaehler < 20) {
			window.setTimeout("addTexts('" + addslashes(texts) + "')", 2000);
			return;
		} else {
			alert("Übernahme gescheitert. Bitte überprüfen Sie ob der AT-Manager bereits gestartet wurde.");
			return;
		}
	}
	zaehler = 0;
	atmanager_window.addTexts(texts);
}

function addTextsById(IDs) {
	if (!managerReady()) {
		zaehler = zaehler + 1;
		if (zaehler < 20) {
			window.setTimeout("addTextsById('" + IDs + "')", 2000);
			return;
		} else {
			alert("Übernahme gescheitert. Bitte überprüfen Sie ob der AT-Manager bereits gestartet wurde.");
			return;
		}
	}
	zaehler = 0;
	atmanager_window.addTextsById(IDs);
}

function sendText(indexes) {
	var i = indexes.split(",");
	var res = '{"texts":[';
	for (var a=0; a < i.length; a++) {
		res = res +  lvtexte[i[a]];
	}
	res = res + "]}";
	addTexts(res);
}

function sendAllTexts() {
	var res = '{"texts":[';
	for (var a=0; a < lvtexte.length; a++) {
		if (a > 0)
			res = res + ",";
		res = res +  lvtexte[a];
	}
	res = res + "]}";
	addTexts(res);
}

function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}

