
// Formular Fehlerbehandlung 	
$(document).ready(function()
{
	//merken eines Flags welches Formularfeld required ist
	$('#shop_delivery').find('INPUT.required,SELECT.required').each(function() {
		$(this).addClass('pre_required');
	});
	$("Input[id=Ecom_BillTo_Switch1]").change(function() {
		//Formularfelder nicht required schalten wenn Adresse gleich ist
		if($(this).is(':checked')==true) {
			$('#shop_delivery').css('display','none')
			$('#shop_delivery').find('INPUT.pre_required,SELECT.pre_required').each(function() {
				$(this).removeClass('required');
			});
		}
	}).change();
	$("Input[id=Ecom_BillTo_Switch2]").change(function() {
		//Formularfelder required schalten wenn Adresse nicht gleich ist
		if($(this).is(':checked')==true) {
			$('#shop_delivery').css('display','block')
			$('#shop_delivery').find('INPUT.pre_required,SELECT.pre_required').each(function() {
				$(this).addClass('required');
			});
		}
	}).change();
	
	//Bestellformular
	$('FORM.order').submit(function() 
	{
		$('DIV.message.error.standard').hide();
		var valid = true;
		$(this).find('INPUT.required,SELECT.required').each(function()
		{
			$(this).parent().parent().removeClass('error');
		});
		$(this).find('INPUT.required,SELECT.required').each(function()
		{
			if ( $(this).val() == "" ) 
			{
				$(this).parent().parent().addClass('error');
				valid = false;
			}
			if ( $(this).hasClass('email') == true ) 
			{
				var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/
				if (!filter.test($(this).val()))
				{
					$(this).parent().parent().addClass('error');
					valid = false;
				}
			}
		});
		if (valid == false) {
			$('DIV.message.error.standard').show();
		}else{
 		  document.cart_order.cl_code.value="3";
		}
		return valid;
	});
	
	/* Zahlungsformular
	 *
	 */	
	//merken eines Flags welches Formularfeld required ist
	$('#CreditCardTable').find('INPUT.required,SELECT.required').each(function() {
		$(this).addClass('pre_required');
	});
	$("Input[id=edit-payment-0],Input[id=edit-payment-1],Input[id=edit-payment-2]").change(function() {
		if($("Input[id=edit-payment-1]").is(':checked')==true) {
			$('#CreditCardTable').css('display','block')
			$('#CreditCardTable').find('INPUT.pre_required,SELECT.pre_required').each(function() {
				$(this).addClass('required');
			});
		} else {
			$('#CreditCardTable').css('display','none')
			$('#CreditCardTable').find('INPUT.pre_required,SELECT.pre_required').each(function() {
				$(this).removeClass('required');
			});
		}
	}).change();
	
	
	//Zahlungsformular
	$('FORM.payment').submit(function() 
	{
		$('DIV.message.error.standard').hide();
		var valid = true;
		$(this).find('INPUT.required,SELECT.required').each(function()
		{
			$(this).parent().parent().removeClass('error');
		});

		if($(this).find('#edit-payment-1:checked').length == 1) 
		{
			$(this).find('INPUT.required').each(function()
			{
				if ( $(this).val() == "" ) 
				{
					$(this).parent().parent().addClass('error');
					valid = false;
				}
			});
			$(this).find('SELECT.required').each(function()
			{
				if ( $(this).val() == 0 ) 
				{
					valid = false;
				}
				if (valid == true) {
				  if ($(this).attr('id') == 'Ecom_Payment_Card_ExpDate_Year') {
						valid = check_expiration($(this).parent().find('#Ecom_Payment_Card_ExpDate_Month').val(),$(this).val());
				  }
				}
				if (valid == false) {
					$(this).parent().parent().addClass('error');
				}
			});
		}
		if (valid == false) {
			$('DIV.message.error.standard').show();
		}else{
 		  document.cart_payment.cl_code.value="4";
		}
		return valid;
	});

	$("Select[id=Ecom_Shipping_Switch]").change(function() {
		var auswahl=$(this).val();
		if ( (auswahl == "") || (auswahl == "schnell") ) {
			$('.date-pick').attr("disabled", true); 
		}else{
			$('.date-pick').removeAttr("disabled"); 
		}
	}).change();
	$("Input[id=Ecom_Shipping_Date]").change(function() {
		var datum=$(this).val();
		var datum_opt=$("Input[id=Ecom_Shipping_Date_Opt]").val();
		if ( Date.fromString(datum) < Date.fromString(datum_opt) ) {
			$('DIV[id=Terminwarnung]').show();
		}else{
			$('DIV[id=Terminwarnung]').hide();
		}
	}).change();
	
});
