document.write("<script language='javascript' type='text/javascript' src='http://static.ak.fbcdn.net/connect.php/js/FB.Share'><\/sc" + "ript>");

//globel Vars
var einladerLayerID = 'einladerLayer';
var ajax_file_name = 'ajax_einlader';
var basisImportNaviLayerName = 'basisImportNavi';
var contentImportLayerName = 'importArdessLayer';
var nextStepButName = 'nextStepBut';
var aktiv_sid = 0;
var aktiv_type = '';
var aktiv_hash = '';
var safe_Mailtext_user = '';
var freeEingabeListID = 'freeEingabeList';
var formFieldMasterID = 'formFieldMaster';
var adressImportListName = 'adrList';
var adressImportListElemName = 'adr_';
var adressEmpfListElemName = 'empf_';
var adressArrLayerLeft = new Array();
var empfAdressArrLayerRight = new Array();
var empfAdressListName = 'empfAdrList';
var empfAdressListElemNorm = 'empfListElemNorm';
var empfAdressListElemAnonym = 'empfListElemAnonym';
var empfAdressCountInfoElem = 'empfCountNr';
var basisMailtextHtmlID = 'formMailtext_basis';
var textareaMailtextHtmlID = 'formMailtext_user';
var fehlerMsgBoxLayerName = 'errorMsgBox';
var extUserEmailVersData = '';
var extUserEmailVersDataFormName = 'form_userdata_ext';
var tabIndexCount = 0;
var warnMsg = gt('javascript', "Möchten Sie den Einlader wirklich beenden?")
		+ "\n"
		+ gt('javascript', 'Ihre bisherigen Einstellungen gehen dann verloren.');

// ajax Function for Einlader
function ajaxEinladerCallPhpFunc(dateiName, phpFunction, stringParameters) {
	var daten = '';
	var url = '/includes/php/ajax/';

	try {
		var myAjax = new Ajax.Request(url + dateiName + '.php?phpFunction='
				+ phpFunction, {
			method : 'post',
			asynchronous : false,
			parameters : stringParameters,
			onComplete : function(transport) {
				daten = transport.responseText;
			}
		});
	} catch (err) {
		var myAjax = new Request( {
			url : url + dateiName + '.php?phpFunction=' + phpFunction,
			method : 'post',
			encoding : 'utf-8',
			async : false,
			data : stringParameters,
			onComplete : function(responseText) {
				daten = responseText;
			}
		}).send();
	}
	return daten;
}

// create timeStemp
function createTimeStemp() {
	var time = new Date();
	var unixTime = time.getTime();
	return unixTime;
}

function showEinladerLayer(id, type, step, hash) {

	clearEinladerData();

	var content = "";
	var result = "";
	var showLayer = false;

	// set value to globel Vars
	if (type) {
		aktiv_type = type;
	}
	if (id) {
		aktiv_sid = id;
	}
	if (hash) {
		aktiv_hash = hash;
	}

	// load Content
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, type, "sid=" + id
			+ "&step=" + step);
	var resultOBJ = decodeJSONString(result);
	showLayer = resultOBJ.status;
	content = resultOBJ.data;

	if (showLayer) {
		setBrowserLayer(einladerLayerID, 860, 540, 0, true, warnMsg);
		setEinladerLayerContent(content);
	}

	return true;
}

// encode Json String
function encodeJSONString(data) {
	try {
		var jsonData = Object.toJSON(data);
	} catch (err) {
		var jsonData = JSON.encode(data);
	}
	return jsonData;
}

// decode Json String
function decodeJSONString(jsonString) {

	// SK JSON Ausgabe//
	// alert (jsonString);

	try {
		var data = JSON.decode(jsonString);
	} catch (err) {
		var data = jsonString.evalJSON();
	}

	return data;
}

// create new Layercontent
function setEinladerLayerContent(hmtlString) {

	var einladerLayer_OBJ = $(einladerLayerID + "_content");
	var ausgabe = false;

	if (einladerLayer_OBJ) {
		einladerLayer_OBJ.innerHTML = hmtlString;
		ausgabe = true;
	}
	return ausgabe;
}

// load einlader step
function loadEinladerStep(step, recover) {

	setajaxLoadLayerStatus('show');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=" + step + "&mailtext="
			+ encodeURIComponent(safe_Mailtext_user) + "&extUserEmailVersData="
			+ encodeJSONString(extUserEmailVersData));
	var resultOBJ = decodeJSONString(result);
	if (resultOBJ.status) {
		setEinladerLayerContent(resultOBJ.data);
	}

	if (recover == true) {
		createEmpfList();
	}

	setajaxLoadLayerStatus('hidden');
}

