﻿function ajaxSteckbCallPhpFunc(namespace, phpFunction, stringParameters)
{
   
   var daten = "";
   var myAjax = new Ajax.Request(
                                   '/includes/adressbook/async/AdrPHPCallFunction.php?namespace=' + namespace + '&phpFunction=' + phpFunction,
                                    {
                                       method: 'post',
                                       asynchronous: false,
                                       parameters: stringParameters,
                                       onComplete : function(transport) {
                                          daten = transport.responseText;
                                       }
                                    }
                                );
    return daten;

}

//global Vars
var HiddenBrowserName = "BrowserHiddenDiv";
var aktivLayerCssbasis = "BrowserHiddenDiv_Layer";
var vc_user_id       = 0;
var content_id       = 0;
var content_type     = "";
var adr_insert_div   = "adr_insert_div";

var einlsuche_freitext  = "";
var einlsuche_tag       = "";
var einlsuche_catid     = "";
var einlsuche_forumid   = "";
var selectTopNavi       = "";

var adrDivEinlName      = "adressbook";
var adrDivStatusName    = "adressbook_report";

var voringUrl						= "";
var voringHash					= "";

var formAdrVisibility		= new Array();

var relocated=false;


 
//setzten der Freitextsuche
function setEinlSucheFreitext(wert)
{
   einlsuche_catid     = "";
   einlsuche_forumid   = "";
   
   document.getElementById('intr_cat_suche_einl').selectedIndex = 0;
   for(i=document.getElementById('intr_forum_suche_einl').options.length-1;i>0;i--)
   {
	   document.getElementById('intr_forum_suche_einl').options[i] = null;
   }
   document.getElementById('intr_forum_suche_einl').options[0].value = 0;
   document.getElementById('intr_forum_suche_einl').options[0].text = 'Bitte die Kategorie wählen'; 
   
   if( wert != "")
   {
      einlsuche_freitext = wert;
   }
   else
   {
      einlsuche_freitext = "";
   }

   sendVcUserSuche();

}


//setzten der tagsuche
function setEinlSucheTag(wert)
{
   einlsuche_catid     = "";
   einlsuche_forumid   = "";
   
   document.getElementById('intr_cat_suche_einl').selectedIndex = 0;
   for(i=document.getElementById('intr_forum_suche_einl').options.length-1;i>0;i--){
	   document.getElementById('intr_forum_suche_einl').options[i] = null;
   }
   document.getElementById('intr_forum_suche_einl').options[0].value = 0;
   document.getElementById('intr_forum_suche_einl').options[0].text = 'Bitte die Kategorie wählen'; 
   
   if( wert != "")
   {
      einlsuche_tag = wert;
   }
   else
   {
      einlsuche_tag = "";
   }


   sendVcUserSuche();

}
 
 
//setzten der catsuche
function setEinlSucheCat(wert)
{
   einlsuche_freitext  = "";
   einlsuche_tag       = "";
   einlsuche_forumid   = "";
   
   document.getElementById('freie_suche_text_einl').value = "";
   document.getElementById('tagsuchewert_einl').selectedIndex = 0;
   
   
   var intressOBJ = document.getElementById('intr_forum_select_einl'); 
   
   
   if( wert != "")
   {
      einlsuche_catid = wert;
   }
   else
   {
      einlsuche_catid = "";
   }


   //auslesen der intresen
   
   
   if(intressOBJ)
   {
      var intressdat = ajaxSteckbCallPhpFunc("adressbook", "setEinlSucheCat","cat_id="+wert);
      intressOBJ.innerHTML = intressdat;
   }

   sendVcUserSuche();
} 


//setzten der forumsuche
function setEinlSucheForum(wert)
{
   einlsuche_freitext  = "";
   einlsuche_tag       = "";
   
   document.getElementById('freie_suche_text_einl').value = "";
   document.getElementById('tagsuchewert_einl').selectedIndex = 0;
   
   if( wert != "")
   {
      einlsuche_forumid = wert;
   }
   else
   {
      einlsuche_forumid = "";
   }


   sendVcUserSuche();
}  
 
  
  
//neu laden der vcuser mit den suchwertenn 
function sendVcUserSuche()
{

   var vcuser_div = document.getElementById('vc_user_einl_view'); 
   
   if(vcuser_div)
   {

      //hole daten
      var reload_vcuser = ajaxSteckbCallPhpFunc("adressbook", "sendVcUserSuche","freitext="+einlsuche_freitext+"&tag="+einlsuche_tag+"&catid="+einlsuche_catid+"&forumid="+einlsuche_forumid);
      if(reload_vcuser != "")
      {
            vcuser_div.innerHTML = reload_vcuser;
      }

   }

}  
  
  

function BrowserHidden()
{
    //ueberpruefen kontaktsuchbar

    var kontakt_such_barOBJ = $('kontaktSucheTable');
    if( kontakt_such_barOBJ )
    {
         kontakt_such_barOBJ.style.display= "none";
    }

    window.scrollTo(0,0);     
           
    //erstellen top div
    d = document.createElement('div');
    d.setAttribute('id',HiddenBrowserName);
    d.className = HiddenBrowserName;
    //d.onclick = hiddenAdressbook;
    document.body.appendChild(d);
    document.body.style.overFlow = 'hidden';

   //ausschalten scrolling
   var html = $('htmlid');   
   var body = $('bodyStandard');

   if(html)
   {
      html.style.overflow = "hidden";  
   }

	 if( body )
   {
      body.style.overflow = "hidden";
   }

   return true;
}


function BrowserHiddenclose() 
{

   // setFormAdrFildsVisibility( "show" );
    
    //ueberpruefen kontaktsuchbar
    var kontakt_such_barOBJ = $('kontaktSucheTable');
    if( kontakt_such_barOBJ )
    {
         kontakt_such_barOBJ.style.display = "block";
    }

   d = $(HiddenBrowserName);
   if( d )
   {
   		document.body.removeChild(d);
   }
    
  //einschalten scrolling
   var html = document.getElementById('htmlid');   
   var body = document.getElementById('body');
  
   if(html)
   {
      html.style.overflow = "";  
   }
  
   if(body)
   {
      body.style.overflow = "";
   }
   
   //seite neu laden
   //document.location.reload();
   
}


