function actualiza_cpu(id, tipo) {
	envia_request('ajax.php?select=1&valor=' + document.configurador.cpu.value, 'form_mob');
	actualiza_pcpu();

}

function actualiza_mob(id, tipo) {
	envia_request('ajax.php?select=2&valor=' + document.configurador.mb.value, 'form_ram');
	envia_request('ajax.php?select=3&valor=' + document.configurador.mb.value, 'form_gfx');
	envia_request('ajax.php?select=4&valor=' + document.configurador.mb.value, 'form_cooler');
	actualiza_pmob();
}

function actualiza_ram(id, tipo) {
	if (document.configurador.ram.value != '')
		actualiza_pram();
}

function actualiza_gfx(id, tipo) {
	if (document.configurador.gfx.value != '')
		actualiza_pgfx();
}

function actualiza_hdd(id, tipo) {
	if (document.configurador.hdd.value != '')
		actualiza_phdd();
}

function actualiza_ssd(id, tipo) {

	if (document.configurador.ssd.value != '')

		actualiza_pssd();

}

function actualiza_mon(id, tipo) {

	if (document.configurador.mon.value != '')

		actualiza_pmon();

}

function actualiza_cooler(id, tipo) {
	actualiza_pcooler();
}

//----> Arredondar número a duas casas decimais

function arredondar(numero) {
	
	var arredondado = 0;
	
	if (numero > 8191 && numero < 10485) {
		numero = numero-5000;
		arredondado = Math.round(numero*Math.pow(10,2))/Math.pow(10,2);
		arredondado = newnumber+5000;
	} else
		arredondado = Math.round(numero*Math.pow(10,2))/Math.pow(10,2);

	return arredondado;
}

//----> Actualizar o valor total

function actualiza_total() {
	
	var valores = new Array();
	
	valores[0]  = parseFloat(document.configurador.preco_cpu.value);
	valores[1]  = parseFloat(document.configurador.preco_mob.value);
	valores[2]  = parseFloat(document.configurador.preco_ram.value);
	valores[3]  = parseFloat(document.configurador.preco_gfx.value);
	valores[4]  = parseFloat(document.configurador.preco_hdd.value);
	valores[5]  = parseFloat(document.configurador.preco_odd.value);
	valores[6]  = parseFloat(document.configurador.preco_psu.value);
	valores[7]  = parseFloat(document.configurador.preco_box.value);
	valores[8]  = parseFloat(document.configurador.preco_cooler.value);
	valores[9]  = parseFloat(document.configurador.preco_som.value);
	valores[10] = parseFloat(document.configurador.preco_vid.value);
	valores[11] = parseFloat(document.configurador.preco_mon.value);
	valores[12] = parseFloat(document.configurador.preco_tec.value);
	valores[13] = parseFloat(document.configurador.preco_rat.value);
	valores[14] = parseFloat(document.configurador.preco_col.value);
	valores[15] = parseFloat(document.configurador.preco_ssd.value);
	valores[16] = parseFloat(document.configurador.preco_rede.value);
	
	var total = 0;
	
	for (i=0; i<valores.length; i++) {
	
		total = total + valores[i];
	
	}
	
	document.configurador.preco_total.value = arredondar(total);

}

//----> Actualizar preço do CPU

function actualiza_pcpu() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.cpu.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_cpu.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da memória

function actualiza_pmob() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.mb.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_mob.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da memória RAM

function actualiza_pram() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.ram.value + '&qtd=' + document.configurador.qtd_ram.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_ram.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da placa gráfica

function actualiza_pgfx() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.gfx.value + '&qtd=' + document.configurador.qtd_gfx.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_gfx.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço do disco rígido

function actualiza_phdd() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.hdd.value + '&qtd=' + document.configurador.qtd_hdd.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_hdd.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}



function actualiza_pssd() {

	var xhrRec = xhrRequest();

	

	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.ssd.value + '&qtd=' + document.configurador.qtd_ssd.value, true);

	

	xhrRec.onreadystatechange = function() {

		if (xhrRec.readyState == 4 && xhrRec.status == 200) {

			document.configurador.preco_ssd.value = xhrRec.responseText;

			xhrRec = null;

		}

	};

	

	xhrRec.send(null);	

}

//----> Actualizar preço da drive óptica


function actualiza_podd() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.odd.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_odd.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da fonte de alimentação

function actualiza_ppsu() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.psu.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_psu.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da caixa

function actualiza_pbox() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.box.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_box.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço do cooler

function actualiza_pcooler() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.cooler.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_cooler.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

function actualiza_prede() {



	var xhrRec = xhrRequest();

	

	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.rede.value, true);

	

	xhrRec.onreadystatechange = function() {

		if (xhrRec.readyState == 4 && xhrRec.status == 200) {

			document.configurador.preco_rede.value = xhrRec.responseText;

			xhrRec = null;

		}

	};

	

	xhrRec.send(null);	 

}


//----> Actualizar preço da placa de som

function actualiza_psom() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.som.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_som.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço da placa de vídeo

function actualiza_pvid() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.vid.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_vid.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço do monitor

function actualiza_pmon() {

	var xhrRec = xhrRequest();
	
		xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.mon.value + '&qtd=' + document.configurador.qtd_mon.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_mon.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço do telcado

function actualiza_ptec() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.tec.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_tec.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço do rato

function actualiza_prat() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.rat.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_rat.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}

//----> Actualizar preço das colunas

function actualiza_pcol() {

	var xhrRec = xhrRequest();
	
	xhrRec.open('GET', 'ajax.php?select=0&valor=' + document.configurador.col.value, true);
	
	xhrRec.onreadystatechange = function() {
		if (xhrRec.readyState == 4 && xhrRec.status == 200) {
			document.configurador.preco_col.value = xhrRec.responseText;
			xhrRec = null;
		}
	};
	
	xhrRec.send(null);	
}
