function anmelden_shop()
{

var status_download_elem="";
var status_download_elem2="";
var status_download_text="Waiting...";
var verrsendingform="Error sending form!";
var verrlogin="Error login!";

var orderphppath="";

var xmlHttp = null;

var vLogin="";
var vPassword="";
var vEmail="";

var vForgotPasswordFormShow=1;

//----------------------


this.SetLogin = function()
    {
     var res;

      vLogin=document.getElementById("login").value;

      if(vLogin!=""){
       res=this.trim(vLogin);
       if(res!=""){
        vLogin=res;
        res=this.isValidEmail(vLogin);
        if(res==false){
         document.getElementById("getting_auth_result").innerHTML=verremail;
         vLogin="";
        }
        else
         document.getElementById("getting_auth_result").innerHTML="";
       }
       else{
        document.getElementById("getting_auth_result").innerHTML=verrnotenteremail;
        vLogin="";
        document.getElementById("login").value="";
       }
      }
      else
       document.getElementById("getting_auth_result").innerHTML=verrnotenteremail;
    }


this.SetPassword = function()
    {
     var res;

     res=this.trim(document.getElementById("password").value);
     if(res!=""){
      vPassword=res;
      document.getElementById("getting_auth_result").innerHTML="";
      document.getElementById("password").value=vPassword;
     }
     else{
      document.getElementById("getting_auth_result").innerHTML=verrnotenterpassword;
      vPassword="";
      document.getElementById("password").value="";
     }

    }


this.isValidEmail = function(email)
{
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}


this.SetEmail = function()
     {
      var res;

      vEmail=document.getElementById("email").value;

      if(vEmail!=""){
       res=this.trim(vEmail);
       if(res!=""){
        vEmail=res;
        res=this.isValidEmail(vEmail);
        if(res==false){
         document.getElementById("getting_auth_result2").innerHTML=verremail;
         vEmail="";
        }
        else
         document.getElementById("getting_auth_result2").innerHTML="";
       }
       else{
        document.getElementById("getting_auth_result2").innerHTML=verrnotenteremail;
        vEmail="";
        document.getElementById("email").value="";
       }
      }
      else
       document.getElementById("getting_auth_result2").innerHTML=verrnotenteremail;
     }


this.ForgotPasswordFormShow = function()
        {
         if(vForgotPasswordFormShow==1){
          document.getElementById("getting_forgot_form").innerHTML="<div class=\"form_row\">"+venteremail+"&nbsp;<input type=\"text\" class=\"contact_input\" id=\"email\" name=\"email\" value=\"\" onkeyup=anmelden_shop_neu.SetEmail();></div>"+
          "<div class=\"form_row\"><span class=\"passwort_anfordern\"><img src=\""+vpathtoimg+"neues_passwort_anfordern_"+vlang+".png\" alt=\"\" title=\"\" border=\"0\" onclick=anmelden_shop_neu.SendPassToEmail(); /></span>&nbsp;&nbsp;&nbsp;<span id=\"getting_auth_status2\"></span></div>"+
          "<span id=\"getting_auth_result2\"></span>";
          vForgotPasswordFormShow=0;
          if(vEmail!="" && vEmail!=undefined)
           document.getElementById("email").value=vEmail;
         }
         else{
          document.getElementById("getting_forgot_form").innerHTML="";
          vForgotPasswordFormShow=1;
         }
        }


this.handleResponseSend = function()
        {
         var res;
         var x;

         if(xmlHttp.readyState == 4)
	      {
           if(status_download_elem2!="")
            document.getElementById(status_download_elem2).innerHTML="";

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             res=parseInt(x);
             if(isNaN(res)){
              document.getElementById("getting_auth_result2").innerHTML=x;
             }
             else{
              document.getElementById("getting_auth_result2").innerHTML=verrsendpass;
             }

		   }
           else{
			document.getElementById(status_download_elem2).innerHTML=verrsendingform;
		   }
	      }
        }


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.SendPassToEmail = function()
        {
         //var SQL="";

         if(vEmail!="" && vEmail!=undefined){

          //SQL+="&email="+vEmail;

          data={"email":vEmail};

          document.getElementById(status_download_elem2).innerHTML=status_download_text;

          this.createXMLHttpRequestObject();
          xmlHttp.onreadystatechange = this.handleResponseSend;
          //var rnd=new Date().getTime();
          //xmlHttp.open("GET", orderphppath+"sendpass.php?nd="+rnd+SQL, true);
          //xmlHttp.send(null);
          xmlHttp.open("POST", orderphppath+"sendpass.php", true);
          xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
          xmlHttp.send(this.urlEncodeData(data));
         }
         else
          document.getElementById("getting_auth_result2").innerHTML=verremail;
        }