// show importer version
function showAdressImporter(importVers, activWebArdArrKey) {
	setajaxLoadLayerStatus('show');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=2&importervers=" + importVers);
	var resultOBJ = decodeJSONString(result);
	if (resultOBJ.status) {
		setNewImporterContent(resultOBJ.data);

		if (activWebArdArrKey != 'undefined' && activWebArdArrKey >= 0) {
			var webAdrIcon_OBJ = $('webAdrNr_' + activWebArdArrKey);

			if (webAdrIcon_OBJ) {
				var tmpFunction = webAdrIcon_OBJ.onclick;
				tmpFunction();
			}
		}

	}
	setajaxLoadLayerStatus('hidden');
}

// hidden the basisImportNavi and show importArdessLayer
function setNewImporterContent(content) {

	var basisImportLayer_OBJ = $(basisImportNaviLayerName);
	var contentImportLayer_OBJ = $(contentImportLayerName);

	if (basisImportLayer_OBJ && contentImportLayer_OBJ) {
		basisImportLayer_OBJ.style.display = 'none';
		contentImportLayer_OBJ.innerHTML = content;
		contentImportLayer_OBJ.style.display = '';
		klickInfoLayer('show');
	}
}

// load the Import Main menue
function getImporterMainNavi() {
	var basisImportLayer_OBJ = $(basisImportNaviLayerName);
	var contentImportLayer_OBJ = $(contentImportLayerName);
	if (basisImportLayer_OBJ && contentImportLayer_OBJ) {
		setajaxLoadLayerStatus('show');
		contentImportLayer_OBJ.style.display = 'none';
		contentImportLayer_OBJ.innerHTML = '';
		basisImportLayer_OBJ.style.display = '';
		klickInfoLayer('hidden');
		setajaxLoadLayerStatus('hidden');
	}
}

// set the web connect version
function setWebConnectVersion(htmlOBJ, name, type) {
	var importTextBN_OBJ = $('importTextBN');
	var importTextPW_OBJ = $('importTextPW');
	var importType_OBJ = $('importType');

	if (importTextBN_OBJ && importTextPW_OBJ && importType_OBJ) {
		importTextBN_OBJ.innerHTML = name;
		importTextPW_OBJ.innerHTML = name;
		importType_OBJ.value = type;
	}
}

// set viewstatus form klickInfoLayer
function klickInfoLayer(status) {
	var klickInfoLayer_OBJ = $('klickInfoLayer');

	if (klickInfoLayer_OBJ) {
		switch (status) {
		case "show":
			klickInfoLayer_OBJ.style.visibility = 'visible';
			break;

		case "hidden":
			klickInfoLayer_OBJ.style.visibility = 'hidden';
			break;
		}
	}
}

// set error message status
function setErrorMsg(status, content) {
	var errorLayer_OBJ = $(fehlerMsgBoxLayerName);
	if (errorLayer_OBJ) {
		switch (status) {
		case 'show':
			errorLayer_OBJ.innerHTML = content;
			errorLayer_OBJ.style.display = '';
			break;

		case 'hidden':
			errorLayer_OBJ.style.display = 'none';
			errorLayer_OBJ.innerHTML = '';
			break;

		default:
			errorLayer_OBJ.style.display = 'none';
		}
	}
	return true;
}

// load Data to webimporter
function loadDataFromWebAdr() {
	var bn_OBJ = $('benutzernameWebAdr');
	var pw_OBJ = $('passwortWebAdr');
	var importType_OBJ = $('importType');
	setajaxLoadLayerStatus('show');
	if (bn_OBJ && pw_OBJ && bn_OBJ) {

		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=3&bn=" + bn_OBJ.value + "&pw="
				+ pw_OBJ.value + "&importtype=" + importType_OBJ.value);
		var resultOBJ = decodeJSONString(result);
		if (resultOBJ.status) {
			adressArrLayerLeft = resultOBJ.data.adr;
			setNewImporterContent(resultOBJ.data.html);
			setajaxLoadLayerStatus('hidden');
		} else {
			setErrorMsg('show', resultOBJ.data.html);
			adressArrLayerLeft = new Array();
			setajaxLoadLayerStatus('hidden');
		}
	}
}

