﻿//Yazan; Ufuk YAYLA: http://www.ufukyayla.com
//Son pişmanlık neye yarar, herşeyin bedeli var.

var domain = "http://" + document.domain;
var sabitvar = true; //ka.aspx içinden ayarlanır

var tarayici_ie = document.all;
var tarayici_ff = document.getElementById && !document.all;

var fare_x = 0;
var fare_y = 0;

var fare_ex = 0;
var fare_ey = 0;

var govde = tarayici_ie ? "BODY" : "HTML";

var sagmenu_gorun = false;
var sagmenu_durum = false;

var fare_durum_sag = false;
var fare_durum_sol = false;
var fare_durum_orta = false;

var kaydir_izin = false;

var duzelt_id = new Array();
var duzelt_top = new Array();

//------------------------------------------------------------------

document.onmousemove = fare_hareket;
document.onmousedown = fare_bas;
document.onmouseup = fare_birak;

//------------------------------------------------------------------
function $(id){
	return document.getElementById(id);
}

var $try = function(){
	var donen;
	var adet = arguments.length;
	
	for ( var x = 0; x < adet; x++ ) {
		var func = arguments[x];
		try {
			donen = func();
			break;
		} catch (e) {}
	}
	
	return donen;
}

//------------------------------------------------------------------
//Sayfa yüklemesi bitince çalışır
function yuklendi(){
	setTimeout("yuklendi_yap()", 300);
}

function yuklendi_yap(){
	if ( sabitvar ) {
		if ( cerez_oku("genel_sabit") == "gizli" ) { nesne_gizle("genel_sabit") }
		duzelt_kur("bul_git", 2);
	}
	
	//Firefox için pozisyon (top) düzeltmesi
	if ( !tarayici_ie && duzelt_id.length > 0 ) {
		
		for ( var x = 0; x < duzelt_id.length; x++ ) {
			var nesne = $(duzelt_id[x]);
			nesne.style.position = "relative";
			nesne.style.top = duzelt_top[x];
		}
	}
	
	tekrarli_yap();
}

//------------------------------------------------------------------
//Firefox'ta, özellikle butonlarda oluşan pozisyonlama hatasını düzeltme (style.top)
function duzelt_kur(id, deger){
	duzelt_id[duzelt_id.length] = id;
	duzelt_top[duzelt_top.length] = deger;
}

//------------------------------------------------------------------
//100 ms. aralıklarla sürekli çalışır
function tekrarli_yap(){
	var scroll = 0;
	
	if ( tarayici_ie ) {
		scroll = document.body.scrollTop;
	}
	else {
		scroll = window.pageYOffset;
	}
	
	$("yardim").style.top = scroll + 5 + "px";
	
	if ( $("takip_div") ) {
		$("takip_div").style.top = scroll + 70 + "px";
	}
	
	setTimeout("tekrarli_yap()", 100);
}

//------------------------------------------------------------------
//Fare imleci konum değiştirince çalışır
function fare_hareket(e){
	if ( !e ) { e = window.event };
	
	//durumgoster("hareket");
	
	fare_konum(e);
	tips_goster(e);
	tasi_yap(e);
	
	if ( tasi_izin ) { return false };
	if ( kaydir_izin ) { return false };
}

//------------------------------------------------------------------
//Farenin herhangi bir tuşuna basınca çalışır
function fare_bas(e){
	if ( !e ) { e = window.event };
	
	//durumgoster("bas");
	
	if ( sagmenu_durum == true ) {
		setTimeout("sagmenu_gizle()", 300);
	}
	
	if ( tarayici_ie ) {
		switch (e.button){
			case 1: { fare_bas_sol(e) }
				break;
			case 2: { fare_bas_sag(e) }
				break;
			case 0: { fare_bas_orta(e) }
				break;
		}
	}
	else {
		switch (e.which){
			case 1: { fare_bas_sol(e) }
				break;
			case 2: { fare_bas_orta(e) }
				break;
			case 3: { fare_bas_sag(e) }
				break;
		}
	}
}

//----------------------------------

function fare_bas_sol(e){
	//durumgoster("fare sol tuş basıldı");
	
	fare_durum_sol = true;
	
	tasi_sec(e);
}

function fare_bas_sag(e){
	//durumgoster("fare sağ tuş basıldı");
	
	fare_durum_sag = true;
	
	if ( sagmenu_gorun == true ) {
		sagmenu_goster();
	}
}

function fare_bas_orta(e){
	//durumgoster("fare orta tuş basıldı");
	
	fare_durum_orta = true;
}

//------------------------------------------------------------------

function fare_birak(e){
	if ( !e ) { e = window.event };
	
	//durumgoster("birak");
	fare_durum_sag = false;
	fare_durum_sol = false;
	fare_durum_orta = false;
	
	if ( tasi_izin ) {
		tasi_tasinan.style.cursor = "default";
			
		tasi_izin = false;
	}
}

