var term_wrong_email = "E-Mail Error!";
var term_wrong_plz_length = "PLZ in diesem Landbesteht aus %%length Zahlen";
var term_wrong_field_num = "In diesem Feld sind nur Zahlen erlaubt. Bitte keine Leerzeichen verwenden.";


function buyer()
{
//buyer's fields
var internekdnr=0;
var kundennr="";
var firma="";
var anrede="";
var titel="";
var nachname="";
var vorname="";
var strasse="";
var land=0;
var plz="";
var ort="";
var telefon="";
var telefon1="";
var mobil="";
var fax="";
var email="";
var email_buchhaltung="";
var skype="";
var vermittlernr=0;
var out_kdvermittlernr=""
var ver_nachname="";
var ver_vorname="";
var vermittlernr_name="";
var geburtsname="";
var geburtsdatum="";
var geburtsort="";
var staatsangehoerigkeit="";
var ustid="";
var internemitarbeiternr=0;
var internemitarbeiternr_out=0;
var beruf="";
var branche="";
var berufsgruppe=0;
var lagernr=0;
var rabattklassennr=0;
var zahlungsart=0;
var kdkontonr="";
var kdblz="";
var kreditinstitut="";
var kontoinhaber="";
var iban="";
var bic="";
var bstrasse="";
var bort="";
var adr_type=0;
var versandartnr=0;
var sonder_prov=0;
var personlichewerbung="";
var inseration="";
var wettbewerb="";
var sprachen=0;
var steuernr="";
var aussendung=0;
var briefanrede="";
var passwort="";
var webseite="";
var bemerkungen="";
var adr="";
var anrede_id=0;
var adresse="";
var adresse_edit=1;
var kdkontonr="";
var kdblz="";
var kdkreditinstitut="";
var kdkontoinhaber="";
var iban="";
var bic="";
var bstrasse="";
var bort="";
var bland=0;
var briefelist="";
var bemerkung_html=0;
var passport="";
var passport_type=0;
var passport_expire="";
var buchhaltungnr="";
var kdaktiv=0;
var kdinaktivseit="";
var verwebname = "";

//helping fields
var FieldList = new Array();
var ElemList  = new Array();
var FieldChangedList  = new Array();
var status_download_elem="";
var error_download_elem="";
var status_download_text="Waiting...";
var error_download_text="Error loading";
var status_save_text="Bitte warten...";
var orderphppath="";
var msg_box_title_del="";
var msg_box_text_del="";
var msg_box_error_del="";
var quick_order=0;
var kunde_form = 0;
var fckEditorRendered=0;
var isNewKunde=0;
var kundennr_change_text='';
var landname="";

//Mesages
var mes_vermitllernr="";
var mes_anrede="";
var beforeSaveKD_errorMsg="";


this.create_new_kunden = function()
     {
      internekdnr=0;
      kundennr="";
      firma="";
      anrede="";
      anrede_id=0;
      titel="";
      nachname="";
      vorname="";
      strasse="";
      land=81;this.add_in_Field_changed_List("land");
      plz="";
      ort="";
      telefon="";
      telefon1="";
      mobil="";
      fax="";
      email="";
      email_buchhaltung="";
	  skype="";
      vermittlernr=0;
      out_kdvermittlernr=""
      ver_nachname="";
      ver_vorname="";
      vermittlernr_name="";
      geburtsname="";
      geburtsdatum="";
      geburtsort="";
      staatsangehoerigkeit="";
      ustid="";
      internemitarbeiternr=0;
      beruf="";
      branche="";
      berufsgruppe=0;
      lagernr=0;
      rabattklassennr=0;
      zahlungsart=0;
      kdkontonr="";
      kdblz="";
      kreditinstitut="";
      kontoinhaber="";
      iban="";
      bic="";
      bstrasse="";
      bort="";
      adr_type=0;
      versandartnr=0;
      sonder_prov=0;
      personlichewerbung="";
      inseration="";
      wettbewerb="";
      sprachen=0;
      steuernr="";
      aussendung=0;
      briefanrede="";
      passwort="";
      webseite="";
      bemerkungen="";
      adr="";   
      adresse="";
      adresse_edit=1;
      kdkontonr="";
      kdblz="";
      kdkreditinstitut="";
      kdkontoinhaber="";
      iban="";
      bic="";
      bstrasse="";
      bort="";
      bland=0;
      internemitarbeiternr_out="";
	  briefelist="";
	  bemerkung_html=0;
	  passport="";
	  passport_type=0;
	  passport_expire="";
	  buchhaltungnr="";
	  kdaktiv=0;
	  kdinaktivseit="";
	  verwebname = "";
      this.getStartInfo();
      this.getMessagesText();
	  this.add_in_Field_changed_List("bemerkung_html");
      this.displayfield();
     }




this.setquick_order = function(vVal)
     {
      quick_order=vVal;
     };

this.setkunde_form = function(vVal)
     {
      kunde_form=vVal;
     };	 

this.setStatusDownloadText = function(name)
     {
      status_download_elem=name;
     };
     
this.setErrorDownloadText = function(name)
     {
      error_download_elem=name;
     };


this.setorderphppath = function(vVal)
    {
     orderphppath=vVal;
    };


   this.handleResponsegetStartInfo = function() 
                  {
                 var k;
                 var s;
                	if(xmlHttp.readyState == 4)
	                 {
		                 if(xmlHttp.status == 200)
		                  {                  
			                 x=xmlHttp.responseText;
                        k=0;
                        s="";			
                        for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                           if (k==0) {lagernr=parseInt(s);}; 
                           if (k==1) {rabattklassennr=parseInt(s);};
                           if (k==2) {zahlungsart=parseInt(s);};
                           if (k==3) {vermittlernr=parseInt(s);};
                           if (k==4) {out_kdvermittlernr=(s);};
                           if (k==5) {vermittlernr_name=(s);};
                           if (k==6) {ver_vorname=(s);};
                           if (k==7) {ver_nachname=(s);};
                           if (k==8) {passwort=(s);};
                           if (k==9) {land=parseInt(s);bland=land;};
						   if (k==10) {sprachen=parseInt(s);};
						   if (k==11) {briefelist=s;};
						   if (k==12) {kdaktiv=parseInt(s);};
                          s="";k+=1;}
                         };
                           this.add_in_Field_changed_List("lagernr");
                           this.add_in_Field_changed_List("rabattklassennr");
                           this.add_in_Field_changed_List("zahlungsart");
                           this.add_in_Field_changed_List("vermittlernr");
                           this.add_in_Field_changed_List("passwort");
                           this.add_in_Field_changed_List("land");
                           this.add_in_Field_changed_List("bland"); 
						   this.add_in_Field_changed_List("sprachen");   
						   this.add_in_Field_changed_List("kdaktiv");     

                      }
                     }   			                 
                   }


   this.getStartInfo=function() 
        {
           xmlHttp=createXMLHttp();
	         var rnd=new Date().getTime();
           xmlHttp.open("GET", orderphppath+"getStartInfo.php?nd="+rnd, false);           
	         xmlHttp.send(null);
	         this.handleResponsegetStartInfo();
       }