function showAdressbook(content_id,content_type,get_hash)
{
      //setzten der Vars in die session

      var setzSess = ajaxSteckbCallPhpFunc("adressbook", "setzSessData","hash="+get_hash+"&content_id="+content_id+"&content_type="+content_type);
			setzSess = setzSess.evalJSON();
			
      if( setzSess.data  == 1 )
      {

					setFormAdrFildsVisibility( "hidden" );

		 			if( BrowserHidden() )
		 			{
         			var adr_view_html = ajaxSteckbCallPhpFunc("adressbook", "adressbookHtmlDataCreate","status=1");
         			var d = document.createElement('div');
		              d.setAttribute('id',adr_insert_div); 
		              //d.className = aktivLayerCssbasis;
		              d.innerHTML = adr_view_html;
		              document.body.appendChild(d);	 	
		              
		          var adr = document.getElementById('adressbook');
	 
	 						if( adr )
	 						{
				          adrNaviShow('vc_adr');
				          adr.style.display = "block";	 							
	 						}            				
		 			}
		 			else
		 			{
						alert("Fehler 1:\nDas Adressbuch kann nicht geladen werden!");		 				
		 			}
		 		
         
      }
	  	else
      {
	  	if (setzSess.errortext) {
			alert(setzSess.errortext);
		}
		else {
			alert("Fehler 1:\nDas Adressbuch kann nicht geladen werden!");
		}
	  }
 
}


function delAdrHtml()
{
   var adrhtml = document.getElementById(adr_insert_div);
   if(adrhtml)
   {
      document.body.removeChild(adrhtml);
   }
}

function hiddenAdressbook()
{
   setFormAdrFildsVisibility( "show" );
   
   //setzten der vars wieder auf NUll
   vc_user_id    = 0;
   content_id    = 0;
   content_type  = "";   
   
   resetArdessbuch();
   
   delAdrHtml()
   BrowserHiddenclose();     



	if(relocated!=false)
   {
   		window.location.href = relocated;

   }

}




/* steuerung der Ard_navi */
function adrNaviShow(adr_navi_id)
{
   navi_link_OBJ = document.getElementById(adr_navi_id);
   navi_cont_OBJ = document.getElementById(adr_navi_id+'_content'); 

   
   if(navi_link_OBJ && navi_cont_OBJ)
   {
      
      navi_all_OBJ = document.getElementById('adrTopNaviList');
      if(navi_all_OBJ )
      {
            lst = navi_all_OBJ.getElementsByTagName('li');

            for(i = 0; i < lst.length -1; i++) 
            {
               
               //navilink Hidden
               lst[i].className = "adr_navi";
               
               lst_content = document.getElementById(lst[i].id+"_content");
               
               if(lst_content)
               {
                  //navi Content Hidden
                  lst_content.style.display = "none";
               }
                            
            }
            
            
            switch(adr_navi_id)
            {
               case "frei_eing":
                  
                  document.getElementById('extUserListe').innerHTML = "";
                  extUserEintrAdd();

               break;
               
               case "ext_adr":
                  //freemailImpListStatus();
                  showFormExtAdrConnect();
                  
               break;
               
               case "vc_adr":
                  showVcAdrDaten();
               break;
               
               case "einllist_imp":
                  //showSendeArchiv();
                  ajaxLoad('einllist_imp_content', 'showSendeArchiv()', '500');
               break;
               default:
               break;
               
            }
            

            navi_link_OBJ.className = "adr_navi aktiv";
            navi_cont_OBJ.style.display = "";

      }
            
   }
   else
   {
      alert("Fehler!\nDie Navi kann nicht geladen werden");
   }

}


/* neuer  extUser in die Insert list aufnehmen */
function extUserEintrAdd()
{
   extList = document.getElementById('extUserListe');   
   
   if(extList)
   {
        listcont = extList.getElementsByTagName('li');
        Listnr = listcont.length + 1;      
   
        neweintraghtml  = '<span id="extUsernr_'+Listnr+'"><p>Name&nbsp;<input id="extUserName_'+Listnr+'" name="extUserName_'+Listnr+'" type="text" class="input_110" value="" />';
        neweintraghtml += '&nbsp; &nbsp; Vorname&nbsp;<input id="extUserVname_'+Listnr+'" name="extUserVname_'+Listnr+'" type="text" class="input_110" value="" />';
        neweintraghtml += '&nbsp; &nbsp; E-Mail&nbsp;<input id="extUserEmail_'+Listnr+'" name="extUserEmail_'+Listnr+'" type="text" class="input_110" value="" />';
        neweintraghtml += '&nbsp; &nbsp; <a href="#" onClick="extUserEintrDel('+Listnr+');return false;">x</a></p><span>';
        
        newli = document.createElement("li");
        newli.setAttribute('id', 'extUser_'+Listnr);
         
        newli.innerHTML = neweintraghtml;
     
        extList.appendChild(newli);
  
   }
   else
   {
      //fehler msg
      alert("Kann keinen neuen Eintrag erstellen");
   }
}




/* Loeschen extUser aus der Insert list */
function extUserEintrDel(extUserList_id)
{

   extListElememt = document.getElementById('extUser_'+extUserList_id);
   if(extListElememt)
   {
      status = document.getElementById('extUserListe').removeChild(extListElememt);

   }
   else
   {
      //fehler msg
      alert("Kann den Eintrag nicht löschen!");
   }


}