//------------------------------------------------------------------
//Farenin konumunu x ve y olarak iki değişkene yazar
function fare_konum(e){
	if ( e ) {
		if ( tarayici_ie ) {
			fare_x = e.clientX + document.body.scrollLeft;
			fare_y = e.clientY + document.body.scrollTop;
		}
		else {
			fare_x = e.pageX;
			fare_y = e.pageY;
		}
	}
	
	if ( fare_x < 0 ) { fare_x = 0 };
	if ( fare_y < 0 ) { fare_y = 0 };
	
	//durumgoster(fare_x + " / " + fare_y);
}

//------------------------------------------------------------------
//Id'si verilen nesnenin (veya yuvalandığı nesnenin) sol üst köşe koordinatları döndürürler
function nesne_x(nesne){
	var n = nesne;
	
	var sol = n.offsetLeft;
	while ( (n = n.offsetParent) != null ) { sol += n.offsetLeft };
	return sol;
}

function nesne_y(nesne){
	var n = nesne;
	
	var ust = n.offsetTop;
	while ( (n = n.offsetParent) != null ) { ust += n.offsetTop };
	return ust;
}

//----------------------------------
//Id'si verilen nesnenin genişlik ve yüksekliğini döndürürler
function nesne_w(nesne){
	return nesne.offsetWidth;
}

function nesne_h(nesne){
	return nesne.offsetHeight;
}

//----------------------------------
//Tarayıcı penceresinin genişlik ve yüksekliğini döndürürler
function body_w(){
	if ( tarayici_ie ) {
		return window.document.body.clientWidth;
	}
	else {
		return window.innerWidth - 21;
	}
}

function body_h(){
	if ( tarayici_ie ) {
		return window.document.body.clientHeight;
	}
	else {
		return window.innerHeight;
	}
}

//------------------------------------------------------------------
//Nesne özelliklerini okur
function ozellik_oku(nesne, ozellik){
	var metin = "";
	
	try {
		metin = nesne.attributes[ozellik].value;
	}
	catch(e) {
		metin = "-";
	}
	
	if ( metin == "" ) { metin = "-" }
	
	return metin;
}

//------------------------------------------------------------------
//Replace
function degistir(metin, ilk, son){
	while ( metin.indexOf(ilk) >- 1 ) {
		metin = metin.replace(ilk, son);
	}
	
	return metin;
}

//------------------------------------------------------------------
//Adı verilen çerezi okur, okunamazsa "-" döndürür
function cerez_oku(cerezadi){
	var metin = "";
	var sonuc = "";
	
	metin = document.cookie.match(cerezadi + "=(.*?)(;|$)");
	
	if ( metin ) {
		sonuc = unescape(metin[1]);
		sonuc = sonuc.replace(cerezadi + "=", "");
	}
	else {
		sonuc = "-";
	}
	
	return sonuc;
}

//----------------------------------
//Adı verilen çereze verilen değeri yazar
function cerez_yaz(cerezadi, deger){
	var zaman = new Date();
	zaman.setFullYear( zaman.getFullYear() + 10 );
	
	document.cookie = cerezadi + "=" + deger + "; expires=" + zaman.toGMTString() + "; path=/";
}

//----------------------------------
//Adı verilen çerezi siler
function cerez_sil(cerezadi){
	var zaman = new Date();
	zaman.setFullYear( zaman.getFullYear() - 10 );
	
	document.cookie = cerezadi + "=" + "x;" + "expires=" + zaman.toGMTString() + "; path=/";
}

//------------------------------------------------------------------
//Id'si verilen nesneleri gösterir, gizlerler
function nesne_goster(id){
	$(id).style.display = "";
}

function nesne_gizle(id){
	$(id).style.display = "none";
}

//------------------------------------------------------------------
//Düğmesine tıklandığında genel_sabit'i gizler - gösterir
function genel_sabit_gg(){
	var genel_sabit_gg_durum = cerez_oku("genel_sabit");
	
	if ( genel_sabit_gg_durum == "gizli" ) {
		nesne_goster("genel_sabit");
		cerez_yaz("genel_sabit", "gorunur");
	}
	else {
		nesne_gizle("genel_sabit");
		cerez_yaz("genel_sabit", "gizli");
	}
}

//------------------------------------------------------------------

function bicimlendir(onizle, ibare, bas, son){
	var nesne = $("metin");
	
	if ( document.selection ) {
		var secili = document.selection.createRange();
		if ( secili.parentElement() == nesne ) {
			secili.text = bas + secili.text + son;
			secili.select();
		}
		else {
			alert(ibare + " istediğiniz metni seçmelisiniz!");
		}
	}
	else if ( nesne.textLength ) {
		var s = nesne.value;
		nesne.value = s.substring(0, nesne.selectionStart) + bas + s.substring(nesne.selectionStart, nesne.selectionEnd) + son + s.substring(nesne.selectionEnd, nesne.textLength);
	}
	else alert(ibare + " istediğiniz metni seçmelisiniz!");
	
	$("metin").focus();
	
	if ( onizle == "he" ) { metinonizle() }
	
	return false;
}

