var ajax_comment_loading = false;
function ajax_comments_loading(on) { 

if(on) {
  ajax_comment_loading = true;
  var f = $('commentform');
  f.submit.disabled = true; // disable submit
  new Insertion.Before(f, '<div id="ajax_comments_loading" style="display:none;">Yorum Gönderiliyor...</div>'); 

  var l = $('ajax_comments_loading');
  new Effect.Appear(l, { beforeStart: function() { with(l.style) {
    display = 'block';
    margin = '0 auto';
    width = '100px';
    font = 'normal 12px Arial';
    background = 'url(http://blog.mynet.com/wp-content/plugins/ajax-comments/loading.gif) no-repeat 0 50%';
    padding = '0 0 0 23px';
  }}});
} else {
  new Effect.Fade('ajax_comments_loading', { afterFinish: function() { // hide loading
    Element.remove('ajax_comments_loading'); // dystroy loading
  }});
  $('commentform').submit.disabled = false; // enable submit
  ajax_comment_loading = false;
}}

function rotate_auth_image() {
  var img = $('auth-image'), input = $('code');
  if(img) img.src += '?'+Math.random(); // Change AuthImage
  if(input) input.value = ''; // Reset Code
}

function find_commentlist() {
  var e = $('commentlist');
  if(e == null) {
    var e = document.getElementsByTagName('ol');
    for(var i=0; i<e.length; i++)
      if(e[i].className=='commentlist')
        return e[i];
  } else return e;

  /* commentslist doesn't exist (no posts yet)
  so create it above the commentform and return it */
  var f = $('commentform');
  new Insertion.Before(f, '<ol id="commentlist"></ol>');// create commentform
  return $('commentlist');
}


function ajax_comments_submit() {
	
  if(ajax_comment_loading) return false;

  ajax_comments_loading(true);
  var f = $('commentform'), ol = find_commentlist();
   
  if( IsSwear(f.comment.value) ){
  	alert("Yasak karakter tespit edildi...");
	 ajax_comments_loading(false);
	return false;
  }
  
  new Ajax.Request('http://blog.mynet.com/wp-content/plugins/ajax-comments/ajax-comments.php?submit', {
    method: 'post',
	asynchronous: true,
    postBody: Form.serialize(f),
    onLoading: function(request) {
      request['timeout_ID'] = window.setTimeout(function() {
        switch (request.readyState) {
        case 1: case 2: case 3:
          request.abort();
          alert('Hata: Timeout\n');
          break;
        }
      }, 25000);
    },
    onFailure: function(request) {
      alert((request.status!=406? 'Comment Error '+request.status+' : '+request.statusText+'\n' : '')+request.responseText);
    },
    onComplete: function(request) { 
	 ajax_comments_loading(false);
      window.clearTimeout(request['timeout_ID']);
      //rotate_auth_image(); // AuthImage
      if(request.status!=200) return;

      f.comment.value=''; // Reset comment
	  
	  var regexp   = /(comment-)[0-9]{1,}/i;
	  var yorumHata= request.responseText.match(regexp);

		if( yorumHata == null ){
			//alert("Yorunuz eklendi ancak bir hatadan dolayı gösterilemiyor.Sayfa yeniden yüklenecek.");
			window.location.href = window.location.href;
			return false;
	  	}
	  
	  // sayfalama için yapıldı orjinali li = ol.lastChild 
	  var yrLoad = document.getElementById("yapilanYorum");
	  if( yrLoad != null ){
	  	 yrLoad.style.display = 'block';
	  }else{
		  yrLoad = ol;
	  }
	  
	 
	  var veri = yorumCheck(request.responseText);
	  new Insertion.Bottom(yrLoad, veri);
	  var li = yrLoad.lastChild, className = li.className, style = li.style;
      new Effect.BlindDown(li, {
        afterFinish: function() { /*li.className = className; li.style = style;*/ }
      });
	 }
  });
  return false;
}


function yorumCheck(deger){
	
	  var aylar = new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
	  var gunler= new Array('Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi');
	  var time 	= new Date();
	  var gun 	= time.getDate();
	  var yil 	= time.getFullYear();
	  var ay 	= time.getMonth();
	  var gunAdi= time.getDay(); 
	  
	  var veri  = deger;
	  veri 		= veri.replace(/(Says:)/i, "");
	  veri 		= veri.replace(/(<small)(.*)(<\/small>)/i,"");
	  ihbarID	= veri.match(/(comment-)([0-9]{1,})/i);
	  veri		= veri.split("</cite>");
	  ihbar 	= '<small><a style="cursor:pointer" class="ihbar" onClick="ihbarDiv('+ihbarID[2]+',2,event)">İhbar Et</a></small>';
	  tarih 	= '<br><small class="commentmetadata">'+gun+' '+aylar[ay]+', '+yil+' '+gunler[gunAdi]+'</small>';
	  veri 		= veri[0]+"</cite> "+ihbar+tarih+veri[1];
	
	 return veri;
}