var errorMsg = "";

$(document).ready(function() {
	var actual=1;
	// Klick auf Zurück/Warenkorb in Schritt 2
	$('#step2 a.back, #toStep1').click(function(){
		if(actual!=1){
			if(actual==2){
				$('#step2').removeClass('active');
				$('#step2').addClass('inactive');
				$('#toStep2').removeClass('actual');
				$('#toStep2').addClass('active');
				$('#toStep3').removeClass('active');
				$('#toStep3').addClass('inactive');
			}	
			if(actual==3){
				$('#step3').removeClass('active');
				$('#step3').addClass('inactive');
				$('#toStep3').removeClass('actual');
				$('#toStep3').addClass('inactive');
				$('#toStep4').removeClass('active');
				$('#toStep4').addClass('inactive');
			}	
			if(actual==4){
				$('#step4').removeClass('active');
				$('#step4').addClass('inactive');
				$('#toStep3').removeClass('active');
				$('#toStep3').addClass('inactive');
				$('#toStep4').removeClass('actual');
				$('#toStep4').addClass('inactive');
				$('#toStep5').removeClass('active');
				$('#toStep5').addClass('inactive');
			}	
			$('#step1').removeClass('inactive');
			$('#step1').addClass('active');
			$('#toStep1').removeClass('active');
			$('#toStep1').addClass('actual');
			$('#steps').css('background-position','left top');
		}
		actual=1;
		return false;
	});
	var clicked=false;
	$('input#wpsc_checkout_form_19').click(function() {
		clicked=true;
	});
	// Klick auf Weiter/pers.Daten in Schritt 1 oder Zurück in Schritt 3
	$('#step1 a.fwd, #toStep2, #step3 a.back').click(function(){
		if(actual!=2){
			if(actual==1){
				$('#step1').removeClass('active');
				$('#step1').addClass('inactive');
				$('#toStep1').removeClass('actual');
				$('#toStep1').addClass('active');
				$('#toStep3').removeClass('inactive');
				$('#toStep3').addClass('active');
				if(clicked==false) {
					$('input#wpsc_checkout_form_19').first().attr("checked","checked")
				}
			}
			if(actual==3){
				$('#step3').removeClass('active');
				$('#step3').addClass('inactive');
				$('#toStep3').removeClass('actual');
				$('#toStep3').addClass('active');
				$('#toStep4').removeClass('active');
				$('#toStep4').addClass('inactive');
			}	
			if(actual==4){
				$('#step4').removeClass('active');
				$('#step4').addClass('inactive');
				$('#toStep4').removeClass('actual');
				$('#toStep4').addClass('inactive');
				$('#toStep5').removeClass('active');
				$('#toStep5').addClass('inactive');
			}	
			$('#step2').removeClass('inactive');
			$('#step2').addClass('active');
			$('#toStep2').removeClass('active');
			$('#toStep2').addClass('actual');
			$('#steps').css('background-position','left -40px');
		}
		actual=2;
		return false;
	});
	// Klick auf Weiter/Bestellen in Schritt 2 oder Zurück in Schritt 4
	$('#step2 a.fwd, #toStep3, #step4 a.back').click(function(){
		if(actual!=3){
			if(actual==1){
				return false;
			}
			if(actual==2){
				pruefen();
				if(errorMsg=="") {
					$('#errorMsg').css('display','none')
					$('#step2').removeClass('active');
					$('#step2').addClass('inactive');
					$('#toStep2').removeClass('actual');
					$('#toStep2').addClass('active');
					$('#toStep3').removeClass('active');
					$('#toStep3').addClass('actual');
					$('#toStep4').removeClass('inactive');
					$('#toStep4').addClass('active');
				} else {
					$('#errorMsg').css('display','block')
					$('#errorMsg').html('<p>Fehler im Formular</p><span>' + errorMsg + '</span>');
					return false;
				}
			}
			if(actual==4){
				$('#step4').removeClass('active');
				$('#step4').addClass('inactive');
				$('#toStep4').removeClass('actual');
				$('#toStep4').addClass('active');
				$('#toStep5').removeClass('active');
				$('#toStep5').addClass('inactive');
			}	
			$('#step3').removeClass('inactive');
			$('#step3').addClass('active');
			$('#toStep3').removeClass('active');
			$('#toStep3').addClass('actual');
			$('#steps').css('background-position','left -80px');
			$('td.anrede_name span').text($('input#wpsc_checkout_form_19:checked+label').html() + ' ' + $('input#wpsc_checkout_form_2').val() + ' ' + $('input#wpsc_checkout_form_3').val());
			$('td.adresse span').text($('input#wpsc_checkout_form_4').val());
			$('td.plz_ort span').text($('input#wpsc_checkout_form_7').val() + ' ' + $('input#wpsc_checkout_form_5').val());
			$('td.land span').text($('select#wpsc_checkout_form_6 option:selected').html());
			$('td.email span').text($('input#wpsc_checkout_form_8').val());
			if ($('input#shippingSameBilling:checked').val()=="true") {
				$('td.lieferadresse p').text('Lieferung an oben angebebene Adresse');
			} else {
				$('td.lieferadresse p').html($('input#wpsc_checkout_form_10').val() + ' ' + $('input#wpsc_checkout_form_11').val() + '<br />' + $('input#wpsc_checkout_form_12').val() + '<br />' + $('input#wpsc_checkout_form_16').val() + ' ' + $('input#wpsc_checkout_form_13').val() +'<br />' + $('select#wpsc_checkout_form_15 option:selected').html());
			}
		}
		actual=3;
		return false;
	});
	// Klick auf Weiter/Zahlungsart in Schritt 3
	$('#step3 a.fwd, #toStep4').click(function(){
		if(actual!=4){
			if(actual==1){
				return false;
			}
			if(actual==2){
				return false;
			}
			if ($('input#AGB:checked').val()=="yes") {
				$('#errorMsg').css('display','none')
				$('#step3').removeClass('active');
				$('#step3').addClass('inactive');
				$('#step4').removeClass('inactive');
				$('#step4').addClass('active');
				$('#toStep3').removeClass('actual');
				$('#toStep3').addClass('active');
				$('#toStep4').removeClass('active');
				$('#toStep4').addClass('actual');
				$('#steps').css('background-position','left -120px');
			} else {
				error="Bitte akzeptieren Sie die AGB.";
				$('#errorMsg').css('display','block')
				$('#errorMsg').html('<p>Fehler</p><span>' + error + '</span>');
				return false;
			}
		}
		actual=4;
		return false;
	});
	$('form.adjustform input.text').blur(function() {
		$('form.adjustform').submit();
	});
});