/* externe User in die sendlist uebernehmen */
function extUserTosendList()
{
    var extList = document.getElementById('extUserListe');
    var zeile  = 0;
    var fehler = 0;
    var msg    = "";
 
    if(extList)
    {
       listcont = extList.getElementsByTagName('li');

       if(listcont.length > 0) 
       {
         
         var userdat = new Array();
         
         for(var i=0;i < listcont.length;i++)
         {
                        
              //auslesen der nr fuer die Datenerfassung
              var nr = listcont[i].id.substring( listcont[i].id.length -1 , listcont[i].id.length );
         
             
              var daten_OBJ = $('extUserName_'+nr);
              if( daten_OBJ )
              {             
                 var uname  = $('extUserName_'+nr).value;
                 var uvname = $('extUserVname_'+nr).value;
                 var uemail = $('extUserEmail_'+nr).value;
        
                 insert_user_str = new Array();
                 insert_user_str[0] = uname;
                 insert_user_str[1] =uvname;
                 insert_user_str[2]=uemail;                
                 userdat[i] = insert_user_str;
              }
              
         
              //ueberpruefung name
              var felder = "";
              if(uname.length < 1)
              {
                  fehler++;
                  felder += "Name";
              }
              
              if(uvname.length < 1)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", Vorname";
                  }
                  else
                  {
                     felder += "Vorname";
                  }
              }
              
 
              if(uemail.indexOf("@")<=0 || uemail.indexOf(".")<=0)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", E-Mail";
                  }
                  else
                  {
                     felder += "E-Mail";
                  }
              }
 
              
              
              if( fehler > 0)
              {
                  fehler++;
                  zeile = i + 1;         
                  msg += "Fehler in Zeile "+zeile+"! Bitte überprüfen Sie die Eingabe in "+felder+".\n";
                
              }
      
         }
         
 
         if( fehler > 0)
         {
            alert(msg);
         }
         else
         {   
            addUserToTeilnList(userdat,'extern');
         }
       
       }
       else
       {
            //fehler keine daten vorhanden
            alert("Fehler:\nEs sind keine Daten vorhanden!");
       }
               
    }

}


function extUserDelsendList(htmlid)
{

   var tableOBJ   =  document.getElementById('teilnehmerlistediv');
   var delOBJ     =  document.getElementById('teilnlist_'+htmlid);

   if(delOBJ)
   {
      //tableOBJ.removeChild(delOBJ);
      var delwert =  ajaxSteckbCallPhpFunc("adressbook", "ext_user_del_send_list","id="+htmlid);
      showTeilnlist();
      //showVcAdrDaten();    
      sendVcUserSuche();
   }
   
       freemailImpListStatus();
   
   
}



function userToListFromFreemail(uname,uvanme,uemail,aktion)
{
     //erstellen array
     insert_user_str = new Array();
     insert_user_str[0] = uname;
     insert_user_str[1] =uvanme;
     insert_user_str[2]=uemail;
       
     userdat = new Array();       
     userdat[0] = insert_user_str;
     
     
     addUserToTeilnList(userdat,aktion)

}





/*ueberpruefen der adduser zur sendliste und insert der adduser*/
function addUserToTeilnList(adduserarr,aktion)
{
   //auslesen der Teilnehmer-Liste

   var daten = Object.toJSON(adduserarr);
   var new_insert_user_str = ajaxSteckbCallPhpFunc("adressbook", "new_user_to_list","new_user_arr="+daten+"&aktion="+aktion);     
 	
	new_insert_user_str=new_insert_user_str.evalJSON();
	
   if(new_insert_user_str.error)
   {

		alert(new_insert_user_str.error);
   }
   else
   {
	showTeilnlist();
   }
}



/* Neu Laden Content Teilnehmer - Liste*/
function showTeilnlist()
{
   var div_OBJ = document.getElementById('teilnehmerlistediv');
   
   if(div_OBJ)
   {
      var data_teilnlist = ajaxSteckbCallPhpFunc("adressbook", "show_teilnlist","aktion=1");
      div_OBJ.innerHTML = data_teilnlist
      setSumEmpfaenger();
   }
   
}


function setSumEmpfaenger()
{
    var sumempf = ajaxSteckbCallPhpFunc("adressbook", "set_sum_empfaenger","aktion=1");
    var sumOBJ = document.getElementById('sum_to_send');
    if(sumOBJ)
    {
      sumOBJ.innerHTML = sumempf;
    }
}





function showVcAdrDaten()
{

  var vcadrdat = ajaxSteckbCallPhpFunc("adressbook", "showVcAdrDaten","aktion=1");

  var vcadr_OBJ =  document.getElementById('vc_adr_content');
  if(vcadr_OBJ)
  {
      vcadr_OBJ.innerHTML = vcadrdat;
  }
   
}



function userAdrToTeilnlist( userDbId )
{

   var puffer = Object.toJSON(userDbId);
   var adrToTeilnlist = ajaxSteckbCallPhpFunc("adressbook", "userAdrToTeilnlist","userDbId="+puffer );

   if( adrToTeilnlist )
   {
      showTeilnlist();
      setSumEmpfaenger();
      //showVcAdrDaten();
      sendVcUserSuche();
   }
   
   
}



function resetArdessbuch()
{
   var resetArdessbuch_dat = ajaxSteckbCallPhpFunc("adressbook", "resetArdessbuch","status=1");
   var teilnlistOBJ = document.getElementById('teilnehmerlistediv');
   if(teilnlistOBJ)
   {
      teilnlistOBJ.innerHTML = "<tr><td>&nbsp;</td></tr>";
   }
}





/* Einladungen versenden  */