this.handleResponseAnmelden = function()
        {
         var res;
         var x;

         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("||");
             res=parseInt(data[0]);
             if(isNaN(res)){
              document.getElementById("getting_auth_result").innerHTML=verrlogin;
             }
             else{
              if (cart_anmelden=="1")
              {
              
                kunden_data=data[1];
                land=data[2];
                start_kundennr=data[3];
                lieferadresse_id=data[4];
                versand_data_info=data[5];
                kdnr_vp=data[6];
                full_name=data[7];
                document.getElementById("land").value=land;
                document.getElementById("land").disabled=true;
                document.getElementById("user_login").innerHTML="<span class=\"link\" onClick=\"shop_navigation_neu.ShopUserLogout();\"><img src=\""+vpathtoimg+"logout.png\" width=\"30\" height=\"30\" border=\"0\"><br>"+vabmelden+"</span>";
                
                if (kunde==null)
                 {
                  kunde = new buyer;
                  kunden_z=new buyer_zusatz;
                  kunde.setorderphppath(SITE_KUNDE);
                  kunden_z.setkunden_path(SITE_KUNDE);
                 }                
                kunde.getKunde(start_kundennr,'internekdnr');
                //shop_navigation_neu.cart_step_neu_kunden_regestrieren();
                shop_navigation_neu.ShowCart();
              } else
              {
               document.location="/shop/views/home/";
              }
             }

		   }
           else{
			document.getElementById(status_download_elem).innerHTML=verrsendingform;
		   }
	      }
        }


this.CheckAnmeldenData = function()
    {
     //var SQL="";

     this.SetLogin();
     this.SetPassword();
     if(vLogin!="" && vPassword!="" && vLogin!=undefined && vPassword!=undefined){

      //SQL+="&login="+vLogin+"&password="+vPassword;

      data={"login":vLogin,"password":vPassword,"cart_anmelden":cart_anmelden};

      document.getElementById(status_download_elem).innerHTML=status_download_text;

      this.createXMLHttpRequestObject();
      xmlHttp.onreadystatechange = this.handleResponseAnmelden;
      //var rnd=new Date().getTime();
      //xmlHttp.open("GET", orderphppath+"post.php?nd="+rnd+SQL, true);
      //xmlHttp.send(null);
      xmlHttp.open("POST", orderphppath+"anmelden.php", true);
      xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xmlHttp.send(this.urlEncodeData(data));
     }
     else
      document.getElementById("getting_auth_result").innerHTML=verrnotenterloginpassword;

    }


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.setorderphppath = function(vVal)
    {
     if(vVal!="" && vVal!=undefined)
      orderphppath=vVal;
    }


this.setneutranslate=function(vVar,vVal)
     {
      switch(vVar){
       case "term_waiting":
        status_download_text=vVal;
        break
       case "term_error_login":
        verrlogin=vVal;
        break
       case "term_error_sending_form":
        verrsendingform=vVal;
        break
       case "term_error_not_enter_login":
        verrnotenterlogin=vVal;
        break
       case "term_error_not_enter_password":
        verrnotenterpassword=vVal;
        break
       case "term_error_email":
        verremail=vVal;
        break
       case "term_abmelden":
        vabmelden=vVal;
        break
       case "term_error_not_enter_email":
        verrnotenteremail=vVal;
        break
       case "term_enter_email":
        venteremail=vVal;
        break
       case "path_to_img":
        vpathtoimg=vVal;
        break
       case "lang":
        vlang=vVal;
        break
       case "term_send_to_email":
        vsendtoemail=vVal;
        break
       case "term_error_send_password":
        verrsendpass=vVal;
        break
       case "term_error_not_enter_login_password":
        verrnotenterloginpassword=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.setStatusDownloadText2 = function(name)
     {
      status_download_elem2=name;
     };

 };
