        function FormSecSecimBilgisi(id)
        {
            var secimBilgisi = new Object();
            secimBilgisi.secililer = $(id).secililer;
            return secimBilgisi;
        }

        function FormSecInputSecim()
        {
            //--- inputa basılınca kayıtı seçim durumunu değiştirir
            var deger = this.get("checked");
            var formSecForm = this.getParent(".formSecForm");
            var secKutusu = this.getParent(".formSec");
            var no = formSecForm.get("no");
            
            if(deger) {
                //--- seç
                var yeniSecili = {"no":no, "isim":formSecForm.get("isim")};
                secKutusu.secililer.push(yeniSecili);
            }
            else {
                //--- seçimden çıkart
                for(var i=0; i<secKutusu.secililer.length; i++) {
                    var secili = secKutusu.secililer[i];
                    if(secili["no"] == no) {
                        DiziElemanYoket(secKutusu.secililer, i);
                        break;
                    }
                }
            }
        }
        

        
        function FormSecSiraSonuc()
        {
            //alert(this.response.text);
            //var sonuc = DonusDegeriO(this);
            
        }

        
        function FormSecSira()
        {
            //--- inputa basılınca kayıtın seçim durumunu değiştirir
            //var b = new Object();
            var b = this.get("is");
            var adres = SiteAdresi() + "/formSecApi.php";
            Gonder2(adres, b, FormSecSiraSonuc);
            
            var cerceve = this.getParent(".formSecForm");
            var boyut = cerceve.getCoordinates();
            var yon = this.get("yon");
            
//            var is = {
//                 id : cerceve.get("id"),
//                 zaman:1000,
//                 link:"ignore",
//                 ekle: true,
//                 stil : {
//			'top': boyut.height * yon
//                 }
//            };
//            EfektStil(is);
            
            var kardes;
            if(yon == -1) kardes = cerceve.getPrevious();
            else kardes = cerceve.getNext();
            
            if(kardes) {
                var arkaRenkCerceve = cerceve.getStyle("background-color");
                var arkaRenkKardes= kardes.getStyle("background-color");
                cerceve.setStyle("background-color", arkaRenkKardes);
                kardes.setStyle("background-color", arkaRenkCerceve);
                
                if(yon == -1) cerceve.inject(kardes, "before");
                else cerceve.inject(kardes, "after");
                
                
//                is = {
//                     id : kardes.get("id"),
//                     zaman:1000,
//                     link:"ignore",
//                     ekle: true,
//                     stil : {
//                            'top': boyut.height * yon * -1
//                     }
//                };
//                EfektStil(is);
            }
            else {
                var secKutusu = this.getParent(".formSec");
                FormlariAl(secKutusu);
            }
        }
        
        
        function FormSecInputlar(secKutusu)
        {            
                       
            //--- sıra
            inputlar = secKutusu.getElements(".formSecSira");
            for(i=0; i<inputlar.length; i++) {
                input = inputlar[i];
                input.addEvent("click", FormSecSira);
            }
        }
        
	function FormSecSecimEkle(secKutusu, isim, deger, baslik, no)
	{
		var secimVar = false;

		secKutusu.yeniSayfa = 1;

		//---- zaten varsa ekleme
		// TAMİR : Burası kalkacak
		for(var i=0; i<secKutusu.secim.length; i++) {
			var secim = secKutusu.secim[i];
			if(secim.isim == isim && secim.deger == deger) {
				secimVar = true;
				break;
			}
		}

		if(!secimVar) {
			var yeniSecim = new Object();
			yeniSecim["isim"] = isim; //htmlde başlık vb açıklama metni secim["odaAdedi"]["deger"] = 5
			yeniSecim["deger"] = deger; //htmlde başlık vb açıklama metni secim["odaAdedi"]["deger"] = 5
			yeniSecim["no"] = no;
			yeniSecim["başlık"] = baslik;
			secKutusu.secim.push(yeniSecim);
			FormlariAl(secKutusu);
		}
	}
        
        function FormSecOzellikTemizle(secKutusu)
        {
            secKutusu.ozellik = null;
        }
        
        function FormSecOzellikEkle(secKutusu, ozellik)
        {
            if(!secKutusu.ozellik) secKutusu.ozellik = new Array();
            secKutusu.ozellik.push(ozellik);
            FormlariAl(secKutusu);
        }
	
	function FormSecSecenekEkle()
	{
		FormSecSecimEkle(this.secKutusu, this.get("isim"), this.get("deger"), this.get("html"), this.get("no"));
	}

	function FormSecFormEkle()
	{
	    // forma basılınca çalışır, basılan formu seçer
            // seçim için input kullanılıyorsa birşey yapmaz
	    var secKutusu = this.secKutusu;
            var inputSecim = this.getElement(".formSecInputSecim");
            var no = this.get("no");
            if(inputSecim) return;
                
            //--- eski seçiliyi seçimden çıkart
            if(secKutusu.secililer) {
                var eskiSecili = secKutusu.secililer[0];
                if(secKutusu.tus.is.secimTipi == 1 && eskiSecili) {
                    //--- borderını kapat
                    var secili = secKutusu.getElement("[no=" + eskiSecili["no"] + "]");
                    if(secili) secili.setStyle("border", "0px solid #FF0000");
                    
                    //--- seçimden çıkart
                    secKutusu.secililer = new Array();
                    
                }
            }
            //--- bu formu seç, borderı aç
            this.setStyle("border", "1px solid #FF0000");
            
            //--- seçime ekle
            var ekle = true;
            if(secKutusu.secililer) {
                for(var i=0; i<secKutusu.secililer.length; i++) {
                    var secili = secKutusu.secililer[i];
                    if(secili["no"] == no) {
                        ekle = false;
                        break;// zaten seçili
                    } 
                }
            }
            
            if(ekle) {
                var yeniSecili = {"no":this.get("no"), "isim":this.get("isim")};
                secKutusu.secililer.push(yeniSecili);
            }
	}

	function FormSecSecimCikart()
	{
		var isim = this.get("isim");
		var deger = this.get("deger");
		var secKutusu = this.secKutusu;
		
		//NesneYaz(this.is2);
		//delete(this.is2.secim[isim]);// anaBölüm ü çıkart
		
		//---- bu seçim seçimlerden çıkart
		for(var i=0; i<secKutusu.secim.length; i++) {
			var secim = secKutusu.secim[i];
			if(secim.isim == isim && secim.deger == deger) {
				DiziElemanYoket(secKutusu.secim, i);
				break;
			}
		}
		FormlariAl(secKutusu);
	}

	function FormSecSirala()
	{
	    //------ class = formSecSirala olan etiketlere basınca çalışır
	    var secKutusu = this.secKutusu;
            if(!secKutusu.siralama) secKutusu.siralama = new Object();

            //--- seçili sıralamaya basılmışsa sadece yön değiştir. başkasına basılmışsa seçili yap
            if(this.get("isim") == this.secKutusu.siralama["isim"]) {
                var yon = this.secKutusu.siralama["yon"];
                if(yon == "artan") this.secKutusu.siralama["yon"] = "azalan";
                else if(yon == "azalan") this.secKutusu.siralama["yon"] = "artan";
            }
            else {
                this.secKutusu.siralama["isim"] = this.get("isim");
                this.secKutusu.siralama["baslik"] = this.get("baslik");
                this.secKutusu.siralama["yon"] = "artan";
            }
	    
            
	    FormlariAl(secKutusu);
	}

	function FormSecOlaylariEkle(etiketClass, olay, islev, secKutusu)
	{
	    //----- Verilen classa sahip etiketlere verilen işlevi ve verilen işi ekler
	    var etiketler = secKutusu.getElements("." + etiketClass);
	    if(etiketler) {
		    for(var i=0; i<etiketler.length; i++) {
			    var etiket = etiketler[i];
			    etiket.secKutusu = secKutusu;
			    etiket.addEvent(olay, islev);
		    }
	    }
	}

	function FormSecOlayEkle(secKutusu)
	{
		//---- sunucudan yeni etiketler alındıktan sonra çağrılır
		FormSecOlaylariEkle("formSecSecenek", "click", FormSecSecenekEkle, secKutusu);
		FormSecOlaylariEkle("formSecSecim", "click", FormSecSecimCikart, secKutusu);
		FormSecOlaylariEkle("formSecSiralama", "click", FormSecSirala, secKutusu);
		FormSecOlaylariEkle("formSecForm", "click", FormSecFormEkle, secKutusu);
                FormSecOlaylariEkle("formSecInputSecim", "click", FormSecInputSecim, secKutusu);
	}

	function FormlariEkle()
	{
		// - Merkezden gelen formları ve seçenekleri sayfaya ekler
		var sonuc = DonusDegeriO(this);// resim adresleri dizisi döner
		var secKutusu = $(sonuc.secKutusuId);
		secKutusu.sonuc = sonuc;
		secKutusu.seciliSayfa = parseInt(sonuc.seciliSayfa);
		var formlar = secKutusu.getElement(".formSecFormlar");
		var secenekler = secKutusu.getElement(".formSecSecenekler");
		var secimler = secKutusu.getElement(".formSecSecimler");
		var siralamalar = secKutusu.getElement(".formSecSiralamalar");
		var adet = secKutusu.getElement(".formSecAdet");
                var sol = secKutusu.getElement(".formSecSol");
                var sag = secKutusu.getElement(".formSecSag");

                
                if(sonuc.solYok) {
//                    sol.setStyle("width", "0%");
//                    sag.setStyle("width", "100%");
                    sol.setStyle("display", "none");
                    sag.setStyle("float", "none");
                    sag.setStyle("width", "auto");
                    
                }
                else {
                    sol.setStyle("width", "28%");
                    sag.setStyle("width", "67%");
                }

		secimler.set("html", sonuc.secimler);
		secenekler.set("html", sonuc.secenekler);
		formlar.set("html", sonuc.formlar);
		siralamalar.set("html", sonuc.siralamalar);
		adet.set("html", sonuc.adet + " adet");
		
		//----- seçenek ve seçim yoksa sol tarafa gerek yok kapat
		var sol = secKutusu.getElement(".formSecSol");
		if(!sonuc.secimler && !sonuc.secenekler) sol.setStyle("display", "none");
		else {
                    sol.setStyle("display", "block");
                }

		if(sonuc.kx != undefined) {
			var form = secKutusu.getElement(".formSecTopluGuncelle");
			if(form) {
			    var input = secKutusu.getElement(".formSecTopluGuncelleD");
			    form.setStyle('display', "block");
			    input.set("value", sonuc.kx);
			}
		}

		FormSecOlayEkle(secKutusu);
                FormSecInputlar(secKutusu);
		secKutusu.getElement(".formSecSayfa").set("html", "Sayfa : " + parseInt(sonuc.seciliSayfa) + "/" + parseInt(sonuc.sayfaAdedi));
                //var boyut = secKutusu.getCoordinates();
                //NesneYaz(boyut);
                //$(document.body).setStyle("height", (boyut.height + 100) + "px");
                //boyut = secKutusu.getSize();
                //NesneYaz(boyut);
	}

	function FormlariAl(secKutusu)
	{
		if(!secKutusu.secim) secKutusu.secim = new Array();
		if(!secKutusu.yeniSayfa) secKutusu.yeniSayfa = 1;
                
                //--- silinenleri seçimden çıkart
                if(secKutusu["_çıkart"]) {
                    NesneYaz(secKutusu.secililer);
                    for(var i=0; i<secKutusu["_çıkart"].length; i++) {
                        var cikart = secKutusu["_çıkart"][i];
                        for(var j=0; j<secKutusu.secililer.length; j++) {
                            var secili = secKutusu.secililer[j];
                            if(cikart == secili.no) {
                                DiziElemanYoket(secKutusu.secililer, j);
                            }
                        }
                    }
                    NesneYaz(secKutusu.secililer);
                }

                //--- b = formsecyarat.iş + FormSecKutuGoster.iş(tuşa basılınca çalışan)
                var b = KopyalaBasit(secKutusu.is2);
		if(secKutusu.tus) {
                    b = DiziBirlestirBasit(secKutusu.tus.is, b);
//		    b["k"] = secKutusu.tus.is.k;
//		    b["formİsmi"] = secKutusu.tus.is.formİsmi;
//		    b["sayfa"] = secKutusu.tus.is.sayfa;
//                    b["formSeç"] = secKutusu.tus.is.formSeç;
//                    b["kForm"] = secKutusu.tus.is.kForm;
		}
		
		b.seciliSayfa = secKutusu.yeniSayfa;
		b.secim = secKutusu.secim;
		b.secKutusuId = secKutusu.get("id");
		b.siralama = secKutusu.siralama;
                b.ozellik = secKutusu.ozellik;
		
		//var b = {"sayfa" : is2.yeniSayfa, "pencereId": is2.pencereId, "secim" : is2.secim, "formIsmi":is2.formIsmi, "siralama":is2.siralama, "dosya":is2.dosya};
		
		var formlar = secKutusu.getElement(".formSecFormlar");
		formlar.set("html", "<img style='margin:30% 45%' src='ikon_yukle2.gif'>");
		Gonder2(SiteAdresi() + "/formSec.php", b, FormlariEkle);
	}

	function FormSecKutuKapat(secKutusu)
	{
	    // - pencereyi kapat
	    secKutusu.setStyle("display", "none");
	    secKutusu.secililer = new Array();
	    secKutusu.sonuc = null;
	    secKutusu.secim = null;

	    secKutusu.getElement(".formSecFormlar").set("html", null);
	    secKutusu.getElement(".formSecSecenekler").set("html", null);
	    secKutusu.getElement(".formSecSecimler").set("html", null);
	    secKutusu.getElement(".formSecSiralamalar").set("html", null);
	    secKutusu.getElement(".formSecAdet").set("html", null);
	}
        
	function Tamam()
	{
		//--- tamam tuşuna basılınca çalışır
		var secKutusu = this.secKutusu;

		// - pencere ise ve seçim yapılmışsa seçimi forma ekle
		if(secKutusu.is2.tip == "pencere") {
			
                        var form = this.secKutusu.tus.getParent("form");
			var aciklamaId = this.secKutusu.tus.get("aciklamaId");
			var aciklama = $(aciklamaId);

			//--- seçilmiş form/formlar varsa inputa koy
                        if(this.secKutusu.secililer && this.secKutusu.tus.is.tip == "Özel") {
                            if(this.secKutusu.tus.is.secimTipi == 1) {
                                var secili = this.secKutusu.secililer[0];
                                var inputId = this.secKutusu.tus.get("inputId");
                                var input = $(inputId);
                                input.set("value", secili["no"]);
                                aciklama.set("html", secili["isim"].substring(0, 100));
                                
                                var form = input.getParent("._form");
                                var degisti = form.get("_değişti");
                                if(degisti) {
                                    var fn = window[degisti];
                                    fn(inputId, secili["no"]);
                                }

                                this.secKutusu.tus.set("html", ">");
                            }
                            else if(this.secKutusu.tus.is.secimTipi == 2) {
                                //--- eski inputları sil
                                var isim = secKutusu.tus.is.isim;
                                var eskiler = form.getElements("." + isim);
                                for(var i=0; i<eskiler.length; i++) {
                                    var eski = eskiler[i];
                                    eski.destroy();
                                }
                                
                                //--- yeni inputları ekle
                                var aciklamaMetin = "";// tüm seçililerin açıklamalarını topla
                                for(i=0; i<secKutusu.secililer.length; i++) {
                                    secili = secKutusu.secililer[i];
                                    aciklamaMetin += secili["isim"];
                                    
                                    var yeniIsim;
                                    if(secKutusu.secililer.length == 1) yeniIsim = isim;
                                    else yeniIsim = isim + "_A_" + i;
                                    
                                    var yeniInput = new Element("input", {"class":isim, "type":"hidden", "name":yeniIsim, "value":secili["no"]});
                                    yeniInput.inject(form, "bottom");
                                }
                                aciklama.set("html", aciklamaMetin.substring(0, 100));
                            }
                             else if(this.secKutusu.tus.is.secimTipi == 3) {
                                 
                             }
                        }
		}

		FormSecKutuKapat(secKutusu);
	}

	function Iptal()
	{
		var secKutusu = this.secKutusu;
		FormSecKutuKapat(secKutusu);

	}

	function OncekiSayfa()
	{
		var yeniSayfa = this.secKutusu.seciliSayfa - 1;
		if(yeniSayfa < 1) yeniSayfa = 1;
		this.secKutusu.yeniSayfa = yeniSayfa;
		FormlariAl(this.secKutusu);
	}

	function SonrakiSayfa()
	{
		this.secKutusu.yeniSayfa = this.secKutusu.seciliSayfa + 1;
		FormlariAl(this.secKutusu);
	}

	function FormSecAra()
	{
		// arama tuşu ile çalışır. inputtan değeri alır ve seçim yapar
		var input = this.secKutusu.getElement(".formSecAraInput");
		var deger = input.get("value");

		FormSecSecimEkle(this.secKutusu, "ara", deger, deger, 0);
		FormlariAl(this.secKutusu);
	}

	function FormSecYarat(is2)
	{
		// - is : pencereId, tip(pencere), formIsmi(Ürün)
		// - idsi verilen formseçkutusunun kutuları için olaylar ekler
		// - her form seç kutusu için bir kere çalıştırılmalı
		// - DİKKAT: is2 formsecyarat php işlevine geçilen ile aynı is
		//NesneYaz(is2);
		is2.seciliSayfa = 0;
		var secKutusu = $(is2.idSeçKutusu);
                secKutusu.secililer = new Array();
		secKutusu.is2 = is2;
		var isTus =
			{
			"stilTusYukari": "width:16px; height:16px; border:0px solid #FFA500; background-color:#EFEFEF;color:#FFFFFF; font-weight: 800; margin: 4px; padding: 4px; text-align: center; float: left;",
			"stilTusAsagi": "width:16px; height:16px; border:0px solid #FF0000; background-color:#AFAFAF;color:#FFFFFF; font-weight: 800; margin: 4px; padding: 4px; text-align: center; float: left;",
			"stilTusUzeri": "width:16px;  height:16px; border:0px solid #FFA500; background-color:#EFEFEF;color:#FFFFFF; font-weight: 800; margin: 4px; padding: 4px; text-align: center; float: left;",
			"stilTusDisari": "width:16px;  height:16px; border:0px solid #FFA500; background-color:#FFFFFF;color:#FFFFFF; font-weight: 800; margin: 4px; padding: 4px; text-align: center; float: left;"
			};
		var is;

		 // - pencere ise body ye ekle, pencere tuşları için olay ekle
		if(is2.tip == "pencere") {
			//tüm ekranı kaplayan pencere
			secKutusu.inject(document.body);
			secKutusu.setStyle("top", "0px");
			secKutusu.setStyle("left", "0px");
			secKutusu.setStyle("padding", "20px");
			secKutusu.setStyle("z-index", "1000");

			// pencere olarak açılmışsa secKutusu kapa ve seçim yap tuşları
			is = isTus;
			is.etiket = secKutusu.getElement(".formSecTamam");
			is.etiket.secKutusu = secKutusu;
			is.islevBasildi = Tamam;
			EfektTus(is);

			is = isTus;
			is.etiket = secKutusu.getElement(".formSecIptal");
			is.etiket.secKutusu = secKutusu;
			is.islevBasildi = Iptal;
			EfektTus(is);
		}

		//--- Önceki sayfa
		is = isTus;
		is.etiket = secKutusu.getElement("div.formSecOnceki");
		is.etiket.secKutusu = secKutusu;
		is.islevBasildi = OncekiSayfa;
		EfektTus(is);

		//--- Sonraki sayfa
		is = isTus;
		is.etiket = secKutusu.getElement("div.formSecSonraki");
		is.etiket.secKutusu = secKutusu;
		is.etiket.SonrakiSayfa = SonrakiSayfa;// bir kez kendimiz çağrıyoruz gerekli
		is.islevBasildi = SonrakiSayfa;
		EfektTus(is);

		//--- Ara
		is = isTus;
		is.etiket = secKutusu.getElement(".formSecAraTus");
		is.etiket.secKutusu = secKutusu;
		is.islevBasildi = FormSecAra;
		EfektTus(is);

		//--- pencere değilse başlangıç formlarını al
		if(is2.tip != "pencere")  FormlariAl(secKutusu);
	}

	function FormSecKutuGoster()
	{
	    // - tuşa basılınca seckutusunu gösterir
	    var tus = this;
	    var secKutusu = $(tus.is.idSeçKutusu);
	    secKutusu.setStyle("display", "block");
	    secKutusu.tus = this;// pencereyi açan tuş

	    //--- başlangıç formlarını al
	    FormlariAl(secKutusu);
	}

	function FormSecTusEkle(is)
	{
	    // - verilen tuş için basılınca secKutusuGöster işlevini ekler
	    // - tuş d için olan inputun yanındaki formSecTuşu
	    // - idTuş(pencereyi açacak tuş), idSecKutusu(form seç kutusu), tip(Özel, Özel Liste)

	    //NesneYaz(is);
	    $(is.idTuş).is = is;
	    $(is.idTuş).addEvent("click", FormSecKutuGoster);
	}
        
        function FormSecYenile()
        {
            if(this.response != undefined) {
                var sonuc = DonusDegeriO(this);
                var secKutusu = $(sonuc.idSeçKutusu);
                if(sonuc["_çıkart"] != undefined) secKutusu["_çıkart"] = sonuc["_çıkart"];
                FormlariAl(secKutusu);
            }
        }

