var kunde=null;
var kunden_z=null;
var versand_data_info="";
var vp_neu=null;
var startpaket_neu=null;
var order_laufzeit=0;
var term_menge="";
var term_versandart="";
var term_summe="";
var SITE_STARTPAKET = "";
var term_wrong_geburtsdatum = "";
var term_reg_complet_2 = "";
var term_reg_error = "";
var term_reg_ch = "";
var term_wrong_geburtsdatum = "";
var term_mindbetrag_msg="";

function shop_navigation()
{

var numpage;

var status_download_elem="";
var status_download_text="Waiting...";
var verrsendingform="Error sending form!";

var orderphppath="";

var xmlHttp = null;
var xmlHttp_land;
var xmlHttp_mail=null;
var orders;
var cart_brutto=0;
var cart_mwst=0;
first_order=new order;

var v_brutto=0;
var v_netto=0;

var cart_gesamt_netto=0;
var cart_gesamt_mwst=0;
var cart_gesamt_brutto=0;
var lieferadresse_content="";

var zahlungsart=0;

var LandLet="";

var bemarkungen_intern="";

var vSearchWord;

var mindBetrag=0;

var ifPriseByLaufzeit=0;
var laufzeit_beschreibung="";
//==============


/*
this.save_var_in_session=function(VarName,vVal)
{
           vVal=vVal.replaceAll("\n","#");
           var rnd=new Date().getTime();
           this.createXMLHttpRequestObject();
	         var url=SITE_SHOP_MAIN+"save_var_in_session.php";
	         var params="varname="+VarName+"&vval="+vVal+"&nd="+rnd;
           xmlHttp.open("GET", url+"?"+params, true);
           xmlHttp.send(null);
	         
	         
}
*/
this.setIfPriseByLaufzeit = function(val)
{
 if (val) 
 	ifPriseByLaufzeit=parseInt(val);
}

this.set_mindbetrag = function(val)
{
 if (val) 
 	mindBetrag=parseFloat(val);
}


this.save_bemarkungen_intern = function()
{
 bemarkungen_intern=document.getElementById("bemarkungen_intern").value;
 save_var_in_session("cart_beschreibung",bemarkungen_intern);
}

    this.handleResponsecart_last_step = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
         document.getElementById("container_main_content").innerHTML=x;
		 if (document.getElementById("sp_total_count")!=null)
         	document.getElementById("sp_total_count").innerHTML="0";
		 if (document.getElementById("sp_total_summe")!=null)
         	document.getElementById("sp_total_summe").innerHTML="0,00";         
		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };

this.cart_last_step = function(opt)
     { 
	  opt=opt||"";
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponsecart_last_step;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"cart_last_step.php?opt="+opt+"&nd="+rnd, true);
      xmlHttp.send(null);
     }

this.cart_kunden_data = function(internekdnr)
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponsecart_step_neu_kunden_regestrieren;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"cart_kunden_data.php?internekdnr="+internekdnr+"&nd="+rnd, false);
      xmlHttp.send(null);
      var data=xmlHttp.responseText;
      return data;
     }
	 
	 
this.save_kunden_data = function(kd_only)
{
	var kdanredeid=kunde.getVarByName("anrede_id");
var kdnachname=kunde.getVarByName("nachname");
var kdvorname=kunde.getVarByName("vorname");
var kdstrasse=kunde.getVarByName("strasse");
var kdland=kunde.getVarByName("land");
var kdplz=kunde.getVarByName("plz");
var kdort=kunde.getVarByName("ort");
var kdtelefon=kunde.getVarByName("telefon");
var kdemail=kunde.getVarByName("email");
//var kdpasswort=kunde.getVarByName("passwort");
			this.getLand();
		   if (LandLet=='DE' && kdplz.length != 5) {
		   	alert(term_check_plz);
			return 0;
		   }
		   if ((LandLet=='AT' || LandLet=='CH' || LandLet=='NL') && kdplz.length != 4) {
		   	alert(term_check_plz);
			return 0;
		   }



vcb_AGB=document.getElementById("cb_AGB").checked;
vcb_WIDERRUFSBELEHRUNG=document.getElementById("cb_WIDERRUFSBELEHRUNG").checked;

if(!vcb_AGB)
 document.getElementById("c_AGB").className="invalid_form";

if(!vcb_WIDERRUFSBELEHRUNG)
 document.getElementById("c_WIDERRUFSBELEHRUNG").className="invalid_form";
 

if ((vcb_AGB) && (vcb_WIDERRUFSBELEHRUNG))
{

var res = kunde.save_kunde(2);
if (res==0) {
	kunden_z.setVarByName("internekdnr",kunde.getVarByName("internekdnr"));
	kunden_z.setVarByName("adr_type",2);
	kunden_z.setkunden_path(SITE_KUNDE);
	if (lieferadresse_id!=0)
 	{
  		kunden_z.save_kunde();
 	} 
	if (kd_only==1) this.cart_last_step("kd_reg");
	return 1;
}
else return 0;

} else
{
 alert(term_no_flag);
 return 0;
}

}

this.cart_bezahlen = function()
{

if (mindBetrag>>0) {
	var mindBetragBrut = mindBetrag*first_order.getVarByName("art_kurs",1);
	if (mindBetragBrut > cart_brutto){
		alert(term_mindbetrag_msg.replace( "%%sum", round_float(mindBetragBrut)+" "+first_order.getVarByName("waehrung",0) ));
		return 0;
	}
}

if (this.save_kunden_data()==1) {
var messagelist = "";
if (orders.length!=0)
 {
// document.getElementById("btn_bezahlen").disabled=true;
 document.getElementById("sp_bezahlen_status").innerHTML="Bitte warten...";

  if (orders[0].getVarByName("kundennr",0)==0)
  {
   var kdnr=kunde.getVarByName("internekdnr");
   var kunde_data=this.cart_kunden_data(kdnr);
  }  
  var warenkorb_nr=0;
  for (var i=0;i<=orders.length-1;i++)
   {
    orders[0].setVarByName("warenkorb_nr_create",1);
    if (orders[i].getVarByName("kundennr")==0)
    {
     orders[i].kunden_data_parsing(kunde_data);
     orders[i].prise_ausrechnen();
     orders[i].setVarByName("bemarkungen_intern",bemarkungen_intern);
    }
    if (warenkorb_nr!=0)
    {
     orders[i].setVarByName("warenkorb_nr",warenkorb_nr);
    }

    orders[i].setVarByName("zahlungsart",zahlungsart);
	
	if (orders[i].getVarByName('laufzeit')>0 && laufzeit_beschreibung!="") {
		orders[i].setVarByName("beschreibung",orders[i].getVarByName("beschreibung") + " " + laufzeit_beschreibung);
	}
	

    orders[i].save_order_metod(false);
    orders[i].save_order();
    if (i==0)
    {
     warenkorb_nr=orders[i].getVarByName("warenkorb_nr",0);
    }
    
   messagelist += orders[i].getVarByName("intauftragnr",0)+",";
   }
   this.send_confirm_mail(messagelist);
 }

this.cart_last_step();

}
   

}

