// Sabit
// ---------------------------------------------
var cerceve  = new Object;
var sepet    = new Object;
var takip    = new Object;
var detay    = new Object;
var bar      = new Object;
var tepe     = new Object;
var kategori = new Object;
var giris    = new Object;
var uyelik   = new Object;
var siparis  = new Object;
var iletisim = new Object;

// Basla
// ---------------------------------------------
window.onload = function(){
	cerceve = Cerceve();
	sepet   = Sepet();
	takip   = Takip();
	detay   = Detay();

	if(_nesne('tbar'))     bar      = Bar();
	if(_nesne('tepe'))     tepe     = Tepe();
	if(_nesne('giris'))    giris    = Giris();
	if(_nesne('siparis'))  siparis  = Siparis();
	if(_nesne('uyelik'))   uyelik   = Uyelik();
	if(_nesne('iletisim')) iletisim = Iletisim();
	if(_nesne('haber'))    Haber();
	if(_nesne('tavsiye'))  Tavsiye();

	if(_nesne('rgovde'))   Reklam('govde','rgovde');
	if(_nesne('rurun'))    Reklam('urun','rurun');
	if(_nesne('rkolon'))   Reklam('kolon','rkolon');
	if(_nesne('rhaber'))   Reklam('haber','rhaber');

	/*
	if(_nesne('kcrv'))     kategori = Kategori();
	*/

	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(e) {}
}

// Haber
// ---------------------------------------------
function Haber(){
	var xhr = new XHR('index.php');
	var div = _nesne('haber');
	xhr.talep('metot=haber&islem=ozet');
	xhr.islem = function(){
		div.innerHTML = xhr.cevap();
	}
}

// Tavsiye
// ---------------------------------------------
function Tavsiye(){
	var xhr = new XHR('index.php');
	var div = _nesne('tavsiye');
	xhr.talep('metot=tavsiye');
	xhr.islem = function(){
		div.innerHTML = xhr.cevap();
	}
}

// Reklam
// ---------------------------------------------
function Reklam(alan,no){
	var xhr = new XHR('index.php');
	var div = _nesne(no);
	xhr.talep('metot=reklam_gosterim&alan='+alan);
	xhr.islem = function(){
		var cevap = xhr.cevap();
		if(cevap.indexOf('{:kapali:}') == -1){
			div.innerHTML = cevap;
			div.style.display = 'block';
			if(_nesne('kaydir-'+alan)){
				var kay = Kaydir('kaydir-'+alan);
				kay.genislik = 132*$('#kaydir-'+alan).find('a').length;
				kay.yukseklik = 152*$('#kaydir-'+alan).find('a').length;
				kay.hiz = 24;
				if($('#kaydir-'+alan).attr('rel') == '1'){
					kay.tur = 1;
					kay.basla();
				}
				else{
					kay.tur = -1;
					kay.basla();
				}
			}
		}
	}
}

// Bar
// ---------------------------------------------
function Bar(){
	var bar = {
		basla  : function(){
			var tag = _nesne('tkat').getElementsByTagName('LI');
			var lst = new Array;
			for(var i=0; i<tag.length; i++){
				if(tag[i].className == 'bas'){
					tag[i].onmouseover = function(){
						this.getElementsByTagName('A')[0].className = 'bas bas-aktif';
						this.getElementsByTagName('UL')[0].style.display = 'block';
					}
					tag[i].onmouseout = function(){
						this.getElementsByTagName('A')[0].className = 'bas';
						this.getElementsByTagName('UL')[0].style.display = 'none';
					}
					lst[lst.length] = tag[i];
				}
			}
		}
	}
	bar.basla();
	return bar;
}

