/* remove error messages IE 7 or greater */
function blockError(){return true}
window.onerror = blockError;

/* variables */
var ie, e6, ie7, win, page, screenW, screenH, slider, slideLine, sliderInterval, sliderTimer, total, count, borsaPanel, speedMeter, arrowsCont, borsa, borsaOffset, dovizAnaliz;

function init(){
	
	ie 					= /*@cc_on!@*/false;
	ie6					= /msie|MSIE 6/.test(navigator.userAgent);
	ie7					= false /*@cc_on || @_jscript_version == 5.7 @*/;
	win					= $(window);
	slider 				= $("#borsaSlider");
	slideLine			= $("li" , slider);
	total				= slideLine.length * slideLine.width();
	borsaPanel			= $("#borsaPanel");
	count				= arrowsCont = panelFixed = 0;
	sliderTimer			= 1;
	speedMeter			= 39;
	page				= $("body");
	borsa				= $("#borsa");
	borsaOffset			= $("#borsaScrollTop").offset();
  	dovizAnaliz			= $("#dovizAnaliz");

}init();

/* onload elements */
$(function(){init();
	
	/* window resize */
	win.resize(function(){
		
		screenW = win.width();
		screenH = win.height();
		
		/* döviz analiz */
		$(".lc, .rc, .rc .vScroll" , dovizAnaliz).css({"height" : (screenH - $(".ignore").height()) + "px"});
		
		if(screenH < 600){
			
			$(".graphHeight").addClass("vScroll").css({"height" : "600px"});
			$(".lc").addClass("vScroll");
			
		}else{
			
			$(".graphHeight").removeClass("vScroll").css({"height" : (screenH - $(".ignore").height() - 130) + "px"});
			$(".lc").removeClass("vScroll");
			
		}

		if(screenW <= 960){
			
			dovizAnaliz.css({"width" : "960px"});
			$(".lc" , dovizAnaliz).css({"width" : "690px"});
			$(".rc" , dovizAnaliz).css({"position" : "static"});
			$(".ignore").css({"width" : "960px"});
			$(".globalMessage .close").removeClass("closeFixed");
			
		}else{
			
			dovizAnaliz.css({"width" : "100%"});
			$(".lc" , dovizAnaliz).css({"width" : (screenW - 265) + "px"});
			$(".rc" , dovizAnaliz).css({"position" : "absolute"});
			$(".ignore").css({"width" : "100%"});
			$(".globalMessage .close").addClass("closeFixed");
			
		}		
		
	})
	.trigger("resize");
	
	if(slideLine.length > 5){
		
		sliderInterval = setInterval("sliderFnc();" , 50);
		
		slider.bind("mouseenter" , function(){
			clearInterval(sliderInterval);
			
		}).bind("mouseleave" , function(){
			sliderInterval = setInterval("sliderFnc();" , 50);
		});
		
	}
	
	slider.css({"width" : total + "px"});
        
  	/*global message box*/
  	window.scroll(0, 0);
  	$(".globalMessage").delay(1000).slideDown("slow").delay(5000).slideUp("slow");	
  	$(".globalMessageClose").one('click',function(){
  		$(".globalMessage").slideUp("slow");
  	});
	
	//if(ie6 || ie7){
	//	$(".dButtons").sortable().disableSelection();
		
	//}else{
	//	$(".dButtons").sortable({opacity : 0.5, revert : true, tolerance : "pointer"}).disableSelection();
	//}
	
	/* fixed board - fixed borsa */
	if(ie6 == false){
		
		win.scroll(function(){
			
			var board = $("#board");
			
			if(win.scrollTop() > (borsaOffset.top + 44)){
				
				if(borsa.css("display") == "block"){
				  borsa.addClass("fixedBorsa");
				  $("#nav").css({"margin-bottom" : "173px"});
				  
				}else{
					
					$("#footer").css({"padding-bottom" : "32px"});
					board.css({"bottom" : "0px"});	
				  	$("#nav").css({"margin-bottom" : "129px"});
					
				}
				
				board.addClass("fixedBoard");
				
			}
			
			if(win.scrollTop() <= (borsaOffset.top + 44)){
				
				if(borsa.css("display") == "block"){
				  borsa.hide().removeClass("fixedBorsa").show();
				  
				}
				
				board.hide().removeClass("fixedBoard").show();
				$("#nav").css({"margin-bottom" : "0px"});
			}
			
		});
		
	}
		
});

/*hisse arama*/
$('#hizlihisse').live('focus',function(){
     if ($(this).val() == "Hisse Arama")$(this).val('');
     $(this).autocomplete('search', 'a');
});