// load Data from Outlook
function loadDataFromOutlook() {
	var olFolderContacts = 10
	var sumOutlookKontacts = 0;
	var outlookAdrArr = new Array();
	var error = 0;

	setajaxLoadLayerStatus('show');

	// load Outlook
	try {
		var objOutlook = new ActiveXObject("Outlook.Application");
		var olNs = objOutlook.GetNamespace("MAPI");
		var Fldr = olNs.GetDefaultFolder(olFolderContacts);
		sumOutlookKontacts = Fldr.Items.Count;

		for ( var i = 1; i <= sumOutlookKontacts; i++) {
			outlookAdrArr[i] = new Array();

			// set name, vname
			var fullNamestr = Fldr.Items(i).FullName;
			var fullNameSplitArr = fullNamestr.split(' ');

			outlookAdrArr[i][0] = '';
			outlookAdrArr[i][1] = fullNameSplitArr[1];
			outlookAdrArr[i][2] = fullNameSplitArr[0];

			if (Fldr.Items(i).Email1Address.indexOf('@') >= 0) {
				outlookAdrArr[i][3] = Fldr.Items(i).Email1Address;
			} else {
				var str_puffer_org = Fldr.Items(i).Email1DisplayName;
				if (str_puffer_org.indexOf('@') >= 0) {
					var str_puffer = str_puffer_org.split("(");
					str_puffer = str_puffer[1].split(")");
					outlookAdrArr[i][3] = str_puffer[0];
				}
			}

			outlookAdrArr[i][4] = '';
			outlookAdrArr[i][5] = '';
			outlookAdrArr[i][6] = '';
			outlookAdrArr[i][7] = '';
		}
	} catch (e) {
		error = 1;
		outlookAdrArr = new Array();
	}

	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=4&type=outlook&error=" + error + "&adrlist="
			+ encodeJSONString(outlookAdrArr));
	resultOBJ = decodeJSONString(result);

	if (resultOBJ.status) {
		adressArrLayerLeft = resultOBJ.data.adr;
	} else {
		adressArrLayerLeft = new Array();
	}
	setNewImporterContent(resultOBJ.data.html);
	setajaxLoadLayerStatus('hidden');
}

// load Data form CSV Vars Data is kontact data and aktion for switch
function loadDataFromCSV(data, aktion) {

	setajaxLoadLayerStatus('show');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=4&type=CSV&error=0&adrlist="
			+ encodeJSONString(data));
	resultOBJ = decodeJSONString(result);

	if (resultOBJ.status) {
		adressArrLayerLeft = resultOBJ.data.adr;
	} else {
		adressArrLayerLeft = new Array();
	}
	setNewImporterContent(resultOBJ.data.html);

	setajaxLoadLayerStatus('hidden');
}

// add new entry field to free Entry
function addFreeEingabeField() {
	var list_OBJ = $(freeEingabeListID);
	var field_OBJ = $(formFieldMasterID);

	if (list_OBJ && field_OBJ) {
		var newhtmlid = 'd' + createTimeStemp();
		var newField_OBJ = document.createElement("li");
		newField_OBJ.style.display = 'none';
		newField_OBJ.setAttribute('id', newhtmlid);
		newField_OBJ.id = newhtmlid;
		newField_OBJ.innerHTML = field_OBJ.innerHTML;

		list_OBJ.appendChild(newField_OBJ);
		var dd = $(newhtmlid);
		tmp_imputFieldList = dd.getElementsByTagName("input");
		tabIndexCount++;
		for ( var i = 0; i < tmp_imputFieldList.length; i++) {
			tmp_imputFieldList[i].value = '';
			tmp_imputFieldList[i].tabIndex = tmp_imputFieldList[i].tabIndex
					+ (tabIndexCount * 4);
		}
		tmp_hrefFieldList = dd.getElementsByTagName("a");
		if (tmp_hrefFieldList) {
			tmp_hrefFieldList[0].style.display = '';
			tmp_hrefFieldList[0].setAttribute("onclick",
					"delFreeEingabeField('" + newhtmlid + "');");
			tmp_hrefFieldList[0].onclick = function() {
				delFreeEingabeField(newhtmlid);
			};
		}
		dd.style.display = '';
	}
}

// del new entry field to free Entry
function delFreeEingabeField(htmlID) {
	var del_OBJ = $(htmlID);
	var list_OBJ = $(freeEingabeListID);
	if (del_OBJ && list_OBJ) {
		list_OBJ.removeChild(del_OBJ);
	}
}

