function buyer_zusatz()
{
//buyer_z's fields
var id=0;
var internekdnr=0;
var kdfirma="";
var anrede_id=0;
var kdtitel="";
var kdnachname="";
var kdvorname="";
var kdland=0;
var kdplz="";
var kdstrasse="";
var kdtelefon="";
var kdtelefondienst="";
var kdmobil="";
var kdemail="";
var kdort="";
var adr_type=0;
var kdbemerkungen="";
var kdadr_edit=0;
var kdadr="";

//helping fields
var FieldList = new Array();
var ElemList  = new Array();
var FieldChangedList  = new Array();
var msg_box_title_del="";
var msg_box_text_del="";
var kunden_path="";
var xmlHttp=null;


//Mesages
var msg_box_title_del="";
var msg_box_text_del="";



this.setkunden_path = function(vVal)
    {
     kunden_path=vVal;
    };

this.create_new_kunden = function()
     {
      id=0;
      internekdnr=0;
      kdfirma="";
      anrede_id=0;
      kdtitel="";
      kdnachname="";
      kdvorname="";
      kdland=0;
      kdplz="";
      kdstrasse="";
      kdtelefon="";
      kdtelefondienst="";
      kdmobil="";
      kdemail="";
      kdort="";
      adr_type=0;
      kdbemerkungen="";
      kdadr_edit=0;
      kdadr="";
      this.displayfield();
     }



  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()
       {
       for (var i=0;i<FieldList.length;i++)
           {
            if (document.getElementById(ElemList[i])) document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i],0);
            if (FieldList[i]=='kdadr_edit') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);
           }
       };               

  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=="internekdnr")
           {internekdnr=vVal;this.add_in_Field_changed_List("internekdnr");}
        if (VarName=="kdfirma")
           {kdfirma=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdfirma");}
        if (VarName=="anrede_id")
           {anrede_id=vVal;this.kd_adresse();this.add_in_Field_changed_List("anrede_id");}
        if (VarName=="kdtitel")
           {kdtitel=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdtitel");}
        if (VarName=="kdnachname")
           {kdnachname=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdnachname");}
        if (VarName=="kdvorname")
           {kdvorname=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdvorname");}
        if (VarName=="kdstrasse")
           {kdstrasse=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdstrasse");}
        if (VarName=="kdland")
           {kdland=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdland");}
        if (VarName=="kdplz")
           {kdplz=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdplz");}
        if (VarName=="kdort")
           {kdort=vVal;this.kd_adresse();this.add_in_Field_changed_List("kdort");}
        if (VarName=="kdtelefon")
           {kdtelefon=vVal;this.add_in_Field_changed_List("kdtelefon");}
        if (VarName=="kdtelefondienst")
           {kdtelefondienst=vVal;this.add_in_Field_changed_List("kdtelefondienst");}
        if (VarName=="kdmobil")
           {kdmobil=vVal;this.add_in_Field_changed_List("kdmobil");}
        if (VarName=="kdemail")
           {kdemail=vVal;this.add_in_Field_changed_List("kdemail");}
        if (VarName=="adr_type")
           {adr_type=vVal;this.add_in_Field_changed_List("adr_type");}
        if (VarName=="kdbemerkungen")
           {kdbemerkungen=vVal;this.add_in_Field_changed_List("kdbemerkungen");}
        if (VarName=="kdadr_edit")
           {
            if (vVal==true)
             kdadr_edit=1;
            else 
             kdadr_edit=0;
             this.kd_adresse();
             this.add_in_Field_changed_List("kdadr_edit");              
           }
        if (VarName=="kdadr")
           {kdadr=vVal;this.add_in_Field_changed_List("kdadr");}
        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}
          
        }

 this.getVarByName=function(VarName,flag)
      {
       var f_res="";
        if (VarName=="internekdnr")
           {f_res=internekdnr}       
        if (VarName=="id")
           {f_res=id}
        if (VarName=="kdfirma")
           {f_res=kdfirma}
        if (VarName=="anrede_id")
           {f_res=anrede_id;}
        if (VarName=="kdtitel")
           {f_res=kdtitel}
        if (VarName=="kdnachname")
           {f_res=kdnachname}
        if (VarName=="kdvorname")
           {f_res=kdvorname}
        if (VarName=="kdstrasse")
           {f_res=kdstrasse}
        if (VarName=="kdland")
           {f_res=kdland}
        if (VarName=="kdplz")
           {f_res=kdplz}
        if (VarName=="kdort")
           {f_res=kdort}
        if (VarName=="kdtelefon")
           {f_res=kdtelefon}
        if (VarName=="kdtelefondienst")
           {f_res=kdtelefondienst}
        if (VarName=="kdmobil")
           {f_res=kdmobil}
        if (VarName=="kdemail")
           {f_res=kdemail}
        if (VarName=="adr_type")
           {f_res=adr_type}
        if (VarName=="kdbemerkungen")
           {f_res=kdbemerkungen}
        if (VarName=="kdadr_edit")
           {f_res=kdadr_edit}
        if (VarName=="kdadr")
           {
           if (flag==0)
            f_res=kdadr
           else
            f_res=kdadr.replaceAll("\n","@")
           }
       return f_res;
      }

this.test = function()
    {
     alert("Test123");
     document.getElementById("l_firma_z").value=1;
    };




   this.handleResponse = function() 
                  {
        this.getVarByName=function(VarName)
             {
       var f_res="";
        if (VarName=="internekdnr")
           {f_res=internekdnr}       
        if (VarName=="kdfirma")
           {f_res=kdfirma}
        if (VarName=="anrede_id")
           {f_res=anrede_id;}
        if (VarName=="kdtitel")
           {f_res=kdtitel}
        if (VarName=="kdnachname")
           {f_res=kdnachname}
        if (VarName=="kdvorname")
           {f_res=kdvorname}
        if (VarName=="kdstrasse")
           {f_res=kdstrasse}
        if (VarName=="kdland")
           {f_res=kdland}
        if (VarName=="kdplz")
           {f_res=kdplz}
        if (VarName=="kdort")
           {f_res=kdort}
        if (VarName=="kdtelefon")
           {f_res=kdtelefon}
        if (VarName=="kdtelefondienst")
           {f_res=kdtelefondienst}
        if (VarName=="kdmobil")
           {f_res=kdmobil}
        if (VarName=="kdemail")
           {f_res=kdemail}
        if (VarName=="adr_type")
           {f_res=adr_type}
        if (VarName=="kdbemerkungen")
           {f_res=kdbemerkungen}
        if (VarName=="kdadr_edit")
           {f_res=kdadr_edit}
        if (VarName=="kdadr")
           {f_res=kdadr}          
       return f_res;
             };
       this.displayfield=function()
             {
              for (var i=0;i<FieldList.length;i++)
              {
               //if (ElemList[i]!='l_bemerkungen')
                if (document.getElementById(ElemList[i])) {document.getElementById(ElemList[i]).value=this.getVarByName(FieldList[i]);}
                if (FieldList[i]=='kdadr_edit') document.getElementById(ElemList[i]).checked=this.getVarByName(FieldList[i],0);

              }
             };               
                 var k;
                 var s;
                	if(xmlHttp.readyState == 4)
	                 {
                    //if (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 (error_download_elem!="")	document.getElementById(error_download_elem).innerHTML="";
                       }
                       
                        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) {id=parseInt(s);};
                          if (k==1) {internekdnr=parseInt(s);};
                          if (k==2) {anrede_id=parseInt(s);};                          
                          if (k==3) {kdtitel=s;};
                          if (k==4) {kdfirma=s;};                          
                          if (k==5) {kdnachname=s;};
                          if (k==6) {kdvorname=s;};                          
                          if (k==7) {kdbemerkungen=s;};
                          if (k==8) {kdstrasse=s;};                          
                          if (k==9) {kdplz=s;};
                          if (k==10) {kdort=s;};                          
                          if (k==11) {kdland=parseInt(s);};
                          if (k==12) {kdtelefon=s;};
                          if (k==13) {kdtelefondienst=s;};
                          if (k==14) {adr_type=parseInt(s);};
                          if (k==15) {kdmobil=s;};
                          if (k==16) {kdemail=s;};
                          if (k==17) {kdadr=s;};
                          if (k==18) {kdadr_edit=parseInt(s);};
                          
                          s="";k+=1;}
                         }; 
                       //if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML="";
                   			this.displayfield();
		                  } else
		                  {
			                 alert("Error on sending request!");
		                  }
	                  }
                   }         




   
   
   this.getKunde=function(id) 
        {
         if (id!="") 
        	{
        	 //if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML=status_download_text;        	 
           xmlHttp=createXMLHttpRequestObject();
	         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", kunden_path+"getKunde_z.php?id="+id+"&nd="+rnd, true);           
	         xmlHttp.send(null);
	       }
       }

   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;
                       id=parseInt(x);
                       jQuery("#kunden_z_table").trigger("reloadGrid"); 
                       //if (status_download_elem!="") document.getElementById(status_download_elem).innerHTML="";


		                  } 
	                  }
                   }         


   this.saveKunde=function(SQL) 
        {
         if (SQL!="") 
        	{
           xmlHttp=createXMLHttpRequestObject(); 
	         xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	         var rnd=new Date().getTime();
	         var url=kunden_path+"saveKunde_z.php";
	         var params=SQL+"&nd="+rnd;
           xmlHttp.open("POST", url, true);
           xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttp.setRequestHeader("Content-length", params.length);
           xmlHttp.setRequestHeader("Connection", "close");            
	         xmlHttp.send(params); 
	         this.displayfield();
	       }
       }  


   this.save_kunde = function()
        {

         
                
         if (FieldChangedList.length>>0)
         {
         var s="";
         s="id="+id;
         if (internekdnr==0)
          {
           internekdnr=kunde_new.getVarByName("internekdnr");
           this.add_in_Field_changed_List("internekdnr");
          }
         //document.getElementById(status_download_elem).innerHTML=status_save_text;
         for (var i=0;i<FieldChangedList.length;i++)
           {
            s+="&"+FieldChangedList[i]+"="+this.getVarByName(FieldChangedList[i],1);
           }

               this.saveKunde(s);
               }
          return 0;     
        };


   this.kunde_del=function() 
        {
         if (id>>0)
          {
           
      
        Ext.MessageBox.show({
           title:msg_box_title_del,
           msg: msg_box_text_del,
           buttons: Ext.MessageBox.YESNO,
           fn: function(btn){
              if (btn=='yes') 
               {
                this.createXMLHttpRequestObject(); 
	              xmlHttp.onreadystatechange = this.handleResponsesaveKunde;
	              var rnd=new Date().getTime();
                xmlHttp.open("GET", kunden_path+"delKunde_z.php?id="+id+"&nd="+rnd, false);
	              xmlHttp.send(null); 
	              x=xmlHttp.responseText;
	              if (x=="0") 
	               {
	                jQuery("#kunden_z_table").trigger("reloadGrid");
	                kunde_z_new.create_new_kunden();
	                kunde_z_new.displayfield();
	               }
               }
              },
           icon: Ext.MessageBox.QUESTION
       });   
       }     
      }  


  this.kd_adresse=function()
  {
   if (kdadr_edit==1)
    {
       var land_text="";
       var anrede_text="";
       for (var i=0;i<FieldList.length;i++)
           {
            if (FieldList[i]=='anrede_id') 
            {
             anrede_text=document.getElementById(ElemList[i]).options[document.getElementById(ElemList[i]).selectedIndex].text;
            }
            if (FieldList[i]=='kdland') 
            {
             land_text=document.getElementById(ElemList[i]).options[document.getElementById(ElemList[i]).selectedIndex].text;
            }
            
           }     

   var adresse="";
    if (kdfirma=="")
     {
     adresse=anrede_text+"\n";
     }
     else
     {
      adresse=anrede_text+"\n"+kdfirma+"\n";
     }

    if (kdtitel!="")
    {
     adresse=adresse+kdtitel+" ";
    }

    if (kdvorname!="")
    {
     adresse=adresse+kdvorname+" ";
    }

     adresse=adresse+kdnachname+"\n";


    if (kdstrasse!="")
    {
     adresse=adresse+kdstrasse+"\n";
    }

    if (land_text!="")
    {
     adresse=adresse+land_text+" - ";
    }
    if (kdplz!="")
    {
     adresse=adresse+kdplz+" ";
    }

    if (kdort!="")
    {
     adresse=adresse+kdort;
    }
    kdadr=adresse;

     this.add_in_Field_changed_List("kdadr");     
       for (var i=0;i<FieldList.length;i++)
           {
            if (FieldList[i]=='kdadr') document.getElementById(ElemList[i]).value=adresse;
           }     
    }
  }




}//end buyer class


