// JavaScript Document
(function($){
$.fn.ebox= function(mesaj,options) {
		var defaults={
		title: 'Mesaj Başlık',
		tip: 'info',
		delay: 0, // 0 ise kapatma işlemi kullanıcıya, 0'dan büyükse otomatik olarak kapanır
		awidth: 0, // ajax içerik için kullanılır
		aheight: 0, // ajax içerik için kullanılır
		ajxurl:'', // ajax içerik için kullanılır
		ifrmurl:''
		};
			
		var options = $.extend(defaults, options);
		
		if(options.tip=='ajx' && options.ajxurl==''){
			options.tip = 'hata';
			mesaj = 'Ajax Dosyasi Calistirilamadi';
		}else if(options.tip=='iframe' && options.ifrmurl==''){
			options.tip = 'hata';
			mesaj = 'Ajax Dosyasi Calistirilamadi';
		}
			

		// problem olmasın diye temizlik yapıyoruz
		$('#e-boxcontainer').remove();
		$('#e-boxmessagecontainer').remove();
		
		// dokümana gerekli div'leri entegre ediyoruz
		 $('body').append('<div id="e-boxcontainer" onClick="javascript:kapan();"></div>');
	 
		 if(options.tip=='ajx'){
			$('body').append('<div id="e-boxmessagecontainer"><span class="title">'+ options.title +'</span><span id="ajx-content"></span></div>');		
		 }else if(options.tip=='iframe'){
			$('body').append('<div id="e-boxmessagecontainer"><span class="title">'+ options.title +'</span><iframe name="e-frame" src="'+options.ifrmurl+'" width="424px" height="500px" scrolling="no" frameborder="0" align="center"></iframe></div>');
		}else{
			$('body').append('<div id="e-boxmessagecontainer"><span class="title">'+ options.title +'</span><span>'+ mesaj +'</span></div>');
		 }
		
		// Mesaj kutusunun Ekranın yatay ortasında olması için
			if(options.tip=='ajx' || options.tip=='iframe'){
				$('#e-boxmessagecontainer').css('width', options.awidth + 'px');
				$('#e-boxmessagecontainer').css('left', ($(window).width() - options.awidth) / 2+$(window).scrollLeft() + 'px');
			}else{
				$('#e-boxmessagecontainer').css('left', ($(window).width() - $('#e-boxmessagecontainer').width()) / 2+$(window).scrollLeft() + 'px');
			}


			if(options.tip=='ajx'){
				var TopBilgi = ($(window).height() - options.aheight) / 2;	
			}else if(options.tip=='iframe'){
				var TopBilgi = ($(window).height() - options.aheight) / 2;	
			}else{
				var TopBilgi = ($(window).height() - $('#e-boxmessagecontainer').height()) / 2;
			}
				
		// mesaj kutusunun dikey olarak dokümanın ortasında olması için
			if(options.tip=='iframe'){
				$('#e-boxmessagecontainer').css('top', '-50px');	
			}else{
				$('#e-boxmessagecontainer').css('top', '-'+($('#e-boxmessagecontainer').height()+30)+ 'px');	
			}
		
		//var TopBilgi = ($(window).height() - $('#messagecontainer').height()) / 2;
		
		// mesajların iconlarını ayarlıyoruz
		var msgtip = options.tip;
		
		if(msgtip=='basari'){
			$('#e-boxmessagecontainer').append('<div class="success"></div>');	
		}else if(msgtip=='hata'){
			$('#e-boxmessagecontainer').append('<div class="error"></div>');	
		}else if(msgtip=='info'){
			$('#e-boxmessagecontainer').append('<div class="info"></div>');	
		}else if(msgtip=='uyari'){
			$('#e-boxmessagecontainer').append('<div class="warning"></div>');	
		}
		

		// mesajımız görünmeye başlıyor.
		// ilk olarak dokümanın üzerine eklenen katmanı %50 oranında transparan yapıyoruz
		//$('#e-boxcontainer').animate({'opacity':0.90},400);
		
		// mesaj kutumuzu ekrana taşıyoruz
		if(options.tip=='ajx'){
			$('#e-boxmessagecontainer').animate({'marginTop':TopBilgi},400,'backout', function(){
					$('#e-boxmessagecontainer').animate({'width':options.awidth,'height':options.aheight},400,'backout'),				
					Ajx('ajx-content',options.ajxurl,'x=1');	
				});
		}else if(options.tip=='iframe'){
				$('#e-boxmessagecontainer').animate({'marginTop':TopBilgi},400,'backout', function(){
				$('#e-boxmessagecontainer').animate({'width':options.awidth,'height':options.aheight},400,'backout')});
		}else{
			$('#e-boxmessagecontainer').animate({'marginTop':TopBilgi},400,'backout');	
		}
		
			if(options.delay>0){ // eğer otomatik olarak görünüp kaybolacaksa
				setTimeout('eboxhide('+options.aheight+')',options.delay);
			}else{ // biz kapatacaksak
				$('#e-boxmessagecontainer').append('<a class="btn_close" href="javascript:eboxhide('+options.aheight+');" title="kapat"></a>');					
				
			}

	};
})(jQuery); 

	// mesaj kutusunu biz kapatacaksak. Kapatma fonksiyonu.
	function eboxhide(mrgn){
			if(mrgn=='' || mrgn==0){
				$('#e-boxmessagecontainer').animate({'marginTop':0},400,'backin',function(){
						$('#e-boxcontainer').fadeOut(1000);
						$('#e-boxcontainer').remove();																							   
						$('#e-boxmessagecontainer').remove();
					});			
			}else{
				$('#e-boxmessagecontainer').animate({'marginTop':0-mrgn},400,'backin',function(){
						$('#e-boxcontainer').fadeOut(1000);
						$('#e-boxcontainer').remove();																							   
						$('#e-boxmessagecontainer').remove();
					});		
			}

	}

	// eğer parametreleri yazmak hoşunuza gitmezsa standart javascript fonksiyonu gibi kullanabilirsiniz.
	function box(baslik,msg,type,sure){
		jQuery().ebox(msg,{title:baslik, tip:type, delay:sure});
	}

	function Ajx(eleman,sayfa,parametre)
	{
		 $.ajax({
		   type: 'GET',
		   url: sayfa,
           cache: false,		   		   
		   data: parametre,	
		   success: function(sonuc) {
			 	$('#'+eleman).html(sonuc);
		   }
		});
	}	

	function kapan(){
		setTimeout('eboxhide(450)',300);
	}