// load data from free entry
function loadDataFromFreeEntry(aktion) {
	var freeAdr = new Array();
	var ul_OBJ = $(freeEingabeListID);
	if (ul_OBJ) {
		var li_list_OBJ = ul_OBJ.getElementsByTagName("li");
		if (li_list_OBJ) {
			for ( var i = 0; i < li_list_OBJ.length; i++) {
				freeAdr[i] = new Array();
				var tmpInputFieldList = li_list_OBJ[i]
						.getElementsByTagName("input");
				if (tmpInputFieldList) {

					freeAdr[i][1] = tmpInputFieldList[0].value;
					freeAdr[i][2] = tmpInputFieldList[1].value;
					freeAdr[i][3] = tmpInputFieldList[2].value;
					freeAdr[i][4] = tmpInputFieldList[3].value;
					freeAdr[i][5] = tmpInputFieldList[4].value;
					freeAdr[i][6] = tmpInputFieldList[5].value;

				}
				var tmpSelectFieldList = li_list_OBJ[i]
						.getElementsByTagName("select");

				if (tmpSelectFieldList) {

					freeAdr[i][0] = tmpSelectFieldList[0].value;
					freeAdr[i][7] = tmpSelectFieldList[1].value;
				}
			}
		}
	}

	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=5&type=free&error=0&adrlist="
			+ encodeJSONString(freeAdr));
	resultOBJ = decodeJSONString(result);

	if (resultOBJ.status) {
		adressArrLayerLeft = resultOBJ.data.adr;
		setNewImporterContent(resultOBJ.data.html);
	} else {
		adressArrLayerLeft = new Array();
		setErrorMsg('show', resultOBJ.data.html);
	}
}

// set css Class status to adfrList Element
function setCssViewStatus(html_OBJ, status) {
	if (html_OBJ && html_OBJ.className != 'green') {
		switch (status) {
		case 'show':
			html_OBJ.className = 'gray';
			break;
		case 'hidden':
			html_OBJ.className = '';
			break;
		default:
			html_OBJ.className = '';
		}
	}
}

// add Adress to EmpfList
function addAdrToEmpfList(adrArrayID) {
	var listElement_OBJ = $(adressImportListElemName + adrArrayID);

	if (adressArrLayerLeft[adrArrayID] && listElement_OBJ) {
		var addData = adressArrLayerLeft[adrArrayID];
		if (!isEmailInEmpfList(addData.email)) {
			addData.listID = adrArrayID;
			empfAdressArrLayerRight.push(addData);
			listElement_OBJ.className = 'green';
			createEmpfList();
		}
	}

	return true;
}

// add all Contact form adrList to EmpfList
function addAlladrListContactToEmpf() {

	if (adressArrLayerLeft.length > 0) {

		setajaxLoadLayerStatus('show');

		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=16&action=add&empfAdr="
				+ Base64.encode(encodeJSONString(empfAdressArrLayerRight)) + "&auswahlAdr="
				+ Base64.encode(encodeJSONString(adressArrLayerLeft))
		);
		var resultOBJ = decodeJSONString(result);

		if (resultOBJ.status) {
			empfAdressArrLayerRight = resultOBJ.data.empfArr;
			createEmpfList();
		}
 
		setajaxLoadLayerStatus('hidden');

	}
	return true;
}

// check is email in EmpfList Array
function isEmailInEmpfList(email) {
	var return_wert = false;
	if (email != "" && email.length > 2 && empfAdressArrLayerRight.length > 0) {
		for ( var i = 0; i < empfAdressArrLayerRight.length; i++) {
			if (empfAdressArrLayerRight[i].email == email) {
				return_wert = true;
			}
		}
	}
	return return_wert;
}

// check show next Step Button
function checkNextStepButton(aktion) {
	var nextStepBut_OBJ = $(nextStepButName);
	if (nextStepBut_OBJ) {
		switch (aktion) {
		case 'MailTextEntry':
			if (empfAdressArrLayerRight.length > 0) {
				nextStepBut_OBJ.style.display = '';
			} else {
				nextStepBut_OBJ.style.display = 'none';
			}
			break;
		}
	}
}

