/*------------------------------------------------------------------------------
 *
 * Prodestek Framework - bilgi@prodestek.net
 * 
 * Yazar	: 	Caner ERGÜN - caner@prodestek.net
 * Dosya	: 	common.js	
 * Görev	: 	RedMarine Teması için ortak javascript dosyası							
 * 
 *----------------------------------------------------------------------------*/
 
// global değişkenler
var fx_speed = 200;
var up_ok 	= false;
var sc_ok	= false;
var timeout 	= undefined;	
var keyindex	= 0;
var result          = false;
var result_count    = 0;
var already_send    = false;

var timer_id  = false;
var wait    = 1500;
var keyword   = '';


// sayfa yüklenmesi bitince
$(document).ready(function(){


});


function ortak(){

	if($.browser.msie)
	{
		if(jQuery.browser.version<7)
		{
			// IE6	 icin birinci elemente first ata
			$(".ie li:first").addClass("first"); 		
			$(".ie_ul ul:first").addClass("first"); 	
			$(".ie_div div:first").addClass("first"); 	
			$(".ie_a a:first").addClass("first"); 		
		}
	}
	
	// js acik ise sil
	$("body.notjs").removeClass("notjs"); 
	
	if($.browser.msie)
	{
		if(jQuery.browser.version<7)
		{
			$(".subject_oldie").css("display","block");
			$(".subject_oldie span").html('Doğru bir sayfa turu için tarayıcınızı (<b>Explorer 6</b>) guncellemeniz gerekmektedir. Ücretsiz güncellemeyi <a href="http://www.microsoft.com/turkiye/windows/products/winfamily/ie/ie8/campaign/default.mspx">başlatın</a> veya Modern Tarayıcılar için <a href="http://www.stopie6.com/">tıklayın</a>');
			$(".browsebar").slideDown(300);
		}
	}
	
	if($(window).width()<980){
		
		$(".subject_display").css("display","block");
		$(".subject_display span").html("Üzgünüz Kromel Web sayfaları en az <b>1024 X 768</b> çözünürlükte izlenilebilir.");
		$(".browsebar").slideDown(300);
	}
}


// Arama kutusundaki yazı tıklanınca silinsin
function search_box(){
	
	var box = $(".menu input[name=ara]");
	
	var text = $(box).val();
	
	// kutuya tıklandığında
	$(box).click(function(){
		
		if($(box).val()==text)
			$(box).val("");
			
		
	// kutu focus kaybedince	
	}).blur(function(){
		if($(box).val()=="") $(box).val(text);
	});
		
}

// Dil seçimi menusu
function lang_menu(){

	$(".header .lan span").toggle(
		
		function(){
			
			$(".header .lan div.tog").slideDown();
			$(".header .lan").addClass("showbox"); 		
			
		},function(){
			
			$(".header .lan div.tog").slideUp(function(){
				$(".header .lan").removeClass("showbox");
			});
		}
	);	
	
	$("body").click(function(){
		$(".header .lan div.tog").slideUp(fx_speed, function(){
			$(".header .lan").removeClass("showbox");
		});
		
		$(".quicksearch").slideUp(500,function(){
			$(".quicksearch").removeClass("open");
			$(".sp").removeClass("sp-open");
			$("form[name=quicksearch]").removeClass("result");		
		});		
		
		
	});	
}

// ie için ilk lilere first clasını yaz
function ie_li_first(){
	
	if($.browser.msie)
	{
		if(jQuery.browser.version<7)
		{
			$(".ie li:first").addClass("first");	
		}
	}
}


/*
 * İstenen boyutta bir popup açar ve sayfanın ortasında gösterir
 */
function popup(url, title, width, height, scroll, resize) {

	/* 
	 * Pencerenin ekranın tam 
	 * ortasında çıkmasını sağlayalım 
	 */
	var sw 	= screen.width;
	var sh 	= screen.height;
	var w 	= width;
	var h 	= height;
	var x 	= (sw - w)/2;
	var y 	= (sh - h)/2;
	
	/*
	 * Pencereyi aç
	 */
	window.open(url,title,"left="+x+",top="+y+",width="+w+",height="+h+",scrollbars="+scroll+",resizable="+resize);

	return false;		
}

/* değişken ya da fonksiyon var mı ? */
function isset(varname){
  return(typeof(window[varname])!='undefined');
}

/*
 * Metinlerin punto büyüklüklerini değiştirir
 */
function zoom(){
	
	if($(".zoom-in")){
		$(".zoom-in").click(function(){
	
			if($(".text").hasClass("pmedium")){
				$(".text").removeClass("pmedium").addClass("plarge");	
			}
	
			if($(".text").hasClass("psmall")){
				$(".text").removeClass("psmall").addClass("pmedium");	
			}
		})
		
		$(".zoom-out").click(function(){
	
			if($(".text").hasClass("pmedium")){
				$(".text").removeClass("pmedium").addClass("psmall");	
			}
			
			if($(".text").hasClass("plarge")){
				$(".text").removeClass("plarge").addClass("pmedium");	
			}
			
		})
	}
}

