//function isset(t){return typeof(t)=='undefined'||t==null?false:true}
if(typeof(GLOBAL_FOCUS_STYLE_FOR_CHECK)=='undefined')GLOBAL_FOCUS_STYLE_FOR_CHECK = false
if(typeof(GLOBAL_ERRORS_BIGGER)=='undefined')GLOBAL_ERRORS_BIGGER = false
if(typeof(GLOBAL_FOCUS_EFFECT)=='undefined')GLOBAL_FOCUS_EFFECT = true
if(typeof(GLOBAL_CHECK_STRNO2)=='undefined')GLOBAL_CHECK_STRNO2 = true
if(typeof(GLOBAL_CHECK_STRNO)=='undefined')GLOBAL_CHECK_STRNO = true
if(typeof(GLOBAL_UPDATE_TIME)=='undefined')GLOBAL_UPDATE_TIME = 600*1000 // Session Update Time
if(typeof(GLOBAL_DIR_CATALOG)=='undefined')GLOBAL_DIR_CATALOG = "/" // Anfangsadresse
if(typeof(GLOBAL_CLASS_ERROR)=='undefined')GLOBAL_CLASS_ERROR = "cart_error"
if(typeof(GLOBAL_WAIT_TEST)=='undefined')GLOBAL_WAIT_TEST = false
if(typeof(DEFAULT_TABLE_STYLE)=='undefined')DEFAULT_TABLE_STYLE = 'TABLE.cart_table' // table.cart_table 
if(typeof(DEFAULT_SCROLL_ID)=='undefined')DEFAULT_SCROLL_ID = 'HTML' // #contentie
if(typeof(GLOBAL_SPEED_SLIDEUP)=='undefined')GLOBAL_SPEED_SLIDEUP = 500 // #contentie
if(typeof(GLOBAL_SPEED_SLIDEDOWN)=='undefined')GLOBAL_SPEED_SLIDEDOWN = 500

// scrollTo("x","y"); PLUGIN Für Jquery
;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
//end


// Update die Seite und aktualisiert die Session
function session_online_halten(sessid){
 if(typeof(sessid)=='undefined'){var sessid='';}else{var sessid='?PHPSESSID='+sessid;}
 var url = GLOBAL_DIR_CATALOG+'shopping_cart.php'+sessid;
 $.post(url, {type: "POST",	action: "process", a_process: "process", SESSION_ID: sessid }, function(data){if(data != ''){alert(data);}else{
 _sessid=sessid;
 setTimeout("session_online_halten(_sessid)",GLOBAL_UPDATE_TIME); 
 }});
}

// Prüft die Wert :(
function ajaxInhaltAction(value2,value,geht){$.post(GLOBAL_DIR_CATALOG+'shopping_cart.php',{type: "POST", _name: value2, _wert: value, action2: 5, action: geht});}

// Aktualisieren
function funkmenge(){
id = document.getElementsByName("products_id")[0].value;
m = document.getElementsByName("manuelle_products_qty")[0].value;
vpe = document.getElementsByName("m_vpe_"+id)[0].value;

 if (vpe > 0){
 wert = m * vpe;
 }else{
 wert = m;
 }
 document.getElementsByName("products_qty")[0].value = wert;
 document.cart_quantity.submit();
}



// Zahlarten deaktivieren Teil 1
function zahlung_stop(oneArray,wert,country){
if(is_array(oneArray[wert])){
   if(in_array(country,oneArray[wert])){$("#"+wert+"_i").attr("disabled","");}
   else{$("#"+wert+"_i").attr("disabled","disabled");}
  }else{
   if(oneArray[wert]==''){$("#"+wert).attr("disabled","");}
  }
}

// Zahlungsarten deaktivieren Teil 1
function zahlung_deaktivieren_land(oneArray){
 var f=document.shopping;
 if(f.alternativ_liefer.checked==false){
  zahlung_deaktivieren(oneArray,f.land.value);
 }else{
  zahlung_deaktivieren(oneArray,f.hlland.value);
 }
}