// create and Show the Empflist
function createEmpfList() {

	var list_OBJ = $(empfAdressListName);
	var listElemNorm_OBJ = $(empfAdressListElemNorm);
	var listElemAnonym_OBJ = $(empfAdressListElemAnonym);
	var listCountInfo_OBJ = $(empfAdressCountInfoElem);
	var tmp_html = '';
	var replace_arr = new Array();
	var search_arr = new Array();
	search_arr[0] = '~counter~';
	search_arr[1] = '~name~';
	search_arr[2] = '~email~';
	search_arr[3] = '~functionPara~';
	search_arr[4] = '~vname~';

	checkNextStepButton('MailTextEntry');
	listCountInfo_OBJ.innerHTML = empfAdressArrLayerRight.length;

	if (list_OBJ && listElemNorm_OBJ && listElemAnonym_OBJ && listCountInfo_OBJ) {

		setajaxLoadLayerStatus('show');

		list_OBJ.innerHTML = '';
		setAlladrContactsToInactiv();

		for ( var i = 0; i < empfAdressArrLayerRight.length; i++) {
			replace_arr[0] = i + 1;
			replace_arr[1] = empfAdressArrLayerRight[i].name;
			replace_arr[2] = empfAdressArrLayerRight[i].email;
			replace_arr[3] = i;
			replace_arr[4] = empfAdressArrLayerRight[i].vname;

			if (empfAdressArrLayerRight[i].vcuser == 1) {
				tmp_html = listElemAnonym_OBJ.innerHTML;
			} else {
				tmp_html = listElemNorm_OBJ.innerHTML;
			}
			// replace string
			for ( var io = 0; io < search_arr.length; io++) {
				tmp_html = tmp_html.replace(search_arr[io], replace_arr[io]);
			}
			var dd = document.createElement('li');

			var id = i;

			dd.setAttribute('id', adressEmpfListElemName + id);
			dd.onclick = function() {
				delContactFromEmpfList(this.id.replace(adressEmpfListElemName,
						""));
			}
			dd.onmouseout = function() {
				setCssViewStatus(this, 'hidden');
			}
			dd.onmouseover = function() {
				setCssViewStatus(this, 'show');
			}

			dd.style.cursor = 'pointer';
			dd.innerHTML = tmp_html;
			list_OBJ.appendChild(dd);

			// update adr Left List
			var adrArrId = empfAdressArrLayerRight[id].listID;
			var adrlistElement_OBJ = $(adressImportListElemName + adrArrId);

			if (adrlistElement_OBJ) {

				if (adressArrLayerLeft[adrArrId]
						&& adressArrLayerLeft[adrArrId].email == empfAdressArrLayerRight[id].email) {
					adrlistElement_OBJ.className = 'green';
					setAdrLeftClickEvent(adrlistElement_OBJ, 'del')
				} else {
					// adrlistElement_OBJ.className = '';
					checkViewStatusAdrList(empfAdressArrLayerRight[id].email);
				}
			}

		}
		setajaxLoadLayerStatus('hidden');
	}
	return true;
}

// delete Contact Empflist form empfArrID
function delContactFromEmpfList(empfArrID) {
	var list_OBJ = $(empfAdressListName);
	var str = adressEmpfListElemName + empfArrID;
	var htmlDel_OBJ = $(str);
	var tmp_email = '';

	if (empfAdressArrLayerRight[empfArrID] && htmlDel_OBJ && list_OBJ) {
		tmp_email = empfAdressArrLayerRight[empfArrID].email;
		delContactFormEmpfArr(empfArrID);
		checkViewStatusAdrList(tmp_email);
		list_OBJ.removeChild(htmlDel_OBJ);
		createEmpfList();
	}

	return true;
}

// delete Contact Empflist form adressArrLayerLeft
function delContactEmpfListFromAdrArrKey(adrArrKey) {
	var tmp_email = '';
	if (adressArrLayerLeft[adrArrKey]) {
		tmp_email = adressArrLayerLeft[adrArrKey].email;
		if (isEmailInEmpfList(tmp_email)) {
			for ( var i = 0; i < empfAdressArrLayerRight.length; i++) {
				if (empfAdressArrLayerRight[i].email == tmp_email) {
					delContactFromEmpfList(i);
				}
			}
		}
	}
}

// add all Contact form ardList to EmpfList
function delAlladrListContactFromEmpf() {
	if (adressArrLayerLeft.length > 0) {
		setajaxLoadLayerStatus('show');
		
		
		
		  for (var i = 0; i < adressArrLayerLeft.length; i++) {
		
			  if(	$("adr_"+adressArrLayerLeft[i].listID)	)
			  {
				  $("adr_"+adressArrLayerLeft[i].listID).setAttribute('onclick', 'addAdrToEmpfList(' + adressArrLayerLeft[i].listID + ')');
			  }
		  }
		 
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=16&action=del&empfAdr="
				+ encodeJSONString(empfAdressArrLayerRight) + "&auswahlAdr="
				+ encodeJSONString(adressArrLayerLeft));
		var resultOBJ = decodeJSONString(result);

		if (resultOBJ.status) {
			empfAdressArrLayerRight = '';
			empfAdressArrLayerRight = resultOBJ.data.empfArr;
			createEmpfList();
		}
		setajaxLoadLayerStatus('hidden');
	}
}

// del Contact Form Empf Data Array
function delContactFormEmpfArr(arrayKey) {
	var tmp_array = new Array();
	var counter = 0;

	if (empfAdressArrLayerRight[arrayKey]) {
		for ( var i = 0; i < empfAdressArrLayerRight.length; i++) {
			if (i != arrayKey) {
				tmp_array[counter] = empfAdressArrLayerRight[i];
				counter++
			}
		}
	} else {
		tmp_array = empfAdressArrLayerRight;
	}
	empfAdressArrLayerRight = tmp_array;
	return true;
}