/*
this.createXMLHttpRequestObject = function ()
{
   xmlHttp = null;
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}
*/

  this.add_in_Field_changed_List=function(VarName)
       {
       var f_res=0; 
        for (var i=0;i<FieldChangedList.length;i++)
         if (FieldChangedList[i]==VarName) 
                         {
                          f_res=1;
                         };
       if (f_res==0) 
          {
           FieldChangedList[FieldChangedList.length]=VarName;
          };    
       }; 
  this.displayfield=function(field)
       {
       var fieldcheck = 0;
	   if (field) fieldcheck = 1;
       for (var i=0;i<FieldList.length;i++)
           {
		    if (document.getElementById(ElemList[i])!=null && (fieldcheck==0 || FieldList[i]==field)){
					if (FieldList[i]=='briefelist') {
			  			document.getElementById(ElemList[i]).innerHTML=this.getVarByName(FieldList[i]);
			  		}
					if (FieldList[i]=='bemerkungen') {
						if (fckEditorRendered==1) {
							var oEditor = FCKeditorAPI.GetInstance('l_bemerkungen') ;
							oEditor.SetHTML(this.getVarByName(FieldList[i]));
						}
					}
					else if (FieldList[i]=='kdaktiv') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='adresse_edit') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='aussendung') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='sonder_prov') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
					else document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i]);
			}
           }
       };      
	
  this.markfield=function(classname,field)
       {
       for (var i=0;i<FieldList.length;i++)
           {
               if (!field || FieldList[i]==field) {
			    if (document.getElementById(ElemList[i])!=null) document.getElementById(ElemList[i]).className=classname;
              }
           }
       };         

  this.add_in_Field_List=function(FName,EName)
       {
       var f_res=0; 
        for (var i=0;i<FieldList.length;i++)
         if (FieldList[i]==FName) {
                          f_res=1;
                         };
       if (f_res==0) 
          {
           FieldList[FieldList.length]=FName;
           ElemList[ElemList.length]=EName;
          };    
       }; 


   this.setVarByName=function(VarName,vVal)
        {
        if (VarName=="kundennr")
           {kundennr=vVal;this.add_in_Field_changed_List("kundennr");}
        if (VarName=="firma")
           {firma=vVal;this.kd_adresse();this.add_in_Field_changed_List("firma");}
        if (VarName=="anrede")
           {anrede=vVal;this.kd_adresse();this.add_in_Field_changed_List("anrede");}
        if (VarName=="titel")
           {
            titel=vVal;
            this.add_in_Field_changed_List("titel");
            this.kd_adresse();
            this.briefanrede_fill_out();
			this.add_in_Field_changed_List('briefanrede');
            this.displayfield('briefanrede');
           }
        if (VarName=="nachname")
           {
            nachname=vVal;
			this.add_in_Field_changed_List("nachname");
            this.kd_adresse();
            this.briefanrede_fill_out();
			this.add_in_Field_changed_List('briefanrede');
            this.displayfield('briefanrede'); 
           }
        if (VarName=="vorname")
           {vorname=vVal;this.kd_adresse();this.add_in_Field_changed_List("vorname");}
        if (VarName=="strasse")
           {strasse=vVal;this.kd_adresse();this.add_in_Field_changed_List("strasse");}
        if (VarName=="land")
           	{
		   		land=vVal;
				bland=vVal;
		   		this.kd_adresse();
				this.add_in_Field_changed_List("land");
				this.add_in_Field_changed_List("bland");
				this.getSprache();
				this.getBriefeList();
            	this.displayfield();
			}
        if (VarName=="plz")
           {plz=vVal;this.kd_adresse();this.add_in_Field_changed_List("plz");}
        if (VarName=="ort")
           {ort=vVal;this.kd_adresse();this.add_in_Field_changed_List("ort");}
        if (VarName=="telefon")
           {telefon=vVal;this.add_in_Field_changed_List("telefon");}
        if (VarName=="telefon1")
           {telefon1=vVal;this.add_in_Field_changed_List("telefon1");}
        if (VarName=="mobil")
           {mobil=vVal;this.add_in_Field_changed_List("mobil");}
        if (VarName=="fax")
           {fax=vVal;this.add_in_Field_changed_List("fax");}
        if (VarName=="email")
           {email=vVal;this.add_in_Field_changed_List("email");}
	if (VarName=="webseite")
           {webseite=vVal;this.add_in_Field_changed_List("webseite");} 	  	   
        if (VarName=="email_buchhaltung")
           {email_buchhaltung=vVal;this.add_in_Field_changed_List("email_buchhaltung");}

           
		if (VarName=="skype")
           {skype=vVal;this.add_in_Field_changed_List("skype");}
        if (VarName=="vermittlernr")
           {vermittlernr=vVal;this.add_in_Field_changed_List("vermittlernr");this.getVPInfo(vermittlernr,'internemitarbeiternr',0)}
        if (VarName=="out_kdvermittlernr")
           {out_kdvermittlernr=vVal;this.add_in_Field_changed_List("vermittlernr");this.getVPInfo(out_kdvermittlernr,'mitarbeiternr',0)}
        if (VarName=="internemitarbeiternr_out")
           {internemitarbeiternr_out=vVal;this.add_in_Field_changed_List("internemitarbeiternr");this.getVPInfo(internemitarbeiternr_out,'mitarbeiternr',1)}

        if (VarName=="geburtsdatum")
           { 
           if (vVal!="")
           {
            if (test_date(vVal))
             {
              geburtsdatum=vVal;
              this.add_in_Field_changed_List("geburtsdatum");
             }
            } else
            {
              geburtsdatum=vVal;
              this.add_in_Field_changed_List("geburtsdatum");
            } 
           }

        if (VarName=="geburtsdatum")
           {geburtsdatum=vVal;this.add_in_Field_changed_List("geburtsdatum");}
        if (VarName=="geburtsort")
           {geburtsort=vVal;this.add_in_Field_changed_List("geburtsort");}
        if (VarName=="staatsangehoerigkeit")
           {staatsangehoerigkeit=vVal;this.add_in_Field_changed_List("staatsangehoerigkeit");}
        if (VarName=="ustid")
           {ustid=vVal;this.add_in_Field_changed_List("ustid");}
        if (VarName=="internemitarbeiternr")
           {
            internemitarbeiternr=vVal;
            this.add_in_Field_changed_List("internemitarbeiternr");
           }
        if (VarName=="beruf")
           {beruf=vVal;this.add_in_Field_changed_List("beruf");}
        if (VarName=="branche")
           {branche=vVal;this.add_in_Field_changed_List("branche");}
        if (VarName=="berufsgruppe")
           {berufsgruppe=vVal;this.add_in_Field_changed_List("berufsgruppe");}
        if (VarName=="lagernr")
           {lagernr=vVal;this.add_in_Field_changed_List("lagernr");}
        if (VarName=="rabattklassennr")
           {rabattklassennr=vVal;this.add_in_Field_changed_List("rabattklassennr");}
        if (VarName=="zahlungsart")
           {zahlungsart=vVal;this.add_in_Field_changed_List("zahlungsart");}
        if (VarName=="kdkontonr")
           {kdkontonr=vVal;this.add_in_Field_changed_List("kdkontonr");}
        if (VarName=="kdblz")
           {kdblz=vVal;this.add_in_Field_changed_List("kdblz");}
        if (VarName=="kreditinstitut")
           {kreditinstitut=vVal;this.add_in_Field_changed_List("kreditinstitut");}
        if (VarName=="kontoinhaber")
           {kontoinhaber=vVal;this.add_in_Field_changed_List("kontoinhaber");}
        if (VarName=="iban")
           {iban=vVal;this.add_in_Field_changed_List("iban");}
        if (VarName=="bic")
           {bic=vVal;this.add_in_Field_changed_List("bic");}
        if (VarName=="bstrasse")
           {bstrasse=vVal;this.add_in_Field_changed_List("bstrasse");}
        if (VarName=="bort")
           {bort=vVal;this.add_in_Field_changed_List("bort");}
        if (VarName=="bland")
           {bland=vVal;this.add_in_Field_changed_List("bland");}
        if (VarName=="adr_type")
           {adr_type=vVal;this.add_in_Field_changed_List("adr_type");}
        if (VarName=="versandartnr")
           {versandartnr=vVal;this.add_in_Field_changed_List("versandartnr");}
        if (VarName=="personlichewerbung")
           {personlichewerbung=vVal;this.add_in_Field_changed_List("personlichewerbung");}
        if (VarName=="inseration")
           {inseration=vVal;this.add_in_Field_changed_List("inseration");}
        if (VarName=="wettbewerb")
           {wettbewerb=vVal;this.add_in_Field_changed_List("wettbewerb");}
        if (VarName=="buchhaltungnr")
           {buchhaltungnr=vVal;this.add_in_Field_changed_List("buchhaltungnr");}
        if (VarName=="sprachen")
           	{
		   		sprachen=vVal;
				this.add_in_Field_changed_List("sprachen");
				this.getBriefeList();
            	this.displayfield();
			}
        if (VarName=="steuernr")
           {steuernr=vVal;this.add_in_Field_changed_List("steuernr");}
        if (VarName=="aussendung")
           {
            if (vVal==true)
             aussendung=1;
            else 
             aussendung=0;
            this.add_in_Field_changed_List("aussendung");
           }
        if (VarName=="sonder_prov")
           {
            if (vVal==true)
             sonder_prov=1;
            else 
             sonder_prov=0;
            this.add_in_Field_changed_List("sonder_prov");
           }
        if (VarName=="briefanrede")
           {briefanrede=vVal;this.add_in_Field_changed_List("briefanrede");}
        if (VarName=="passwort")
           {passwort=vVal;this.add_in_Field_changed_List("passwort");}
	if (VarName=="webseite")
           {webseite=vVal;this.add_in_Field_changed_List("webseite");}   
        if (VarName=="bemerkungen")
           {bemerkungen=vVal;this.add_in_Field_changed_List("bemerkungen");}
        if (VarName=="adr")
           {adr=vVal;this.add_in_Field_changed_List("adr");}
        if (VarName=="anrede_id")
           {anrede_id=vVal;this.briefanrede_fill_out();this.add_in_Field_changed_List("anrede_id");this.add_in_Field_changed_List("briefanrede");  this.displayfield();}
        if (VarName=="msg_box_title_del")
           {msg_box_title_del=vVal}
        if (VarName=="msg_box_text_del")
           {msg_box_text_del=vVal}
        if (VarName=="msg_box_error_del")
           {msg_box_error_del=vVal}
        if (VarName=="adresse")
           {adresse=vVal;this.add_in_Field_changed_List("kdadr");}

        if (VarName=="kdkontonr")
           {kdkontonr=vVal;this.add_in_Field_changed_List("kdkontonr");}
        if (VarName=="kdblz")
           {kdblz=vVal;this.add_in_Field_changed_List("kdblz");}
        if (VarName=="kdkreditinstitut")
           {kdkreditinstitut=vVal;this.add_in_Field_changed_List("kdkreditinstitut");}
        if (VarName=="kdkontoinhaber")
           {kdkontoinhaber=vVal;this.add_in_Field_changed_List("kdkontoinhaber");}
        if (VarName=="iban")
           {iban=vVal;this.add_in_Field_changed_List("iban");}
        if (VarName=="bic")
           {bic=vVal;this.add_in_Field_changed_List("bic");}
        if (VarName=="buchhaltungnr")
           {buchhaltungnr=vVal;this.add_in_Field_changed_List("buchhaltungnr");}
		if (VarName=="passport")
           {passport=vVal;this.add_in_Field_changed_List("passport");}
        if (VarName=="passport_type")
           {passport_type=vVal;this.add_in_Field_changed_List("passport_type");}   
		if (VarName=="passport_expire")
           {passport_expire=vVal;this.add_in_Field_changed_List("passport_expire");}   
        if (VarName=="adresse_edit")
           {
            if (vVal==true)
             adresse_edit=1;
            else 
             adresse_edit=0;
             this.kd_adresse();
             this.add_in_Field_changed_List("kdadr_edit");             
           }
          
	    if (VarName=="bemerkung_html")
           {bemerkung_html=vVal;this.add_in_Field_changed_List("bemerkung_html"); if (kunde_form==1) showKdFckEditorForm(bemerkung_html);}
		if (VarName=="kdaktiv")
           {
            if (vVal) 
             {
              kdaktiv=1;
              kdinaktivseit="";
             } 
            else
             {
               kdaktiv=0;
               kdinaktivseit=getNewDate();
             } 
           this.add_in_Field_changed_List("kdaktiv");
           this.add_in_Field_changed_List("kdinaktivseit");
           this.displayfield();
           }
		if (VarName=="kdinaktivseit")
           {kdinaktivseit=vVal;this.add_in_Field_changed_List("kdinaktivseit");}
		if (VarName=="verwebname")
           {verwebname=vVal;this.add_in_Field_changed_List("verwebname");}
        }

 this.getVarByName=function(VarName,flag)
      {
       var f_res=0;
        if (VarName=="internekdnr")
           {f_res=internekdnr}
        if (VarName=="kundennr")
           {f_res=kundennr;}
        if (VarName=="firma")
           {f_res=firma}
        if (VarName=="anrede")
           {f_res=anrede}
        if (VarName=="titel")
           {f_res=titel}
        if (VarName=="nachname")
           {f_res=nachname}
        if (VarName=="vorname")
           {f_res=vorname}
        if (VarName=="strasse")
           {f_res=strasse}
        if (VarName=="land")
           {f_res=land}
        if (VarName=="plz")
           {f_res=plz}
        if (VarName=="ort")
           {f_res=ort}
        if (VarName=="telefon")
           {f_res=telefon}
        if (VarName=="telefon1")
           {f_res=telefon1}
        if (VarName=="mobil")
           {f_res=mobil}
        if (VarName=="fax")
           {f_res=fax}
        if (VarName=="email")
           {f_res=email}
        if (VarName=="email_buchhaltung")
           {f_res=email_buchhaltung}
		if (VarName=="skype")
           {f_res=skype}
        if (VarName=="vermittlernr")
           {f_res=vermittlernr}
        if (VarName=="geburtsname")
           {f_res=geburtsname}
        if (VarName=="geburtsdatum") if (flag==1) {f_res="-!"+convert_text_to_dbdate(geburtsdatum)+"!-"} else {f_res=geburtsdatum}
        if (VarName=="geburtsort")
           {f_res=geburtsort}
        if (VarName=="staatsangehoerigkeit")
           {f_res=staatsangehoerigkeit}
        if (VarName=="ustid")
           {f_res=ustid}
        if (VarName=="internemitarbeiternr")
           {f_res=internemitarbeiternr}
        if (VarName=="beruf")
           {f_res=beruf}
        if (VarName=="branche")
           {f_res=branche}
        if (VarName=="berufsgruppe")
           {f_res=berufsgruppe}
        if (VarName=="lagernr")
           {f_res=lagernr}
        if (VarName=="rabattklassennr")
           {f_res=rabattklassennr}
        if (VarName=="zahlungsart")
           {f_res=zahlungsart}
        if (VarName=="kdkontonr")
           {f_res=kdkontonr}
        if (VarName=="kdblz")
           {f_res=kdblz}
        if (VarName=="kreditinstitut")
           {f_res=kreditinstitut}
        if (VarName=="kontoinhaber")
           {f_res=kontoinhaber}
        if (VarName=="iban")
           {f_res=iban}
        if (VarName=="bic")
           {f_res=bic}
        if (VarName=="buchhaltungnr")
           {f_res=buchhaltungnr}
        if (VarName=="bstrasse")
           {f_res=bstrasse}
        if (VarName=="bort")
           {f_res=bort}
        if (VarName=="bland")
           {f_res=bland}           
        if (VarName=="adr_type")
           {f_res=adr_type}
        if (VarName=="versandartnr")
           {f_res=versandartnr}
        if (VarName=="sonder_prov")
           {f_res=sonder_prov}
        if (VarName=="personlichewerbung")
           {f_res=personlichewerbung}
        if (VarName=="inseration")
           {f_res=inseration}
        if (VarName=="wettbewerb")
           {f_res=wettbewerb}
        if (VarName=="sprachen")
           {f_res=sprachen}
        if (VarName=="steuernr")
           {f_res=steuernr}
        if (VarName=="aussendung")
           {f_res=aussendung}
        if (VarName=="briefanrede")
           {f_res=briefanrede}
        if (VarName=="passwort")
           {f_res=passwort}
	if (VarName=="webseite")
           {f_res=webseite}	   
        if (VarName=="bemerkungen")
           {f_res=bemerkungen}
        if (VarName=="adr")
           {f_res=adr}
        if (VarName=="anrede_id")
           {f_res=anrede_id}
        if (VarName=="vermittlernr_name")
           {f_res=vermittlernr_name}
        if (VarName=="adresse")
           {f_res=adresse;}
        if (VarName=="adresse_edit")
           {f_res=adresse_edit}           
        if (VarName=="kdadr_edit")
           {f_res=adresse_edit}           
        if (VarName=="kdadr")
           {f_res=adresse.replaceAll("\n","#");}  
        if (VarName=="out_kdvermittlernr")
           {f_res=out_kdvermittlernr}            
        if (VarName=="ver_nachname")
           {f_res=ver_nachname} 
        if (VarName=="ver_vorname")
           {f_res=ver_vorname}   
           
        if (VarName=="kdkontonr")
           {f_res=kdkontonr}
        if (VarName=="kdblz")
           {f_res=kdblz}                      
        if (VarName=="kdkreditinstitut")
           {f_res=kdkreditinstitut}
        if (VarName=="kdkontoinhaber")
           {f_res=kdkontoinhaber}                      
        if (VarName=="iban")
           {f_res=iban}
        if (VarName=="bic")
           {f_res=bic}
        if (VarName=="buchhaltungnr")
           {f_res=buchhaltungnr}
		if (VarName=="webseite")
           {f_res=webseite}   	   
        if (VarName=="internemitarbeiternr_out")
           {f_res=internemitarbeiternr_out}    
		if (VarName=="briefelist") {
			f_res=briefelist}
		if (VarName=="bemerkung_html") {
			f_res=bemerkung_html}
		if (VarName=="passport") {
			f_res=passport}
		if (VarName=="passport_type") {
			f_res=passport_type}
        if (VarName=="passport_expire") if (flag==1) {f_res="-!"+convert_text_to_dbdate(passport_expire)+"!-"} else {f_res=passport_expire}
		if (VarName=="kdaktiv") {
			f_res=kdaktiv}
		if (VarName=="kdinaktivseit") if (flag==1) {f_res="-!"+convert_text_to_dbdate(kdinaktivseit)+"!-"} else {f_res=kdinaktivseit}
		if (VarName=="verwebname") {
			f_res=verwebname}
       return f_res;
      }