// Wait Funktion, ein Schutz, Zeigt "Bitte Warten..." und in der Zeit führt die Funktion aus
function wait(p,text){if(typeof(text)=='undefined'||text.length<4){var text=TEXT_PLEASE_WAIT;}var content_text='<img border=0 height='+GLOBAL_PICWAIT_H+' width='+GLOBAL_PICWAIT_W+' src='+GLOBAL_DIR_CATALOG+'includes/_fly/'+GLOBAL_PICWAIT+'><br /><span>'+text+'</span><span id=please_wait><br /></span>',w=screen.availWidth,h=screen.availHeight,id_='loading',id2_='loading_muss_all_die',content='<div class=loading_class id=loading_muss_all_die>'+content_text+'</div><div style="width:'+w+'px;height:'+h+'px;" class=loading_class2 id=loading_muss_all_die></div>',id_over="contentDiv_main";if(p==1){var content='';}if(content==''){/*$("#"+id_over).css("overflow","auto");*/$("html,body").css("overflow-y","auto");$("body").attr("scroll","yes");$('#'+id_).html('').hide();}else{/*$("#"+id_over).css("overflow","hidden");*/$("html,body").css("overflow-y","hidden");$("body").attr("scroll","no");$('#'+id_).html(content).show();}}
// Wait2 ist auch eine Kürzung von richtige Aufruf bei "Bitte warten..."
function wait2(){$(document).ready(function(){wait(0,TEXT_PLEASE_WAIT);});}

