
// Nesne Modeli
var DOM = '';
var Nesne = new Array();
	  if(document.getElementById) DOM = 'std';
else if(document.all)            DOM = 'ie4';
else if(document.layers)         DOM = 'ns4';

// Nesne
function _nesne(id, tekrar){
	if(tekrar || typeof(Nesne[id]) == 'undefined'){
		switch(DOM){
			case 'std': Nesne[id] = document.getElementById(id); break;
			case 'ie4': Nesne[id] = document.all[id];            break;
			case 'ns4': Nesne[id] = document.layers[id];         break;
		}
	}
	return Nesne[id];
}

// Fonksiyon
// -----------------------------------------------------------------------------

function Baslik(secim) {
	var baslik = _nesne('baslik');
	var secili = new Array();
	var talep = '';
	var xhr = XHR();
	baslik.style.display = 'block';

	talep = 'bolum=baslik&alan=' + _nesne('alan').value;
	for(var i in secim){
		secim[i] = _nesne(secim[i]);
		if(secim[i].checked){
			secili[i] = secim[i];
			talep += '&secim[]=' + secim[i].value;
		}
	}

	if(secili.length == 0){
		secim[0].checked = true;
		secili[0] = secim[0];
		talep += '&secim[]=' + secim[0].value;
	}

	xhr.send(talep);
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4){
			baslik.innerHTML = xhr.responseText;
			for(i in secili){
				Sonuc(secili[i].value);
			}
		}
	}
}

function Sonuc(secim) {
	var durum = _nesne(secim+'.sonuc',1);
	var xhr = XHR();

	xhr.send('bolum=sonuc&alan='+_nesne('alan').value+'&secim='+secim);
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4){
			durum.innerHTML = xhr.responseText;
		}
	}
}

function Detay(secim) {
	var detay = _nesne(secim+'.detay',1);
	if(detay.innerHTML != ''){
		detay.style.display = detay.style.display == 'block' ? 'none' : 'block';
		return;
	}

	var xhr = XHR();
	detay.style.display = 'block';
	xhr.send('bolum=detay&alan='+_nesne('alan').value+'&secim='+secim);
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4){
			detay.innerHTML = xhr.responseText;
		}
	}
}

// XHR
// -----------------------------------------------------------------------------

function XHR(hedef) {
	var xhr;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try { xhr=new ActiveXObject("Msxml2.XMLHTTP"); }
	  catch (e) {
		  try { xhr=new ActiveXObject("Microsoft.XMLHTTP"); }
		  catch (E) { xhr=false; }
	  }
	  @else xhr=false; @end @*/

	if(!xhr && typeof XMLHttpRequest != 'undefined'){
		try { xhr = new XMLHttpRequest(); }
		catch (e) { xhr=false; }
	}

	xhr.open('POST',hedef ? hedef : 'sorgu.php',true);
	xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
	return xhr;
}