$('#hizlihisse').live('blur',function(){
    $(this).val('Hisse Arama');

});

$('#hizlihisse').live('keyup',function(e){
   if(e.keyCode =='13') { window.location.href ='/hisse/'+$(this).val();}
});

/*alert pencere close*/
$('.pAlertClose').live('click',function(){
   $(this).parent().slideUp();
   $(this).prev().empty();
});

/* search */
$("#search .text").live("focus" , function(){
	$(this).addClass("focus");
})
.live("blur" , function(){
	$(this).removeClass("focus");
});

/* forms */
$(".form input:not(.button, input[type = 'radio'], input[type = 'checkbox']), .form select , .form textarea").live("focus" , function(){
	$(this).addClass("focus");
})
.live("blur" , function(){
	$(this).removeClass("focus");
});
///*share button*/

$('.shareSocial').live('click',function(){
  var social = $(this).attr('title'),
      url,
      title = $('meta[name=description]').attr("content"),
      settings = [];
      
      
      url = encodeURIComponent(location.href);
      title = encodeURIComponent(title);
      

      if(social =='Facebook') {
          url = 'http://www.facebook.com/sharer.php?u='+url+'&t='+title;
          settings.height = 300;
          settings.width = 500;
      }
      else if(social =='Twitter'){
         // url = 'https://twitter.com/share';
          url ='https://twitter.com/intent/tweet?source=webclient&text='+url+' - '+title;
          settings.height = 300;
          settings.width = 500;         
      }
      else if(social =='Friendfeed'){
          url ='http://www.friendfeed.com/share?url='+url+"&title="+title; 
          settings.height = 300;
          settings.width = 500;
      }else if(social =='Google+'){          
          url ='https://m.google.com/app/plus/x/?v=compose&content='+url; 
          settings.height = 550;
          settings.width = 550;
      }else if(social=='LinkedIn'){
          url ='http://www.linkedin.com/shareArticle?mini=true&url='+url+'&title='+title+'&source=http://piyasa.com'; 
          settings.height = 450;
          settings.width = 550;
      }
      
  windowPopup(title,url,settings);
  
});

/* borsa */
function sliderFnc(){
	
	if(count <= (-total - 30)){count = 780;}
	count -= sliderTimer;
	slider.css({"margin-left" : count + "px"});
	
}

$("a" , borsaPanel).live("click" , function(){
	
	if($(this).attr("class") == "up"){
		
		speedMeter += 4;
		sliderTimer += 0.1;
		
		if(speedMeter > 78){
			
			speedMeter = 78;
			sliderTimer = 3;
			
		}
		
		if(speedMeter <= 4){
			
			clearInterval(sliderInterval);
			sliderInterval = setInterval("sliderFnc();" , 50);
		}
		
	}else{
		
		speedMeter -= 4;
		sliderTimer -= 0.1;
				
		if(speedMeter < 0){
			
			speedMeter = sliderTimer = 0;
			clearInterval(sliderInterval);
			
		}
		
	}
	
	$(".speedMeter div" , borsaPanel).css({"width" : speedMeter + "px"});
	
	return false
	
});

/* tabs */
$(".tabs a").live("click" , function(){
	
	var t 		= $(this),
		tabs	= $("a" ,t.parent()),
		rel		= t.attr("rel"),
		win		= t.parents(".win");
	
	tabs.removeClass("selected");
	t.addClass("selected");
	
	$(".tabContent" , win).removeClass("scroller").hide().eq(tabs.index(this)).show();
	$(".arrows" , win).show();
	
	if(rel == "noScroller"){
		$(".arrows" , win).hide();
	
	}else if(rel == "scroller"){
		$(".tabContent" , win).eq(tabs.index(this)).addClass("scroller");
	
	}
	
	return false
	
});

/* table switch */
$(".tableSwitch").live("change" , function(){
	
	var t 	= $(this),
		tc 	= t.parents(".tabContent");
	
	$(".slideMe" , tc).hide().removeClass("slideSwitch");
	$("." + t.val() + "" , tc).addClass("slideSwitch").show();
	
});