// set all adressListLeftData to no activ
function setAlladrContactsToInactiv() {

	for ( var i = 0; i < adressArrLayerLeft.length; i++) {
		var html_OBJ = $(adressImportListElemName
				+ adressArrLayerLeft[i].listID);
		if (html_OBJ) {
			html_OBJ.className = '';
		}
	}
}

// set adr left List onclick events
function setAdrLeftClickEvent(html_OBJ, action) {

	if (html_OBJ) {

		var arrID = 0;
		var tmp = html_OBJ.id.split('_');

		if (tmp[1]) {
			arrID = tmp[1];
		}

		switch (action) {
		case 'add':
			html_OBJ.onclick = function() {
				addAdrToEmpfList(arrID);
			};
			html_OBJ.setAttribute('onclick', 'addAdrToEmpfList(' + arrID + ')');
			return true;
			break;

		case 'del':
			html_OBJ.onclick = function() {
				delContactEmpfListFromAdrArrKey(arrID);
			};
			html_OBJ.setAttribute('onclick',
					'delContactEmpfListFromAdrArrKey(' + arrID + ')');
			return true;
			break;

		default:
			return false;
		}

	} else {
		return false;
	}

}

// check view status in adrList
function checkViewStatusAdrList(email) {
	var arrID = -1;
	if (email.length > 2) {
		for ( var i = 0; i < adressArrLayerLeft.length; i++) {
			if (adressArrLayerLeft[i].email == email) {
				arrID = i;
			}
		}
		var html_OBJ = $(adressImportListElemName + arrID);
		if (html_OBJ) {
			if (html_OBJ.className != '') {
				html_OBJ.className = '';
				setAdrLeftClickEvent(html_OBJ, 'add');
			} else {
				html_OBJ.className = 'green';
				setAdrLeftClickEvent(html_OBJ, 'del');
			}
		}
	}
}

// set Basis Mailtext to Textarea
function setBasisMailtextToUserEntry() {
	var basisMailtext_OBJ = $(basisMailtextHtmlID);
	var intoMailtext_OBJ = $(textareaMailtextHtmlID);
	if (basisMailtext_OBJ && intoMailtext_OBJ) {
		intoMailtext_OBJ.value = basisMailtext_OBJ.value;
	}
}

// safe User Mailtext From Textarea
function safeMailtextUserEntry(showLayout) {
	var mailtext = '';
	var mailtextUser_OBJ = $(textareaMailtextHtmlID);
	if (mailtextUser_OBJ) {
		setajaxLoadLayerStatus('show');
		mailtext = mailtextUser_OBJ.value;
		mailtext = encodeURIComponent(mailtext);

		var isExtUserEmalDatSet = extUserEmailVersData.length;

		
		var callString="sid="
			+ aktiv_sid + "&step=7&mailttext=" + mailtext
			+ "&countEmpfMail=" + empfAdressArrLayerRight.length;
		
		if(showLayout)
		{
			callString=callString+"&layout=1";
		}
		
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, callString);
		
		
		
		var resultOBJ = decodeJSONString(result);
		if (resultOBJ.status) {
			safe_Mailtext_user = resultOBJ.data.mailtext;
			setEinladerLayerContent(resultOBJ.data.html);
		} else {
			setErrorMsg('show', resultOBJ.data.html);
		}
		setajaxLoadLayerStatus('hidden');
	}
}

function beforeSend() {
	setajaxLoadLayerStatus('show');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=71&countEmpfMail="
			+ empfAdressArrLayerRight.length);
	var resultOBJ = decodeJSONString(result);
	if (resultOBJ.status) {

		setEinladerLayerContent(resultOBJ.data.html);
	} else {
		setErrorMsg('show', resultOBJ.data.html);
	}
	setajaxLoadLayerStatus('hidden');
}

// get voycer login
function vcAdrUserLogin() {
	var bn_OBJ = $('benutzernameVcLogin');
	var pw_OBJ = $('passwortVcLogin');

	if (bn_OBJ && pw_OBJ) {
		setajaxLoadLayerStatus('show');

		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=8&bn=" + bn_OBJ.value + "&pw="
				+ pw_OBJ.value);
		var resultOBJ = decodeJSONString(result);
		if (resultOBJ.status) {
			adressArrLayerLeft = resultOBJ.data.adr;
			setNewImporterContent(resultOBJ.data.html);
		} else {
			setErrorMsg('show', resultOBJ.data.html);
		}
		setajaxLoadLayerStatus('hidden');
	}
}

