$(function() {
	
	var space_reg = /^\s+$/;
	var email_reg = /^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$/;
	
	$('form').each(function() {
		
		var $form = $(this);
		var $msg = $('<span class="message"></span>');
		var $fieldset = $(this).find('fieldset');
		$msg.hide().prependTo($fieldset);
		
		var $inputs = $(this).find('input[type="text"]').not('.optional');
		$inputs.after('<span class="value"></span>');
		
		var $buttons = $('<span class="order-buttons"/>')
		var $edit = $('<input type="submit" id="buy-edit" value="Edytuj dane"/>');
		var $buy = $('<input type="submit" id="buy-ok" value="Kup teraz!"/>');
		$buttons.append($edit, $buy).appendTo($fieldset);
		
		$edit.bind('click', function(e) {
			$fieldset.removeClass('confirm').removeClass('mp3').removeClass('cd');
			e.preventDefault();
		});
		
		$buy.bind('click', function(e) {
			$form[0].submit();
			e.preventDefault();
		})
		
		$(this).bind('submit', function(e) {
			var validated = $inputs.length;
			$inputs.each(function() {

				function error(input) {
					$(input).addClass('error');
					validated--;
				}
				
				if ((space_reg.test(this.value)) || this.value == '') {
					error(this);
				} else {
					$(this).removeClass('error');
					var type = this.id.split('-')[1];
					if (type == 'email') {
						if (!email_reg.test(this.value)) { error(this); }
					}
				}
			}); //inputs
			
			if (validated == $inputs.length) {
				$fieldset.addClass('confirm');
				$inputs.removeClass('error').each(function(index) {
					$(this).next().text(this.value);
				});
				$(this).find('input[type="radio"]').each(function() {
					if (this.checked) {
						$fieldset.addClass(this.id.split('-')[1]);
					}
				});
					
				$msg.removeClass('error').text('Sprawd¼ zamówienie:').show();
			} else {
				$msg.addClass('error').text('Popraw b³źdy w formularzu:').show()
			}
			
			e.preventDefault();
		});		
	});
	
})