/* arrows */
$(".arrows a").live("click" , function(){
	
	if(arrowsCont == 0){arrowsCont = 1;
	
                                                      var t                             = $(this),
			scroller                        = $(".scroller" , t.parents(".win")), str,
			slideMe		= $(".slideMe" , scroller),
			slide		= parseInt(slideMe.css("margin-top")),
			total		= $("tr" , slideMe).length,
                                                      hg                                = 200;
		
                                    hg = scroller.height()-25;
                                    
       
               
		if(total > 5){
			if(t.attr("class") == "down"){
				if(hg>195){
                                                              
			  	if(slide <= parseInt( -(Math.ceil(total / 9-1 ) * (34*10)))){str = "25px";}
				else{str = "-="+hg+"px";}
		
                                                                        }else
                                                                            {
                                                                                     
			  	if(slide <= parseInt( -(Math.ceil(total / 5 - 1) * 170))){str = "25px";}
				else{str = "-="+hg+"px";}
		
                                                                            }
			}else{
				
				if(slide >= 25){str = "25px";}
				else{str = "+="+hg+"px";}
				
			}
		}
		
		slideMe.stop().animate({"margin-top" : str} , 400 , "easeInOutQuart" , function(){arrowsCont = 0;});
		
	}
	
	return false
	
});

/* drag bars */
$(".drag .btn").live("mousedown" , function(){
	
	var t 				= $(this),
		dragBar			= t.parents(".dragBar"),
		selected		= $(".selected" , t.parent()),
		llimiter 		= parseInt($(".rb" , t.parent()).css("margin-left")) - 26,
		rlimiter 		= parseInt($(".lb" , t.parent()).css("margin-left")) + 26,
		smin			= parseInt($(".smin" , dragBar).text()),
		smax			= parseInt($(".smax" , dragBar).text()),
		fPos			= parseInt(t.css("margin-left")),
		seperators		= 1 / (200 / ($(".omax" , dragBar).text() - $(".omin" , dragBar).text())),
		dragSize;
				
	page.addClass("noSelect");
	if(ie){document.body.onselectstart = function(){return false}}		
									
	$(document).mousemove(function(e){
		
		dragSize = (e.pageX - t.parent().offset().left - 12.5);
		
		if(t.attr("class") == "btn lb"){
			
			if(fPos < parseInt(t.css("margin-left"))){smin = Math.floor(dragSize * seperators);}
			else{smin = Math.floor(dragSize * seperators);}
			smin += 1;
				
			if(dragSize <= 0){dragSize = 0;smin = 1;}
			if(dragSize >= llimiter){dragSize = llimiter;smin = (smax - 1);}
			
			selected.css({"width" : (200 - dragSize) + "px" , "margin-left" : (25 + dragSize) + "px"});
			
		}else{
			
			if(fPos < parseInt(t.css("margin-left"))){smax = Math.floor(dragSize * seperators);}
			else{smax = Math.floor(dragSize * seperators);}
			smax -= 6;
						
			if(dragSize <= rlimiter){dragSize = rlimiter;smax = 2;}
			if(dragSize >= 225){dragSize = 225;smax = 65;}

			selected.css({"width" : (225 - parseInt(selected.css("margin-left")) - (225 - dragSize)) + "px"});
			
		}
		
		t.css({"margin-left" : dragSize + "px"});
		$(".vars" , dragBar).html('<span class="smin">' + smin + '</span> - <span class="smax">' + smax + '</span> ay arasında ara.');
		
	});
	
	$(document).bind("mouseup" , function() {
		
		$(document).unbind("mousemove , mouseup");
		page.removeClass("noSelect");
		if(ie){document.body.onselectstart = function(){return true}}
		
	});
	
});

/* personalize panel */
$(".pPanelOpen, #board a").live("click" , function(){
	
	$(window).scrollTo("#pPanelOpen" , 600, function(){
        		  
		$("#pPanel").html('<div class="pPanelLoader"></div>').load('/kisiselayarlar',function(){
		  $(this).slideDown(600, "easeInOutExpo");
		});
		
		borsaOffset = borsa.offset();
		
	});
	return false
	
});

$(".pPanelClose").live("click" , function(){
	
	$("#pPanel").slideUp(600, "easeInOutExpo" , function(){
		
		$(window).scrollTo("0px" , 800 , "easeInOutExpo");
		borsaOffset = borsa.offset();
	});
	return false
	
});

$("#pPanel .borsa a").live("click" , function(){
	
	$(this).toggleClass("aktif");
	return false
	
});

$("#pPanel .borsaAktif").live("click" , function(){
	
	$("#pPanel .borsa a").addClass("aktif");
	return false
	
});

$("#pPanel .borsaPasif").live("click" , function(){
	
	$("#pPanel .borsa a").removeClass("aktif");
	return false
	
});