function pruefen() {
	// Formularfelder einlesen
	var kAnrede=$('input#wpsc_checkout_form_19:checked').val();
	var kFirstName=$('input#wpsc_checkout_form_2').val();
	var kLastName=$('input#wpsc_checkout_form_3').val();
	var kAdresse=$('input#wpsc_checkout_form_4').val();
	var kPLZ=$('input#wpsc_checkout_form_7').val();
	var kOrt=$('input#wpsc_checkout_form_5').val();
	var kLand=$('select#wpsc_checkout_form_6 option:selected').text();
	var kEmail=$('input#wpsc_checkout_form_8').val();
	
	errorMsg="";	// Fehlermeldung löschen
	var mailcheck=new RegExp(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/);	//RegEx für Standard-Email Adressen festlegen
	 
	if((kFirstName=="")||(kFirstName==" "))	// "FirstName" ist falsch ausgefüllt
		errorMsg+="Bitte geben Sie Ihren Vornamen ein.<br />";
	if((kLastName=="")||(kLastName==" "))	// "LastName" ist falsch ausgefüllt
		errorMsg+="Bitte geben Sie Ihren Nachnamen ein.<br />";
	if((kAdresse=="")||(kAdresse==" ")) 	// "Adresse" ist falsch ausgefüllt
		errorMsg+="Bitte geben Sie Ihre Adresse ein.<br />";
	if((kPLZ=="")||(kPLZ==" ")) 	// "PLZ" ist falsch ausgefüllt
		errorMsg+="Bitte geben Sie Ihre Postleitzahl ein.<br />";
	if((kOrt=="")||(kOrt==" ")) 	// "Ort" ist falsch ausgefüllt
		errorMsg+="Bitte geben Sie Ihren Wohnort ein.<br />";
	if((kLand=="")||(kLand==" ")) 	// "Land" ist nicht gewählt
		errorMsg+="Bitte wählen Sie ein Land aus.<br />";
	if(!mailcheck.test(kEmail))	// Email-Adresse entspricht nicht dem Standard
		errorMsg+="Bitte geben Sie eine EMail Adresse ein.<br />";
	return errorMsg;
}
	

