function isNotEmpty(field) {
	var inputStr = field.value;
	if (inputStr == "" || inputStr == null) {
		alert("Silakan isi semua field yang dibutuhkan!");
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function isNotChar(field) {
	var inputStr = field.value;
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.substring(i, i + 1);
		if (((oneChar < "0") || (oneChar > "9")) && (oneChar != ".")) {
			alert("Masukan angka dan titik saja!");
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}
function Periksa(field) {
	xObject = document.cpu_oc;
	if (xObject.cpu.options[xObject.cpu.selectedIndex].value == "0" || xObject.cpu.options[xObject.cpu.selectedIndex].value == 0 || xObject.cpu.options[xObject.cpu.selectedIndex].value == "") { 
		alert ("Silakan Pilih Jenis CPU!");
		return false;
	}
	if (isNotEmpty(field)) {
		if (isNotChar(field)){
			return true;
		}
		return false;
	}
	return false;
}
function Periksa2(field) {
	if (isNotEmpty(field)) {
		if (isNotChar(field)){
			return true;
		}
		return false;
	}
	return false;
}
function Hitung() {
	var	def_watts = 0;
	xObject = document.cpu_oc;
	xObject.def_watts.value = xObject.cpu.options[xObject.cpu.selectedIndex].value;
	if (Periksa(xObject.s_mhz) && Periksa(xObject.s_vcore) && Periksa(xObject.oc_mhz) && Periksa(xObject.oc_vcore) && Periksa(xObject.CaseTemp) && Periksa(xObject.CPUTemp)) {
		xObject.oc_watts.value = Math.round((xObject.cpu.options[xObject.cpu.selectedIndex].value*(xObject.oc_mhz.value/xObject.s_mhz.value)*((xObject.oc_vcore.value*xObject.oc_vcore.value)/(xObject.s_vcore.value*xObject.s_vcore.value))));
		xObject.xcw.value = Math.round(((xObject.CPUTemp.value-xObject.CaseTemp.value)/xObject.oc_watts.value)*10000)/10000;
	}
	return false;
}
function Hitung_Temp() {
	xObject = document.calc_temp;
	if (Periksa2(xObject.temp_cpu_w) && Periksa2(xObject.temp_case) && Periksa2(xObject.temp_cw)) {
		xObject.temp_cpu.value = Math.round((parseFloat(xObject.temp_case.value)+xObject.temp_cw.value*xObject.temp_cpu_w.value)*10)/10;
	}
	return false;
}
function Hitung_CW() {
	xObject = document.calc_cw;
	if (Periksa2(xObject.cw_cpu_w) && Periksa2(xObject.cw_cpu_temp) && Periksa2(xObject.cw_case_temp)) {
		xObject.cw_nilai.value = Math.round(((xObject.cw_cpu_temp.value-xObject.cw_case_temp.value)/xObject.cw_cpu_w.value)*10000)/10000;
		if (xObject.cw_nilai.value <= 0) {
			xObject.cw_nilai.value = "NaN!";
		}	
	}
	return false;
}