// Wie im PHP, prüffen ob im Array eine Variable v steht
function in_array(v,arr){for(var p=0;p<arr.length;p++){if(v==arr[p]){return true;}}return false;}
// Wie im PHP, prüffen ob die Variable ein Array ist oder nicht
function is_array(arr){if(arr.constructor==Array){return true;}else{return false;}}
// Eine einfache Kürzung von ScrollTo aber mit Auswahl, kann man leicht die Position ändern
function scrolling(v){$(DEFAULT_SCROLL_ID).scrollTo('#cart_errorBox',GLOBAL_SCROLL_SPEED,{axis:'y'});}
function scroll(v){if(typeof(v)!='number'){var v=GLOBAL_SCROLL_POS_Y;} window.scrollTo(GLOBAL_SCROLL_POS_X,v);}
// Einfach is_id ist eine Kürzung von document.......
function is_id(id){var e=document.getElementById(id);return e?e:false;}
// Steuert ein Textarea feld auch mit Maxlength
function maxtextlength(textar){if(textar.getAttribute("maxlength")){var maxlength=textar.getAttribute("maxlength");if(textar.value.length>maxlength){textar.value=textar.value.slice(0,maxlength);}}}
// Emailrichtigkeit
function validEmail(e){return new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$").test(e);}
// Ersetzt die Klasse bei v und setzt die auf eingegebene Klass oder auf cart_select
function this_replace(v,z,clas){if(typeof(clas)=='undefined'){var clas=GLOBAL_CLASS;}if(z==1){v.className=v.className.replace(' '+clas,'').replace(clas,'');}else{if(v.className.match(clas)!=clas){v.className=v.className+' '+clas;}}}
// Checkt ob diese Feld gecheckt ist oder nicht
function checkradio(feld){if(feld){if(feld.checked==true){return feld.value;}else{for(i=0;i<feld.length;i++){if(feld[i].checked==true){return feld[i].value;}}}}else{return false;}}
// Checkt ob eine Variable numerische Variable ist oder nicht
function is_numeric(v,mkp){var g=v.toString().match(/^[-]?\d*$/),c='';if(typeof(mkp)!='undefined'){if(mkp==','){var c=v.toString().match(/^[-]?\d*\,?\d*$/);}if(mkp=='.'){var c=v.toString().match(/^[-]?\d*\.?\d*$/);}if(mkp=='.,'||mkp==',.'){var c=v.toString().match(/^[-]?\d*\.?\d*\,?\d*$/);}}if(c==""){var c=g;}if(c==null||c==''){return false;}else{return true;}}
// Checkt ob eine Variable Wert enthält oder nicht
function empty(v){if(v==null){return false;}var m=trim(v.toString());return(m==''||m==0||m=='undefined'||m=='NaN')?true:false;}
// Teil ein String auf verschiedene Teilen, gibt nur ein Teil zurück
// neue_wert(string,zeichen_suchen,dieses_string_entfernen);
function neue_wert(v,s,x){if(typeof(x)!='undefined'&&v.indexOf(x)!=-1){var x=v.indexOf(x)+x.length;}else{var x=0;}var o=v.indexOf(s);if(o==-1){var o=0;}return v.slice(x,o);}
// Lerzeichen am Anfang und am Ende löschen
function trim(v){return (v||'').replace(/(^\s+)|(\s+$)/g,'');}
// STR_REPLACE
function str_replace(x,y,S){if(typeof S=='undefined'||S==null){return '';}var y=(typeof y=='undefined'||y==null?'':y),x=(typeof x=='undefined'||x==null?'':x),m=S.toString(),i=0;if(x.constructor==Array){for(i in x){var m=m.split(x[i]).join(y);}return m;}return m.split(x).join(y);}

// Effekten wenn die Seite schon geladen ist, z.b. onmouseover effekte! Das steht schon in GENERAL
$(document).ready(function(){
 //$('#cart_action').click(function(){tipper_of_error(0);});
if(GLOBAL_WAIT_TEST==true){wait2();}
if(GLOBAL_FOCUS_EFFECT==true){
 var Effekten_Arrays = new Array("input:text","input:password","textarea","select");
 for( a in Effekten_Arrays){
  $(DEFAULT_TABLE_STYLE+' '+Effekten_Arrays[a]).addClass('inpu');
  $(DEFAULT_TABLE_STYLE+' '+Effekten_Arrays[a]).focus(function(){$(this).removeClass('inpu').addClass(GLOBAL_CLASS);});
  $(DEFAULT_TABLE_STYLE+' '+Effekten_Arrays[a]).blur(function(){$(this).removeClass(GLOBAL_CLASS).addClass('inpu');});
 }
}
if(GLOBAL_FOCUS_STYLE_FOR_CHECK){
 $(DEFAULT_TABLE_STYLE+' input:checkbox').addClass("check");
 $(DEFAULT_TABLE_STYLE+' input:radio').addClass("check");
}
 });
 
// Die Funktion ist ausgeschaltet, die verwende ich nie, einfach um die namen von Versand zu wissen! Kann man löschen!
function get_send2()
{
 var vfehler='';
 var f=document.shopping;
 var land=f.land.value;
 var getrent=f.getrennt.value;
 var hlgeschenk=getrent;
 var zahlart=f.zahlart.value;
 var versand=f.versand_tmp.value;
 var total=1;
 if(zahlart=='cash'){var versand='selfpickup_selfpickup';}
 if(zahlart=='paypal'){var url='';}
 if(total>1){var versand='freeamount_freeamount';}
 if(total<=1){var versand='flat_flat';}
 if(land!='81'){var versand='table_table';}
}

// Bei "Bitte Warten..." Sternchen unten mitschreiben... mitprotokolieren, auf wellchem Schritt wir sind
function plus_stern(v){
 var s="",s2="<br />",id="please_wait";
 if(is_id(id)){is_id(id).innerHTML=is_id(id).innerHTML+GLOBAL_WAITSTERN;}
 else{return false;}
}

// Alle Inhalte ausblenden, die für jede Zahlart zuständig sind. Ausgewählte Inhalt einblenden.
function payment_content_on(t){
 if(t.name&&t.name=='zahlart'){
  if(t.value){
	var halb_id = t.value;
	$("#"+halb_id+'_content').show("fast");
	for(var x in ZahlungsArray_IDS){
		if(ZahlungsArray_IDS[x]!=halb_id){
		 $("#"+ZahlungsArray_IDS[x]+'_content').hide("fast");
		}
	}
  }
 }
}

//Pluginsfunktion für neue Zahlungsart
function SendPOST_Fields2(payment_value){
 return true;
}


//Plugin für neue Zahlungsart
function SendPOST_Fields(Zahlart_is,Step){
 var GetVariable='{"type":"POST",';
 var Xa = new Array('"','\\');
 var Zahlart_is = str_replace(Xa,'',Zahlart_is);
 var s='wirecard_ccard_';
 if(Zahlart_is=='wirecard_ccard' && (Step==0||Step==1||Step==2)){
  	$('#'+Zahlart_is+'_content input').each(function(){
	GetVariable+='"'+s+this.name.replace('_expdate_','_expires_')+'":"'+str_replace(Xa,'',$(this).val())+'",';
	GetVariable+='"'+this.name+'":"'+str_replace(Xa,'',$(this).val())+'",';
	
	});
	$('#'+Zahlart_is+'_content select').each(function(){
	GetVariable+='"'+s+this.name.replace('_expdate_','_expires_')+'":"'+str_replace(Xa,'',$(this).val())+'",';
	GetVariable+='"'+this.name+'":"'+str_replace(Xa,'',$(this).val())+'",';
	
	});
 }
	GetVariable+='"payment":"'+Zahlart_is+'","Zahlart":"'+Zahlart_is+'"}';
	return GetVariable;
}

//Plugins funktionen Aufrufen
function PlugInsFunctions(wert){
 var r=true;
 var a=new Array('PlugInsFunction_One','PlugInsFunction_Two','PlugInsFunction_Three');
 for(var i in a){
  if(r==true){
	if('function' == eval("typeof(window."+a[i]+")")) {
	  var r=eval(a[i]+"()");
	} else {
	  var r=true;
	}
  }
 }
 return r;
}


// Gekürzte Funktion um die 6 Schritten aufrufen! Nur für richtige Name anzeigen
function bestaetigen(){if(SendPOST_Fields2(checkradio(document.shopping.zahlart))==true && PlugInsFunctions(200)==true){tipper_of_error(200);}}


// 6 Schritten mit Fehlerprüfung und danach nur Submit();
function tipper_of_error(v)
{
 if(typeof(v)=='undefined'){var v=200;}
 if(v==0||v==1||v==2||v==3||v==4||v==5||v==6||v==200){
  var vfehler='';
  var f=document.shopping;
  var select=f.alternativ_liefer.checked;
  $('#cart_action').hide();wait2();
  if(v==200){$('#cart_errorBox').html('');var v=0;}
//alert('ERROR => Stepp (0) ['+v+']');
  if(v==0){
	if(check_user_with_ajax){variablen_uebergeben(1);}else{var v=1;plus_stern(v);}}
//alert('ERROR => Stepp (I) ['+v+']');	
  if(v==1){
	if(check_user_with_ajax2&&select){variablen_uebergeben(2);}else{var v=2;plus_stern(v);}}
//alert('ERROR => Stepp (II) ['+v+']');	
  if(v==2){
	var check=tipper_of_info();if(check==true){var v=3;plus_stern(v);}}
//alert('ERROR => Stepp (III) ['+v+']');
  if(v==3){
	if(check_user_with_ajax){variablen_uebergeben(5);}else{var v=4;plus_stern(v);}}
//alert('ERROR => Stepp (IV) ['+v+']');
  if(v==4){
	if(!check_user_with_ajax&&check_user_with_ajax2&&select){variablen_uebergeben(6);}else{var v=5;plus_stern(v);}}
//alert('ERROR => Stepp (V) ['+v+']');
  if(v==5){
	if(check_user_with_ajax==false&&(check_user_with_ajax2==false||select==false)){selbst_ajax_aufruf(0);}else{var v=6;plus_stern(v);}}
//alert('ERROR => Stepp (VI) ['+v+']');
 }else{
	if(v==300){$('#cart_errorBox').show();}
	else{$('#cart_errorBox').html(v).show();}
	 $('#cart_action').show();
	 scrolling();
	 wait(1);
 }
}


// =====****** GANZEN ÜBERPRÜFUNGSPROCESS ******===== //
function tipper_of_info()
{
 var span='<span class="messageStackError"><img src="'+GLOBAL_DIR_CATALOG+'images/icons/error.gif"';
	span+='alt="ICON_ERROR" title=" ICON_ERROR " width="10" height="10">&nbsp;';
 var n="</span><br>";
 var fehler='';
 var f=document.shopping;
 var agb=f.conditions.checked;
 /* === ERRORS === */
//Warenkorb
 if (GLOBAL_TOTAL_SUM <= 0){
  fehler+=span+TEXT_MINUS+TEXT_SHOPPING_CART_E+n;
 }
//Zahlungsart
 if (!checkradio(f.zahlart)){
  fehler+=span+TEXT_MINUS+TEXT_PAYMENT_E+n;
 }else{
 if(f.land.value==81){ 						// land >+\
  
  if(GLOBAL_FREEAMOUNT_COUST){
   if(document.getElementById("freetext")){
	document.getElementById("freetext").innerHTML=TEXT_FREETEXT_a+GLOBAL_FREEAMOUNT_COUST+TEXT_FREETEXT_b;
   }
    f.versand_tmp.value='freeamount_freeamount';
   }else{
  f.versand_tmp.value='zones_zones';
  }
 }else{f.versand_tmp.value='zones_zones';} // land >-/
 if(checkradio(f.zahlart)=='cash'){f.versand_tmp.value='selfpickup_selfpickup';}
 }

// AGB
 if (!agb){
  fehler+=span+TEXT_MINUS+TEXT_AGB_CHECK+n;
 }
// Getrennt
 if(f.getrennt && f.alternativ_liefer){
    if(f.getrennt.checked==true){
     f.hlgeschenk.value=f.getrennt.value;
    }else{f.hlgeschenk.value=0;}
 }
/* === ERRORS === */
  
 if(fehler==''){var fehler='201';}
 if(document.shopping.conditions.checked==true && fehler=='201'){ return true;}
 else{tipper_of_error(fehler); return false;}
}//tipper_of_info();



// =====****** GANZEN PROCESS ******===== //
function variablen_uebergeben(v)
{
	var vfehler='',DARF=GLOBAL_ERRORS_BIGGER;
	var f=document.shopping;
	var agb=f.conditions.checked;
	var class_name=GLOBAL_CLASS_ERROR;
	var select=f.alternativ_liefer.checked;
	var array = new Array('','<span>'+TEXT_ERROR_ONE,'<span>'+TEXT_ERROR_TWO);
 if(check_user_with_ajax || select && check_user_with_ajax2){ // GAST ODER ALTERNATIVE LIEFERUNG

	if(!check_user_with_ajax||v==2){
		if(check_user_with_ajax2){var aktion_process=2;}else{var aktion_process=0;}
	}else{
		var aktion_process=1;
	}

// GLOBAL -> Liefer | start
if(aktion_process==1){	// KUNDE
	var process='process';
	var vorname=f.vorname.value,vorname_this=f.vorname;
	var nachname=f.nachname.value,nachname_this=f.nachname;
	var strasse=f.adresse.value,strasse_this=f.adresse;
	var plz=f.plz.value,plz_this=f.plz;
	var ort=f.ort.value,ort_this=f.ort;
	var tel=f.tel_tag.value,tel_this=f.tel_tag;
	if(gender_on==true){var anrede=f.anrede.value;}else{var anrede='';}
	if(land_on==true){var land=f.land.value,land_this=f.land;}else{var land=TEXT_LAND_DEFAULT,land_this=f.land;}
	if(firma_on==true){var firma=f.firma.value,firma_this=f.firma;
	if(ustid_on==true){var ustid=f.hust_id.value;}else{var ustid='';}}else{var firma='',firma_this=f.firma,ustid='';}
}
if(aktion_process==2){	// LIEFER -
	var process='process';
	var url='shopping_cart.php';
	var vorname=f.hlvorname.value,vorname_this=f.hlvorname;
	var nachname=f.hlnachname.value,nachname_this=f.hlnachname;
	var strasse=f.hladresse.value,strasse_this=f.hladresse;
	if(f.hlhausnr){var nr=f.hlhausnr.value,strassennr_this=f.hlhausnr;}else{var nr='',strassennr_this=strasse_this;}
	if(f.hlStrNo2){var nr2=trim(f.hlStrNo2.value),nr2=(nr2=='')?'':'-'+nr2;}else{var nr2='';}
	var strassennr_erlaubt=GLOBAL_CHECK_STRNO2;
	var address=strasse;
	var plz=f.hlplz.value,plz_this=f.hlplz;
	var ort=f.hlort.value,ort_this=f.hlort;
	var tel=f.hltelefon.value,tel_this=f.hltelefon;
	if(gender_on==true){var anrede=f.hlanrede.value;}else{var anrede='';}
	if(land_on==true){var land=f.hlland.value,land_this=f.hlland;}else{var land=TEXT_LAND_DEFAULT,land_this=f.hlland;}
	if(firma_on==true){var firma=f.hlfirma.value,firma_this=f.hlfirma, ustid='';}else{var firma='',firma_this=f.hlfirma,ustid='';}
}
// GLOBAL -> Liefer | end

/* ============================?|||start|||?============================ */
if(aktion_process==1){	// KUNDE
	if(f.hausnummer){var nr=f.hausnummer.value,strassennr_this=f.hausnummer;}else{var nr='',strassennr_this=strasse_this;}
	if(f.StrNo2){var nr2=trim(f.StrNo2.value),nr2=(nr2=='')?'':'-'+nr2;}else{var nr2='';}
	var strassennr_erlaubt=GLOBAL_CHECK_STRNO;
	var address=strasse;
	var email=f.email.value,email_this=f.email;
	if(geburt_on==true){var geburt=f.dob.value,geburt_this=f.dob;}else{var geburt=TEXT_GEBD_DEFAULT,geburt_this=f.dob;}
	if(stadtteil_on==true){var stadtteil=f.suburb.value;}else{var stadtteil='';}
	if(bundesland_on==true){var bundesland=f.state.value,bundesland_this=f.state;}else{var bundesland='',bundesland_this=f.state;}
	//var ustid2=f.ust_id.value;
	var ustid2='';
	var tel_fax=f.fax.value;
	var lief=f.lieferavi.value;
	var pass_exists=f.temp_passwort;
if(pass_exists){
	f.temp_passwort.value="";
	f.temp_passwortb.value="";
	var pass="",pass_this=pass_exists;
	var pass2="",pass2_this=f.temp_passwortb;
}else{
	var pass='';}
}
/* ===========================(///end///)============================== */



	//DESIGN
	var span='<span class="messageStackError"><img src="'+GLOBAL_DIR_CATALOG+'images/icons/error.gif"';
		span+='alt="ICON_ERROR" title=" ICON_ERROR " width="10" height="10">&nbsp;';
	var n="</span><br>"; // Kein HTML == \n -> HTML == <br>

// --> // Liefer === BEIDE  | start ============================================
	
//Vorname
	if(vorname==''||vorname.length<z_vname){
		vfehler+=span+TEXT_MINUS+TEXT_FNAME;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_vname+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(vorname_this,2,class_name);
	}else{
		this_replace(vorname_this,1,class_name);
	}
//Nachname
	if(nachname==''||nachname.length<z_nname){
		vfehler+=span+TEXT_MINUS+TEXT_LNAME;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_nname+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(nachname_this,2,class_name);
	}else{
		this_replace(nachname_this,1,class_name);
	}
//Telefon
	if(tel_on==true){
	 if(tel==''||tel.length<z_tel){
		if(aktion_process==2){ // LIEFER -
		   var text_of_telephone = TEXT_AL_TEL;
		}else{				// KUNDE
		   var text_of_telephone = TEXT_TEL_A;
		}
		vfehler+=span+TEXT_MINUS+text_of_telephone;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_tel+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(tel_this,2,class_name);
	 }else{
		this_replace(tel_this,1,class_name);
	 }
	}
//Strasse
	if(strasse==''||strasse==' '||strasse==TEXT_STR_AUTO||strasse.length<z_str){
		vfehler+=span+TEXT_MINUS+TEXT_STR;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_str+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(strasse_this,2,class_name);
	}else{
		this_replace(strasse_this,1,class_name);
	}
//Strassennumer
	if(strassennr_erlaubt==true){
		var strassennr=str_replace(' ','',str_replace('"','',str_replace('\\','',nr)));
		if(strassennr==0||strassennr==''||strassennr.length<1){
			vfehler+=span+TEXT_MINUS+TEXT_STRNO+n;
			this_replace(strassennr_this,2,class_name);
		}else{
			this_replace(strassennr_this,1,class_name);
		}
	}
//PLZ
	if(plz==''||plz.length<z_plz){
		vfehler+=span+TEXT_MINUS+TEXT_PLZ;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_plz+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(plz_this,2,class_name);
	}else{
		this_replace(plz_this,1,class_name);
	}
//ORT
	if(ort==''||ort==TEXT_ORT_AUTO||ort.length<z_ort){
		vfehler+=span+TEXT_MINUS+TEXT_ORT;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_ort+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(ort_this,2,class_name);
	}else{
		this_replace(ort_this,1,class_name);
	}
//FIRMA
	if(firma_on==true&&firma.length<z_firma&&firma.length>0||firma_on==true&&ustid_on==true&&ustid!=''&&ustid.length<z_ustid&&firma==''){
		vfehler+=span+TEXT_MINUS+TEXT_FIRMA;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_firma+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		this_replace(firma_this,2,class_name);
	}else{
		this_replace(firma_this,1,class_name);
	}
//LAND
	if(land==''){
		vfehler+=span+TEXT_MINUS+TEXT_LAND+n;
		this_replace(land_this,2,class_name);
	}else{
		this_replace(land_this,1,class_name);
	}
// --> // Liefer === BEIDE | end ///////////////////////////////////////////



/* ============================?|||start|||?============================ */
if(aktion_process==1){	// KUNDE
//Bundesland
	if(bundesland_on==true){
		if(bundesland.length<z_state){
			vfehler+=span+TEXT_MINUS+TEXT_BLAND;
			if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_state+" "+TEXT_ZEICHEN_END+")";}
			vfehler+=n;
			this_replace(bundesland_this,2,class_name);
		}else{
			this_replace(bundesland_this,1,class_name);
		}
	}
//EMAIL
	if(email==''||email.length<z_email||validEmail(email)==false){
		vfehler+=span+TEXT_MINUS+TEXT_CORREC+' '+TEXT_EMAIL+n;
		this_replace(email_this,2,class_name);
	}else{
		this_replace(email_this,1,class_name);
	}
//Geburtsdatum
	if(geburt_on==true){
		if(geburt==''||geburt.length<z_born||geburt.length>z_born){
			vfehler+=span+TEXT_MINUS+TEXT_GEBD+n;
			this_replace(geburt_this,2,class_name);
		}else{
			this_replace(geburt_this,1,class_name);
		}
	}
//PASSWORT LINK
	if(pass==''){
		var url='create_guest_account.php',pass=GLOBAL_GASTPASS,pass2=GLOBAL_GASTPASS;
	}else{
		var url='create_account.php';
	}
//PASSWORT VERSCHIEDEN
	if(pass_exists){
		if(pass!=pass2){
			vfehler+=span+TEXT_MINUS+TEXT_PASS2+n;
			this_replace(pass_this,2,class_name);
			this_replace(pass2_this,2,class_name);
		}else{
			this_replace(pass_this,1,class_name);
			this_replace(pass2_this,1,class_name);
		}
	}
//PASSWORT LÄNGE
	if(pass.length<z_pass){
		vfehler+=span+TEXT_MINUS+TEXT_PASS;
		if(DARF){vfehler+=" ("+TEXT_MIND+" "+z_pass+" "+TEXT_ZEICHEN_END+")";}
		vfehler+=n;
		if(pass_exists){
			this_replace(pass_this,2,class_name);
			this_replace(pass2_this,2,class_name);
		}
	}
}
/* ===========================(///end///)============================== */

if(vfehler=='' && aktion_process>0){
if(v==1||v==2){tipper_of_error(v);}else{
if(v==5||v==6){
//alert(url+' process='+aktion_process+' und v=='+v);
 $.post(url,
 {
    type: "POST",
	action: process,
    gender: anrede,
    firstname: vorname,
    lastname: nachname,
    dob: geburt,
    email_address: email,
    street_address: address,
	hausnummer: nr+nr2,
    suburb: stadtteil,
    postcode: plz,
    city: ort,
    state: bundesland,
    country: land,
    company: firma,
    telephone: tel,
    fax: tel_fax,
	vat: ustid,
    password: pass,
    confirmation: pass2
 },onAjaxSuccess
 );
}}
 }else{if(v==1||v==2||v==3){tipper_of_error(array[aktion_process]+n+vfehler);}else{
		onAjaxSuccess(array[aktion_process]+n+vfehler);}
 }
}else{tipper_of_error(200);}// NIX MACHEN
}