// Tepe
// ---------------------------------------------
function Tepe(){
	var tepe = {
		basla  : function(){
			var aln = document.getElementsByName('keposta')[0];
			aln.onclick = function(){ if(!this.tiklandi) { this.value = ''; this.tiklandi = true; } }
			sepet.basla();
		},
		eposta  : function(){
			var aln = document.getElementsByName('keposta')[0];
			aln.value = '';
			alert('Eposta listemize kayıt olduğunuz için teşekkür ederiz.');
		},
		arama  : function(no){
			var aln = document.getElementsByName(no)[0];
			location.href = '?metot=urun&tanim='+aln.value;
		},
		sirala : function(tlp){
			var aln = document.getElementsByName('sirala')[0];
			location.href = '?metot=urun&'+tlp+'&sirala='+aln.value;
		}
	}
	tepe.basla();
	return tepe;
}

// Cerceve
// ---------------------------------------------
function Cerceve(){
	var cerceve = {
		basla : function(){
			if(_nesne('cerceve',true) != undefined){
				cerceve.getir();				
				_nesne('cpst',true).getElementsByTagName('select')[0].onchange = function(){ cerceve.paspartu('',this.value); }
			}
		},
		gonder : function(){
			var frm = _nesne('cerceve_form',true);
			frm.submit();
		},
		getir : function(islem){
			var xhr = new XHR('index.php');
			var frm = _nesne('cerceve_form',true);
			xhr.talep('metot=cerceve&islem=getir');
			xhr.islem = function(){
				var cevap = xhr.cevap();
				frm.innerHTML = cevap;
				cerceve.goster();
				
				var bsk = _nesne('cerceve_form',true).getElementsByTagName('select')[0];
				var cam = _nesne('cerceve_form',true).getElementsByTagName('select')[1];
				var yuk = _nesne('cerceve_form',true).getElementsByTagName('input')[0];
				var gen = _nesne('cerceve_form',true).getElementsByTagName('input')[1];				
				
				if(bsk != undefined) bsk.onchange = function(){ cerceve.gonder(); }
				if(cam != undefined) cam.onchange = function(){ cerceve.gonder(); }
				if(yuk != undefined) yuk.onblur   = function(){ cerceve.olcu('yuk',yuk,gen); cerceve.gonder(); }
				if(gen != undefined) gen.onblur   = function(){ cerceve.olcu('gen',yuk,gen); cerceve.gonder(); }
			}
		},
		olcu : function(tur,yuk,gen){
			var orn;
			switch(tur){
				case 'yuk':	
					orn = yuk.value/parseInt(yuk.className);
					gen.value = Math.ceil(gen.value*orn);		
					break;
				case 'gen':				
					orn = gen.value/parseInt(gen.className);
					yuk.value = Math.ceil(yuk.value*orn);				
					break;					
			}
		},
		goster : function(){
			var uno = _nesne('cuno',true).value;
			var cno = _nesne('ccno',true).value;
			var pgn = _nesne('cpgn',true).value;
			var prn = _nesne('cprn',true).value;
			var drn = _nesne('cdrn',true).value;
			var tbl = _nesne('ctbl',true);

			tbl.innerHTML =
			'<table>'+
				'<tr>'+
					'<td><img src="dosya/cerceve/'+cno+'-XA.gif" alt=""/></td>'+
					'<td background="dosya/cerceve/'+cno+'-YA.gif"></td>'+
					'<td><img src="dosya/cerceve/'+cno+'-XB.gif" alt=""/></td>'+
				'</tr>'+
				'<tr>'+
					'<td background="dosya/cerceve/'+cno+'-YD.gif"></td>'+
					'<td style="background-color:'+(prn ? '#'+prn : '#FFFFFF')+';padding:'+(pgn ? pgn+'px' : '0px')+'"><img src="dosya/urun/'+uno+'-D.jpg" alt=""/></td>'+
					'<td background="dosya/cerceve/'+cno+'-YB.gif"></td>'+
				'</tr>'+
				'<tr>'+
					'<td><img src="dosya/cerceve/'+cno+'-XD.gif" alt=""/></td>'+
					'<td background="dosya/cerceve/'+cno+'-YC.gif"></td>'+
					'<td><img src="dosya/cerceve/'+cno+'-XC.gif" alt=""/></td>'+
				'</tr>'+
			'</table>';

			tbl.style.backgroundColor = (drn ? '#'+drn : '#FFFFFF');
		},
		tab : function(act){
			var div = ['ccrv','cpst','cdvr'];
			var tab = _nesne('ctab',true).getElementsByTagName('A');
			for(var i in div){
				if(div[i] == act) var a = i;
				tab[i].className = '';
				_nesne(div[i],true).style.display = 'none';
			}
			tab[a].className = 'act';
			_nesne(act,true).style.display = 'block';
		},
		cerceve : function(no){
			var cno = _nesne('ccno',true);
			cno.value = no ? no : cno.value;
			cerceve.gonder();
		},
		paspartu : function(no,gn){
			var pno = _nesne('cpno',true);
			var pgn = _nesne('cpgn',true);
			var slc = _nesne('cpst',true).getElementsByTagName('select')[0];
			if((gn == '' && pgn.value == '') || (no != '' && pgn.value == '0')){
				slc.options[1].selected = 'selected';
				gn = slc.options[1].value;
			}
			pno.value = no ? no : pno.value;
			pgn.value = gn ? gn : pgn.value;
			cerceve.gonder();
		},
		duvar : function(no){
			var dno = _nesne('cdno',true);
			dno.value = no ? no : dno.value;
			cerceve.gonder();
		}
	}
	cerceve.basla();
	return cerceve;
}