this.cart_lieferadresse = function(flag)
{
 if(flag)
  {
  document.getElementById("sp_lieferadresse").innerHTML=lieferadresse_content;
  if (lieferadresse_id==0) {lieferadresse_id=-1;}
  kunden_z.displayfield();

  } else
  {
   document.getElementById("sp_lieferadresse").innerHTML="";
   if (lieferadresse_id==-1) {lieferadresse_id=0;}
  }
}

    this.handleResponsecart_step_neu_kunden_regestrieren = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
			 x=x.split("<js>");
			 js = x[1];
			 
		     data=x[0].split("<lieferadresse>");
		     page_data=data[0];
		     lieferadresse_content=data[1];
			 
			 var order_data="";
			 
		     if (orders!=undefined) {
		     
		     order_data="<TABLE class='cart_table'>";
		     order_data+="<TR class='cart_title'>";
		     order_data+="<TD>"+term_cart_artindex+"<TD>"+term_cart_beschreibung+"<TD>"+term_cart_preis+"<TD>"+term_cart_menge+"<TD align=right>"+term_cart_endpreis;
		     var start_summe=0;
		     var end_summe=0;
		     cart_brutto=0;
		     cart_mwst=0;
		     if (versand_data_info!="")
		     {
		      first_order.versand_data_parsing(versand_data_info);
		     } 
		     var ord = new Array();
		     k=0;
		      for (var i=0;i<=orders.length-1;i++)
		      {
		      var internet_value=0;
		      if (kdnr_vp!=0)
           {
            internet_value=2
           } else
           {
            internet_value=1;
           }
		      if (orders[i].getVarByName("art_internet",0)!=internet_value)
           {
            start_summe+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
            orders[i].kunden_data_parsing(kunden_data);
            orders[i].versand_data_parsing(versand_data_info);
            orders[i].prise_ausrechnen();
            end_summe+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
            cart_brutto+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
            cart_mwst+=orders[i].getVarByName("endmwst",1)*orders[i].getVarByName("art_kurs",1);
            order_data+="<TR><TD>"+orders[i].getVarByName("artindex",0);
            order_data+="<TD>"+orders[i].getVarByName("beschreibung",0);
            order_data+="<TD>"+orders[i].getVarByName("pries_fur_stuck",0);
            order_data+="<TD>"+orders[i].getVarByName("verpackungsmenge",0);
            order_data+="<TD align=right>"+orders[i].getVarByName("endbrutto",0);
            ord[k]=orders[i];
            k++;
           }
           }
           orders=ord;
           cart_genearal_summe();
           if (start_summe!=end_summe)
           {
            alert(term_orders_changed);
           }
		     order_data+="</TABLE>";
			 
		     
			
         document.getElementById("container_main_content").innerHTML=page_data;
         document.getElementById("sp_orders_data").innerHTML=order_data;
         document.getElementById("sp_cartendbrutto").innerHTML=round_float(cart_brutto);
         document.getElementById("sp_versandkosten_brutto").innerHTML=round_float(v_brutto);
         document.getElementById("sp_endbrutto").innerHTML=round_float(cart_gesamt_brutto);
         document.getElementById("sp_total_summe").innerHTML=round_float(end_summe);
		 
		 	}
			else {
				document.getElementById("container_main_content").innerHTML=page_data;
			}
		
         
         if (kunde==null)
         {
          kunde = new buyer;
          kunden_z=new buyer_zusatz;
          kunden_z.setkunden_path(SITE_KUNDE);
         }

          kunde.setorderphppath(SITE_KUNDE);
          kunde.create_new_kunden();
		  kunde.setStatusDownloadText("getting_status_kd");
          kunde.add_in_Field_List("firma","kd_firma");
          kunde.add_in_Field_List("ustid","kd_ustid");
          kunde.add_in_Field_List("anrede_id","kd_anrede");
		  kunde.add_in_Field_List("titel","kd_titel");
          kunde.add_in_Field_List("nachname","kd_nachname");
          kunde.add_in_Field_List("vorname","kd_vorname");
          kunde.add_in_Field_List("strasse","kd_strasse");
          kunde.add_in_Field_List("land","kd_land");
          kunde.add_in_Field_List("plz","kd_plz");
          kunde.add_in_Field_List("ort","kd_ort");
          kunde.add_in_Field_List("telefon","kd_telefon");
          kunde.add_in_Field_List("email","kd_email");
          kunde.add_in_Field_List("passwort","kd_passwort");
          kunde.add_in_Field_List("out_kdvermittlernr","vernr");
          kunde.add_in_Field_List("ver_nachname","ver_nachname");
          kunde.add_in_Field_List("ver_vorname","ver_vorname");
		  kunde.add_in_Field_List("verwebname","ver_webname");
		  kunde.add_in_Field_List("kdkontonr","kd_kontonr");
		  kunde.add_in_Field_List("kdblz","kd_blz");
		  kunde.add_in_Field_List("kdkreditinstitut","kd_kreditinstitut");
		  kunde.add_in_Field_List("kdkontoinhaber","kd_kontofinhaber");
		  kunde.add_in_Field_List("iban","kd_iban");
		  kunde.add_in_Field_List("bic","kd_bic");
		  
		  
		  
         if (kunde.getVarByName("internekdnr")==0)
         {
          if (start_kundennr!=0)
           {
            kunden_z.setkunden_path(SITE_KUNDE);
            kunde.getKunde(start_kundennr,'internekdnr');
           }  else
            {
             kunde.displayfield();
            }
         } else
         {
          kunde.displayfield();
         }
		 
		 if (js) eval(js);


          if (lieferadresse_id!=0)
           {
            
            document.getElementById("sp_lieferadresse").innerHTML=lieferadresse_content;
            document.getElementById("cb_lieferadresse").checked=true;
            if (lieferadresse_id==0) {lieferadresse_id=-1;}
            
            kunden_z.add_in_Field_List("kdfirma","kd_firma_l");
            kunden_z.add_in_Field_List("anrede_id","kd_anrede_l");
            kunden_z.add_in_Field_List("kdnachname","kd_nachname_l");
            kunden_z.add_in_Field_List("kdvorname","kd_vorname_l");
            kunden_z.add_in_Field_List("kdstrasse","kd_strasse_l");
            kunden_z.add_in_Field_List("kdland","kd_land_l");
            kunden_z.add_in_Field_List("kdplz","kd_plz_l");
            kunden_z.add_in_Field_List("kdort","kd_ort_l");
            kunden_z.add_in_Field_List("kdtelefon","kd_telefon_l");
            if (kunden_z.getVarByName("id")==0)
            {
             kunden_z.create_new_kunden();
             if (lieferadresse_id>>0)
             {
              kunden_z.getKunde(lieferadresse_id);
             }
            } else
            {
             kunden_z.displayfield();
            }
           }
          

         
		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };

this.cart_step_neu_kunden_regestrieren = function(kd_only)
     {
	  kd_only = kd_only||0;
	  
	  if(status_download_elem!="")
     	document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponsecart_step_neu_kunden_regestrieren;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"cart_step_neu_kunden_regestrieren.php?kd_only="+kd_only+"&nd="+rnd, true);
      xmlHttp.send(null);
     }

this.vermittler_blur = function(val) {
  	vp_neu.setVarByName('out_mitvermittlernr',val);
	var vernr = vp_neu.getVarByName('mitvermittlernr');
	if (vernr>0) {
		vp_neu.setVarByName('mitvermittlernr',vp_neu.getVarByName('mitvermittlernr'));
		startpaket_neu.setVarByName('vermittlernr',vp_neu.getVarByName('mitvermittlernr'));
	}
	else {
		vp_neu.setVarByName('mitvermittlernr',0);
		vp_neu.setVarByName('out_mitvermittlernr','');
		startpaket_neu.setVarByName('vermittlernr',0);
	}
	vp_neu.displayfield();
  }
  
this.kd_vermittler_blur = function(val) {
	if (val)
  		kunde.setVarByName('out_kdvermittlernr',val);
	else
		kunde.setVarByName('vermittlernr',kunde.getVarByName('vermittlernr'));
  }
  
  


this.verwebname_blur = function(val) {
  	kunde.getVerByWebname(val);
  }

	 
this.save_vp_data = function(){
   			this.setTelefon('mittelefon','l_vorwahl_tel');
   			this.setTelefon('mitmobil','l_vorwahl_mobil');
   			this.setTelefon('mitfax','l_vorwahl_fax');
   			if(vp_neu.save_vp_data()==0){
    			self.location.reload();
				return 0;
   			} 
			else 
				return 1;
  		  }
		  
this.setTelefon = function(value,add_field) {
  			var data='';
	
			if (document.getElementById(add_field)!=null) {
				vorwahl = document.getElementById(add_field).value;
				if (vorwahl) data += vorwahl+' ';
			}
	
			if (document.getElementById(add_field+'_2')!=null) {
				vorwahl_2 = document.getElementById(add_field+'_2').value;
				if (vorwahl_2) data += vorwahl_2+' ';
			}
	
			main_num = vp_neu.getVarByName(value);
			if (main_num) data += main_num;
			else data = main_num;
	
  			vp_neu.setVarByName(value,data);
  		  }

this.setVorwahl = function() {
  	var data = '+'+vp_neu.getVarByName('vorwahl');
	if (document.getElementById('l_vorwahl_tel')!=null)
		document.getElementById('l_vorwahl_tel').value = data;
	if (document.getElementById('l_vorwahl_mobil')!=null)
		document.getElementById('l_vorwahl_mobil').value = data;
	if (document.getElementById('l_vorwahl_fax')!=null)
		document.getElementById('l_vorwahl_fax').value = data;
	if (document.getElementById('l_vorwahl_tel_2')!=null)
		document.getElementById('l_vorwahl_tel_2').value = '';
	if (document.getElementById('l_vorwahl_mobil_2')!=null)
		document.getElementById('l_vorwahl_mobil_2').value = '';
	if (document.getElementById('l_vorwahl_fax_2')!=null)
		document.getElementById('l_vorwahl_fax_2').value = '';
	
  }

 this.check_email_validation = function() {
      var l_email = document.getElementById('l_email');
      var l_email_w = document.getElementById('l_email_w');
      if((l_email!=null) && (l_email_w!=null)){
       if(l_email.value == l_email_w.value)
        return true;
       else
        return false;
      }else
       return true;
     }
	 
 this.check_gebdatum_validation = function() {
	 	if (document.getElementById('l_geburtsdatum')!=null) {
	 
	 		var l_geburtsdatum = document.getElementById('l_geburtsdatum').value;
			if (l_geburtsdatum!='') {
				l_geburtsdatum = l_geburtsdatum.split('.');
				var day = parseInt(l_geburtsdatum[0]);
				var month = parseInt(l_geburtsdatum[1]);
				var year = parseInt(l_geburtsdatum[2]);
				var comp_date = new Date(year+18,month-1,day,0,0,0);
				var cur_date = new Date();
				if (comp_date>cur_date) {
					alert(term_wrong_geburtsdatum);
					return false;
				}
			}
		}
		
		return true;
	 }
	 
 this.check_inp_code = function(){
      var check = 0;
      var inp_code_or = document.getElementById('inp_code_or');
      var inp_code = document.getElementById('inp_code');
      var cb_condition = true;
      var cb_acc_cond1 = document.getElementById('cb_acc_cond1');
      var cb_acc_cond2 = document.getElementById('cb_acc_cond2');
      var cb_acc_cond3 = document.getElementById('cb_acc_cond3');
      if(cb_acc_cond1!=null)
       if (cb_acc_cond1.checked==false)
 	cb_condition = false;
      if(cb_acc_cond2!=null)
       if(cb_acc_cond2.checked==false)
	cb_condition = false;
      if(cb_acc_cond3!=null)
       if(cb_acc_cond3.checked==false)
	cb_condition = false;
      if((inp_code_or.value==inp_code.value)&&(cb_condition==true)&&(this.check_email_validation())&&(this.check_gebdatum_validation())){
       if (this.save_vp_data()==0) {
       check = vp_neu.getVarByName('internemitarbeiternr');
       if(check != 0) {
	   		startpaket_neu.setVarByName('internekdnr',vp_neu.getVarByName('internekdnr'));
			startpaket_neu.getStartPaket(1);
			startpaket_neu.saveStartPaket();
			alert(term_reg_complet_2);
		}
       else
      		alert(term_reg_error);
	   }
		
      }	else{
       alert(term_reg_ch);
      }
     }     
	
