jQuery(document).ready(function($) {
	$('form.276, form.288, form.290, form.296, form.302, form.320, form.320B, form.gabinetes, form.altofalantes, form.hifi').find('input[type=radio]').click(function(event){
		subtotal();
	});
	
	$('#acabamento, #acabamento_combo, #acabamento_head').click(function(event){
		if ($(this).is(':checked')) {
			$('#revestimento').attr('checked', false);
			$('#tela').attr('checked', false);
			$('#txtcor_revestimento').val('');
			$('#txtcor_tela').val('');
		}
		subtotal();
	});
	
	$('#revestimento').click(function(event){
		if ($(this).is(':checked')) {
			$('#acabamento, #acabamento_combo, #acabamento_head').attr('checked', false);
		}
		subtotal();
	});
	
	$('#tela').click(function(event){
		if ($(this).is(':checked')) {
			$('#acabamento, #acabamento_combo, #acabamento_head').attr('checked', false);
		}
		subtotal();
	});
	
	$('#el34_saida, #footswitch, #valvula, #loop, #reverb').click(function(event){
		subtotal();
	});
	
	$('#btn-comprar').click(function(event){
		subtotal();
		var error = false;
		if (jQuery('#revestimento').is(':checked')) {
			if (jQuery.trim(jQuery('#txtcor_revestimento').val()) == '') {
				error = true;
				alert("Você precisa escolher uma cor para o revestimento!");
			}
		}
		if (!error) {
			if (jQuery('#tela').is(':checked')) {
				if (jQuery.trim(jQuery('#txtcor_tela').val()) == '') {
					error = true;
					alert("Você precisa escolher uma cor para a tela!");
				}
			}
		}
		if (!error) $('#formop, form.altofalantes, form.hifi').submit();
		event.preventDefault();
	});
	
});