function metineekle(onizle, surat){
	var nesne = $("metin");
	
	nesne.value += surat;
	nesne.focus();
	
	if ( onizle == "he" ) { metinonizle() }
}

function duzenle_penceresi_ac(){
	var id = ube();
	window.open('../0szpnet/duzenle.aspx?x=' + id, null, 'toolbar=0, scrollbars=0, location=0, statusbar=0, menubar=0, resizable=0, width=320, height=200, left=340, top=160');
}

//------------------------------------------------------------------
//Diğer fonksiyonlar
var durumgoster_zamanasimi;

function durumgoster(metin){
	if ( metin == "-" ) {
		durumgoster_zamanasimi = setTimeout("durumgoster_gizle()", 1000);
	}
	else {
		$("genel_durum").innerHTML = "<img src='../resim/yukle.gif' border='0' title='' alt='' />&nbsp;" + metin;
		clearTimeout(durumgoster_zamanasimi);
	}
}

function durumgoster_gizle(){
	$("genel_durum").innerHTML = "&nbsp;";
}

function left(metin, x){
	if ( x <= 0 ) { return "" }
	else if ( x > String(metin).length ) { return metin }
	else { return String(metin).substring(0, x) }
}

function right(metin, x){
	if ( x <= 0 ) { return "" }
	else if ( x > String(metin).length ) { return metin }
	else {
		var uz = String(metin).length;
		return String(metin).substring(uz, uz - x);
	}
}

function ube(){
	var d = new Date();
	return d.getTime();
}

//------------------------------------------------------------------
//Siteye özel fonksiyonlar
//------------------------------------------------------------------

//Eni 540px'den büyük resimlerin resimlerin eninin 540px yapar. En boy oranını bozmaz.
function resimduzelt(){
	var resimler, x, h, w, oran;
	
	resimler = document.getElementsByTagName("img");
	
	for( x = 0; x < resimler.length; x++ ) {
		w = resimler[x].width;
		
		if ( w > 540 ) {
			h = resimler[x].height;
			
			oran = h / w;
			w = 540;
			h = w * oran;
			
			resimler[x].width = w;
			resimler[x].height = h;
		}
	}
}

//------------------------------------------------------------------

function genislet(bno){
	$("ozet" + bno).style.display = "none";
	$("tumu" + bno).style.display = "block";
}

function yardimgoster(){
	var nesne = $("yardim");
	
	nesne.style.width = "520px";
	nesne.style.height = "540px";
}

function yardimgizle(){
	var nesne = $("yardim");
	
	nesne.style.width = "42px";
	nesne.style.height = "42px";
}

//------------------------------------------------------------------
//Sohbet
function sohbet_ilkle(){
	$("sohbet_metin").focus();
	$("sohbet_metin").onkeypress = sohbet_gonder;
}

function sohbet_gonder(e){
	if ( !e ) { e = window.event };
	var kod = e.which || e.keyCode;
	
	if ( kod == 13 ) {
		ajax_param_p = $("sohbet_metin").value;
		$("sohbet_metin").value = "";
	}
}

//------------------------------------------------------------------
//Basit arama
var ajax_baslik_bul_zamanasimi = null;

function ajax_baslik_bul(){
	clearTimeout(ajax_baslik_bul_zamanasimi);
	ajax_baslik_bul_zamanasimi = setTimeout("ajax_baslik_getir()", 400);
}

function ajax_baslik_getir(){
	var aranan = $("aranan").value;
	var nesne = $("arama_sonuc");
	
	if ( aranan != "" ) {
		nesne.style.display = "";
		
		ajax_temizle();
		ajax_url = "../blog/araajax.aspx";
		ajax_ekle("p", "aranan", aranan);
		ajax_yap();
	}
	else {
		nesne.style.display = "none";
	}
}

//------------------------------------------------------------------
//Detaylı Arama
var ajax_bul_zamanasimi = null;
var ajax_bul_aranan = "";

function ajax_baslik_bul_hepsi(metin){
	$("ajax_bulunan_baslik").innerHTML = "Başlıklar aranıyor...";
	
	ajax_bul_aranan = metin;
	
	clearTimeout(ajax_bul_zamanasimi);
	ajax_bul_zamanasimi = setTimeout("ajax_baslik_bul_hepsi_yap()", 400);
}

function ajax_baslik_bul_hepsi_yap(){
	ajax_temizle();
	ajax_url = "../blog/bulajax.aspx";
	ajax_ekle("p", "aranan", ajax_bul_aranan);
	ajax_yap();
}

function ajax_bulgetir(sayfa){
	ajax_temizle();
	ajax_url = "../blog/bulajax.aspx";
	ajax_ekle("p", "aranan", ajax_bul_aranan);
	ajax_ekle("p", "bs", sayfa);
	ajax_yap();
}