// Sepet
// ---------------------------------------------
function Sepet(){
	var sepet = {
		basla  : function(){
			var bas = _nesne('tspt');
			var icr = _nesne('tspt').getElementsByTagName('DIV')[0];
			if(IE) icr.style.margin = '-1px 0px 0px -24px';
			bas.onmouseover = function(){ clearTimeout(sepet.zaman); icr.style.display = 'block'; }
			bas.onmouseout  = function(){ icr.style.display = 'none';  }
			sepet.liste();
		},
		liste : function(no){
			var xhr = new XHR('index.php');
			var icr = _nesne('tspt').getElementsByTagName('DIV')[0];
			xhr.talep('metot=ozet');
			xhr.islem = function(){
				var cevap = xhr.cevap();
				icr.innerHTML = cevap;
				_nesne('tspt').getElementsByTagName('A')[0].innerHTML = _nesne('tspt').getElementsByTagName('INPUT')[0].value;
			}
		},
		ekle : function(no){
			var xhr = new XHR('index.php');
			var icr = _nesne('tspt').getElementsByTagName('DIV')[0];
			xhr.talep('metot=ozet&islem=ekle&urun='+no);
			xhr.islem = function(){
				var cevap = xhr.cevap(); xhr.deger(cevap);
				icr.innerHTML = cevap;
				sepet.goster();
			}
		},
		kaldir : function(no){
			var xhr = new XHR('index.php');
			var icr = _nesne('tspt').getElementsByTagName('DIV')[0];
			xhr.talep('metot=ozet&islem=kaldir&urun='+no);
			xhr.islem = function(){
				if(_nesne('sepet')) location.href = '?metot=sepet';
				else{
					var cevap = xhr.cevap(); xhr.deger(cevap);
					icr.innerHTML = cevap;
					sepet.goster();
				}
			}
		},
		goster : function(no){
			var icr = _nesne('tspt').getElementsByTagName('DIV')[0];
			clearTimeout(sepet.zaman);
			icr.style.display = 'block';
			sepet.zaman = setTimeout(function(){ icr.style.display = 'none'; },3000);
			_nesne('tspt').getElementsByTagName('A')[0].innerHTML = _nesne('tspt').getElementsByTagName('INPUT')[0].value;
		},
		gonder : function(no){
			sepet.frm = _nesne('sepet_form');
			sepet.frm.submit();
		},
		geri : function(no){
			history.go(-1);
		},
		sonuc : function(sonuc){
			if(sonuc == '-1'){
				location.href = '?metot=uyelik';
			}
			return;
		}
	}
	return sepet;
}