function einladungToSend()
{   
   
   //auslesen des mailtextes
   var mailtextOBJ = document.getElementById('mailcontent');

   if(mailtextOBJ)
   {
     //ueberpruefen user
     var ueserCheck = ajaxSteckbCallPhpFunc("adressbook", "checkSendUser","status=1");
     ueserCheck = ueserCheck.evalJSON();
     
   
     if(ueserCheck[0] == 0)
     {
         //erstellen neue eingabe
         
         var d = document.createElement('div');
         d.setAttribute('id','set_new_user_daten');
         d.className = 'new_userdat_box';
         var newbox = document.body.appendChild(d);

         if(newbox)
         {
            var newboxOBJ = document.getElementById('set_new_user_daten');   
            newboxOBJ.innerHTML = ueserCheck[1];
         }

     }
     else
     {
                  var mailtext =  encodeURIComponent(mailtextOBJ.value); 
                  var werte = ajaxSteckbCallPhpFunc("adressbook", "einladungToSend","mailtext=" + Object.toJSON(mailtext));
                  werte =  werte.evalJSON();

                  if(werte != 0)
                  {
                        var send_email_list = document.getElementById('send_tielnlist_to_user');
                        var send_mailtext   = document.getElementById('repot_mailtext');
                        var sum_send_mail   = document.getElementById('sum_send_mail');
                        var neue_teiln_einl = document.getElementById('neue_teiln_einl');
                        
                        //send_email_list
                        if(send_email_list)
                        {
                           send_email_list.innerHTML = werte[0];
                        }
                        
                        //ausgabe mailtext
                        if(send_mailtext)
                        {
                             //send_mailtext.value = mailtext;
                             send_mailtext.value = werte[2];
                        }
                        
                        //ausgabe der sendsumme
                        if(sum_send_mail)
                        {
                           sum_send_mail.innerHTML = werte[1];
                        }
                        
                        
                        //pruefen neue Kontakte
                        var sum_new_kont = checkNewKontaktToAdr();
                        if(sum_new_kont > 0)
                        {
                           document.getElementById('send_email_to_user_info').style.display = "none";
                           document.getElementById('ext_impot_to_adr').style.display = "";
                           document.getElementById('user_not_in_adr').innerHTML = sum_new_kont;
            
                        }
                        

                        //setzten der Buttonfunction
                        if(neue_teiln_einl)
                        {
                           var sessUserArr = ajaxSteckbCallPhpFunc("adressbook", "adrUserDatGet","status=1");
                           sessUserArr = sessUserArr.evalJSON();
                           
                           if(sessUserArr == 0)
                           {
                              neue_teiln_einl.onclick = hiddenAdressbook();
                           }
                           else
                           {
                              	switch( content_type )
                              	{
                              		case "voting":
                              				neue_teiln_einl.onclick = function() {
                              								hiddenAdressbook();
                                 							adressbookShowVoting( voringUrl, voringHash );
                                						}                              		
                              		break;
                              		
                              		default:
                              				neue_teiln_einl.onclick = function() {
                                 							newEmailToUser(sessUserArr);
                                						}
                                	break;
                                } 
                                
                           }
              
                        }
              
              
                        //anzeigen Div
                        
                        //hidden eingabe div
                        document.getElementById('adressbook').style.display = "none";
                        document.getElementById('adressbook_report').style.display = "block";
                     
               }
               else
               {
                  alert("Ihre Empfänger-Liste ist noch leer! Wählen Sie auf der rechten Seite die Adressen aus, an die Ihre Einladung verschickt werden soll.");
               }
        }
        
   }
  
}


function closeUserNewDataBox()
{
   var new_boxOBJ = document.getElementById('set_new_user_daten');
   if(new_boxOBJ)
   {
      document.body.removeChild(new_boxOBJ);
   }
}


function setUserNewData()
{
   
   //auslesen der eingabe
   var uname  = Object.toJSON(document.getElementById('send_user_new_nname').value);
   var uvname = Object.toJSON(document.getElementById('send_user_new_vname').value);
   var uemail = Object.toJSON(document.getElementById('send_user_new_email').value);
   
   var wert = ajaxSteckbCallPhpFunc("adressbook", "setUserNewData","name="+uname+"&vname="+uvname+"&email="+uemail);
   
   if(wert == 3)
   {
      closeUserNewDataBox();
      einladungToSend();
   }
   else
   {
      alert("Bitte überprüfen Sie Ihre Angaben!");
   }
   
     
}




function checkNewKontaktToAdr()
{
   var checknewkontakt_dat = ajaxSteckbCallPhpFunc("adressbook", "checkNewKontaktToAdr","status=1");
   checknewkontakt_dat = checknewkontakt_dat.evalJSON();
   return checknewkontakt_dat[0];
}



function newEmailToUser(sessArray)
{   
     hiddenAdressbook();
     showAdressbook(sessArray[0],sessArray[1],sessArray[2]);
}



function insertNewKontToAdr()
{
   var insertdata = ajaxSteckbCallPhpFunc("adressbook", "insertNewKontToAdr","status=1");
   
   var ext_impot_to_adr        = document.getElementById('ext_impot_to_adr');
   var send_email_to_user_info = document.getElementById('send_email_to_user_info');
   
   
   if(ext_impot_to_adr && send_email_to_user_info)
   {
      ext_impot_to_adr.style.display = "none";
      send_email_to_user_info.style.display = "";
   }

   alert("Die neuen Kontakte wurden in Ihrem Adressbuch gespeichert.\nAnzahl: "+insertdata);
}


var freemail_last_select = "";
function freemailSelect(strname,connect)
{

   if(freemail_last_select != "")
   {
     var extArdImp_old = document.getElementById(freemail_last_select);
     if(extArdImp_old)
     {
         extArdImp_old.style.border = "1px solid #FFF";
     }
     
   }
   
   freemail_last_select = strname;
   
   var extArdImp = document.getElementById(strname);
   if(extArdImp)
   {
      extArdImp.style.border = "1px solid #B80000";
      document.getElementById('freemail_imp_name').value = strname;
      document.getElementById('freemail_name_text').innerHTML = strname;
      document.getElementById('freemail_pw_text').innerHTML = strname;
      document.getElementById('freemail_imp_connect').value = connect;
   }
     
}


function freemailImpListStatus()
{

   var insertOBJ = document.getElementById('freemail_adr_content');

   if(  insertOBJ )
   {
         var insertdatahtml = ajaxSteckbCallPhpFunc("adressbook", "freemailImpListStatus","status=1");

         if(insertdatahtml != "")
         {
            //$('ext_adr_content').innerHTML = "";
            insertOBJ.innerHTML = insertdatahtml;
         } 
   }
   else
   {
      showFormExtAdrConnect();
  
   }

}



function vcUserLogin()
{
   var daten_OBJ	= new Object;
   	   daten_OBJ.bn = $('vc_login_bn').value;
   		 daten_OBJ.pw = $('vc_login_pw').value;

   var status = ajaxSteckbCallPhpFunc("adressbook", "vcUserLogin","daten="+Object.toJSON(daten_OBJ) );
   status = status.evalJSON();

   if(status[0] == 1)
   {
      adrNaviShow('vc_adr');
   }
   else
   {
      alert("Benutzername oder Passwort falsch!");
   }
   
}