// AJAX Result Bearbeiten
function onAjaxSuccess(value2)
{
 if(value2.match('<body')!='<body' && value2.match('<html')!='<html'){

  if(value2!=''){tipper_of_error(value2);}

// |start| 
  if(value2==''){
    $('#cart_errorBox').html('').hide();
   if(!check_user_with_ajax&&check_user_with_ajax2&&document.shopping.alternativ_liefer.checked){
    check_user_with_ajax=false; check_user_with_ajax2=false;
    ajaxInhaltAction('check_user2','false','aktion');
	tipper_of_error(200);
   }else{
    check_user_with_ajax=false;
    if(check_user_with_ajax2==true){
     tipper_of_error(200);
    }
   }
  }
// |end|

 }
}

// Brauche ich für selbst_ajax_aufruf Funktion
// Schaut ob die jetzigeZahl zwischen 0 und maxZahl liegt, wenn ja -> true, nicht -> false
function abNull_bisZahl(maxZahl,jetzigeZahl,NoCheck){if(typeof(NoCheck)=='undefined'){var NoCheck=1;}var NoCheck=Math.round(NoCheck),maxZahl=Math.round(maxZahl),jetzigeZahl=Math.round(jetzigeZahl);for(var i=0;i<maxZahl;i++){if(i==jetzigeZahl&&i!=NoCheck){return true;}}return false;}