this.kunde_data_parsing=function(kunden_data)
{
data=kunden_data.split(";");
	
                        for (var k=0;k<data.length-1;k++)
                         {

                          if (k==0) {internekdnr=parseInt(data[k]);};
                          if (k==1) {kundennr=data[k];};
                          if (k==2) {firma=data[k];};                          
                          if (k==3) {anrede=data[k];};
                          if (k==4) {titel=data[k];};                          
                          if (k==5) {nachname=data[k];};
                          if (k==6) {vorname=data[k];};                          
                          if (k==7) {strasse=data[k];};
                          if (k==8) {land=data[k];};                          
                          if (k==9) {plz=data[k];};
                          if (k==10) {ort=data[k];};                          
                          if (k==11) {telefon=data[k];};
                          if (k==12) {telefon1=data[k];};                          
                          if (k==13) {mobil=data[k];};
                          if (k==14) {fax=data[k];};                          
                          if (k==15) {email=data[k];};
                          if (k==16) {vermittlernr=data[k];};                          
                          if (k==17) {geburtsname=data[k];};
                          if (k==18) {geburtsdatum=data[k];};                          
                          if (k==19) {staatsangehoerigkeit=data[k];};
                          if (k==20) {ustid=data[k];};                          
                          if (k==21) {internemitarbeiternr=data[k];};
                          if (k==22) {beruf=data[k];};                          
                          if (k==23) {branche=data[k];};
                          if (k==24) {berufsgruppe=data[k];};                          
                          if (k==25) {lagernr=data[k];};
                          if (k==26) {rabattklassennr=data[k];};                          
                          if (k==27) {kdkontonr=data[k];};                          
                          if (k==28) {kdblz=data[k];};                          
                          if (k==29) {kreditinstitut=data[k];};
                          if (k==30) {kontoinhaber=data[k];};                          
                          if (k==31) {iban=data[k];};
                          if (k==32) {bic=data[k];};                          
                          if (k==33) {bstrasse=data[k];};
                          if (k==34) {bort=data[k];};                          
                          if (k==35) {bland=data[k];};
                          if (k==36) {adr_type=data[k];};                          
                          if (k==37) {versandartnr=data[k];};                          
                          if (k==38) {sonder_prov=parseInt(data[k]);};                          
                          if (k==39) {personlichewerbung=data[k];};
                          if (k==40) {inseration=data[k];};                          
                          if (k==41) {wettbewerb=data[k];};
                          if (k==42) {sprachen=data[k];};                          
                          if (k==43) {steuernr=data[k];};
                          if (k==44) {aussendung=parseInt(data[k]);};                          
                          if (k==45) {briefanrede=data[k];};
                          if (k==46) {passwort=data[k];};                          
                          if (k==47) {bemerkungen=data[k];};
                          if (k==48) {adr=data[k];};                          
                          if (k==49) {anrede_id=parseInt(data[k]);};                          
                          if (k==50) {vermittlernr_name=(data[k]);};
                          if (k==51) {adresse=(data[k]);};                          
                          if (k==52) {adresse_edit=parseInt(data[k]);};
                          if (k==53) {out_kdvermittlernr=(data[k]);};
                          if (k==54) {ver_nachname=(data[k]);};
                          if (k==55) {ver_vorname=(data[k]);};
                          if (k==56) {kdkontonr=(data[k]);};
                          if (k==57) {kdblz=(data[k]);};
                          if (k==58) {kdkreditinstitut=(data[k]);};
                          if (k==59) {kdkontoinhaber=(data[k]);};
                          if (k==60) {iban=(data[k]);};
                          if (k==61) {bic=(data[k]);};
                          if (k==62) {bstrasse=(data[k]);};
                          if (k==63) {bort=(data[k]);};
                          if (k==64) {bland=parseInt(data[k]);};                          
                          if (k==65) {internemitarbeiternr_out=(data[k]);};
						              if (k==66) {skype=(data[k]);};
                          if (k==67) {email_buchhaltung=(data[k]);};
                          if (k==68) {geburtsort=(data[k]);};                          
                          if (k==69) {zahlungsart=parseInt(data[k]);};
						  if (k==70) {briefelist=(data[k]);};     
						  if (k==71) {bemerkung_html=(data[k]);}; 
						  if (k==72) {passport=(data[k]);}; 
						  if (k==73) {passport_type=(data[k]);}; 
						  if (k==74) {passport_expire=(data[k]);};
						  if (k==75) {webseite=data[k]; };
						  if (k==76) {buchhaltungnr=data[k]; };
						  if (k==77) {kdaktiv=parseInt(data[k]); };
						  if (k==78) {kdinaktivseit=data[k]; };
							            
                         }; 

                       if (internemitarbeiternr!=0) if (document.getElementById("btn_kunden_in_mitarbeiterstamm")) document.getElementById("btn_kunden_in_mitarbeiterstamm").disabled=true;   
                       if (document.getElementById(status_download_elem)) document.getElementById(status_download_elem).innerHTML="";
					   		
                   			this.displayfield();
							if (kunde_form==1)
								showKdFckEditorForm(bemerkung_html);
}

   this.handleResponse = function() 
                  {
        this.getVarByName=function(VarName,flag)
             {
       var f_res=0;
        if (VarName=="internekdnr")
           {f_res=internekdnr}
        if (VarName=="kundennr")
           {f_res=kundennr;}
        if (VarName=="firma")
           {f_res=firma}
        if (VarName=="anrede")
           {f_res=anrede}
        if (VarName=="titel")
           {f_res=titel}
        if (VarName=="nachname")
           {f_res=nachname}
        if (VarName=="vorname")
           {f_res=vorname}
        if (VarName=="strasse")
           {f_res=strasse}
        if (VarName=="land")
           {f_res=land}
        if (VarName=="plz")
           {f_res=plz}
        if (VarName=="ort")
           {f_res=ort}
        if (VarName=="telefon")
           {f_res=telefon}
        if (VarName=="telefon1")
           {f_res=telefon1}
        if (VarName=="mobil")
           {f_res=mobil}
        if (VarName=="fax")
           {f_res=fax}
        if (VarName=="email")
           {f_res=email}
        if (VarName=="email_buchhaltung")
           {f_res=email_buchhaltung}
		if (VarName=="skype")
           {f_res=skype}
        if (VarName=="vermittlernr")
           {f_res=vermittlernr}
        if (VarName=="geburtsname")
           {f_res=geburtsname}
        if (VarName=="geburtsdatum") if (flag==1) {f_res="-!"+convert_text_to_dbdate(geburtsdatum)+"!-";} else {f_res=geburtsdatum}
        if (VarName=="geburtsort")
           {f_res=geburtsort}
        if (VarName=="staatsangehoerigkeit")
           {f_res=staatsangehoerigkeit}
        if (VarName=="ustid")
           {f_res=ustid}
        if (VarName=="internemitarbeiternr")
           {f_res=internemitarbeiternr}
        if (VarName=="beruf")
           {f_res=beruf}
        if (VarName=="branche")
           {f_res=branche}
        if (VarName=="berufsgruppe")
           {f_res=berufsgruppe}
        if (VarName=="lagernr")
           {f_res=lagernr}
        if (VarName=="rabattklassennr")
           {f_res=rabattklassennr}
        if (VarName=="zahlungsart")
           {f_res=zahlungsart}
        if (VarName=="kdkontonr")
           {f_res=kdkontonr}
        if (VarName=="kdblz")
           {f_res=kdblz}
        if (VarName=="kreditinstitut")
           {f_res=kreditinstitut}
        if (VarName=="kontoinhaber")
           {f_res=kontoinhaber}
        if (VarName=="iban")
           {f_res=iban}
        if (VarName=="bic")
           {f_res=bic}
        if (VarName=="buchhaltungnr")
           {f_res=buchhaltungnr}
	if (VarName=="webseite")
           {f_res=webseite}	   
        if (VarName=="bstrasse")
           {f_res=bstrasse}
        if (VarName=="bort")
           {f_res=bort}
        if (VarName=="bland")
           {f_res=bland}           
        if (VarName=="adr_type")
           {f_res=adr_type}
        if (VarName=="versandartnr")
           {f_res=versandartnr}
        if (VarName=="sonder_prov")
           {f_res=sonder_prov}
        if (VarName=="personlichewerbung")
           {f_res=personlichewerbung}
        if (VarName=="inseration")
           {f_res=inseration}
        if (VarName=="wettbewerb")
           {f_res=wettbewerb}
        if (VarName=="sprachen")
           {f_res=sprachen}
        if (VarName=="steuernr")
           {f_res=steuernr}
        if (VarName=="aussendung")
           {f_res=aussendung}
        if (VarName=="briefanrede")
           {f_res=briefanrede}
        if (VarName=="passwort")
           {f_res=passwort}
	   if (VarName=="webseite")
           {f_res=webseite}
        if (VarName=="bemerkungen")
           {f_res=bemerkungen}
        if (VarName=="adr")
           {f_res=adr}
        if (VarName=="anrede_id")
           {f_res=anrede_id}
        if (VarName=="vermittlernr_name")
           {f_res=vermittlernr_name} 
        if (VarName=="adresse")
           {f_res=adresse}
        if (VarName=="adresse_edit")
           {f_res=adresse_edit} 
		if (VarName=="kdadr_edit")
           {f_res=adresse_edit}           
        if (VarName=="kdadr")
           {f_res=adresse.replaceAll("\n","#");}  
        if (VarName=="out_kdvermittlernr")
           {f_res=out_kdvermittlernr} 
        if (VarName=="ver_nachname")
           {f_res=ver_nachname} 
        if (VarName=="ver_vorname")
           {f_res=ver_vorname} 
        if (VarName=="kdkontonr")
           {f_res=kdkontonr}
        if (VarName=="kdblz")
           {f_res=kdblz}                      
        if (VarName=="kdkreditinstitut")
           {f_res=kdkreditinstitut}
        if (VarName=="kdkontoinhaber")
           {f_res=kdkontoinhaber}                      
        if (VarName=="iban")
           {f_res=iban}
        if (VarName=="bic")
           {f_res=bic} 
        if (VarName=="buchhaltungnr")
           {f_res=buchhaltungnr} 
        
        if (VarName=="internemitarbeiternr_out")
           {f_res=internemitarbeiternr_out}    
		if (VarName=="briefelist") {
			f_res=briefelist}
		if (VarName=="bemerkung_html") {
			f_res=bemerkung_html}
		if (VarName=="passport") {
			f_res=passport}
		if (VarName=="passport_type") {
			f_res=passport_type}
        if (VarName=="passport_expire") {
			f_res=passport_expire}
		if (VarName=="kdaktiv") {
			f_res=kdaktiv}
		if (VarName=="kdinaktivseit") if (flag==1) {f_res="-!"+convert_text_to_dbdate(kdinaktivseit)+"!-"} else {f_res=kdinaktivseit}
        if (VarName=="verwebname") {
			f_res=verwebname}  
       return f_res;
             };
       this.displayfield=function()
             {
              for (var i=0;i<FieldList.length;i++)
              {
			  	if (document.getElementById(ElemList[i])!=null) {
            		if (FieldList[i]=='briefelist') {
			  			document.getElementById(ElemList[i]).innerHTML=this.getVarByName(FieldList[i]);
			  		}
					if (FieldList[i]=='bemerkungen') {
						if (fckEditorRendered==1) {
							var oEditor = FCKeditorAPI.GetInstance('l_bemerkungen') ;
							if (oEditor) oEditor.SetHTML(this.getVarByName(FieldList[i]));
						}
					}
					else if (FieldList[i]=='kdaktiv') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='adresse_edit') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='aussendung') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
            		else if (FieldList[i]=='sonder_prov') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
					else document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i]);
            			
				}            
              }
             };               
                 var k;
                 var s;
                	if(xmlHttp.readyState == 4)
	                 {
                    if (document.getElementById(status_download_elem))	document.getElementById(status_download_elem).innerHTML=status_download_text;

		                 if(xmlHttp.status == 200)
		                  {
			                 x=xmlHttp.responseText;
			                 if (x=="-1") {if (error_download_elem!="")	document.getElementById(error_download_elem).innerHTML=error_download_text;}
			                 else {if (document.getElementById(error_download_elem))	document.getElementById(error_download_elem).innerHTML="";}
                       this.kunde_data_parsing(x);                       

		                  } else
		                  {
			                 alert("Error on sending request!");
		                  }
	                  }
                   }         




   
   
   this.getKunde=function(kdnr,type_of_nr) 
        {
         if (kdnr!="") 
        	{

        	 if (document.getElementById(status_download_elem)) document.getElementById(status_download_elem).innerHTML=status_download_text;        	 
           xmlHttp=createXMLHttp();
	         //xmlHttp.onreadystatechange = this.handleResponse;
	         var rnd=new Date().getTime();
	         //alert(orderphppath+"getKunde.php?kdnr="+kdnr+"&type_of_nr="+type_of_nr+"&nd="+rnd);
           xmlHttp.open("GET", orderphppath+"getKunde.php?kdnr="+kdnr+"&type_of_nr="+type_of_nr+"&nd="+rnd, false);           
	         xmlHttp.send(null);
	         this.handleResponse();
	       }
       }
	   
 	this.handleResponsesavegetSprache= function() 
                  {
	                 x=xmlHttp.responseText;
                   k=0;
                   s="";			
                     for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                           if (k==0) {sprachen=parseInt(s);}; 
                           if (k==1) {lagernr=parseInt(s);};
                          s="";k+=1;}
                         };
                 }         
        

   this.getSprache=function() 
        {
           xmlHttp=createXMLHttp(); 
	         var rnd=new Date().getTime();
	         var url=orderphppath+"getSprache.php";
	         var params="land="+land+"&nd="+rnd;
           xmlHttp.open("POST", url, false);
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Content-length", params.length);
           xmlHttp.setRequestHeader("Connection", "close");           
	         xmlHttp.send(params);
	         this.handleResponsesavegetSprache();
	         this.add_in_Field_changed_List("sprachen");
	         this.add_in_Field_changed_List("lagernr");
	         this.displayfield();
       }  
	   

   

   this.handleResponsegetBriefeList= function() 
                  {
	                 x=xmlHttp.responseText;
                   k=0;
                   s="";			
                     for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                           if (k==0) {briefelist=s;}; 
                          s="";k+=1;}
                         };
                 }         
        

   this.getBriefeList=function() 
        {
           xmlHttp=createXMLHttp(); 
	         var rnd=new Date().getTime();
	         var url=orderphppath+"getBriefeList.php";
	         var params="lang="+sprachen+"&nd="+rnd;
           xmlHttp.open("POST", url, false);
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Content-length", params.length);
           xmlHttp.setRequestHeader("Connection", "close");           
	         xmlHttp.send(params);
	         this.handleResponsegetBriefeList();
       }  
	   

   this.handleResponsesaveKunde = function() 
                  {
                	if(xmlHttp.readyState == 4)
	                 {
                    if (status_download_elem!="")	document.getElementById(status_download_elem).innerHTML=status_download_text;
		                 if(xmlHttp.status == 200)
		                  {
			                 x=xmlHttp.responseText;
                        k=0;
                        s="";			
                        for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                          if (k==0) {internekdnr=s;}; 
                          if (k==1) {kundennr=s;if (buchhaltungnr=="") {buchhaltungnr=s;}};
						              if (k==2) {kundennr_change_text=s;};
                          s="";k+=1;}
                         };	
						 
					   if (kundennr_change_text!="")
                          {
                           alert(kundennr_change_text);
                           kundennr_change_text="";
                          }
					   
                       if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML="";


                       for (var i=0;i<FieldList.length;i++)
                         {
                           if (FieldList[i]=="internekdnr") if (document.getElementById(ElemList[i])!=null) document.getElementById(ElemList[i]).value=internekdnr;
                           if (FieldList[i]=="kundennr") if (document.getElementById(ElemList[i])!=null) document.getElementById(ElemList[i]).value=kundennr;
                         }
		                  } else
		                  {
			                 alert("Error on sending request!");
		                  }
		                  if (quick_order==1)
		                   {
		                    kddetail_to_quickorder();
                       }   
		                 else if (quick_order==2)
		                   {
		                    kddetail_to_reservierungstool();
                       } 		         
					   	 else  if (isNewKunde==1 && kunde_form==1) self.location.href = orderphppath+'?kdnr='+internekdnr+'&type_of_nr=internekdnr';     
	                  }
                   }         


   this.saveKunde=function(s) 
        {
         if (s!="") 
        	{
           xmlHttp=createXMLHttp(); 
	         //xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	         var rnd=new Date().getTime();
	         var url=orderphppath+"saveKunde.php";
	         var params=s+"&nd="+rnd;
           xmlHttp.open("POST", url, false);
           
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Content-length", params.length);
           xmlHttp.setRequestHeader("Connection", "close");
           
	         xmlHttp.send(params); 
	         this.handleResponsesaveKunde();
	         this.displayfield();
			 
			 	
	       }
       }  

   this.tokdfield = function(VarName)
        {
        f_res=VarName;
        if (VarName=="firma") {f_res="kdfirma"}
        if (VarName=="anrede") {f_res="kdanrede"}
        if (VarName=="titel") {f_res="kdtitel"}
        if (VarName=="nachname") {f_res="kdnachname"}
        if (VarName=="vorname") {f_res="kdvorname"}
        if (VarName=="strasse") {f_res="kdstrasse"}                                                        
        if (VarName=="land") {f_res="kdland"}
        if (VarName=="plz") {f_res="kdplz"}
        if (VarName=="ort") {f_res="kdort"}
        if (VarName=="telefon") {f_res="kdtelefon"}
        if (VarName=="telefon1") {f_res="kdtelefondienst"}
        if (VarName=="mobil") {f_res="kdmobil"}
        if (VarName=="fax") {f_res="kdfax"}
        if (VarName=="email") {f_res="kdemail"}  
		if (VarName=="skype") {f_res="kdskype"}                                                        
        if (VarName=="vermittlernr") {f_res="kdvermittlernr"}
        if (VarName=="geburtsname") {f_res="kdgeburtsname"}
        if (VarName=="geburtsdatum") {f_res="kdgeburtsdatum"}
        if (VarName=="geburtsort") {f_res="kdgeburtsort"}
        if (VarName=="staatsangehoerigkeit") {f_res="kdstaatsangehoerigkeit"}
        if (VarName=="ustid") {f_res="kdustid"}
        if (VarName=="beruf") {f_res="kdberuf"}                                                        
        if (VarName=="branche") {f_res="kdbranche"}
        if (VarName=="berufsgruppe") {f_res="kdberufsgruppe"}
        if (VarName=="kontoinhaber") {f_res="kdkontoinhaber"}
        if (VarName=="sprachen") {f_res="kdsprachen"}
        if (VarName=="steuernr") {f_res="kdsteuernr"}
        if (VarName=="bemerkungen") {f_res="kdbemerkungen"}
        if (VarName=="adr") {f_res="kdadr"}
	if (VarName=="webseite") {f_res="webseite"}
	
        return f_res;
        }
		
   
   
   this.save_kunde = function(app)
        {
		this.markfield("");
		if (this.callListener('beforeSaveKD')) {
         if (this.check_fill_out_fields()!=1) return -1;
         if (FieldChangedList.length>>0)
         {
         var s="";
		 s="internekdnr="+internekdnr;
		 app=app||0;
		 if (app>0)
		 	s=s+"&app="+app;
         if (document.getElementById(status_download_elem))
         document.getElementById(status_download_elem).innerHTML=status_save_text;
         for (var i=0;i<FieldChangedList.length;i++)
           {
		   	s+="&"+encodeURIComponent(this.tokdfield(FieldChangedList[i]))+"="+encodeURIComponent(this.getVarByName(FieldChangedList[i],1));
           }
			   if (internekdnr==0) isNewKunde=1;
               this.saveKunde(s);
               }
          return 0;    
		}
		else
		  return -1;  
        };

		