function ExportOutlookContacts()
{
   var olFolderContacts = 10
   var htmldat          = '';
   
   
   htmldat  = '<table width="100%">';
   htmldat += '<colgroup><col width="50" /><col width="160" /><col width="*" /><col width="100" /></colgroup>';
   htmldat += '<tbody id="freemail_adr_content_tbody">';

   try
   {

      var objOutlook = new ActiveXObject( "Outlook.Application" );
      var olNs = objOutlook.GetNamespace("MAPI");


      var Fldr = olNs.GetDefaultFolder(olFolderContacts);


      var i=0;
      var lauf = 1;
      var sumtreffer = Fldr.Items.Count;
      var userdaten = new Array();
           
      
      for (i=1; i <= sumtreffer; i++)
      {

         
         if( Fldr.Items(i).Email1Address.indexOf('@') >= 0 )
         {
           userdaten[i]        = new Array();
           userdaten[i][0]     =  Fldr.Items(i).FullName;
           userdaten[i][1]     =  "";
           userdaten[i][2]     =  Fldr.Items(i).Email1Address;
           userdaten[i][3]     =  "Outlook";
         }
         else 
         {   
            var str_puffer_org = Fldr.Items(i).Email1DisplayName;
            if ( str_puffer_org.indexOf('@') >= 0 ) 
            {
                // Thorsten Bühner (thorste@schalk-and-friends.de)
                 userdaten[i]        = new Array();
                 userdaten[i][0]     =  Fldr.Items(i).FullName;
                 userdaten[i][1]     =  "";

                 str_puffer          = str_puffer_org.split("(");
                 str_puffer          = str_puffer[1].split(")");           
      
                 userdaten[i][2]     =  str_puffer[0];
                 userdaten[i][3]     =  "Outlook";

             }
         }
         
        lauf++;
        
      }


        var setsession_status = ajaxSteckbCallPhpFunc("adressbook", "setAdrFreemailSession","daten="+Object.toJSON(userdaten));

        freemailImpListStatus();

    }
    catch(e)
    {
          
         //Hier kann man den Fehlertext eintragen
         htmldat += '<tr><td colspan="4" align="center">';
         htmldat += '<p><strong>Es wurden keine Daten gefunden!</strong></p><p>Bitte beachten Sie:<br />Eine Beschreibung f&uuml;r den Import finden Sie <a href="/media/pdf/upload_outlook.pdf" title="Beschreibung" target="_blank">hier</a><br />- Der Outlook-Import wird nur vom Internet Explorer unterst&uuml;tzt.<br />- Outlook muss ge&ouml;ffnet sein.<br />- Ihr Browser muss ActiveX-Skripte per Best&auml;tigung zulasssen.</p><p>Alternativ k&ouml;nnen Sie Ihre Outlook-Kontakte als CSV-Datei importieren.</p>';
         htmldat += '</td></tr>';
         var fehler = 1;
    }
    
    
     htmldat += '<tr><td colspan="4" align="center">&nbsp;</td></tr>';
     htmldat += '<tr><td colspan="4" align="center">';
     htmldat += '<input type="button" class="button" value="neues Adressbuch laden" onClick="showFormExtAdrConnect();" />';
     htmldat += '</td></tr></tbody></table>';
     
     
     var insertOBJ = document.getElementById('freemail_adr_content');
     if(insertOBJ && fehler == 1)
     {
         insertOBJ.innerHTML = htmldat;
     }


}


//function fuer die ajax load anzeiche
function ajaxLoad(html_insert_id, nextfunction, wartezeit)
{
   
   var OBJ = document.getElementById(html_insert_id);
   if( OBJ )
   {   
      var insertHTML = '<div id="ajaxloadimg" class="ajaxloadimg" name="ajaxloadimg">';
      insertHTML    += '</div>';
      OBJ.innerHTML = insertHTML;
   }
   
   setTimeout(nextfunction, wartezeit);
}



//auslesen und Connect zu Ext Ard ( Web.de Gmx.de, Outlook)
function connectToExtAdr()
{
   
   var fehler    = 0;
   var fehlermsg = "";
   
   //auslesen der daten
   var freemail_imp_name         = $('freemail_imp_name').value;
   var freemail_imp_connect      = $('freemail_imp_connect').value;
   var email                     = $('email').value;
   var passwort                  = $('password').value;


   //ueberpruefung der freemailtyps
   if( freemail_imp_connect.toLowerCase() != "outlook" )
   {
         var email_domain_arr = email.split("@"); 
         if( email_domain_arr.length >= 2 )
         {
               if( freemail_imp_connect.indexOf(",") >= 0)
               {
                  var checkemaildomain_arr = freemail_imp_connect.split(",");
               }
               else
               {
                   var checkemaildomain_arr = new Array();
                   checkemaildomain_arr[0] = freemail_imp_connect;
               } 
               
               
               var treffer = 0;   
               for( var i = 0; i < checkemaildomain_arr.length; i++ )
               {

                  if( checkemaildomain_arr[i] && email_domain_arr[1].toLowerCase() == checkemaildomain_arr[i].toLocaleString() )
                  {
                     //break;
                     treffer = 1;
                  }
                  else
                  {
               
                     fehler++;
                     fehlermsg = "Das Adressbuch wird nicht unterstützt!";
                  }
               }
         
         
         }
         else
         {
            fehler++;
            fehlermsg = "Bitte überprüfen Sie die Email-Adresse";
         }
    }
   
   


   if( fehler == 0 || treffer > 0 )
   {
        
        ajaxLoad("ext_adr_content", "connectToExtAdr2('"+email+"', '"+passwort+"', '"+freemail_imp_name+"', '"+freemail_imp_connect+"')", 500);
        
   }
   else
   {
      alert(fehlermsg);
   }

}



function connectToExtAdr2(email, passwort, freemail_imp_name, freemail_imp_connect)
{

      var adrHTMLDat = ajaxSteckbCallPhpFunc("adressbook", "connectToExtAdr","email="+escape(email)+"&password="+escape(passwort)+"&freemail_imp_name="+escape(freemail_imp_name)+"&freemail_imp_connect="+escape(freemail_imp_connect) );
   
      var extAdrDiv_OBJ          = $('ext_adr_content');
    
      if( extAdrDiv_OBJ && adrHTMLDat.indexOf("NULL") ==  -1 )
      {
            extAdrDiv_OBJ.innerHTML = adrHTMLDat;
            
            if(freemail_imp_connect.indexOf("outlook") >=  0 )
            {
               ExportOutlookContacts();
            }
            else
            {
               freemailImpListStatus();
            }
      }
      else
      {
         showFormExtAdrConnect();
         alert("Es ist ein Fehler aufgetreten! Bitte versuchen Sie es nochmal.");
      }

}