/* döviz analiz */
$(".piyasalar li span:not('.closed')" , dovizAnaliz).live("click" , function(){
	
	$(this).toggleClass("active");
	return false
	
});
/*altın adları*/
var altinadlari = {
        '22B' : '22 Ayar Bilezik',	
        '18A' : '18 Ayar Altın',
        '14A' : '14 Ayar Altın',	
        'CYR' : 'Çeyrek Altın',
        'YRM' : 'Yarım Altın',
        'TEK' : 'Teklik Altın',
        'GRE' : 'Gremse Altın',	
        'ATA' : 'Ata Cumhuriyet', 
        'RST' : 'Reşat Altın',
        'HMT' : 'Hamit Altın',	
        'GRM' : 'Gram Altın',
        'HAS' : 'Has Altın',
        'GMS' : 'Gümüş',
        'ONS' : 'ONS'
};


/*bankalar*/
var bankalar = 
    {
               'serb' : 'Serbest Piyasa', 					
            	//'adab' : 'Adabank', 					
                'akba' : 'Akbank', 					
               // 'akti' : 'Aktif Yatırım Bankası', 			
                'alba' : 'Albaraka Türk', 				
               // 'alte' : 'Alternatifbank', 				
               // 'anad' : 'Anadolubank', 				
                'arap' : 'Arap Türk Bankası', 				
                'asya' : 'Bank Asya', 					
                'pozi' : 'BankPozitif',				
               // 'birl' : 'Birleşik Fon Bankası',			
               // 'citi' : 'Citibank',					
                //'cred' : 'Credit Agricole',				
                'deni' : 'Denizbank',					
                //'deut' : 'Deutsche Bank',				
                //'dile' : 'Diler Yatırım Bankası',			
                'euro' : 'Eurobank Tekfen',				
               // 'fiba' : 'Fibabanka',					
                'fina' : 'Finansbank',					
                'gara' : 'Garanti Bankası',				
                //'gsdy' : 'GSD Yatırım Bankası',			
                'halk' : 'Halk Bankası',				
                'hsbc' : 'HSBC',					
                //'ingb' : 'ING Bank',					
                'isba' : 'İş Bankası',					
                'kuve' : 'Kuveyt Türk',				
                'tcmb' : 'Merkez Bankası',				
                //'soci' : 'Societe Generale',				
                'seke' : 'Şekerbank',					
                'teks' : 'Tekstil Bankası',				
                'turk' : 'Turkishbank',				
                //'land' : 'Turkland Bank',				
                'teba' : 'Türk Ekonomi Bankası',			
                'exim' : 'Türk Exim Bank',				
                //'tfkb' : 'Türkiye Finans',				
                //'tskb' : 'TSKB',												
                'vaki' : 'Vakıflar Bankası',
                'yapi' : 'Yapı Kredi Bankası',	
                'zira' : 'Ziraat Bankası'				
                
        }  
        
 /* akaryakıt*/
var akaryakitadlari = {
         'k95' :    'Kurşunsuz Benzin 95 Oktan',
         'k97' :    'Kurşunsuz Benzin 97 Oktan',
         'ksu':    'Katkılı Kurşunsuz Benzin 95 Oktan',
         'mo1' :    'Euro Dizel',
         'mo2' :    'Pro Dizel',
         'gaz' :    'Gaz Yağı',
         'f06' :    'Fuel Oil 6',
         'f05' :    'Fuel Oil 5',
         'f04' :    'Fuel Oil 4',
         'f03' :    'Fuel Oil 3'
        };
var akaryakitadlariSeo = {
         'k95' :    'kursunsuz+benzin+95+oktan',
         'k97' :    'kursunsuz+benzin+97+oktan',
         'ksu':    'katkili+kursunsuz+benzin+95+oktan',
         'mo1' :    'euro+dizel',
         'mo2' :    'pro+dizel',
         'gaz' :    'gaz+yagi',
         'f06' :    'fuel+oil+6',
         'f05' :    'fuel+oil+5',
         'f04' :    'fuel+oil+4',
         'f03' :    'fuel+oil+3'
        };
/// json dataları çekme ve gösterme

