var Class = {create: function() { return function() { this.initialize.apply(this, arguments); } } };
var mynetComment = Class.create();

mynetComment.prototype = {
    initialize: function() {
			this.orta   	   = document.getElementById("commentlist");
			this.commentsDiv   = document.getElementById("videoList");
			this.yeniYorum     = document.getElementById("yapilanYorum");
			this.yrLoad  	   = document.getElementById("commentSayfa");
			this.is_ie  	   = (document.all && document.getElementById);
			this.version	   = this.versionBul("MSIE");
			//this.query		   = window.location.search.split("&");
			this.sayfalama 	   = 25;
			this.toplamYorum   = 0;
			this.timeout	   = 400;
			this.tsayfa		   = false;
			this.Ttoplamsayac  = false;
			this.hata		   = false;
			//this.queryStringCheck();
	},
	queryStringCheck : function (){
			
			if( this.query.length > 2 ){
				qtsayfa			  = this.query[1].split("=");
				qTtoplamsayac     = this.query[2].split("=");
				this.tsayfa 	  = (qtsayfa.length >0 ? qtsayfa[1] : false );
				this.Ttoplamsayac = (qTtoplamsayac.length >0 ?  qTtoplamsayac[1] : false );
			}
								
	},
    nodeBul : function() {
					
			if(this.commentsDiv === null)
				return false;
			
			this.loading();
			
			try{
			 for(var n=0; n<this.orta.childNodes.length; n++) {
					u = this.orta.childNodes[n]; 
			
					if(u.nodeType == 1 ){
						this.toplamYorum++;
				
						if( this.toplamYorum <= this.sayfalama)
							this.liGoster(u);
						else
							this.liGizle(u);
					}
				}
			}catch(e){
				this.hata = true;
				this.loadingGizle(-1);
			}
			
			if(!this.hata){
				if(this.is_ie)
					window.setTimeout("loadingGoster("+this.toplamYorum+")", this.timeout);
				else
					window.setTimeout(loadingGoster,this.timeout,this.toplamYorum);
			}
    },
	versionBul : function(ver){
		  ua = navigator.userAgent;
		  if ((i = ua.indexOf(ver)) >= 0)
			return parseFloat(ua.substr(i + ver.length));
			
	},
	liGoster : function(node){
			node.style.display='block';
	},
	liGizle : function(node){
			node.style.display='none';
	},
	loadingGizle : function (toplam){
			var loadingGizle = document.getElementById("loading");
			loadingGizle.style.display = 'none';
			
			if(this.hata)	return;
				
			this.orta.style.display = 'block';
			this.toplamYorum = toplam;
			this.sayfalar(1);	
			
			// Query den sayfa parametlerini kontrol yapar
			if(this.tsayfa !== false && this.Ttoplamsayac !== false)
				sayfalama(this.tsayfa,this.Ttoplamsayac);
						
	},
	loading : function (){
			var loads = document.createElement("div");
			loads.setAttribute("id", "loading");
			loads.innerHTML='<div><img src="/img/loading.gif"> Yükleniyor...</div>';
			this.commentsDiv.appendChild(loads);
	},
	sayfaGoster : function(sayfa,toplamSayac){
			this.toplamYorum = toplamSayac;	
			sayac = 0;
			
			if(	this.yeniYorumCheck() ){
				href = window.location.href;
				if(href.search(/(&)/) != -1){
					h       = href.split("&");					
					hrefs   = h[0];
				}else{	
					hrefs	= href;
				}
				window.location.href = hrefs+'&tsayfa='+sayfa+'&toplam='+toplamSayac;
				return false;
			}
			
			for(var n=0; n<this.orta.childNodes.length; n++) {
					u = this.orta.childNodes[n]; 
						
					if(u.nodeType == 1 ){
							sayac++;
							
						if( sayac <= this.sayfalama*sayfa && sayac > (this.sayfalama*sayfa)-this.sayfalama )
							this.liGoster(u);
						else
							this.liGizle(u);
					}
			}
			
			this.sayfalar(sayfa);
	},
	yeniYorumCheck : function (){
		if(this.yeniYorum.childNodes.length)
			return true;
		else
			return false;
	},
	divYapilanYorum : function (){
			var sayfa    = document.createElement("div");
			sayfa.setAttribute("id", "yapilanYorum");
			
			if(this.yeniYorum == null)
				this.orta.appendChild(sayfa);
	},
	sayfalar : function(veri){
			 var sayfa    = document.createElement("div");
			 var sayfalar = '';
			 var toplam   = Math.ceil(this.toplamYorum/this.sayfalama);
			 var sonCocuk = this.orta.lastChild; 
			 	
				 if(this.is_ie){
				 	sayfa.style.height = '25px';
					sayfa.style.styleFloat ='left';
					sayfa.style.marginBottom = '5px';
				 }			 
				
				sayfa.setAttribute("id", "commentSayfa");
				sayfa.setAttribute("style", "text-align:left;height:25px;margin:5px;");
				 
			 
			 // Yeni yorumlar iin bir alan olutur.
			 this.divYapilanYorum();
			
			if( this.toplamYorum <= this.sayfalama && this.toplamYorum>0  )
				sayfalar += 'Sayfa: ';
			
			if( veri > 1)
					sayfalar += '<a style="cursor:pointer" onClick="sayfalama('+(veri-1)+','+this.toplamYorum+')"><<Önceki</a>'; 
			
			if(veri !== 0 && sonCocuk.id === 'commentSayfa')
				this.orta.removeChild(sonCocuk);
			
			
				for(n=1;n <= toplam; n++){
				if(veri == n)
				sayfalar +='<u>'+n+'</u>';
				else
				sayfalar +=' <a style="cursor:pointer;" onClick="sayfalama('+n+','+this.toplamYorum+')"><b>'+n+'</b></a> ';
				}
			
			 if( veri < toplam)
			 	sayfalar += '<a style="cursor:pointer;" onClick="sayfalama('+(veri+1)+','+this.toplamYorum+')">Sonraki>></a>';
			 
			 sayfa.innerHTML= sayfalar;
			 this.orta.appendChild(sayfa);
			 
	}
}

var loadingGoster = function (toplam){
	var goster = new mynetComment();
	goster.loadingGizle(toplam);
}

var sayfalama = function (sayfa,toplamSayac){
	var is_moz  	 = (!document.all && document.getElementById);
	var yrLoad 		 = document.getElementById("commentSayfa");
	var timeout		 = 400;
	
	yrLoad.innerHTML = '<div class="a98A9A612bold"><img src="/img/loading.gif" align="absmiddle"> Yükleniyor...</div>';
			
	if(is_moz)
		window.setTimeout(sayfaTo,timeout,sayfa,toplamSayac);	
	else
		window.setTimeout("sayfaTo("+sayfa+","+toplamSayac+")", timeout);
}

var sayfaTo = function (sayfa,toplamSayac){
	var yorumlar = new mynetComment();
	yorumlar.sayfaGoster(sayfa,toplamSayac);
}

if (window.addEventListener) 
	window.addEventListener("load",function (){ var yorum = new mynetComment(); yorum.nodeBul();},false);
else
	window.attachEvent("onload",function (){ var yorum = new mynetComment(); yorum.nodeBul(); });