this.check_fill_out_fields=function()
   {
	if (vermittlernr<=0) 
	{
		alert(mes_vermitllernr);
		return 0;
	}  
	if (anrede_id<0) 
	{
		alert(mes_anrede);
		return 0;
	}  
   
	if (email!="") {
		if (!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email)) {
			this.markfield("invalid_form","email");
			if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_email; 
			return 0;
		}
	}
	
	if (plz!="") {
		this.getLandName();

		if ((landname=='DE' || landname=='IT' || landname=='FR') && plz.length != 5) {
			this.markfield("invalid_form","plz");
			if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_plz_length.replace("%%length",5); 
			return 0;
		}
		if ((landname=='AT' || landname=='CH' || landname=='NL' || landname=='LI') && plz.length != 4) {
			this.markfield("invalid_form","plz");
		   	if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_plz_length.replace("%%length",4); 
			return 0;
		}
		if (landname=='DE' || landname=='AT' || landname=='CH') {
			for (var i=0;i<plz.length;i++) { 
				check = plz.charCodeAt(i);
				if (check<48 || check>57)  {
					this.markfield("invalid_form","plz");
					if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_field_num;  
					return 0;
				}
			}
				
		}
	}
	
	if (kdkontonr!="") {
		if (kdkontonr.length<2 || kdkontonr.length>15) {
			this.markfield("invalid_form","kdkontonr");
			if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_field_num;  
			return 0;
		}
		for (var i=0;i<kdkontonr.length;i++) { 
			check = kdkontonr.charCodeAt(i);
			if (check<48 || check>57)  {
				this.markfield("invalid_form","kdkontonr");
				if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_field_num;  
				return 0;
			}
		}
	}
	
	if (kdblz!="") {
		for (var i=0;i<kdblz.length;i++) { 
			check = kdblz.charCodeAt(i);
			if (check<48 || check>57)  {
				this.markfield("invalid_form","kdblz");
				if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=term_wrong_field_num;  
				return 0;
			}
		}
	}
	
   return 1;
   }
   
