(function($){
	$(function(){
		// validate on submit
		$('form').submit(function(){
			var $valid = true;
			// clean error messages
			$('span.error_validation').remove();
			// hack: fieldset.radio completamente preenchido
			$elem = $(this).find('fieldset.radio input[type="radio"]:first[checked="true"]');
			if($elem.length>0){// O pagamento tem de estar completo
				$elems = $elem.eq(0).nextAll('input[value=""]');
				if($elems.length>0){
					alert('Todos os campos devem estar preenchidos, para o tipo de pagamento escolhido');
					return false;
				}
			}else{
				alert('Tem de escolher um modo de pagamento.');
				return false;
			}
			// hack: quantidade encomendada
			$qtd = $(this).find('#qtd01[value=""], #qtd02[value=""], #qtd03[value=""]');
			if($qtd.length>=3){
				$valid = false;
				$(this).find('#qtd01').after('<span class="error_validation" style="color:red;float:left;line-height:45px;">(*)</b>');
			}
			// text
			$elems = $(this).find('input[type="text"].not_null[value=""]');
			if($elems.length>0){
				$valid = false;
				$elems.after('<span class="error_validation" style="color:red;float:left;line-height:45px;">(*)</b>');
			}
			// is valid?
			if(!$valid){
				alert('Tem de preencher todos os campos obrigatórios indicados com (*)');
				return false;
			}
		});
		$('fieldset.radio').click(function(){
			$(this).find('input[type="radio"]:first').attr('checked', true);	
		});
	});
})(jQuery);