// NECHSTE Letzte Schritten auf 2-4 Seiten zugreifen
function selbst_ajax_aufruf(v)
{
	if(typeof(GLOBAL_PAYMENT_TOACCESS)=='undefined'||Math.round(GLOBAL_PAYMENT_TOACCESS)<0||Math.round(GLOBAL_PAYMENT_TOACCESS)>3){
	 GLOBAL_PAYMENT_TOACCESS = 1;
	}
    var f = document.shopping,id='cart_errorBox';
    if (f.zahlart) {
		var Zahlart_is = checkradio(f.zahlart);
        var GetVariable = '?Zahlart=' + Zahlart_is;
		var GetVariable2= ((v==0||typeof GETVarsPOST_PAYMENT=='undefined')?SendPOST_Fields(Zahlart_is,v):GETVarsPOST_PAYMENT);
		if(v==0||typeof GETVarsPOST_PAYMENT=='undefined'){
		 GETVarsPOST_PAYMENT = GetVariable2;
		}
    }
    else {
        var GetVariable = '';
    }
    var array_check = new Array();
    array_check[0] = 'checkout_shipping.php';
    array_check[1] = 'checkout_payment.php';
    array_check[2] = 'checkout_confirmation.php';
    //array_check[3] = 'checkout_process.php';
	var bisAdresse=3;
    if (abNull_bisZahl(bisAdresse,v,GLOBAL_PAYMENT_TOACCESS) && GetVariable!==false)
    {
        var x = v + 1;
        eval("$.post('"+GLOBAL_DIR_CATALOG+array_check[v]+GetVariable+"',"+str_replace('\n',' <br> ',GetVariable2)+",function (data){$('#'+id).html(data);if ($('#'+id).is(':empty')) {selbst_ajax_aufruf(x);}else {tipper_of_error(300);}})");
    }
    else
    {
        if ($('#'+id).is(":empty") && v==bisAdresse) {
			if(typeof(Zahlart_is)!='undefined'&&(Zahlart_is=='ogone'||Zahlart_is=='invoice')){
			 //document.shopping.setAttribute('action',GLOBAL_DIR_CATALOG+'checkout_confirmation.php');
			}
            document.shopping.submit();
        }
		else {
			if ($('#'+id).is(":empty") && v==GLOBAL_PAYMENT_TOACCESS) {
				selbst_ajax_aufruf(v+1);
			}
		}
    }
}