this.getLandName=function() 
   {
		   xmlHttp=createXMLHttp(); 
	         var rnd=new Date().getTime();
	         var url=orderphppath+"getLandName.php";
	         var params="land="+land+"&nd="+rnd;
           xmlHttp.open("POST", url, false);
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Content-length", params.length);
           xmlHttp.setRequestHeader("Connection", "close");           
	         xmlHttp.send(params);
			 x=xmlHttp.responseText;
             landname=x;
   } 
		

   this.kunde_del=function() 
        {
        
         if (internekdnr>>0)
          {
            if (this.get_orders_count()>>0)
             {
             
Ext.MessageBox.confirm('Confirm', 'Are you sure you want to do that?');
             
        Ext.MessageBox.show({
           title:msg_box_title_del,
           msg: msg_box_error_del,
           buttons: Ext.MessageBox.OK,
           icon: Ext.MessageBox.INFO
       });              
             }
            else
            {       
        Ext.MessageBox.show({
           title:msg_box_title_del,
           msg: msg_box_text_del,
           buttons: Ext.MessageBox.YESNO,

           fn: function(btn){
              if (btn=='yes') 
               {
                xmlHttp=createXMLHttp(); 
	              //xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	              var rnd=new Date().getTime();
                xmlHttp.open("GET", orderphppath+"delKunde.php?ikdnr="+internekdnr+"&nd="+rnd, false);
	              xmlHttp.send(null); 
	              x=xmlHttp.responseText;
	              if (x=="0") 
	               {
	                this.create_new_kunden();
	                this.displayfield();
	               }
               }
              },
           icon: Ext.MessageBox.QUESTION
       });   
       }     
      }  
     } 


   this.get_orders_count=function() 
        {
                xmlHttp=createXMLHttp(); 
	              xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	              var rnd=new Date().getTime();
                xmlHttp.open("GET", orderphppath+"get_orders_count.php?ikdnr="+internekdnr+"&nd="+rnd, false);
	              xmlHttp.send(null); 
	              x=parseInt(xmlHttp.responseText);
                return x;
        }



   this.handleResponsegetMessagesText = function() 
                  {
			                 x=xmlHttp.responseText;
                        k=0;
                        s="";			
                        for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                          if (k==0) {mes_vermitllernr=s;}; 
                          if (k==1) {mes_anrede=s;};
                          s="";k+=1;}
                         };			
                   }         



   this.getMessagesText=function() 
        {
           xmlHttp=createXMLHttp(); 
	         //xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	         var rnd=new Date().getTime();
           xmlHttp.open("GET", orderphppath+"getMessagesText.php?nd="+rnd, false);
	         xmlHttp.send(null);
           this.handleResponsegetMessagesText(); 
       }  

   this.briefanrede_fill_out=function()
   {
   var s="";
   if (titel.length>0) s=titel+" "; else s="";
    if (anrede_id==1) {briefanrede="Sehr geehrter Herr "+s+nachname+", ";} else
    if (anrede_id==2) {briefanrede="Sehr geehrte Frau "+s+nachname+", ";} else
     {briefanrede="Sehr geehrte Damen und Herren, ";}
     
   }


   this.handleResponsegetVPInfo=function(type_of_vernr)
   {
			                 x=xmlHttp.responseText;

                        k=0;
                        s="";			
                        for (var i=0;i<x.length;i++)
                         {
                          if (x.substr(i,1)!=";") {s+=x.substr(i,1)} 
                          else 
                          { 
                          if (type_of_vernr==0)
                          {
                           if (k==0) {vermittlernr=parseInt(s);}; 
                           if (k==1) {out_kdvermittlernr=s;};
                           if (k==2) {vermittlernr_name=s;};
						   if (k==3) {ver_nachname=s;};
						   if (k==4) {ver_vorname=s;};
                          }else
                           {
                           if (k==0) { 
                             if (s=="") 
                              {
                               internemitarbeiternr=0;
                              } else 
                              {
                               internemitarbeiternr=parseInt(s);
                              } 
                           }; 
                           if (k==1) {internemitarbeiternr_out=s;};
                           }
                          s="";k+=1;}
                         };	
          for (var i=0;i<FieldList.length;i++)
           {
		    if (document.getElementById(ElemList[i])!=null) {
            	document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
            	if (FieldList[i]=='out_mitvermittlernr_name') document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
            	if (FieldList[i]=='out_mitvermittlernr1_name') document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
				if (FieldList[i]=='ver_nachname') document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
				if (FieldList[i]=='ver_vorname') document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
			}
           }                      
                         	
   }
   this.getVPInfo=function(vpnr,type_of_nr,type_of_vernr) 
        {
         if (vpnr!=="") 
        	{
        	 //if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=status_download_text;        	 
           xmlHttp=createXMLHttp();
	         //xmlHttp.onreadystatechange = this.handleResponse;
	         var rnd=new Date().getTime();
           xmlHttp.open("GET", orderphppath+"getVPInfo.php?vpnr="+vpnr+"&type_of_nr="+type_of_nr+"&nd="+rnd, false);           
	         xmlHttp.send(null);
	         //this.test1(type_of_vernr);
           this.handleResponsegetVPInfo(type_of_vernr);	         
	       }
       }

	   
  this.getVerByWebname=function(val)
        {
		 if (val!="") {
		 	 xmlHttp=createXMLHttp();
	         var rnd=new Date().getTime();
	         var url=orderphppath+"getVerByWebname.php";
	         var params="webname="+val;
             xmlHttp.open("POST", url, false);
             xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
             xmlHttp.setRequestHeader("Content-length", params.length);
             xmlHttp.setRequestHeader("Connection", "close");         
	         xmlHttp.send(params);
	         x=xmlHttp.responseText;
			 if (x!="0") {
			 	x=x.split(";;");
			 	if (parseInt(x[0])>0) {
					vermittlernr=parseInt(x[0]);
					out_kdvermittlernr=x[1];
					vermittlernr_name=x[2];
					ver_nachname=x[3];
					ver_vorname=x[4];
					verwebname=x[5];
			 	}
			 	if (x[6]!="" && x[6]!=undefined && status_download_elem!="") document.getElementById(status_download_elem).innerHTML=x[6];  
			 }
		  }
		  else {
		  	vermittlernr=0;
			out_kdvermittlernr="";
			vermittlernr_name="";
			ver_nachname="";
			ver_vorname="";
			verwebname="";
		  }

		 this.displayfield();
       }

  this.kd_adresse=function()
  {
   if (adresse_edit==1)
    {
       var land_text="";
       var anrede_text="";
       for (var i=0;i<FieldList.length;i++)
           {
		   	if (document.getElementById(ElemList[i])!=null){
            	if (FieldList[i]=='anrede_id') 
            	{
             		anrede_text=document.getElementById(ElemList[i]).options[document.getElementById(ElemList[i]).selectedIndex].text;
            	}
            	if (FieldList[i]=='land') 
            	{
             		land_text=document.getElementById(ElemList[i]).options[document.getElementById(ElemList[i]).selectedIndex].text;
					land_text=land_text.substr(land_text.indexOf(" || ")+4);
            	}
            }
           }     

    if (firma=="")
     {
     adresse=anrede_text+"\n";
     }
     else
     {
      adresse=anrede_text+"\n"+firma+"\n";
     }

    if (titel!="")
    {
     adresse=adresse+titel+" ";
    }

    if (vorname!="")
    {
     adresse=adresse+vorname+" ";
    }

     adresse=adresse+nachname+"\n";


    if (strasse!="")
    {
     adresse=adresse+strasse+"\n";
    }

    
    if (plz!="")
    {
     adresse=adresse+plz+" ";
    }

    if (ort!="")
    {
     adresse=adresse+ort+"\n";
    }
	
	if (land_text!="")
    {
     adresse=adresse+"\n"+land_text;
    }

     this.add_in_Field_changed_List("kdadr");     
       for (var i=0;i<FieldList.length;i++)
           {
            if (FieldList[i]=='adresse') if (document.getElementById(ElemList[i])!=null) document.getElementById(ElemList[i]).value=adresse;
           } 
   
    }
  }
  