// load Voycer User VC Adress
function loadVcAdrFromUser(saerchParam, orderBy) {
	setajaxLoadLayerStatus('show');

	if (!saerchParam) {
		saerchParam = new Object;
		saerchParam.letter = '';
		saerchParam.category = '';
		saerchParam.string = '';
		saerchParam.tags = '';
		saerchParam.mailinglist = '';
		saerchParam.topic = '';
		saerchParam.source = '';
	}

	if (!orderBy) {
		orderBy = new Object;
	}
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=9&saerchParam="
			+ encodeJSONString(saerchParam) + "&orderBy="
			+ encodeJSONString(orderBy));
	var resultOBJ = decodeJSONString(result);
	adressArrLayerLeft = resultOBJ.data.adr;
	setNewImporterContent(resultOBJ.data.html);

	setajaxLoadLayerStatus('hidden');
}

// load data from Formular
function getVcAdrContactSearch() {
	var intressSelect_OBJ = $('themaSearch');
	var tagSelect_OBJ = $('tagSearch');
	var verteilerlSelect_OBJ = $('verteilerlSearch');

	if (intressSelect_OBJ && tagSelect_OBJ && verteilerlSelect_OBJ) {
		var tagValue = tagSelect_OBJ.options[tagSelect_OBJ.selectedIndex].value;
		var verteilerlValue = verteilerlSelect_OBJ.options[verteilerlSelect_OBJ.selectedIndex].value;
		var intressValue = intressSelect_OBJ.options[intressSelect_OBJ.selectedIndex].value;
		var tmpIntressSplit = intressValue.split('::');
		var cat = '';
		var topic = '';

		var saerchParam = new Object;
		saerchParam.letter = '';
		saerchParam.category = '';
		saerchParam.string = '';
		saerchParam.tags = '';
		saerchParam.mailinglist = '';
		saerchParam.topic = '';
		saerchParam.source = '';

		var orderBy = new Object;

		if (tmpIntressSplit[0]) {
			saerchParam.category = tmpIntressSplit[0];
		}
		if (tmpIntressSplit[1]) {
			saerchParam.topic = tmpIntressSplit[1];
		}
		if (tagValue != '') {
			saerchParam.tags = tagValue;
		}
		if (verteilerlValue != '') {
			saerchParam.mailinglist = verteilerlValue;
		}

		loadVcAdrFromUser(saerchParam, orderBy);
	}
}

// send Voycer Fission Email to Empf Adress
function sendVoycerEmailToEmpfadr() {
	setajaxLoadLayerStatus('show');
	if (empfAdressArrLayerRight.length > 0) {
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=10&hash=" + aktiv_hash + "&empfAdr="
				+ encodeJSONString(empfAdressArrLayerRight) + "&mailtext="
				+ encodeURIComponent(safe_Mailtext_user)
				+ "&extUserEmailVersData="
				+ encodeJSONString(extUserEmailVersData));
		var resultOBJ = decodeJSONString(result);
		setEinladerLayerContent(resultOBJ.data);
		if( typeof FB != 'undefined' ){
			FB.Share._onFirst();
		}
	}
	setajaxLoadLayerStatus('hidden');
}

// safe emial senddata form ext User
function safeExtUserVersandData() {
	setajaxLoadLayerStatus('show');

	var form_OBJ = $(extUserEmailVersDataFormName);
	extUserEmailVersData = new Object();
	extUserEmailVersData.vname = '';
	extUserEmailVersData.name = '';
	extUserEmailVersData.email = '';

	if (form_OBJ) {

		var inputList_OBJ = form_OBJ.getElementsByTagName('input');
		if (inputList_OBJ[0].value) {
			extUserEmailVersData.vname = inputList_OBJ[0].value;
			extUserEmailVersData.name = inputList_OBJ[1].value;
			extUserEmailVersData.email = inputList_OBJ[2].value.toLowerCase();
		}
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=11&extUserData="
				+ encodeJSONString(extUserEmailVersData) + "&countEmpfMail="
				+ empfAdressArrLayerRight.length);
		var resultOBJ = decodeJSONString(result);
		if (resultOBJ.status) {
			setEinladerLayerContent(resultOBJ.data);
		} else {
			setErrorMsg('show', resultOBJ.data);
		}
	}
	setajaxLoadLayerStatus('hidden');
}

function clearEinladerData() {
	adressArrLayerLeft = new Array();
	empfAdressArrLayerRight = new Array();
	aktiv_Mailtext_user = '';
	extUserEmailVersData = '';
	aktiv_sid = 0;
	aktiv_type = '';
	aktiv_hash = '';
	safe_Mailtext_user = '';
	return true;
}