function subtotal() {
	var subtotal = 0;
	if (jQuery('form.276').size() > 0) {
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			subtotal = 790;
			jQuery("#hidid").val('276_1x8');
			jQuery("#hidname").val('Amplificador 276 1 x 8'); 
		} else {
			subtotal = 1200;
			jQuery("#hidid").val('276_1x12');
			jQuery("#hidname").val('Amplificador 276 1 x 12');
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "acabamento":
					subtotal += 100;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
				case "valvula":
					subtotal += 30;
					break;
			}
		});
	}
	if (jQuery('form.288').size() > 0) {
		// 288
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('288_1x12');
			jQuery("#hidname").val('Amplificador 288 1 x 12 Combo'); 
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 1650;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('288_2x12');
			jQuery("#hidname").val('Amplificador 288 2 x 12 Combo');
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 2100;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('288_head');
			jQuery("#hidname").val('Amplificador 288 Cabecote');
			jQuery('#acabamento_combo').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_head').attr('disabled', false);
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 1450;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "acabamento_combo":
					subtotal += 100;
					break;
				case "acabamento_head":
					subtotal += 50;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
				case "loop":
					subtotal += 150;
					break;
				case "reverb":
					subtotal += 300;
					break;
				case "valvula":
					subtotal += 50;
					break;
			}
		});
	}


	if (jQuery('form.290').size() > 0) {
		// 296
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('290_1x12_marrom');
			jQuery("#hidname").val('Amplificador 290 1 x 12 Combo marrom com tela marrom e preta'); 
			subtotal = 1999;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('290_1x12_preto');
			jQuery("#hidname").val('Amplificador 290 1 x 12 Combo preto com tela prata'); 
			subtotal = 1999;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('290_head_marrom');
			jQuery("#hidname").val('Amplificador 290 Cabecote Crocodilo Marrom'); 
			subtotal = 1799;
		}
		if (jQuery('input[name=modelo]:checked').val() == '4') {
			jQuery("#hidid").val('290_head_preto');
			jQuery("#hidname").val('Amplificador 290 Cabecote Crocodilo Preto'); 
			subtotal = 1799;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "loop":
					subtotal += 150;
					break;
				case "reverb":
					subtotal += 300;
					break;
			}
		});
	}

	if (jQuery('form.296').size() > 0) {
		// 296
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('296_1x12');
			jQuery("#hidname").val('Amplificador 296 1 x 12 Combo'); 
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 1990;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('296_2x12');
			jQuery("#hidname").val('Amplificador 296 2 x 12 Combo');
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 2450;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('296_head');
			jQuery("#hidname").val('Amplificador 296 Cabecote');
			jQuery('#acabamento_combo').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_head').attr('disabled', false);
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 1750;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "acabamento_combo":
					subtotal += 100;
					break;
				case "acabamento_head":
					subtotal += 50;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
				case "loop":
					subtotal += 150;
					break;
				case "reverb":
					subtotal += 300;
					break;
				case "valvula":
					subtotal += 100;
					break;
			}
		});
	}
	if (jQuery('form.302').size() > 0) {
		// 302
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('302_1x12');
			jQuery("#hidname").val('Amplificador 302 1 x 12 Combo'); 
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 2450;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('302_2x12');
			jQuery("#hidname").val('Amplificador 302 2 x 12 Combo');
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 2900;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('302_head');
			jQuery("#hidname").val('Amplificador 302 Cabecote');
			jQuery('#acabamento_combo').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_head').attr('disabled', false);
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 2250;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "el34_saida":
					subtotal += 100;
					break;
				case "footswitch":
					subtotal += 0;
					break;
				case "acabamento_combo":
					subtotal += 100;
					break;
				case "acabamento_head":
					subtotal += 50;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
				case "loop":
					subtotal += 150;
					break;
				case "reverb":
					subtotal += 300;
					break;
				case "valvula":
					subtotal += 50;
					break;
			}
		});
	}
	if (jQuery('form.320').size() > 0) {
		// 302
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('320_1x12');
			jQuery("#hidname").val('Amplificador 320 2 x 12 Combo'); 
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 3740;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('320_head');
			jQuery("#hidname").val('Amplificador 320 Cabecote');
			jQuery('#acabamento_combo').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_head').attr('disabled', false);
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 2860;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "el34_saida":
					subtotal += 100;
					break;
				case "footswitch":
					subtotal += 600;
					break;
				case "acabamento_combo":
					subtotal += 100;
					break;
				case "acabamento_head":
					subtotal += 50;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
				case "loop":
					subtotal += 150;
					break;
				case "reverb":
					subtotal += 300;
					break;
				case "valvula":
					subtotal += 50;
					break;
			}
		});
	}
	if (jQuery('form.320B').size() > 0) {
		// 320B
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('320B_head');
			jQuery("#hidname").val('Amplificador 320B head');
			jQuery('#acabamento_combo').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_head').attr('disabled', false);
			subtotal = 2860;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('320B_combo');
			jQuery("#hidname").val('Amplificador 320B combo 1x15');
			jQuery('#acabamento_head').attr('checked', false).attr('disabled', true);
			jQuery('#acabamento_combo').attr('disabled', false);			
			subtotal = 3520;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "acabamento_combo":
					subtotal += 100;
					break;
				case "acabamento_head":
					subtotal += 50;
					break;
				case "revestimento":
					subtotal += 50;
					break;				
			}
		});
	}
	if (jQuery('form.gabinetes').size() > 0) {
		// Gabinete
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('Gabinete_1x12');
			jQuery("#hidname").val('Gabinete 1x12 - 8ohms - 80W'); 
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 600;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('Gabinete_2x12');
			jQuery("#hidname").val('Gabinete 2x12 4 ou 16ohms - 160W');
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 990;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('Gabinete_4x12');
			jQuery("#hidname").val('Gabinete 4x12 - 8 ohms - 320W');
			jQuery('#tela').attr('disabled', false);
			jQuery('#txtcor_tela').attr('disabled', false);
			subtotal = 1750;
		}
		if (jQuery('input[name=modelo]:checked').val() == '4') {
			jQuery("#hidid").val('Gabinete_4x10');
			jQuery("#hidname").val('Gabinete 4x10 - 8ohms - 200W');
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 1450;
		}
		if (jQuery('input[name=modelo]:checked').val() == '5') {
			jQuery("#hidid").val('Gabinete_1x15');
			jQuery("#hidname").val('Gabinete 1x15 - 8ohms - 300W');
			jQuery('#tela').attr('checked', false).attr('disabled', true);
			jQuery('#txtcor_tela').val('').attr('disabled', true);
			subtotal = 990;
		}
		jQuery('input[type=checkbox]:checked').each(function() {
			switch (jQuery(this).attr('name')) {
				case "acabamento":
					subtotal += 100;
					break;
				case "revestimento":
					subtotal += 50;
					break;
				case "tela":
					subtotal += 50;
					break;
			}
		});
	}
	if (jQuery('form.altofalantes').size() > 0) {
		// Altofalantes
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('altofalante_8aa');
			jQuery("#hidname").val('AltoFalante 8AA: 8 polegadas - 8 ohms - 25W');
			subtotal = 99;
		}
		if (jQuery('input[name=modelo]:checked').val() == '2') {
			jQuery("#hidid").val('altofalante_12aa');
			jQuery("#hidname").val('AltoFalante 12AA: 12 polegadas - 8ohms - 80W');
			subtotal = 290;
		}
		if (jQuery('input[name=modelo]:checked').val() == '3') {
			jQuery("#hidid").val('altofalante_10al');
			jQuery("#hidname").val('AltoFalante 10AL: Equipa o gabinete 4x10');
			subtotal = 250;
		}
		if (jQuery('input[name=modelo]:checked').val() == '4') {
			jQuery("#hidid").val('altofalante_15al');
			jQuery("#hidname").val('AltoFalante 15AL: Equipa o 320B 1x15 e o gabinete 1x15');
			subtotal = 450;
		}
	}
	if (jQuery('form.hifi').size() > 0) {
		// Hifi
		if (jQuery('input[name=modelo]:checked').val() == '1') {
			jQuery("#hidid").val('hifi_3030');
			jQuery("#hidname").val('Amplificador HiFi');
			subtotal = 4800;
		}
	}
	
	jQuery('#subtotal').text('R$ ' + subtotal + ',00').hide().fadeIn(500);
	jQuery('#hidprice').val(subtotal + '.00');

}