this.handleResponseShowVpRegForm = function()
	     {

		     x=xmlHttp.responseText;
			 x=x.split('|||');
			 html = x[0];
			 reg_partner = x[1];
			 partner = x[2];
			 lang = x[3];
			 js = x[4];
         	 document.getElementById("container_main_content").innerHTML=html;
			 
			 if(vp_neu==null) {
			 	vp_neu = new employer;
			 	vp_neu.setvertriebspartnerpath(SITE_VERTREIBPARTNER);
			 	vp_neu.create_new_vp();
  			 	vp_neu.setStatusDownloadText("getting_status_vp");
  				vp_neu.setErrorDownloadText("getting_status_error");
  			 	vp_neu.setmitnlegenscript(SITE_MAPMITAR);
  			 	vp_neu.add_in_Field_List("out_mitvermittlernr","l_vermittlernr");
  			 	vp_neu.add_in_Field_List("mitfirma","l_firma");
  			 	vp_neu.add_in_Field_List("anrede_id","l_anrede");
  			 	vp_neu.add_in_Field_List("mittitel","l_titel");
  			 	vp_neu.add_in_Field_List("mitvorname","l_vorname");
  			 	vp_neu.add_in_Field_List("mitgeburtsdatum","l_geburtsdatum");
  			 	vp_neu.add_in_Field_List("mitnachname","l_nachname");
  			 	vp_neu.add_in_Field_List("mitstrasse","l_strasse");
  			 	vp_neu.add_in_Field_List("mitplz","l_plz");
  			 	vp_neu.add_in_Field_List("mitort","l_ort");
  			 	vp_neu.add_in_Field_List("mittelefon","l_telefon");
  			 	vp_neu.add_in_Field_List("mitmobil","l_mobil");
  			 	vp_neu.add_in_Field_List("mitfax","l_fax");
  			 	vp_neu.add_in_Field_List("mitemail","l_email");
  			 	vp_neu.add_in_Field_List("mitland","l_land");
  			 	vp_neu.add_in_Field_List("mitbemerkungen","l_bemerkungen");
  			 	vp_neu.add_in_Field_List("mitkontonr","l_mitkontonr");
  			 	vp_neu.add_in_Field_List("mitkreditinstitut","l_mitkreditinstitut");
  			 	vp_neu.add_in_Field_List("mitkontofinhaber","l_mitkontofinhaber");
  			 	vp_neu.add_in_Field_List("mitblz","l_mitblz");
  			 	vp_neu.add_in_Field_List("iban","l_iban");
  			 	vp_neu.add_in_Field_List("bic","l_bic");
  			 	vp_neu.add_in_Field_List("passport","l_passport");
				
				vp_neu.setVarByName('mitvermittlernr',reg_partner);
				vp_neu.setVarByName('out_mitvermittlernr',partner);
				vp_neu.setVarByName('drupal',1);
				vp_neu.setVarByName("mitgeburtsdatum",'01.01.1980');
			 }
			 vp_neu.displayfield();
			 
			 if (js!="") eval(js);
			 
  			 if(startpaket_neu==null) {
  			 	startpaket_neu = new startpaket;
				if (document.getElementById('startpaket_container')!=null) {
					startpaket_neu.setphppath(SITE_STARTPAKET);
					startpaket_neu.setcontainer('startpaket_container');
  					startpaket_neu.setVarByName('land',vp_neu.getVarByName('mitland'));
					startpaket_neu.setVarByName('zahlungnr',document.getElementById('l_zahlnr').value);
					startpaket_neu.setVarByName('vermittlernr',reg_partner);
					startpaket_neu.setVarByName('lang',lang);
					startpaket_neu.getStartPaket();
				}
			 }
			 
			this.setVorwahl();
			 
			//$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['de']));
			
		 }
		 

this.ShowVpRegForm = function()
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      //xmlHttp.onreadystatechange = this.handleResponseShowVpRegForm;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_vp_reg_form.php?nd="+rnd, false);
      xmlHttp.send(null);
	  this.handleResponseShowVpRegForm();
     }


    this.handleResponsecart_step_anmelden = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
         document.getElementById("container_main_content").innerHTML=x;

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };

this.cart_step_anmelden = function()
     {
     
     if (start_kundennr!=0)
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();

      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"check_cart.php?nd="+rnd, false);
      xmlHttp.send(null);
      var data=xmlHttp.responseText;

      if(data==0){
       this.cart_step_neu_kunden_regestrieren();
      }
      else
      if(data==1){
        this.ShowCart();
      }

     } else
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();

      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"check_cart.php?nd="+rnd, false);
      xmlHttp.send(null);
      var data=xmlHttp.responseText;

      if(data==0){
       xmlHttp.abort();
       xmlHttp.onreadystatechange = this.handleResponsecart_step_anmelden;
       rnd=new Date().getTime();
       cart_anmelden=1;
       xmlHttp.open("GET", SITE_SHOP_MAIN+"anmelden_form.php?cart_anmelden=1&nd="+rnd, true);
       xmlHttp.send(null);
      }
      else
      if(data==1){
        cart_genearal_summe();
        this.ShowCart();
      }

     }
     }
	 
	    this.handleResponsesend_confirm_mail = function()
	     {

		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";
           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };

this.send_confirm_mail = function(rowset)
     {
     
      document.getElementById(status_download_elem).innerHTML="";
	  data={"rowset":rowset};
	  
      var xmlHttps=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponsesend_confirm_mail;
      var rnd=new Date().getTime();
      xmlHttp.open("POST", SITE_SHOP_MAIN+"send_confirm_mail.php", true);
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.send(this.urlEncodeData(data));
     }
	 
this.urlEncodeData = function(data) {
    var query = [];
    if (data instanceof Object) {
        for (var k in data) {
            query.push(encodeURIComponent(k) + "=" +
            		encodeURIComponent(data[k]));
        }
        return query.join('&');
    } else {
        return encodeURIComponent(data);
    }
}


    this.handleResponsecart_versandart_change = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
         first_order.versand_data_parsing(x);
         cart_genearal_summe();

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };

this.cart_versandart_change = function(versandartnr)
{
xmlHttp=createXMLHttp();
xmlHttp.onreadystatechange = this.handleResponsecart_versandart_change;
var rnd=new Date().getTime();
xmlHttp.open("GET", SITE_SHOP_MAIN+"save_shop_versandart.php?cart_versandartnr="+versandartnr+"&land="+land+"&nd="+rnd, true);
xmlHttp.send(null);
}


