// ModulAnaliz
// ---------------------------------------------
function ModulAnaliz(){

	var analiz = {
		basla : function(){
		},

		// Firma
		firma : {
			getir : function(){
				var xhr = new XHR('/');
				xhr.talep('modul=analiz&metot=firma');
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
					Tablo('analiz_firma').aydinlat();
				}
			},
			sirala : function(alan){
				return;
			}
		},

		// Aktar
		aktar : {
			getir : function(firma){
				var xhr = new XHR('/');
				var tlp = typeof(firma) != 'undefined' ? '&firma='+firma : '';
				xhr.talep('modul=analiz&metot=aktar'+tlp);
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
				}
			},
			gonder : function(no){
				var xir = new XIR('analiz_form');
				xir.talep('modul=analiz&metot=aktar&islem=gonder');
				xir.islem = function(){
					analiz.firma.getir();
				}
			}
		},

		// Sutun
		sutun : {
			liste : function(firma){
				var xhr = new XHR('/');
				var tlp = typeof(firma) != 'undefined' ? '&firma='+firma : '';
				xhr.talep('modul=analiz&metot=sutun'+tlp);
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
					Tablo('analiz_sutun').aydinlat();
					Form('analiz_form').alan('tanim').odaklan();
				}
			},
			getir : function(no){
				var xhr = new XHR('/');
				xhr.talep('modul=analiz&metot=sutun&firma='+Form('analiz_form').alan('firma').deger()+'&no='+no);
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
				}
			},
			gonder : function(no){
				var xir = new XIR('analiz_form');
				xir.talep('modul=analiz&metot=sutun&islem=gonder');
				xir.islem = function(){
					analiz.sutun.liste(Form('analiz_form').alan('firma').deger());
				}
			},
			kaldir : function(no){
				if(!confirm('Bu dönem ve ona bağlı tüm kayıtları kaldırmak istediğinizden emin misiniz?')) return;
				var xir = new XIR('analiz_form');
				Form('analiz_form').alan('no').deger(no);
				xir.talep('modul=analiz&metot=sutun&islem=kaldir');
				xir.islem = function(){
					analiz.sutun.liste(Form('analiz_form').alan('firma').deger());
				}
			},
			sirala : function(alan){
				return;
			}
		},

		// Satir
		satir : {
			liste : function(firma){
				var xhr = new XHR('/');
				var tlp = typeof(firma) != 'undefined' ? '&firma='+firma : '';
				xhr.talep('modul=analiz&metot=satir'+tlp);
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
					analiz.satir.goster('liste');
					analiz.satir.goster('form');
				}
			},
			goster : function(goster){
				var xhr = new XHR('/');
				xhr.talep('modul=analiz&metot=satir&firma='+Form('analiz_form').alan('firma').deger()+'&no='+Form('analiz_form').alan('no').deger()+'&goster='+goster);
				xhr.islem = function(){
					_nesne('goster_'+goster,true).innerHTML = xhr.cevap();
					if(goster == 'liste') Tablo('analiz_satir').aydinlat();
				}
			},
			getir : function(no){
				Form('analiz_form').alan('no').deger(no);
				analiz.satir.goster('form');
			},
			gonder : function(){
				var xir = new XIR('analiz_form');
				xir.talep('modul=analiz&metot=satir&islem=gonder');
				xir.islem = function(){
					Form('analiz_form').alan('no').deger('');
					analiz.satir.goster('liste');
					analiz.satir.goster('form');
				}
			},
			yenile : function(){
				var xir = new XIR('analiz_form');
				xir.talep('modul=analiz&metot=satir&islem=yenile');
				xir.islem = function(){
					alert('Satırlar başarıyla yenilendi');
				}
			},
			kaldir : function(no){
				if(!confirm('Bu satır ve ona bağlı tüm kayıtları kaldırmak istediğinizden emin misiniz?')) return;
				var xir = new XIR('analiz_form');
				Form('analiz_form').alan('no').deger(no);
				xir.talep('modul=analiz&metot=satir&islem=kaldir');
				xir.islem = function(){
					analiz.satir.goster('liste');
				}
			},
			sirala : function(alan){
				return;
			},
			alan : {
				katla : function(no){
					var su = _nesne('su_'+no,true);
					var si = _nesne('si_'+no,true);
					if(!su || !si) return;
					_katla('su_'+no);
					si.src = su.style.display == 'none' ? 'sablon/resim/ikon.arti.gif' : 'sablon/resim/ikon.eksi.gif';
				}
			}
		},

		// Tablo
		tablo : {
			getir : function(firma){
				var xhr = new XHR('/');
				var tlp = '';
				tlp += typeof(firma) != 'undefined' ? '&firma='+firma : '';
				xhr.talep('modul=analiz&metot=tablo'+tlp);
				xhr.islem = function(){
					sayfa.govde.yenile(xhr.cevap(),0);
					analiz.tablo.goster('tablo');
					analiz.tablo.goster('filtre');
				}
			},
			goster : function(goster){
				var xhr = new XHR('/');
				xhr.talep('modul=analiz&metot=tablo&firma='+Form('analiz_form').alan('firma').deger()+'&goster='+goster);
				xhr.islem = function(){
					var tag, t, elm, e, ind, i;
					switch(goster){
						case 'tablo'  :
							_nesne('goster_liste',true).innerHTML = xhr.cevap();
							analiz.tablo._goster = goster;
							Tablo('analiz_tablo').aydinlat();
							break;
						case 'grafik' :
							_nesne('goster_liste',true).innerHTML = xhr.cevap();
							analiz.tablo._goster = goster;
							Form('analiz_form').alan('tur').input.onchange = analiz.tablo.gonder;
							break;
						case 'filtre' :
							_nesne('goster_form',true).innerHTML = xhr.cevap();
							tag = document.getElementsByTagName('input');
							for(t=tag.length; t>0;){
								elm = tag[--t];
								if(elm.type == 'radio' || elm.type == 'checkbox'){
									elm.onclick = function(){										
										this.etiket.className = this.checked ? 'eaktif' : 'enormal';
										analiz.tablo.gonder();
									}
								}
							}
							tag = document.getElementsByTagName('label');
							for(t=tag.length; t>0;){
								elm = tag[--t];
								elm.deger = IE ? elm.getAttribute('htmlFor') : elm.getAttribute('for');
								elm.className = _nesne(elm.deger).checked ? 'eaktif' : 'enormal';
								_nesne(elm.deger).etiket = elm;
							}
							break;
					}
				}
			},
			gonder : function(){
				var xir = new XIR('analiz_form');
				xir.talep('modul=analiz&metot=tablo');
				xir.islem = function(sonuc){
					var tag, t, elm, e, ind, i;
					if(sonuc > 0){
						tag = document.getElementsByTagName('input');
						for(t=tag.length; t>0;){
							elm = tag[--t];
							if(elm.type == 'checkbox'){ 
								elm.checked = elm.value == sonuc ? true : false;
								elm.etiket.className = elm.checked ? 'eaktif' : 'enormal';
							}
						}
					}
					analiz.tablo.goster(analiz.tablo._goster);
				}
			},
			indir : function(goster){
				location.href = '/?modul=analiz&metot=indir&firma='+Form('analiz_form').alan('firma').deger();
			},
			sirala : function(alan){
				return;
			}
		}
	};

	// Cikart
	analiz.basla();
	return analiz;
}