// Takip
// ---------------------------------------------
function Takip(){
	var takip = {
		ekle : function(no){
			var xhr = new XHR('index.php');
			xhr.talep('metot=takip&islem=ekle&urun='+no);
			xhr.islem = function(){
				var cevap = xhr.cevap();
				alert(cevap);
			}
		},
		kaldir : function(no){
			location.href = '?metot=takip&islem=kaldir&urun='+no;
		},
		geri : function(no){
			history.go(-1);
		}
	}
	return takip;
}

// Siparis
// ---------------------------------------------
function Siparis(){
	var siparis = {
		frm    : _nesne('siparis_form'),
		btn    : _nesne('siparis_form').buton,
		basla  : function(){

		},
		gonder : function(){
			siparis.frm.submit();
			siparis.btn.disabled = true;
		},
		sonuc : function(sonuc){
			switch(sonuc){
				case  1 : location.href = '?metot=tesekkur'; break;
			}
		}
	}
	siparis.basla();
	return siparis;
}

// Detay
// ---------------------------------------------
function Detay(){
	var detay = {
		basla : function(){

		},
		getir : function(islem){
			var xhr = new XHR('index.php');
			var no  = _nesne('uno').value;
			var bas = _nesne('ubas').getElementsByTagName('A');
			var icr = _nesne('uicr');
			var lst = {'icerik':0,'yorum':1,'taksit':2,'gonder':3,'video':4};

			xhr.talep('metot=detay&islem='+islem+'&no='+no);
			xhr.islem = function(){
				var cevap = xhr.cevap();
				icr.innerHTML = cevap;

				for(var i=0; i<bas.length; i++) bas[i].className = '';
				bas[lst[islem]].className = 'aktif';
			}
		},
		yorum : function(){
			var frm = _nesne('yorum_form',true);
			var btn = _nesne('yorum_form',true).buton;
			if(frm.isim.value == '' || frm.eposta.value == '' || frm.icerik.value == ''){
				alert('Lütfen tüm alanları doldurun');
				return false;
			}
			frm.submit();
			btn.disabled = true;
			alert('Form başarıyla gönderildi.');
		},
		gonder : function(){
			var frm = _nesne('gonder_form',true);
			var btn = _nesne('gonder_form',true).buton;
			if(frm.gisim.value == '' || frm.geposta.value == '' || frm.aisim.value == '' || frm.aeposta.value == ''){
				alert('Lütfen tüm alanları doldurun');
				return false;
			}
			frm.submit();
			btn.disabled = true;
			alert('Form başarıyla gönderildi.');
		}
	}
	detay.basla();
	return detay;
}

// Kategori
// ---------------------------------------------
function Kategori(){
	var kategori = {
		basla  : function(){
			var ksol = _nesne('ksol');
			var kicr = _nesne('kicr');
			var ksag = _nesne('ksag');
			kategori.gen = kicr.getElementsByTagName('DIV').length*85;
			kategori.min = 480-kategori.gen;
			kategori.max = 0;
			kicr.style.width = kategori.gen+'px';
			ksol.onmouseover = function(){ if(!kategori.zaman) kategori.zaman = setInterval(function(){ kategori.ilerle(true); },10); }
			ksol.onmouseout  = function(){ kategori.durdur();  }
			ksag.onmouseover = function(){ if(!kategori.zaman) kategori.zaman = setInterval(function(){ kategori.ilerle(false); },10); }
			ksag.onmouseout  = function(){ kategori.durdur();  }
			for(var i=0; i<kicr.getElementsByTagName('DIV').length; i++){
				kicr.getElementsByTagName('DIV')[i].onmouseover = function(){ this.className = 'kategori kategori-aktif'; }
				kicr.getElementsByTagName('DIV')[i].onmouseout  = function(){ this.className = 'kategori'; }
			}
		},
		ilerle : function(yon){
			var kicr = _nesne('kicr',true);
			var kdrm = parseInt(kicr.style.marginLeft);
			var kadm = yon == true ? 3 : -3; if(isNaN(kdrm)) kdrm = 0;
			var kgec = kdrm+kadm;
			if(kgec > kategori.min && kgec < kategori.max) kicr.style.marginLeft = (kdrm+kadm)+'px';
		},
		durdur : function(){
			clearInterval(kategori.zaman);
			kategori.zaman = false;
		}
	}
	kategori.basla();
	return kategori;
}