//insert Load img
function insertLoadImg()
{
   var bildurl = ajaxSteckbCallPhpFunc("adressbook", "insertLoadImg","status=1");
   
   htmlstr = '<div id="ajaxloadimg" class="ajaxloadimg">Bitte haben Sie ein wenig Geduld.</div>';

   bildurl = bildurl.evalJSON();
   if(bildurl[0] != "NULL")
   {
      var htmlstr = '<div id="ajaxloadimg" class="ajaxloadimg"><img src="'+bildurl[0]+'" border="0" title="Bitte warten!" alt="Bitte warten!" /></div>';
   }
   
   return htmlstr;
   
}




//laden neues ExtAdr
function showFormExtAdrConnect()
{
   var extAdrDiv_OBJ = $('ext_adr_content');
   var formdat = ajaxSteckbCallPhpFunc("adressbook", "showFormExtAdrConnect","status=1");

   if( formdat != 0 && extAdrDiv_OBJ )
   {
       extAdrDiv_OBJ.innerHTML = formdat;
   }
} 


function openHelp(whichone){
	if(whichone == "inviter") {
		url = rootCallfunction + '/includes/adressbook/tutorial_inviter.htm';
	}
	args = 'width=575,height=500,resizable,scrollbars';
	ok = window.open(url,'Voycer',args)
  	if (ok) return false;
  	else return true;
}


//aktivieren und deaktivieren der checkboxen
function multiCheckboxSelect( checkbox_OBJ, contnet_id )
{
   
   var content_OBJ = document.getElementById(contnet_id);

   if( content_OBJ )
   {
   
      var list_checkbox = content_OBJ.getElementsByTagName('input');
      
      for(var i=0 ; i<list_checkbox.length; i++ )
      {
         if( list_checkbox[i].type == "checkbox" )
         {
            
            if( checkbox_OBJ.checked )
            {
               list_checkbox[i].checked = "checked";
            }
            else
            {
               list_checkbox[i].checked = "";
            }

         }
      }
      
   }
  
}


//Multifunction der selectbox
function multiUserAktion(selectbox_OBJ, content_id)
{

   var aktion = selectbox_OBJ[selectbox_OBJ.selectedIndex].value;
   var content_OBJ = document.getElementById(content_id);

   //ueberpruefung
   if( aktion != "NULL" && content_OBJ )
   {

      switch( aktion )
      {
         case "vcuser_to_sendlist":
         
            //auslesen der checkboxen
            var list_checkbox = content_OBJ.getElementsByTagName('input');

            var userdat_arr = new Array();

            for(var i=0; i < list_checkbox.length; i++)
            {
               
               if( list_checkbox[i].type == "checkbox" && list_checkbox[i].checked )
               {
                  userdat_arr.push(list_checkbox[i].value);
               }
            }

            userAdrToTeilnlist(userdat_arr);
     
         break;

        
         
         case "extadr_user_to_sendlist":
               
            //auslesen der checkboxen
            var list_checkbox = content_OBJ.getElementsByTagName('input');

            var userdat_arr = new Array();

            for(var i=0; i < list_checkbox.length; i++)
            {
               
               if( list_checkbox[i].type == "checkbox" && list_checkbox[i].checked && list_checkbox[i].value != "NULL")
               {
                  var user_split_dat = list_checkbox[i].value.split('~');
                  var ext_dat = new Array();
                  ext_dat[0] = user_split_dat[0];
                  ext_dat[1] = user_split_dat[1];
                  ext_dat[2] = user_split_dat[2];
                  
                  var adrart = user_split_dat[3];
                  
                  userdat_arr.push(ext_dat);
                  
                  //reset var
                  user_split_dat = "";
                  ext_dat        = "";
                  
               }
            }

            
            addUserToTeilnList(userdat_arr, adrart);
            freemailImpListStatus();

         break;
         
         
         case "extadr_user_safe_vcadr":
         
         
            //auslesen der checkboxen
            var list_checkbox = content_OBJ.getElementsByTagName('input');

            var userdat_arr = new Array();

            for(var i=0; i < list_checkbox.length; i++)
            {
               
               if( list_checkbox[i].type == "checkbox" && list_checkbox[i].checked && list_checkbox[i].value != "NULL")
               {
                  var user_split_dat = list_checkbox[i].value.split('~');
                  var ext_dat = new Array();
                  ext_dat[0] = user_split_dat[0];
                  ext_dat[1] = user_split_dat[1];
                  ext_dat[2] = user_split_dat[2];
                  
                  var adrart = user_split_dat[3];
                  
                  userdat_arr.push(ext_dat);
                  
                  //reset var
                  user_split_dat = "";
                  ext_dat        = "";
                  
               }
            }         
         
         
            var puffer = Object.toJSON(userdat_arr);
            var userToVcadr = ajaxSteckbCallPhpFunc("adressbook", "extadr_user_safe_vcadr","userdat_arr=" + puffer );         

            insertNewKontToAdr();
         
         break;
         
         
         case "extadr_user_safe_vcadr_import":
         
         
            //auslesen der checkboxen
            var list_checkbox = content_OBJ.getElementsByTagName('input');

            var userdat_arr = new Array();

            for(var i=0; i < list_checkbox.length; i++)
            {
               
               if( list_checkbox[i].type == "checkbox" && list_checkbox[i].checked && list_checkbox[i].value != "NULL")
               {
                  var user_split_dat = list_checkbox[i].value.split('~');
                  var ext_dat = new Array();
                  ext_dat[0] = user_split_dat[0];
                  ext_dat[1] = user_split_dat[1];
                  ext_dat[2] = user_split_dat[2];
                  
                  var adrart = user_split_dat[3];
                  
                  userdat_arr.push(ext_dat);
                  
                  //reset var
                  user_split_dat = "";
                  ext_dat        = "";
                  
               }
            }         
         
         
            var puffer = Object.toJSON(userdat_arr);
            var userToVcadr = ajaxSteckbCallPhpFunc("adressbook", "extadr_user_safe_vcadr","userdat_arr=" + puffer );         

            insertNewKontToAdr();
            freemailImpListStatus();
         
         break;         
         
         
         default:
      }
     

     var multicheckbox_OBJ = document.getElementById('adr_all_select_box');
     if( multicheckbox_OBJ )
     {
         multicheckbox_OBJ.checked = "";
     } 
           
     
   }
}