this.ltrim=function(s)
        {
         return s.replace(/^\s+/, '');
        }


this.rtrim=function(s)
        {
         return s.replace(/\s+$/, '');
        }


this.trim=function(s)
        {
         return this.rtrim(this.ltrim(s));
        }
		
this.openEmailForm=function(f)
        {
		 xmlHttp=createXMLHttp(); 
	       var rnd=new Date().getTime();
	       var url=orderphppath+"getSignatur.php";
           xmlHttp.open("POST", url, false);
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Connection", "close");           
	       xmlHttp.send(null);
		   x=xmlHttp.responseText;
         window.open ("mailto:"+this.getVarByName('vorname')+" "+this.getVarByName('nachname')+" <"+this.getVarByName("email")+">?body="+this.getVarByName("briefanrede")+","+x);
        }
this.openSkypeForm=function()
        {
		 if (this.getVarByName('skype')!="")
        	 window.open ("skype:"+this.getVarByName('skype')+"?call");
        }
		
this.setFckEditorRendered=function(val)
        {
		 if (val==1)
         	fckEditorRendered=val;
		 else fckEditorRendered=0;
        }

this.printBriefePdf=function(val)
        {
		 var id = document.getElementById("cb_briefe_pdf").value;
		 if (id && this.getVarByName('internekdnr')) {
		 	window.open(orderphppath+"generatePdfBriefe.php?id="+id+"&nr="+this.getVarByName('internekdnr')+"&type_of_nr=2");
		 }
		 else alert("Error!");
        }

this.beforeSaveKD=function()
        {
		 return 1;
        }
		
this.addListener=function(listener,func,errorMsg)
        {
		 if (listener=="beforeSaveKD") {
		 	this.beforeSaveKD = func;
		 	if (errorMsg) beforeSaveKD_errorMsg = errorMsg;
		 }
			
        }

this.callListener=function(listener)
        {
		 res = 1;
		 if (listener=="beforeSaveKD") {
		 	res = this.beforeSaveKD();
			if (!res) 
				if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=beforeSaveKD_errorMsg;
		 }
		 return res;
        }

}//end buyer class