// go back to Empf Adresslist GUI
function goBackToEmpfAdrGUI() {
	loadEinladerStep(1);
	createEmpfList();
}

function restartEinlader() {
	var tmp_sid = aktiv_sid;
	var tmp_type = aktiv_type;
	var tmp_step = 0;

	switch (tmp_type) {
	case 'remind':
		tmp_step = 6;
		break;

	case 'friends':
		tmp_step = 1;
		break;
	}

	closeBrowserLayer();
	showEinladerLayer(tmp_sid, tmp_type, 0);
}

function getSaveEmpflistForm(status) {
	setajaxLoadLayerStatus('show');
	var textLayer_OBJ = $('saveNewSendlistInfo');
	var formLayer_OBJ = $('saveNewSendlistFormLayer');
	if (textLayer_OBJ && formLayer_OBJ) {
		switch (status) {
		case 'show':
			textLayer_OBJ.style.display = 'none';
			formLayer_OBJ.style.display = '';
			break;
		case 'hidden':
			textLayer_OBJ.style.display = '';
			formLayer_OBJ.style.display = 'none';
			break;
		default:
		}
	}
	setajaxLoadLayerStatus('hidden');
}

function saveContactsInAddressBook() {
	setajaxLoadLayerStatus('show');
	var msgLayer = $('addNewContactLayer');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=12");
	var resultOBJ = decodeJSONString(result);

	if (msgLayer) {
		msgLayer.innerHTML = resultOBJ.data;
	}
	setajaxLoadLayerStatus('hidden');
}

function saveNewVerteilList() {
	setajaxLoadLayerStatus('show');
	var layer_OBJ = $('saveNewSendlistLayer');
	var inputField_OBJ = $('EmpfListName');
	if (layer_OBJ && inputField_OBJ) {
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=13&mailingListName="
				+ inputField_OBJ.value);
		var resultOBJ = decodeJSONString(result);

		if (resultOBJ.status) {
			layer_OBJ.innerHTML = resultOBJ.data;
		} else {
			setErrorMsg('show', resultOBJ.data);
		}
	}
	setajaxLoadLayerStatus('hidden');
}

function getContactToAddressBook() {
	setajaxLoadLayerStatus('show');
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=14&empfAdrCount="
			+ empfAdressArrLayerRight.length);
	var resultOBJ = decodeJSONString(result);
	setEinladerLayerContent(resultOBJ.data);
	setajaxLoadLayerStatus('hidden');
}

function addContactToAddressBook() {
	setajaxLoadLayerStatus('show');
	var butLayerSave_OBJ = $('safeContactButLayer');
	var butLayerClose_OBJ = $('closeContactButLayer');

	if (butLayerSave_OBJ && butLayerClose_OBJ) {
		var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
				+ aktiv_sid + "&step=15&empfAdr="
				+ encodeJSONString(empfAdressArrLayerRight));
		var resultOBJ = decodeJSONString(result);

		if (resultOBJ.status) {
			butLayerSave_OBJ.style.display = 'none';
			butLayerClose_OBJ.style.display = '';
		}
		setErrorMsg('show', resultOBJ.data);
	}
	setajaxLoadLayerStatus('hidden');
}

function closeAndReloadPage() {
	closeBrowserLayer();
	document.location.href = document.URL;
}

// function for AddressRegister
function getContactImportDialo() {
	showEinladerLayer(0, 'import', 1);
}

function getEnterContactDialog() {
	showEinladerLayer(0, 'import', 1);
	showAdressImporter('free');
}

// restart the Importer Mod
function restartImportMod() {
	closeBrowserLayer();
	getEnterContactDialog();
}

function update_no_infoscreen() {
	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid="
			+ aktiv_sid + "&step=17");
	var resultOBJ = decodeJSONString(result);
}

// load Einlader Friends Mod
function getContactFriendsDialo() {
	showEinladerLayer(0, 'friends', 0);
}

// load Einlader Remind Mod
function getContactRemindDialo(id,type) {
	
	
	
	showEinladerLayer(id, type, 6);

	var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "ident="+ id + "&step=18");
	var resultOBJ = decodeJSONString(result);

	if (resultOBJ.status) {
		empfAdressArrLayerRight = new Array();
		empfAdressArrLayerRight = resultOBJ.data;
	}

}

function addComponent(text) {

	var basisMailtext_OBJ = "\n\n" + text;
	var intoMailtext_OBJ = $(textareaMailtextHtmlID);
	if (basisMailtext_OBJ && intoMailtext_OBJ) {
		intoMailtext_OBJ.value = intoMailtext_OBJ.value + basisMailtext_OBJ;

		var bt = $('component_bt');
		if (bt) {
			bt.style.display = "none";
		}

	}

}