//kontakte direckt in das Adr
function kontaktImpotShow()
{
      
      setFormAdrFildsVisibility( "hidden" );
      
      var htmldat = ajaxSteckbCallPhpFunc("adressbook", "kontaktImpotShow","status=1" );
      htmldat = htmldat.evalJSON();
      if( htmldat[0] != "0")
      {

          //ueberpruefen kontaktsuchbar
          var kontakt_such_barOBJ = document.getElementById('kontaktSucheTable');
          if( kontakt_such_barOBJ )
          {
               kontakt_such_barOBJ.style.display = "none";
          }

				 BrowserHidden();

         var d = document.createElement('div');
         d.setAttribute('id',adr_insert_div);
         d.className = aktivLayerCssbasis;
         //d.style.position = "absolute";
         //d.style.zIndex = "1000";
         document.body.appendChild(d);
         d.innerHTML = htmldat;
      }
      else
      {
         alert("Es ist ein Fehler aufgetreten!");
      }
      
}


/* externe User in das vcdar uebernehmen */
function extUserToVcadr()
{ 
    var extList = document.getElementById('extUserListe');
    var fehler    = 0;
    var fehlerges = 0;
    var msg       = "";

    if(extList)
    {
       listcont = extList.getElementsByTagName('li');

       if(listcont.length > 0) 
       {
         
         var userdat = new Array();
         
         for(var i=0;i < listcont.length;i++)
         {
              fehler = 0;      

              //auslesen der nr fuer die Datenerfassung
              var nr = listcont[i].id.substring( listcont[i].id.length -1 , listcont[i].id.length );
         
              var uname  = document.getElementById('extUserName_'+nr).value;
              var uvname = document.getElementById('extUserVname_'+nr).value;
              var uemail = document.getElementById('extUserEmail_'+nr).value;
    
              insert_user_str = new Array();
              insert_user_str[0] = uname;
              insert_user_str[1] =uvname;
              insert_user_str[2] =uemail;
                
                            
              userdat[i] = insert_user_str;
              
         


              //ueberpruefung name
              var felder = "";
              if(uname.length < 1)
              {
                  fehler++;
                  felder += "Name";
              }
              
              if(uvname.length < 1)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", Vorname";
                  }
                  else
                  {
                     felder += "Vorname";
                  }
              }
              
 
              if(uemail.indexOf("@")<=0 || uemail.indexOf(".")<=0)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", E-Mail";
                  }
                  else
                  {
                     felder += "E-Mail";
                  }
              }
 
              
              
              if( fehler > 0)
              {
                  fehler++;
                  fehlerges++;
                  zeile = i + 1;         
                  msg += "Fehler in Zeile "+zeile+"! Bitte überprüfen Sie die Eingabe in "+felder+".\n";
              }
              
          }   
              
              
              
              if( fehlerges > 0)
              {
                  alert(msg);
              }              
              else
              {
                  var puffer = Object.toJSON(userdat);
                  var userToVcadr = ajaxSteckbCallPhpFunc("adressbook", "extadr_user_safe_vcadr","userdat_arr=" + puffer );         
                  insertNewKontToAdr();
              }

       }
       else
       {
            //fehler keine daten vorhanden
            alert("Fehler:\nEs sind keine Daten vorhanden!");
       }
               
    }

}


//speichern der sendliste in die Datenbank
function showEinladungListSafeBox()
{
      
   //hole daten
   var htmldat = ajaxSteckbCallPhpFunc("adressbook", "showEinladungListSafeBox","status=1");
   htmldat = htmldat.evalJSON();
   
   if (htmldat.error) {
   	alert(htmldat.error);
   }
   else {
   
   	if (htmldat[0] != 0) {
   		//ausgabe box
					var d = document.createElement('div');
					d.setAttribute('id', 'einladung_list_safe_box');
					d.className = 'einladung_list_safe_box';
					document.body.appendChild(d);
					d.innerHTML = htmldat[0];
				}
				else {
					einladungToSend();
				}
			}
}


//close EinladungListSafeBox
function closeEinladungListSafeBox()
{
   var delbox_OBJ = document.getElementById('einladung_list_safe_box');
   if(delbox_OBJ)
   {
      document.body.removeChild(delbox_OBJ);
   }
   
   einladungToSend();
}

function EinladungSafeToDB()
{
   //auslesen der daten
   var einl_safe_titel = document.getElementById('einladerSafeTitel').value;

   if( einl_safe_titel.length > 0 )
   {
       //speichern der daten
       var datarray = new Array();
       datarray[0]  = escape(einl_safe_titel);
       var einllist_safe = ajaxSteckbCallPhpFunc("adressbook", "EinladungSafeToDB","daten="+ Object.toJSON(datarray) );

       einllist_safe = einllist_safe.evalJSON();
       if( einllist_safe[0] == 1)
       {
            closeEinladungListSafeBox();
            alert("Die Daten wurden gespeichert!");
       }
       else
       {
            alert("Fehler beim Speichern! \n Bitte versuchen Sie es nochmal.");
       }
       
   }
   else
   {
      alert("Bitte überprüfen Sie Ihre Eingabe!");
   }
}

//ausgabe des sendearchivs
function showSendeArchiv()
{
   
   var insert_OBJ = document.getElementById('einllist_imp_content');
   
   if( insert_OBJ )
   {
      //hole daten
      var archivhtml = ajaxSteckbCallPhpFunc("adressbook", "showSendeArchiv","status=1" );
      archivhtml = archivhtml.evalJSON();
      insert_OBJ.innerHTML = archivhtml[0];
   }
}

//laden des archivs in die sendlist
function sendArchivLoad( archiv_id )
{
   var aktions_OBJ = document.getElementById('archivakt_'+archiv_id);
   
   if( aktions_OBJ )
   {
      var archivhtml = ajaxSteckbCallPhpFunc("adressbook", "sendArchivLoad","archiv_id="+archiv_id );
      archivhtml = archivhtml.evalJSON();
      if( archivhtml[0] == 1)
      {
         aktions_OBJ.innerHTML = "OK";
         showTeilnlist();
      }
   }
   
}