/*
 * Detay alanlarındaki resimler
 */
function image_cycle(){
	
	if($("#post_pic") && $("#post_pic").cycle){
		var image_cycle = $("#post_pic").cycle({
			fx:'fade',
			next	: '#post_image_next',
			prev	: '#post_image_prev',
			speed:170,
			pause:1,
			after	: function(curr, next, opts){ 
					$("#current_post_image").text(opts.currSlide+1);
			 }
		})	
	}
}

/*
 * Detay resimlerinin büyütülebilmesi
 */
function image_zoom(){
	
	if($(".thumb") && $("a.thumb").fancybox){
		$("a.thumb").fancybox({
			'zIndex':9999, 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true 		
		});
	}
}



function search_2(){

	// yerel değişkenler 


	
	// tuşa basılıyor
	$("#searchtext").keyup(function(e){
	
		// zamanlayıcı bir daha başlasın ve arama iptal
		// clearTimeout(timer_id);
	
		// tuş serbest kalıyor
		// }).keyup(function(e){
	
		// tuşa basılınca arama başlaması için süre geçmesi lazom
		//timr_id = setTimeout(function(){ do_search(); },1000);	
	
		/*----------------------------------------------------------------------
		 * ESC ile sonucu kapatabilir
		 *--------------------------------------------------------------------*/ 
		if(e.keyCode==27){
			result = false;
			
			$(".sp").removeClass("sp-open");
			$(".quicksearch").slideUp().removeClass("open");
			$("form[name=quicksearch]").removeClass("result");
			return false;
		}	
		
		
		
	
		/*----------------------------------------------------------------------
		 * Seçim sonuçları gelmiş, klavye aşağıya basılmış
		 *--------------------------------------------------------------------*/ 
		if(e.keyCode==40 && result){
			
			// $("#searchtext").blur();
			
			if(keyindex >= result_count)
				keyindex = 1;	
			else
				++keyindex;
			
			$(".qs-bod li.active").removeClass("active");
			$(".qs-bod li").eq(keyindex - 1).addClass("active");
			
			if($(".qs-bod li").eq(keyindex - 1).hasClass("last")){
				$(".qs-bot").addClass("qs_hover");
			}else{
				$(".qs-bot").removeClass("qs_hover");
			}
			
			return false;
			
		/*----------------------------------------------------------------------
		 * Yukarı basıldı 
		 *--------------------------------------------------------------------*/ 
		}else if(e.keyCode==38 && result){
		
			// $("#searchtext").blur();	
			
			if(keyindex<=1)
				keyindex = result_count;
			else
				keyindex--;
			
			$(".qs-bod li.active").removeClass("active");
			$(".qs-bod li").eq(keyindex - 1).addClass("active");

			// $(".subHeader div h1").text(keyindex);
			
			if($(".qs-bod li").eq(keyindex - 1).hasClass("last")){
				$(".qs-bot").addClass("qs_hover");
			}else{
				$(".qs-bot").removeClass("qs_hover");
			}
			
			return false;
			
		/*----------------------------------------------------------------------
		 * seçim yapıldı
		 *--------------------------------------------------------------------*/ 
		}else if(e.keyCode==13 && result){

			var li 	= $(".qs-bod li").eq(keyindex - 1);
			var url = $(li).find("a").attr("href");

			// geçerli bir url geliyor ise
			if(url!=undefined) window.location = url;
			
			return false;		
			
		}else{

			keyword = $(this).val();
			
			if(keyword.length >= 2){
				$(this).addClass("load");

				// arama sorgusunu gönder
				do_search();

			}else{
				$(this).removeClass("load");
			}
		}			
	
	})
	
}

// ajax aramayı yapar
function do_search(){

	// console.log("aranıyor...");
	
	$.post("/ara/ajax", {ara:$("#searchtext").val()}, function(json){
	
		$("#searchtext").removeClass("load");
		$("form[name=quicksearch]").addClass("result");
	
		json = eval("("+json+")");
	
		if(json.status){
		
			$(".sp").addClass("sp-open");
		
			result 			= true;
			//result_count 	= $(".qs-bod").find('li').length;
			result_count 	= json.count; //$(".qs-bod").find('li').length;
			
			keyindex = 0;
			
			// alert(result_count);
			$(".qs-bod").html(json.html);
			$(".qs-bod li:last").addClass("last");
			
			if(!$(".quicksearch").hasClass("open")){
				$(".quicksearch").addClass("open").slideDown();
			}
			
			$(".qs-bot li.last").hover(
				function(){
					//console.log("üzerinde...");
					$(".qs-bot").addClass("qs_hover");
					// console.log("üzerinde");
				},
				function(){
					$(".qs-bot").removeClass("qs_hover");
				}
			)

			$(".qs-bot li").click(function(){
			
				
				$(this).find("a").click();
			})
			
		}else{
		
			result = false;
			
			$(".quicksearch").css("display","none").removeClass("open");
			$("form[name=quicksearch]").removeClass("result");
		}		
	
	});
	
	
	
}


