$(function(){

	if ($('#ispost').length > 0){
		$('#enableform').attr('checked', true);
	}
	
	if (!$('#enableform').is(':checked')){
		$('form').find('input, textarea, select').attr('disabled', 'disabled');
	}

	if ($('#ispost').length > 0){
		$('fieldset').find('dd').each(function(){
			if ($(this).find('ul.errors').length == 0){
				if ($(this).prev().find('label').hasClass('required'))
					$(this).prev().find('label').removeClass('required').addClass('valid');
			}
		});
	}
	
	$('#laptopFamily, #productName, #productNumber').attr('disabled', true);
	
	$('#serialNumber').blur(function(){
		
		$.getJSON('validate.php', {code: $(this).val()} , function(data){
			if (data.status == false){
				$('#serialNumber-label').find('label').addClass('error');
				$('form').find('input, textarea, select').attr('disabled', 'disabled');
				$('#serialNumber').attr('disabled', false);
				$('#serialNumber-label, #laptopFamily-label, #productName-label, #productNumber-label').find('label').removeClass('valid').addClass('required');
				$('#serialNumber-element').find('.err').remove();
				$('#serialNumber-element').append('<div style="color: red; font-weight: bold; clear: both; padding: 4px 0;" class="err">Podany numer seryjny jest niepoprawny lub został już wcześniej zarejestrowany.</div>');
				$('#serialNumber-element').css('height', '60px');
				$('#serialNumber-label').css('height', '60px');
				return false;
			}
			else{
				$('form').find('input, textarea, select').attr('disabled', false);
				$('#laptopFamily').val(data.productFamily[0]);
				$('#productName').val(data.productName[0]);
				$('#productNumber').val(data.modelNumber[0]);
				$('#laptopFamily, #productName, #productNumber').attr('disabled', true);
				$('#serialNumber-label, #laptopFamily-label, #productName-label, #productNumber-label').find('label').removeClass('required').addClass('valid');
				$('#serialNumber-element').css('height', '23px');
				$('#serialNumber-label').css('height', '23px');
				$('#serialNumber-element').find('.err').remove();
				if (data.error != null){
					$('#serialNumber-element').append('<div style="color: red; font-weight: bold; clear: both; padding: 4px 0;" class="err">'+data.error+'</div>');
					$('#serialNumber-element').css('height', '70px');
					$('#serialNumber-label').css('height', '70px');
				}
			}
		});
		
	});
    
    $('#enableform').click(function(){
        if ($(this).is(':checked')){
            $('form').find('input, textarea, select').attr('disabled', false);
            $('#laptopFamily, #productName, #productNumber, #country').attr('disabled', true);
        }
        else{
            $('form').find('input, textarea, select').attr('disabled', 'disabled');
          
            
        }
    
    });
	
	$('.btnSend').click(function(){
		 $('#laptopFamily, #productName, #productNumber').attr('disabled', false);
		$('form').submit();		
		return false;
	});
	
	$('#FaqPage dl dt').click(function(){
		var dd = $(this).next();
		if (dd.is(':visible'))
				dd.slideUp();
		else
				dd.slideDown();
	});
	
	$('.confirm').find('dt').each(function(){
		$(this).find('label').removeClass('required');
	});
	
	$('.confirm').find('.description').remove();
	$('.confirm').find('input[type=text]').each(function(){		
		$(this).replaceWith('<span class="confirm">' + $(this).val() + '</span>');		
	});
	$('.confirm').find('textarea').each(function(){		
		$(this).replaceWith('<span class="confirm">' + $(this).val() + '</span>');		
	});
	$('.confirm').find('select').each(function(){		
		$(this).replaceWith('<span class="confirm">' + $(this).val() + '</span>');		
	});
	
	$('.confirm').find('input[type=radio]').each(function(){
		if (!$(this).is(':checked')){
			$(this).parent().remove();
		}
		else{
			$(this).parent().addClass('confirm');
			$(this).remove();
		}	
	});
	
	
});