// Giris
// ---------------------------------------------
function Giris(){
	var giris = {
		frm    : _nesne('giris'),
		gonder : function(){
			if(giris.frm.eposta.value == '' || giris.frm.parola.value == ''){
				alert('Lütfen tüm alanları doldurun.');
				return void(0);
			}
			giris.frm.submit();
		},
		sonuc : function(sonuc){
			switch(sonuc){
				case  1 : location.href = '?metot=urun'; break;
				case -1 : alert('Eposta adresi yada parola hatalı. Lütfen tekrar deneyin.'); break;
			}
		}
	}
	return giris;
}

// Uyelik
// ---------------------------------------------
function Uyelik(){
	var uyelik = {
		frm    : _nesne('uyelik_form'),
		btn    : _nesne('uyelik_form').buton,
		basla  : function(){
			var tag = uyelik.frm.tur;
			for(var i=0; i<tag.length; i++){
				tag[i].onclick = function(){
					_nesne('utur').style.display = _nesne('r_tur_bireysel').checked ? 'none' : 'block';
				}
			}
			tag[0].onclick();
		},
		gonder : function(){
			if(uyelik.frm.parola){
				if(uyelik.frm.uyeadi.value == '' || uyelik.frm.eposta.value == '' || uyelik.frm.parola.value == '' || uyelik.frm.tekrar.value == '' || uyelik.frm.ulke.value == '' || uyelik.frm.adres.value == ''){
					alert('Lütfen tüm alanları doldurun');
					return false;
				}
				if(uyelik.frm.parola.value != uyelik.frm.tekrar.value ){
					alert('Tekrar parolası uyuşmuyor. Lütfen kontrol edin.');
					return false;
				}
			}
			if(_nesne('sozlesme')){
				aln = _nesne('sozlesme');
				if(!aln.checked){
					alert('Hizmet sözleşmesini kabul etmeniz gerekiyor.'); aln.focus();
					return false;
				}
			}
			uyelik.frm.submit();
			uyelik.btn.disabled = true;
		},
		sonuc : function(sonuc){
			switch(sonuc){
				case  1 : alert('Form başarıyla kaydedildi. Anasayfaya yönlendiriliyorsunuz.'); location.href = '?metot=urun'; break;
				case -1 : alert('Eposta adresi kayıtlı. Lütfen başka bir eposta adresi girin.'); uyelik.btn.disabled = false; break;
				case -2 : alert('Eposta adresi hatalı. Lütfen gözden geçirin.'); uyelik.btn.disabled = false; break;
				case -3 : alert('Güvenlik kodu hatalı. Lütfen tekrar deneyin.'); uyelik.btn.disabled = false; break;
			}
		}
	}
	uyelik.basla();
	return uyelik;
}

// Iletisim
// ---------------------------------------------
function Iletisim(){
	var iletisim = {
		frm    : _nesne('iletisim_form'),
		btn    : _nesne('iletisim_form').buton,
		gonder : function(){
			if(iletisim.frm.isim.value == '' || iletisim.frm.eposta.value == '' || iletisim.frm.icerik.value == ''){
				alert('Lütfen tüm alanları doldurun');
				return false;
			}
			iletisim.frm.submit();
			iletisim.btn.disabled = true;
		},
		sonuc : function(sonuc){
			switch(sonuc){
				case  1 : _nesne('iicr').innerHTML = 'İlginiz için teşekkürler. En kısa sürede size geri dönülecek.'; break;
			}
		}
	}
	return iletisim;
}