/*------------------------------------------------------------------------------
 * arama çabuk sonuç alanı
 *----------------------------------------------------------------------------*/
function search(){

	var result 			= false;
	
	$("form[name=quicksearch]").submit(function(){
		if(keyindex==0)
			return true;
		else
			return false;
	})
	
	$(".menu input[name=ara]").keydown(function(e){
		up_ok = false;
	});
	
	$(".menu input[name=ara]").keyup(function(e){
		
		var zaman = setTimeout(function() {

			if(up_ok && !sc_ok){
				sc_ok = true;
				up_ok = true;
				
				search_ajax(e);
				// false_search();		
				
				console.log('arama...');
			}
		
		},1000);
		
		up_ok = true;
		
		
	if(e.keyCode==27){
		result = false;
		
		$(".sp").removeClass("sp-open");
		$(".quicksearch").slideUp().removeClass("open");
		$("form[name=quicksearch]").removeClass("result");
		return false;
	}
	
	// if(keyindex<=1) keyindex = 0;
	
	/*----------------------------------------------------------------------
	 * Seçim sonuçları gelmiş, klavye aşağıya basılmış
	 *--------------------------------------------------------------------*/ 
	if(e.keyCode==40 && result){
		
		// $("#searchtext").blur();
		
		alert("aşağı");
		
		if(keyindex >= result_count)
			keyindex = 1;	
		else
			++keyindex;
		
		$(".qs-bod li.active").removeClass("active");
		$(".qs-bod li").eq(keyindex - 1).addClass("active");
		
		if($(".qs-bod li").eq(keyindex - 1).hasClass("last")){
			$(".qs-bot").addClass("qs_hover");
		}else{
			$(".qs-bot").removeClass("qs_hover");
		}
		
		return false;
		
	/*----------------------------------------------------------------------
	 * Yukarı basıldı 
	 *--------------------------------------------------------------------*/ 
	}else if(e.keyCode==38 && result){
	
		// $("#searchtext").blur();	
		
		if(keyindex<=1)
			keyindex = result_count;
		else
			keyindex--;
		
		$(".qs-bod li.active").removeClass("active");
		$(".qs-bod li").eq(keyindex - 1).addClass("active");

		// $(".subHeader div h1").text(keyindex);
		
		if($(".qs-bod li").eq(keyindex - 1).hasClass("last")){
			$(".qs-bot").addClass("qs_hover");
		}else{
			$(".qs-bot").removeClass("qs_hover");
		}
		
		return false;
		
	/*----------------------------------------------------------------------
	 * seçim yapıldı
	 *--------------------------------------------------------------------*/ 
	}else if(e.keyCode==13 && result){


		var li 	= $(".qs-bod li").eq(keyindex - 1);
		var url = $(li).find("a").attr("href");

		// geçerli bir url geliyor ise
		if(url!=undefined) window.location = url;
		
		return false;		
		
	}
		// bu noktadan sonra eski arama alanı geliyor...
		// return false;
	})
}


function false_search(){

	console.log('arama yapılıyor...');
	sc_ok = false;
}


function search_ajax(e){


	// console.log('search isteniyor...');

	var key = $(".menu input[name=ara]").val();
	var l 	= key.length;
	
	if(timeout != undefined) {
		clearTimeout(timeout);
	}
	

		
	/*----------------------------------------------------------------------
	 * Daha herhangi bir sonuç yok, aranıyor
	 *--------------------------------------------------------------------*/ 
	//}else{
	
			// var timeout = setTimeout(function() {
			// timeout = undefined;
	
			// console.log('arama öncesi...');
	
			if(l>=3 && sc_ok){
			
				$("#searchtext").addClass("load");
			
				$.post("/ara/ajax", {ara:key}, function(json){

					sc_ok = false;		
					up_ok = true;		
					
					$("#searchtext").removeClass("load");
					$("form[name=quicksearch]").addClass("result");
				
					json = eval("("+json+")");
				
					if(json.status){
					
						$(".sp").addClass("sp-open");
					
						result 			= true;
						//result_count 	= $(".qs-bod").find('li').length;
						result_count 	= json.count; //$(".qs-bod").find('li').length;
						
						keyindex = 0;
						
						// alert(result_count);
						$(".qs-bod").html(json.html);
						
						$(".qs-bod li:last").addClass("last");
						
						if(!$(".quicksearch").hasClass("open")){
							$(".quicksearch").addClass("open").slideDown();
						}
					}else{
					
						result = false;
						
						$(".quicksearch").slideUp().removeClass("open");
						$("form[name=quicksearch]").removeClass("result");
					}
					
					
				})	
			}else{
			
				// $(".quicksearch").slideUp().slideUp().removeClass("open");
			}
		
	//	}, 1500);		
	
	//}

}


function sorry(str){
	
	alert(str);
}









