    /**
     * * -------------------------------------------------------------------------------------------------------
     * Kullanim klavuzu
     * jQuery('#WgPopup').WgPopup(); // basit kullanim
     *
     * jQuery('#WgPopup').WgPopup
     * ({
     *      ### Acilis ###
     *      'acilis'         : otomatik veya tiklama
     *      'pozisyon'       : ortala,ortala veya ortal,top,50px
     *      'arkaplan'       : opsiyonel
     *      'arkaplanSaydam' : opsiyonel (arkaplanin saydamlik derecesi)
     *      ### Kapanis ###
     *      'htmlTag'        : opsiyonel (#buton, .buton vs.)
     *      'siyahCerceve'   : true veya false (Arka plana tiklayinca kapanma)
     *      'esc'            : true veya false (Esc tusuna basinca kapatma)
     * });
     * * -------------------------------------------------------------------------------------------------------
     **/



(function(jQuery){jQuery.fn.WgPopup = function(veriAkisi){
		var varsayilan = {
			acilis         :'otomatik',
			pozisyon       :'ortala',
			arkaplan       :'#000',
			arkaplanSaydam :'0.3',

			htmlTag        :'.Wg-kapat',
			siyahCerceve   : true,
			esc            : true
		};

		var ayarlar = jQuery.extend(varsayilan, veriAkisi);

		return this.each(function(){
				var obje = jQuery(this);
				jQuery(obje).css({
				   'position': 'absolute',
				   'z-index' : '9999'
				});

				var deger2 = varsayilan.acilis.split(",");

				switch (deger2[0]) {
					case 'otomatik':
						arkaPlan();
						break;

					case 'tiklama':
						jQuery('#' + deger2[1]).click(function(){
							arkaPlan();
						});
						break;
					default:
						alert('Yanlış bir veri girdiniz. Girilecek Degerler :  otomatik veya tiklama');
						break;
				}

				function arkaPlan(){
					window.ekran_genisligi  = jQuery('body').width();
					window.ekran_yuksekligi = jQuery('body').height();
					window.ekran_yuksekligi2 = jQuery(document).height();
					if(ekran_yuksekligi <= ekran_yuksekligi2 ){ ekran_yuksekligi = ekran_yuksekligi2;}
					jQuery('body').append('<div id="Wg-popup-kararti" style="width:' + ekran_genisligi + 'px; height:' + ekran_yuksekligi + 'px; position:absolute; top:0; left:0; background:' + varsayilan.arkaplan + '; display:none; z-index:9998;"></div>');
					jQuery('#Wg-popup-kararti').fadeTo('fast',varsayilan.arkaplanSaydam);
					jQuery(obje).find('#WgPopup').delay(200).fadeIn('fast');
					pozisyonBelirle();
				}

				function pozisyonBelirle(){
					var deger1 = varsayilan.pozisyon.split(",");
					switch (deger1[1]){
						case 'top':
						yatayOrtala();
						var obje_genislik = obje.width();jQuery(obje).css({'top' : deger1[2]});
						break;

						case 'ortala':
							yatayOrtala();
							dikeyOrtala();
							break;

						default:
							yatayOrtala();
							dikeyOrtala();
							break;
					}
					jQuery(obje).delay(250).fadeIn('slow');
				}

				function dikeyOrtala(){
					if(jQuery(obje).height() > ekran_yuksekligi){yatayOrtala();}
					else{
						jQuery(obje).css({
							'top':'50%',
							'margin-top':-jQuery(obje).find('#WgPopup').height()/2
						});
					}
				}

				function yatayOrtala(){
				  jQuery(obje).css({
						'left':'50%',
						'margin-left':-jQuery(obje).find('#WgPopup').width()/2
					});
				}

				jQuery(varsayilan.htmlTag).click(function(){kapat();});

				switch (varsayilan.siyahCerceve) {
					case true:
						jQuery('#Wg-popup-kararti').live('click',function(){kapat();})
						break;

					default:
						break;
				}

				switch (varsayilan.esc) {
					case true:
						jQuery(document).bind('keydown',function Kapat(e){
							if (e.keyCode == 27) {kapat();}
						});
						break;

					default:
						break;
				}

				function kapat(){
					jQuery(obje).find('#WgPopup').delay(100).slideUp('fast');
					jQuery('#Wg-popup-kararti').delay(0).fadeOut('fast');
					jQuery('#Wg-popup-kararti').remove();

				}
			}
		);
	};
})(jQuery);
