
var soruSayisi = {
	ygs:[40, 40, 40, 40, 50, 30, 30, 30, 30, 56, 24, 44, 16, 30, 80]
};
var bolen      = {ygs:4};
var tdnum      = {ygs:15};
var msg_id     = {
	ygs:['&nbsp;', 'ygs1', 'ygs2', 'ygs3', 'ygs4', 'ygs5', 'ygs6', 'lys_mf', 'lys_tm', 'lys_ts', 'lys_dl']
}

var k_ygs      = {
	YGS1:[100.000, 2.000, 4.000, 1.000, 3.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	YGS2:[100.000, 2.000, 3.000, 1.000, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	YGS3:[100.000, 4.000, 2.000, 3.000, 1.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	YGS4:[100.000, 3.000, 2.000, 4.000, 1.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	YGS5:[100.000, 3.700, 3.300, 2.000, 1.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	YGS6:[100.000, 3.300, 3.700, 1.000, 2.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	
	 MF1:[100.040, 1.100, 1.600, 0.500, 0.800, 2.080, 1.733, 1.333, 0.800, 0.666, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	 MF2:[100.020, 1.100, 1.100, 0.500, 1.300, 1.280, 0.933, 1.733, 1.600, 1.600, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	 MF3:[100.050, 1.100, 1.100, 0.700, 1.100, 1.040, 0.666, 1.733, 1.866, 2.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	 MF4:[100.050, 1.100, 1.400, 0.600, 0.900, 1.760, 1.466, 1.733, 1.200, 0.666, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000],
	
	 TM1:[100.010, 1.400, 1.600, 0.500, 0.500, 2.000, 1.333, 0.000, 0.000, 0.000, 1.286, 1.166, 0.000, 0.000, 0.000, 0.000],
	 TM2:[100.052, 1.400, 1.400, 0.700, 0.500, 1.760, 1.066, 0.000, 0.000, 0.000, 1.571, 1.333, 0.000, 0.000, 0.000, 0.000],
	 TM3:[100.010, 1.500, 1.000, 1.000, 0.500, 1.440, 0.933, 0.000, 0.000, 0.000, 1.786, 1.666, 0.000, 0.000, 0.000, 0.000],
	
	 TS1:[100.029, 1.300, 1.000, 1.200, 0.500, 0.000, 0.000, 0.000, 0.000, 0.000, 1.071, 1.333, 1.3637, 1.750, 2.000, 0.000],
	 TS2:[99.990, 1.800, 0.600, 1.100, 0.500, 0.000, 0.000, 0.000, 0.000, 0.000, 1.786, 0.833, 1.3637, 1.250, 1.3333, 0.000],
	 
	 DIL1:[100.000, 1.500, 0.600, 0.900, 0.500, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 3.250],
	 DIL2:[100.000, 2.500, 0.700, 1.300, 0.500, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 2.500],
	 DIL3:[100.000, 4.800, 0.700, 2.000, 0.500, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 1.000] 
}


function getNet(frm, ne, eleman) {

	var i, d, y, n, net, sor_say;
	document.getElementById('ik_' + ne).innerHTML = '&nbsp;';
	for (i = 0; i < tdnum[ne]; i++) {
		d = frm.elements[ne + 'd_' + i];
		y = frm.elements[ne + 'y_' + i];
		n = frm.elements[ne + 'n_' + i];
		
		dogru  = isNaN(parseInt(d.value)) ? 0 : parseInt(d.value);
		yanlis = isNaN(parseInt(y.value)) ? 0 : parseInt(y.value);
		
		sor_say = soruSayisi[ne][i];
		if (dogru + yanlis > sor_say) {
			d.value = '';
			y.value = '';
			n.value = '';
			resetForm(frm, ne);
			document.getElementById('ik_' + ne).innerHTML = 'Dogru sayisi + Yanlis sayisi > ' + sor_say + ' olamaz!';
			return;
		}
		
		d.value = dogru == 0 ? '' : dogru;
		y.value = yanlis == 0 ? '' : yanlis;
		net = Math.round(100*(dogru - yanlis/bolen[ne]))/100;
		
		if (n.value == '')
			n.value = net == 0 ? '' : net;
		else if (net != 0)
			n.value = net;
	}
	
	
	///////	
	var j, dummy, val, puan_msg= [], pn = {};
	if (ne == 'ygs') {
		var nt = {tr:0, tm:0, sb:0, fb:0, mat:0, geo:0, fiz:0, kim:0, biy:0, edb:0, co1:0, tar:0, co2:0, fel:0, dil:0};
		for (i in k_ygs)
			pn[i] = 0;
	}
	
	i = 0;
	for (j in nt) {
		d = frm.elements[ne + 'd_' + i];
		y = frm.elements[ne + 'y_' + i];
		n = frm.elements[ne + 'n_' + i];
		
		val = n.value.replace(/,/, '.');
		n.value = val;
		dummy = parseFloat(val);
		
		if (!isNaN(dummy)) nt[j] = dummy;
		
		sor_say = soruSayisi[ne][i];
		if (nt[j] > sor_say) {
			n.value = '';
			resetForm(frm, ne);
			document.getElementById('ik_' + ne).innerHTML = 'Net Sayisi > ' + sor_say + ' olamaz!';
			return;
		}
		
		dogru  = isNaN(parseInt(d.value)) ? 0 : parseInt(d.value);
		yanlis = isNaN(parseInt(y.value)) ? 0 : parseInt(y.value);
		
		if (Math.round(100*(dogru - yanlis/bolen[ne]))/100 != nt[j]) {
			d.value = '';
			y.value = '';
		}
		
		i++;
	}
	///////	
}

function getPuan(frm, ne, eleman) {
	var i, j, n, dummy, val, puan_msg= [], sor_say, pn = {};
	document.getElementById('ik_' + ne).innerHTML = '&nbsp;';
	if (ne == 'ygs') {
		var nt = {tr:0, tm:0, sb:0, fb:0, mat:0, geo:0, fiz:0, kim:0, biy:0, edb:0, co1:0, tar:0, co2:0, fel:0, dil:0};
		for (i in k_ygs)
			pn[i] = 0;
	}
	
	i = 0;
	for (j in nt) {
		d = frm.elements[ne + 'd_' + i];
		y = frm.elements[ne + 'y_' + i];
		n = frm.elements[ne + 'n_' + i];
		
		val = n.value.replace(/,/, '.');
		n.value = val;
		dummy = parseFloat(val);
		
		if (!isNaN(dummy)) nt[j] = dummy;
		
		sor_say = soruSayisi[ne][i];
		if (nt[j] > sor_say) {
			n.value = '';
			resetForm(frm, ne);
			document.getElementById('ik_' + ne).innerHTML = 'Net Sayisi > ' + sor_say + ' olamaz!';
			return;
		}
		
		dogru  = isNaN(parseInt(d.value)) ? 0 : parseInt(d.value);
		yanlis = isNaN(parseInt(y.value)) ? 0 : parseInt(y.value);
		
		if (Math.round(100*(dogru - yanlis/bolen[ne]))/100 != nt[j]) {
			d.value = '';
			y.value = '';
		}
		
		i++;
	}
	
	if (ne == 'ygs') {
		if (0.5 <= nt['tr'] + nt['tm'] + nt['sb'] + nt['fb']) {
			pn['YGS1'] = calc(nt, k_ygs, 'YGS1');
			pn['YGS2'] = calc(nt, k_ygs, 'YGS2');
			pn['YGS3'] = calc(nt, k_ygs, 'YGS3');
			pn['YGS4'] = calc(nt, k_ygs, 'YGS4');
			pn['YGS5'] = calc(nt, k_ygs, 'YGS5');
			pn['YGS6'] = calc(nt, k_ygs, 'YGS6');
		}
		
		if (0.5 <= nt['mat'] + nt['geo'] + nt['fiz'] + nt['kim'] + nt['biy']) {
			pn['MF1'] = calc(nt, k_ygs, 'MF1');
			pn['MF2'] = calc(nt, k_ygs, 'MF2');
			pn['MF3'] = calc(nt, k_ygs, 'MF3');
			pn['MF4'] = calc(nt, k_ygs, 'MF4');
		} else
			pn['MF1'] = pn['MF2'] = pn['MF3'] = pn['MF4'] = ' ';
		
		if (0.5 <= nt['mat'] + nt['geo'] + nt['edb'] + nt['co1']) {
			pn['TM1'] = calc(nt, k_ygs, 'TM1');
			pn['TM2'] = calc(nt, k_ygs, 'TM2');
			pn['TM3'] = calc(nt, k_ygs, 'TM3');
		} else
			pn['TM1'] = pn['TM2'] = pn['TM3'] = ' ';
		
		if (0.5 <= nt['edb'] + nt['co1'] + nt['tar'] + nt['co2'] + nt['fel']) {
			pn['TS1'] = calc(nt, k_ygs, 'TS1');
			pn['TS2'] = calc(nt, k_ygs, 'TS2');
		} else
			pn['TS1'] = pn['TS2'] = ' ';
		
		if (0.5 <= nt['dil']) {
			pn['DIL1'] = calc(nt, k_ygs, 'DIL1');
			pn['DIL2'] = calc(nt, k_ygs, 'DIL2');
			pn['DIL3'] = calc(nt, k_ygs, 'DIL3');
		} else
			pn['DIL1'] = pn['DIL2'] = pn['DIL3'] = ' ';		
		
		if (0.5 > nt['tr'] + nt['tm'] + nt['sb'] + nt['fb'])
			for (q in pn) pn[q] = ' ';
	} 

	
	for (i in pn) {
		if (!isNaN(pn[i])) {
			pn[i] = Math.round(1000*pn[i])/1000;
			apty = pn[i] + '';
			aptx = apty.split('.');
			aptx[1] = aptx.length < 2 ? '000' : (aptx[1] + '000').substr(0, 3);
			pn[i] = aptx.join('.');
		}
	}
	
	if (ne == 'ygs') {
	
	    if (pn['YGS1'] == '0.000' && pn['YGS2'] == '0.000' && pn['YGS3'] == '0.000' && pn['YGS4'] == '0.000' && pn['YGS5'] == '0.000' && pn['YGS6'] == '0.000')
	        document.getElementById('ik_ygs').innerHTML = 'YGS Netlerini giriniz.';

	    puan_msg.push('<b>YGS 1</b>: ' + pn['YGS1']);
	    puan_msg.push('<b>YGS 2</b>: ' + pn['YGS2']);
	    puan_msg.push('<b>YGS 3</b>: ' + pn['YGS3']);
	    puan_msg.push('<b>YGS 4</b>: ' + pn['YGS4']);
	    puan_msg.push('<b>YGS 5</b>: ' + pn['YGS5']);
	    puan_msg.push('<b>YGS 6</b>: ' + pn['YGS6']);
	    puan_msg.push('<b>MF 1</b>: ' + pn['MF1'] + '<br /><b>MF 2</b>: ' + pn['MF2'] + '<br /><b>MF 3</b>: ' + pn['MF3'] + '<br /><b>MF 4</b>: ' + pn['MF4']);
	    puan_msg.push('<b>TM 1</b>: ' + pn['TM1'] + '<br /><b>TM 2</b>: ' + pn['TM2'] + '<br /><b>TM 3</b>: ' + pn['TM3']);
	    puan_msg.push('<b>TS 1</b>: ' + pn['TS1'] + '<br /><b>TS 2</b>: ' + pn['TS2']);
	    puan_msg.push('<b>DIL 1</b>: ' + pn['DIL1'] + '<br /><b>DIL 2</b>: ' + pn['DIL2'] + '<br /><b>DIL 3</b>: ' + pn['DIL3']);
	} 
	
	var msgID = msg_id[ne];
	for (i = 1; i < msgID.length; i++)
		document.getElementById(msgID[i]).innerHTML = puan_msg[i-1];
		
	shiftFocus(frm, eleman);
}

function calc(net, katsayi, hangipuan) {
	var i, j = 1;
	var kat = katsayi[hangipuan];
	var sum = kat[0];
	for (i in net)
		sum += net[i]*kat[j++];
	return sum;
}

function chkNet(num) {
	var sayac = 0, i;
	for (i = 1; i < arguments.length; i++) {
		if (arguments[i] >= .5) sayac++;
		if (sayac >= num) return true;
	}
	return false;
}

function resetForm(frm, ne) {
	var msgID = msg_id[ne], i;
	for (i = 1; i < msgID.length; i++)
		document.getElementById(msgID[i]).innerHTML = msgID[0];
}

function shiftFocus(frm, elm) {
	if (!elm) return;
	var maxLength = elm.getAttribute('maxlength');
	if (elm.value.length < maxLength) return;
	
	var dummy = elm.name.split('_');
	var harf = dummy[0].substr(3, 1);
	if (harf == 'd')
		harf = 'y';
	else if (harf == 'y') {
		harf = 'd';
		dummy[1]++;
	} else if (harf == 'n')
		dummy[1]++;
	dummy = dummy.join('_');
	
	if (frm[dummy]) frm[dummy].focus();
}