function getJsonData(url,htmlOption,obj){

     $.getJSON(url, 
              function (data) {
               
                var items = [],i = 0,j = 0,c ='',oran=0,chtml='',cbold='',img ='';
                                      
                        $.each(data, function( id, val) {

                            i++;
                    
                            if(i%2 == 0) c = 'even'; else c= 'odd';
                            oran = parseFloat(val.change);
                    
                            if( oran < 0 ) img = 'down';
                            else if( oran == 0 ) img = 'pause';
                            else if( oran > 0 ) img = 'up';
                    
                    
                            chtml = '<tr class="'+c+'">';
                            j = 1;
                            $.each(val, function( id, items) {
                                
                                
                                if(htmlOption.template =='indexakaryakit' && id =='change') return true;
                                
                                if(htmlOption.template =='caprazkur' && htmlOption.a==j) items = items.split('/').join('-');


                                if(j == 1) cbold =' class="bold" ' ; else cbold=' class="alignRight" ';
                                if(htmlOption.template =='indexakaryakit' && j==2) cbold='';
                                
                                if(htmlOption.noright ==  j ) cbold='';
                                
                                if(htmlOption.tdWidth) 
                                    chtml +='<td'+cbold+' width="'+htmlOption.tdWidth[j-1]+'%">';
                                else
                                    chtml +='<td'+cbold+'>';
                            
                                if(htmlOption.template == 'doviz' && j==1)
                                    chtml +='<img src="/img/icons/'+items.toLowerCase()+'.png" alt="'+items+'" /> <a href="/'+dovizadlariSeo[items]+'" title="Döviz değişim grafiğini görmek için tıklayınız">'+dovizadlari[items]+'</a>';
                                //else if( (htmlOption.template == 'akaryakit' || htmlOption.template =='indexakaryakit')  && j==1)
                                //    chtml +='<img src="/img/akaryakit/'+items.toLowerCase()+'.png" alt="'+items+'" height="20"/>';
                                else if((htmlOption.template == 'akaryakit' || htmlOption.template =='indexakaryakit')  && j==1)
                                    chtml +=akaryakitadlari[items.toLowerCase()];
                                else if(htmlOption.template == 'altin' && j==1)
                                    chtml +='<a href="'+htmlOption.href+altinadlariSeo[items]+'" title="Altın değişim grafiğini görmek için tıklayınız">'+altinadlari[items]+'</a>';
                                else if(htmlOption.img == j)
                                    chtml += items+' <img src="/img/icons/'+img+'.gif" alt="% '+items+'" />';
                                else if(htmlOption.a == j)
                                    chtml += '<a href="'+htmlOption.href+items+'" title="Detay bilgilerini görmek için tıklayınız">'+items+'</a>';
                                else
                                    chtml += items;
                                
                                chtml +='</td>';
                                
                                j++;
                            });
                            
                            chtml +='</tr>';
                            items.push(chtml);
                            chtml='';
                        });
                        $(obj).html('').html(items.join(''));
                        
                       
                    }
                
                );
                
}   
function encodeTitle(string){
        
        string = string.replace(/\s/ig, '-');
        string = string.replace(/\*/ig, '-');
        string = string.replace(/\//ig, '-');
        string = string.replace(/\(/ig, '-');
        string = string.replace(/\)/ig, '-');
        string = string.replace(/\:/ig, '-');
        string = string.replace(/\İ/ig, 'i');
        string = string.replace(/\Ş/ig, 's');
        string = string.replace(/\ş/ig, 's');
        string = string.replace(/\ğ/ig, 'g');
        string = string.replace(/\Ğ/ig, 'g');
        string = string.replace(/\ü/ig, 'u');
        string = string.replace(/\Ü/ig, 'u');
        string = string.replace(/\ç/ig, 'c');
        string = string.replace(/\Ç/ig, 'c');
        string = string.replace(/\ı/ig, 'i');
        string = string.replace(/\I/ig, 'i');
        string = string.replace(/\Ö/ig, 'o');
        string = string.replace(/\ö/ig, 'o');
        string = string.replace(/\%/ig, '-');
        string = string.replace(/\,/ig, '-');
        string = string.replace(/\"/ig, '-');
        string = string.replace(/\'/ig, '-');
        string = string.replace(/\</ig, '-');
        string = string.replace(/\>/ig, '-');
        string = string.replace(/\=/ig, '-');
        string = string.replace(/\[/ig, '-');
        string = string.replace(/\]/ig, '-');
        string = string.replace(/\?/ig, '-');
        string = string.replace(/\!/ig, '-');
        string = string.replace(/\$/ig, '-');
        string = string.replace(/\^/ig, '-');
        string = string.replace(/\#/ig, '-');
        string = string.replace(/\&/ig, '-');
        string = string.replace(/\"/ig, '-');
	
        string = string.replace(/\-{1,}/ig, '-');
     
        string = string.toLowerCase();
        
        return string;
    }
    
    var borsapiyasa = {
        'N' : 'Ulusal Pazar',
        'W' : 'Göz Altı Pazarı',
        'L' : 'İkinci Ulusal Pazar'
    };
