//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, 520, 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){

    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=" + encodeJSONString(empfAdressArrLayerRight) + "&auswahlAdr=" + 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++) {
            delContactEmpfListFromAdrArrKey(i);
        }
*/
         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(){
    var mailtext = '';
    var mailtextUser_OBJ = $(textareaMailtextHtmlID);
    if (mailtextUser_OBJ) {
        setajaxLoadLayerStatus('show');
        mailtext = mailtextUser_OBJ.value;
        mailtext = encodeURIComponent(mailtext);

        var isExtUserEmalDatSet = extUserEmailVersData.length;
        
        var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid=" + aktiv_sid + "&step=7&mailttext=" + mailtext + "&countEmpfMail=" + empfAdressArrLayerRight.length);
        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');
    }
}

//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);   
    }
    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 ){
    showEinladerLayer(id, 'remind', 6);
    
    var result = ajaxEinladerCallPhpFunc(ajax_file_name, aktiv_type, "sid=" + aktiv_sid + "&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";
	        }
	        
	    }
	
}