this.cart_gen_summe = function()
{
waehrung=first_order.getVarByName("waehrung",0);
if (first_order.getVarByName("versandkosten_b_n",0)==0)
 {
  v_netto=first_order.getVarByName("versandkosten",1)*first_order.getVarByName("art_kurs",1);
  v_brutto=first_order.getVarByName("versandkosten",1)*(1+0.01*first_order.getVarByName("versandmwst_prozent",1))*first_order.getVarByName("art_kurs",1);
  if(first_order.getVarByName("versandmaxsumme",0)<cart_brutto){
   v_netto=0;
   v_brutto=0;
  }

  if (document.getElementById("versand_netto")) document.getElementById("versand_netto").innerHTML=round_float(v_netto)+" "+waehrung;
  if (document.getElementById("versand_brutto")) document.getElementById("versand_brutto").innerHTML=round_float(v_brutto)+" "+waehrung;
 } else
 {
  v_netto=first_order.getVarByName("versandkosten",1)/(1+0.01*first_order.getVarByName("versandmwst_prozent",1))*first_order.getVarByName("art_kurs",1);
  v_brutto=first_order.getVarByName("versandkosten",1)*first_order.getVarByName("art_kurs",1);

  if(first_order.getVarByName("versandmaxsumme",0)<cart_brutto){
   v_netto=0;
   v_brutto=0;
  }

  if (document.getElementById("versand_netto")) document.getElementById("versand_netto").innerHTML=round_float(v_netto)+" "+waehrung;
  if (document.getElementById("versand_brutto")) document.getElementById("versand_brutto").innerHTML=round_float(v_brutto)+" "+waehrung; 
 };
  if (v_netto==0)
   {
    for (var i=0;i<=orders.length-1;i++)
     {
      orders[i].setVarByName("versandkosten",v_netto);
     }
   }  

cart_gesamt_netto=cart_brutto-cart_mwst+v_netto;
cart_gesamt_mwst=cart_mwst+v_brutto-v_netto;
cart_gesamt_brutto=cart_brutto+v_brutto;

if (document.getElementById("sp_gesamt_netto")) document.getElementById("sp_gesamt_netto").innerHTML=round_float(cart_brutto-cart_mwst+v_netto)+" "+waehrung; 
if (document.getElementById("sp_gesamt_mwst")) document.getElementById("sp_gesamt_mwst").innerHTML=round_float(cart_mwst+v_brutto-v_netto)+" "+waehrung; 
if (document.getElementById("sp_gesamt_brutto")) document.getElementById("sp_gesamt_brutto").innerHTML=round_float(cart_brutto+v_brutto)+" "+waehrung; 





}

    this.handleResponsecart_zahlungsart_change = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
		     var data=x.split("||");
         document.getElementById("sp_z_text").innerHTML="<textarea readonly='false' name='zahlung_txt' style='width:620px;height:50px;'>"+data[0]+"</textarea></span>";
         document.getElementById("sp_versandart").innerHTML=data[1];
         shop_navigation_neu.ShowCart();
		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };




this.cart_zahlungsart_change = function(zahlungsartnr)
{

/*save_var_in_session("land",land);*/

zahlungsart=zahlungsartnr;
xmlHttp=createXMLHttp();
//xmlHttp=createXMLHttpRequestObject();
xmlHttp.onreadystatechange = this.handleResponsecart_zahlungsart_change;
var rnd=new Date().getTime();
xmlHttp.open("GET", SITE_SHOP_MAIN+"save_shop_zahlungsart.php?cart_zahlungsartnr="+zahlungsartnr+"&land="+land+"&nd="+rnd, true);
xmlHttp.send(null);

}

    this.handleResponsecart_land_change = function()
	     {
		  if(xmlHttp_land.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp_land.status == 200){

		     x=xmlHttp_land.responseText;
		     data=x.split("||");
         document.getElementById("sp_zahlungsart").innerHTML=data[0];
         document.getElementById("sp_versandart").innerHTML=data[1];
         first_order.versand_data_parsing(data[2]);
         cart_genearal_summe();
		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };
		 
this.cart_land_change = function(land)
{
document.getElementById("sp_zahlungsart").innerHTML="Bitte warten...";
save_var_in_session("land",land);
xmlHttp_land=createXMLHttp();
xmlHttp_land.onreadystatechange = this.handleResponsecart_land_change;
var rnd=new Date().getTime();
xmlHttp_land.open("GET", SITE_SHOP_MAIN+"get_zahlungsart_list.php?land="+land+"&nd="+rnd, true);
xmlHttp_land.send(null);


}


this.setneutranslate=function(vVar,vVal)
     {
      switch(vVar){       
       case "term_waiting":
        status_download_text=vVal;
        break       
       case "term_error_sending_form":
        verrsendingform=vVal;
        break
      }
     }

/*
this.createXMLHttpRequestObject = function ()
{
   xmlHttp = null;
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	
	
}
*/

   this.setStatusDownloadText = function(name)
        {
         status_download_elem=name;
        };


    this.handleResponseContent = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200)
           {
		        x=xmlHttp.responseText;
            data=x.split("artikels_data");
            document.getElementById("container_main_content").innerHTML=data[0];
			if (data[1])
            	data_art=data[1].split("||");
			else 
				data_art = new Array();
            var orders = new Array();
            for (var i=0;i<data_art.length-1;i++)
             {
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art[i]);
			  orders[i].setVarByName("laufzeit",order_laufzeit);
			  orders[i].setVarByName("einkaufprise_if_laufzeit",ifPriseByLaufzeit);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              if (end_art_price!=start_price)
               {
                document.getElementById("sp_art_"+orders[i].getVarByName("interneartnr",0)).innerHTML="<br><span class='art_price'>"+start_price+" "+waehrung+"</span><br><span class='end_art_price'>"+end_art_price+" "+waehrung+"</span>";
               } else
               {
                document.getElementById("sp_art_"+orders[i].getVarByName("interneartnr",0)).innerHTML="<br><br><span class='end_art_price'>"+end_art_price+" "+waehrung+"</span>"; 
               } 
             } 
 

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseCollapse = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             artkategory=x.split(";;;;");

             ContainerName="container_nav_"+artkategory[0];

             document.getElementById(ContainerName).innerHTML=artkategory[1];

             document.getElementById("container_main_content").innerHTML=artkategory[2];

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseExpand = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             artkategory=x.split(";;;;");

             ContainerName="container_nav_"+artkategory[0];

             document.getElementById(ContainerName).innerHTML=artkategory[1];

             document.getElementById("container_main_content").innerHTML=artkategory[2];

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseExpandFromTop = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             artkategory=x.split(";;;;");

             document.getElementById("menu_left_container").innerHTML=artkategory[0];

             document.getElementById("container_main_content").innerHTML=artkategory[1];

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseShowExpandedMenu = function()
	     {
          if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200)
           {
		        x=xmlHttp.responseText;

                data1=x.split(";;;;");

                document.getElementById("menu_left_container").innerHTML=data1[0];

            data=data1[1].split("artikels_data");
            document.getElementById("container_main_content").innerHTML=data[0];
            data_art=data[1].split("||");
            var orders = new Array();
            for (var i=0;i<data_art.length-1;i++)
             {
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art[i]);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              if (end_art_price!=start_price)
               {
                document.getElementById("sp_art_"+orders[i].getVarByName("interneartnr",0)).innerHTML="<br><span class='art_price'>"+start_price+" "+waehrung+"</span><br><span class='end_art_price'>"+end_art_price+" "+waehrung+"</span>";
               } else
               {
                document.getElementById("sp_art_"+orders[i].getVarByName("interneartnr",0)).innerHTML="<br><br><span class='end_art_price'>"+end_art_price+" "+waehrung+"</span>";
               }
             }


		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseArtikelDetails = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
         data=x.split("artikels_data");
         document.getElementById("container_main_content").innerHTML=data[0];
         data_art=data[1];

              var order_detail=new order;
              order_detail.setorderphppath(SITE_ORDER);
              order_detail.create_new_order(1);
              order_detail.setVarByName("individual_waehrung",1);
              order_detail.kunden_data_parsing(kunden_data);
              order_detail.artikel_data_parsing(data_art);
              end_art_price=order_detail.getVarByName("endbrutto",0);
              start_price=order_detail.getVarByName("start_price",0);
              waehrung=order_detail.getVarByName("waehrung",0);
              document.getElementById("sp_art_price").innerHTML=end_art_price+" "+waehrung;
		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseImpressum = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.getElementById("container_main_content").innerHTML=x;

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseShowCart2 = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;
			 
			 x=x.split("<laufzeit>");
			 
			 laufzeit_beschreibung = x[1];

             cart_info=x[0].split(";;;;");

             document.getElementById("short_cart_info").innerHTML=cart_info[0];
             versand_data=cart_info[3];

            data_cart=cart_info[2].split("||");
            orders=null;
            orders = new Array();

            first_order.setorderphppath(SITE_ORDER);
            first_order.create_new_order(1);
            first_order.setVarByName("individual_waehrung",1);
            first_order.kunden_data_parsing(kunden_data);

            cart_brutto=0;
            cart_mwst=0;
            for (var i=0;i<data_cart.length-1;i++)
             {
              data=data_cart[i].split("<art_menge>");
              data_art=data[0];
              menge=data[1];
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("quick_order",1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art);
              orders[i].setVarByName("verpackungsmenge",menge);
              orders[i].versand_data_parsing(versand_data);
			  orders[i].setVarByName("laufzeit",order_laufzeit);
			  orders[i].setVarByName("einkaufprise_if_laufzeit",ifPriseByLaufzeit);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              cart_brutto+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
              cart_mwst+=orders[i].getVarByName("endmwst",1)*orders[i].getVarByName("art_kurs",1);
              if (i==0)
               {
               first_order.artikel_data_parsing(data_art);
               first_order.versand_data_parsing(versand_data);
               }
             }
              document.getElementById("sp_total_summe").innerHTML=round_float(cart_brutto);
              save_var_in_session("total_sum",round_float(cart_brutto));
              cart_genearal_summe();
              xmlHttp=createXMLHttp();
              var rnd=new Date().getTime();
              xmlHttp.open("GET", SITE_SHOP_MAIN+"check_mindestbestellwert.php?nd="+rnd, false);
              xmlHttp.send(null);
              x=xmlHttp.responseText;

              x=x.split("<laufzeit>");
			 
			  laufzeit_beschreibung = x[1];

              cart_info=x[0].split(";;;;");

             document.getElementById("short_cart_info").innerHTML=cart_info[0];
             versand_data=cart_info[3];
            data_cart=cart_info[2].split("||");
            orders=null;
            orders = new Array();

            first_order.setorderphppath(SITE_ORDER);
            first_order.create_new_order(1);
            first_order.setVarByName("individual_waehrung",1);
            first_order.kunden_data_parsing(kunden_data);

            cart_brutto=0;
            cart_mwst=0;
            for (var i=0;i<data_cart.length-1;i++)
             {
              data=data_cart[i].split("<art_menge>");
              data_art=data[0];
              menge=data[1];
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("quick_order",1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art);
              orders[i].setVarByName("verpackungsmenge",menge);
              orders[i].versand_data_parsing(versand_data);
			  orders[i].setVarByName("laufzeit",order_laufzeit);
			  orders[i].setVarByName("einkaufprise_if_laufzeit",ifPriseByLaufzeit);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              cart_brutto+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
              cart_mwst+=orders[i].getVarByName("endmwst",1)*orders[i].getVarByName("art_kurs",1);
              if (i==0)
               {
               first_order.artikel_data_parsing(data_art);
               first_order.versand_data_parsing(versand_data);
               }
             }
              document.getElementById("sp_total_summe").innerHTML=round_float(cart_brutto);
              save_var_in_session("total_sum",round_float(cart_brutto));
              cart_genearal_summe();

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseShowCart = function()
	     {
	     /*
          this.createXMLHttpRequestObject = function ()
          {
           xmlHttp = null;
   	       if(window.ActiveXObject)
   	       {
     		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  	       }
   	       else if(window.XMLHttpRequest)
 	       {
		    xmlHttp = new XMLHttpRequest();
	       }
          }
*/
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             x=x.split("<laufzeit>");
			 
			 laufzeit_beschreibung = x[1];

             cart_info=x[0].split(";;;;");

             document.getElementById("short_cart_info").innerHTML=cart_info[0];
             document.getElementById("container_main_content").innerHTML=cart_info[1];
             versand_data=cart_info[3];               
            data_cart=cart_info[2].split("||");
            orders=null;
            orders = new Array();
            
            first_order.setorderphppath(SITE_ORDER);
            first_order.create_new_order(1);
            first_order.setVarByName("individual_waehrung",1);
            first_order.kunden_data_parsing(kunden_data);

            cart_brutto=0;
            cart_mwst=0;
            for (var i=0;i<data_cart.length-1;i++)
             {
              data=data_cart[i].split("<art_menge>");
              data_art=data[0];
              menge=data[1];
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("quick_order",1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art);
              orders[i].setVarByName("verpackungsmenge",menge);
              orders[i].versand_data_parsing(versand_data);
			  orders[i].setVarByName("laufzeit",order_laufzeit);
			  orders[i].setVarByName("einkaufprise_if_laufzeit",ifPriseByLaufzeit);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              document.getElementById("sp_prise_fur_stuck_"+orders[i].getVarByName("interneartnr",0)).innerHTML=orders[i].getVarByName("pries_fur_stuck",0)+" "+waehrung;
              document.getElementById("sp_end_prise_"+orders[i].getVarByName("interneartnr",0)).innerHTML=orders[i].getVarByName("endbrutto",0)+" "+waehrung;
              cart_brutto+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
              cart_mwst+=orders[i].getVarByName("endmwst",1)*orders[i].getVarByName("art_kurs",1);
              if (i==0)
               {
               first_order.artikel_data_parsing(data_art); 
               first_order.versand_data_parsing(versand_data);             
               }
             }
              document.getElementById("sp_total_summe").innerHTML=round_float(cart_brutto);  
              save_var_in_session("total_sum",round_float(cart_brutto));
              cart_genearal_summe();
              xmlHttp=createXMLHttp();
              var rnd=new Date().getTime();
              xmlHttp.open("GET", SITE_SHOP_MAIN+"check_mindestbestellwert.php?nd="+rnd, false);
              xmlHttp.send(null);
              x=xmlHttp.responseText;

              x=x.split("<laufzeit>");
			 
			  laufzeit_beschreibung = x[1];

              cart_info=x[0].split(";;;;");

             document.getElementById("short_cart_info").innerHTML=cart_info[0];
             document.getElementById("container_main_content").innerHTML=cart_info[1];
             versand_data=cart_info[3];
            data_cart=cart_info[2].split("||");
            orders=null;
            orders = new Array();

            first_order.setorderphppath(SITE_ORDER);
            first_order.create_new_order(1);
            first_order.setVarByName("individual_waehrung",1);
            first_order.kunden_data_parsing(kunden_data);

            cart_brutto=0;
            cart_mwst=0;
            for (var i=0;i<data_cart.length-1;i++)
             {
              data=data_cart[i].split("<art_menge>");
              data_art=data[0];
              menge=data[1];
              orders[i]=new order;
              orders[i].setorderphppath(SITE_ORDER);
              orders[i].create_new_order(1);
              orders[i].setVarByName("quick_order",1);
              orders[i].setVarByName("individual_waehrung",1);
              orders[i].kunden_data_parsing(kunden_data);
              orders[i].artikel_data_parsing(data_art);
              orders[i].setVarByName("verpackungsmenge",menge);
              orders[i].versand_data_parsing(versand_data);
			  orders[i].setVarByName("laufzeit",order_laufzeit);
			  orders[i].setVarByName("einkaufprise_if_laufzeit",ifPriseByLaufzeit);
              end_art_price=orders[i].getVarByName("endbrutto",0);
              start_price=orders[i].getVarByName("start_price",0);
              waehrung=orders[i].getVarByName("waehrung",0);
              document.getElementById("sp_prise_fur_stuck_"+orders[i].getVarByName("interneartnr",0)).innerHTML=orders[i].getVarByName("pries_fur_stuck",0)+" "+waehrung;
              document.getElementById("sp_end_prise_"+orders[i].getVarByName("interneartnr",0)).innerHTML=orders[i].getVarByName("endbrutto",0)+" "+waehrung;
              cart_brutto+=orders[i].getVarByName("endbrutto",1)*orders[i].getVarByName("art_kurs",1);
              cart_mwst+=orders[i].getVarByName("endmwst",1)*orders[i].getVarByName("art_kurs",1);
              if (i==0)
               {
               first_order.artikel_data_parsing(data_art);
               first_order.versand_data_parsing(versand_data);
               }
             }
              document.getElementById("sp_total_summe").innerHTML=round_float(cart_brutto);
              save_var_in_session("total_sum",round_float(cart_brutto));
              cart_genearal_summe();

              zahlungsart=document.getElementById("l_zahlungsart").value;

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseLand = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.location.href=SHOP_MAIN_PAGE;

             /*document.getElementById("container_main_content").innerHTML=x;*/

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


    this.handleResponseLang = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.location.href=SHOP_MAIN_PAGE;

             /*document.getElementById("container_main_content").innerHTML=x;*/

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


         this.handleResponseShowAnmeldenForm = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.getElementById("container_main_content").innerHTML=x;

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


          this.handleResponseShopUserLogout = function()
	     {
		  if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem!="")
            document.getElementById(status_download_elem).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.getElementById("container_main_content").innerHTML=x;

                  document.location.href=SHOP_MAIN_PAGE; 

		   }
           else{
			document.getElementById(status_download_elem).innerHTML="";
		   }
	      }
		 };