//functionen fuer den Reminder

function showReminder( content_id )
{
   
   //ueberpruefung login
   var setzSess = ajaxSteckbCallPhpFunc("adressbook", "setzSessData","hash=&content_id="+content_id+"&content_type=Umfrage");

   if( setzSess )
   {
   	
   		setFormAdrFildsVisibility( "hidden" );
   	
      var htmldat = ajaxSteckbCallPhpFunc("adressbook", "showReminder","status=1");
      htmldat = htmldat.evalJSON();
      var d = document.createElement('div');
      d.setAttribute('id',adr_insert_div);
      d.className = aktivLayerCssbasis;
      //d.style.position = "absolute";
      //d.style.zIndex = "1000";
      document.body.appendChild(d);
      d.innerHTML = htmldat[0];
      
      var adr = document.getElementById('adressbook');
      
      if( adr )
      {
         BrowserHidden();
         adr.style.display = "block";
      }
      else
      {
         alert("Fehler!\nBitte versuchen Sie es nochmal.");
         hiddenAdressbook();
      }
      

   }
   else
   {
      alert("Fehler!\nBitte versuchen Sie es nochmal.");
   }

}


//function fuer freie eingabe zu Adr hinzufeugen
function freiEingToAdr()
{
    var extList = document.getElementById('extUserListe');
    var zeile  = 0;
    var fehler = 0;
    var msg    = "";
 
    if(extList)
    {
       listcont = extList.getElementsByTagName('li');

       if(listcont.length > 0) 
       {
         
         var userdat = new Array();
         
         for(var i=0;i < listcont.length;i++)
         {
                        
              //auslesen der nr fuer die Datenerfassung
              var nr = listcont[i].id.substring( listcont[i].id.length -1 , listcont[i].id.length );
         
             
              var daten_OBJ = $('extUserName_'+nr);
              if( daten_OBJ )
              {             
                 var uname  = $('extUserName_'+nr).value;
                 var uvname = $('extUserVname_'+nr).value;
                 var uemail = $('extUserEmail_'+nr).value;
        
                 insert_user_str = new Array();
                 insert_user_str[0] = uname;
                 insert_user_str[1] =uvname;
                 insert_user_str[2]=uemail;                
                 userdat[i] = insert_user_str;
              }
              
         
              //anzeige der zeile


              //ueberpruefung name
              var felder = "";
              if(uname.length < 1)
              {
                  fehler++;
                  felder += "Name";
              }
              
              if(uvname.length < 1)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", Vorname";
                  }
                  else
                  {
                     felder += "Vorname";
                  }
              }
              
 
              if(uemail.indexOf("@")<=0 || uemail.indexOf(".")<=0)
              {
                  fehler++;
                  if(felder.length > 0)
                  {
                    felder += ", E-Mail";
                  }
                  else
                  {
                     felder += "E-Mail";
                  }
              }
 
              
              
              if( fehler > 0)
              {
                  fehler++;
                  zeile = i + 1;         
                  msg += "Fehler in Zeile "+zeile+"! Bitte überprüfen Sie die Eingabe in "+felder+".\n";
                
              }
      
         }
         

         if( fehler > 0)
         {
            alert(msg);
         }
         else
         {   
            
            var puffer = Object.toJSON(userdat);
            var userToVcadr = ajaxSteckbCallPhpFunc("adressbook", "extadr_user_safe_vcadr","userdat_arr=" + puffer );
            
            //ueberpruefung fehler
            if( userToVcadr )
            {
               insertNewKontToAdr();
            }
            else
            {
               alert("Fehler:\nEs konnte nicht gespeichert werden!");
            }
   
         }
       
       }
       else
       {
            //fehler keine daten vorhanden
            alert("Fehler:\nEs sind keine Daten vorhanden!");
       }
               
    }
}

//einlader fuer das Voting Starten
function adressbookShowVoting( voting_url, voting_hash )
{
	if( voting_url.length > 3 && voting_hash.length > 3 )
	{
			var setVotingDat = ajaxSteckbCallPhpFunc("adressbook", "setVotingDaten","votingUrl="+encodeURIComponent(voting_url)+"&votingHash="+voting_hash );
			setVotingDat = setVotingDat.evalJSON();

			if( setVotingDat.data == 1 )
			{
		  		content_type = "voting";
					voringUrl		 = voting_url;
					voringHash   = voting_hash;		  		
		  		showAdressbook(0,"voting","");
		  }
		  else
		  {
		  		voringUrl		 = "";
					voringHash   = "";	
		  		alert("Es ist ein Fehler aufgetreten!");
		  }
			
	}
	else
	{
		voringUrl		 = "";
		voringHash   = "";			
		alert("Es ist ein Fehler aufgetreten!");
	}
}


//setzten der Visibility Inputfelder
function setFormAdrFildsVisibility( aktion )
{
	
		var typen_arr = new Array();
		typen_arr.push('input');
		typen_arr.push('select');
		typen_arr.push('textarea');
				
		switch( aktion )
		{
			
				case "hidden":
	
						//auslesen Dom
						for(var i=0; i < typen_arr.length; i++)
						{
								var tmp_list_OBJ = document.getElementsByTagName( typen_arr[i] );
								
								//erstellen formVisibility array
								for( var io=0; io < tmp_list_OBJ.length; io++ )
								{
										if( tmp_list_OBJ && tmp_list_OBJ[io].name.length > 0 )
										{
												tmp_list_OBJ[io].style.visibility = "hidden";
												formAdrVisibility.push( tmp_list_OBJ[io] );
									  }
									  else if( tmp_list_OBJ && tmp_list_OBJ[io].id.length > 0 )
									  {
												tmp_list_OBJ[io].name = tmp_list_OBJ[io].id;
												tmp_list_OBJ[io].style.visibility = "hidden";
												formAdrVisibility.push( tmp_list_OBJ[io] );									  		
									  }
									  else{}
								}	
								
						}				
								
				break;

				case "show":

						//elemente wieder sichtbar machen
						for( var i=0; i < formAdrVisibility.length; i++ )
						{
							 formAdrVisibility[i].style.visibility = "visible";							 
						}
				
						formAdrVisibility = new Array();
				
				break;		

		}
		
		return true;
} 