this.ShowArtikelDetails = function(vArtIndex)
     {
      var SQL="";

      if(vArtIndex!="" && vArtIndex!=undefined)
	   SQL+="&artindex="+vArtIndex;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseArtikelDetails;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"artikel_details.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.ShowImpressum = function(vImpressumIndex)
     {
      var SQL="";

      if(vImpressumIndex!="" && vImpressumIndex!=undefined)
	   SQL+="&index="+vImpressumIndex;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseImpressum;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_impressum.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.NavigationRefresh = function(vPageNum,vCatId)
     {
      var SQL="";
      var searchbutton="";

	  if(vCatId!="" && vCatId!=undefined){
	   SQL+="&catid="+vCatId;
      }

      if(vPageNum!="" && vPageNum!=undefined){
	   SQL+="&page="+vPageNum;
      }

      document.getElementById("search_button").innerHTML="<img src=\""+SITE_SHOP_TEMPLATE_IMG_FULL+"Search.png\" width=\"20\" height=\"20\" border=\"0\" onClick=\"shop_navigation_neu.OutSearchResults(0,0);\">";

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseContent;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_content.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);

     }


this.NavigationExpand = function(vCatId,vCatIdTop)
     {
      var SQL="";

	  if(vCatId!="" && vCatId!=undefined)
	   SQL+="&catid="+vCatId;

      if(vCatIdTop!="" && vCatIdTop!=undefined)
	   SQL+="&catid_top="+vCatIdTop;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseExpand;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"navigation_expand.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.NavigationExpandFromTop = function(vCatId,vCatIdTop)
     {
      var SQL="";

	  if(vCatId!="" && vCatId!=undefined)
	   SQL+="&catid="+vCatId;

      if(vCatIdTop!="" && vCatIdTop!=undefined)
	   SQL+="&catid_top="+vCatIdTop;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseExpandFromTop;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"navigation_expand_from_top.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.NavigationCollapse = function(vCatId,vCatIdTop)
     {
      var SQL="";
      var ContainerName="";

	  if(vCatId!="" && vCatId!=undefined)
	   SQL+="&catid="+vCatId;

      if(vCatIdTop!="" && vCatIdTop!=undefined)
	   SQL+="&catid_top="+vCatIdTop;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseCollapse;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"navigation_collapse.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.ShowArtkategoryContent = function(vCatId)
     {
      var SQL="";
      var searchbutton="";

	  if(vCatid!="" && vCatid!=undefined){
	   SQL+="&catid="+vCatid;
      }

      document.getElementById("search_button").innerHTML="<img src=\""+SITE_SHOP_TEMPLATE_IMG_FULL+"Search.png\" width=\"20\" height=\"20\" border=\"0\" onClick=\"shop_navigation_neu.OutSearchResults(0,0);\">";

      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseContent;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_content.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);

     }


this.Show_Expanded_Menu = function(vCatId)
     {
      var SQL="";
      var searchbutton="";

      if(vCatId!="" && vCatId!=undefined){
	   SQL+="&catid="+vCatId;
      }

      document.getElementById("search_button").innerHTML="<img src=\""+SITE_SHOP_TEMPLATE_IMG_FULL+"Search.png\" width=\"20\" height=\"20\" border=\"0\" onClick=\"shop_navigation_neu.OutSearchResults(0,0);\">";

      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShowExpandedMenu;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_expanded_menu.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);

     }


this.ShowCart = function()
     {
      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShowCart;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_cart.php?nd="+rnd, true);
      xmlHttp.send(null);
     }


this.SetNewCount = function(vStuffID)
     {
      var SQL="";
      var count;

      count=document.getElementById(vStuffID).value;

      SQL+="&isbn="+vStuffID;

      if(count!="" && count!=undefined)
	   SQL+="&count="+count;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShowCart;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"set_new_count.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);

     }

this.save_laufzeit = function(vLaufzeit)
     {
	 
	 if (vLaufzeit!="") {
	 	order_laufzeit = vLaufzeit;
	 	save_var_in_session("laufzeit",vLaufzeit);
	 }
	 this.ShowCart();

     }

this.RemoveFromCart = function(vIsbn)
     {
      var SQL="";

	  if(vIsbn!="" && vIsbn!=undefined)
	   SQL+="&isbn="+vIsbn;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShowCart;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"remove_from_cart.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.AddToCart = function(vIsbn,vStatus)
     {
      var SQL="";

	  if(vIsbn!="" && vIsbn!=undefined)
	   SQL+="&isbn="+vIsbn;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      if(vStatus==0)
       xmlHttp.onreadystatechange = this.handleResponseShowCart2;
      else
       xmlHttp.onreadystatechange = this.handleResponseShowCart;

      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"add_to_cart.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.BackToShop = function(vCatid,vPage)
     {
      var SQL="";
      var searchbutton="";

	  if(vCatid!="" && vCatid!=undefined){
	   SQL+="&catid="+vCatid;
      }

      if(vPage!="" && vPage!=undefined){
	   SQL+="&page="+vPage;
      }

      document.getElementById("search_button").innerHTML="<img src=\""+SITE_SHOP_TEMPLATE_IMG_FULL+"Search.png\" width=\"20\" height=\"20\" border=\"0\" onClick=\"shop_navigation_neu.OutSearchResults(0,0);\">";

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseContent;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"back_to_shop.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.SetSearchWord = function()
     {
      var res;

     res=this.trim(document.getElementById("search").value);
     if(res!=""){
      vSearchWord=res;
      document.getElementById(status_download_elem).innerHTML="";
      document.getElementById("search").value=vSearchWord;
     }
     else{
      document.getElementById(status_download_elem).innerHTML="";
      vSearchWord="";
      document.getElementById("search").value="";
     }
     }


this.OutSearchResults = function(vCatid,vPage)
     {
      var SQL="";

      this.SetSearchWord();

      data={"searchw":vSearchWord};

      document.getElementById(status_download_elem).innerHTML=status_download_text;

      xmlHttp=createXMLHttp();
      xmlHttp.open("POST", SITE_SHOP_MAIN+"save_search_word.php", false);
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.send(this.urlEncodeData(data));

      document.getElementById(status_download_elem).innerHTML="";

      if(vCatid!="" && vCatid!=undefined)
	   SQL+="&catid="+vCatid;

      if(vPage!="" && vPage!=undefined)
	   SQL+="&page="+vPage;

      SQL+="&search=1";

      xmlHttp.abort();
      xmlHttp.onreadystatechange = this.handleResponseShowExpandedMenu;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"show_expanded_menu.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);

     }


this.SetLand = function()
     {
      var SQL="";
      var land;

      land=document.getElementById("land").value;

      if(land!="" && land!=undefined)
	   SQL+="&land="+land;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseLand;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"set_land.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.SetLang = function()
     {
      var SQL="";
      var lang;

      lang=document.getElementById("lang").value;

      if(lang!="" && lang!=undefined)
	   SQL+="&lang="+lang;

      document.getElementById(status_download_elem).innerHTML="";

      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseLang;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", SITE_SHOP_MAIN+"set_lang.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }


this.ShowAnmeldenForm = function()
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShowAnmeldenForm;     
      xmlHttp.open("GET", SITE_SHOP_MAIN+"anmelden_form.php", true);
      xmlHttp.send(null);

     }


this.ShopUserLogout = function()
     {
      document.getElementById(status_download_elem).innerHTML="";
      xmlHttp=createXMLHttp();
      xmlHttp.onreadystatechange = this.handleResponseShopUserLogout;
      xmlHttp.open("GET", SITE_SHOP_MAIN+"logout.php", true);
      xmlHttp.send(null);

     }


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.handleResponsesavegetLand= 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) {LandLet=s;}; 
                          s="";k+=1;}
                         };
                 }         
   
   this.getLand=function() 
        {
           land=document.getElementById("kd_land").value;
		   xmlHttp=createXMLHttp(); 
	         var rnd=new Date().getTime();
	         var url=orderphppath+"getLand.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.handleResponsesavegetLand();
       }  



 };
 
 
