(function ($) {
	"use strict";

	var App = function () {
		var o = this;
		$(document).ready(function () {
			o.initialize();
		});
		$(window).load(function () {
			o.menu();
		});

	};
	var p = App.prototype;

	App.SCREEN_XS = 480;
	App.SCREEN_SM = 768;
	App.SCREEN_MD = 992;
	App.SCREEN_LG = 1200;

	p._callFunctions = null;
	p._resizeTimer = null;
	p._scrollTimer = null;

	p.initialize = function () {
		this._enableEvents();
		this._initBreakpoints();
	};

	p._enableEvents = function () {
		var o = this;

		// Window events
		$(window).on('resize', function (e) {
			clearTimeout(o._resizeTimer);
			o._resizeTimer = setTimeout(function () {
				//o.pictureFill();
				o.menu();
			}, 300);
		});
		o.menu();
		/*$(window).on('scroll', function (e) {
			clearTimeout(o._scrollTimer);
			o._scrollTimer = setTimeout(function () {
				//o.scrollButton();
			}, 200);
		});*/
		
		/*$('img').each(function(){
			if($(this).closest('strong').length>=1){
				var k = $(this).closest('strong');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('span').length>=1){
				var k = $(this).closest('span');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('em').length>=1){
				var k = $(this).closest('em');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('pre').length>=1){
				var k = $(this).closest('pre');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('i').length>=1){
				var k = $(this).closest('i');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('u').length>=1){
				var k = $(this).closest('u');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('sup').length>=1){
				var k = $(this).closest('sup');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('sub').length>=1){
				var k = $(this).closest('sub');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('del').length>=1){
				var k = $(this).closest('del');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
			if($(this).closest('ins').length>=1){
				var k = $(this).closest('ins');
				k.parent().html($('<div>').append($(this).clone()).html());
			}
		});*/
		
		if($('.alert[role=alert]').length>=1){
			var n = $('.alert[role=alert]').offset();
			$('html,body').animate({scrollTop:(n.top - 80)},500);
		}
		
		$('[data-toggle="scrollTo"]').click(function(e){
			var n = $(this);
			e.preventDefault();
			$('html,body').animate({scrollTop:($(''+n.prop('href').replace(SITEURL,'')).offset().top - 100)},500);
		});
		
		if($('.slides .slide').length==1){
			$('.slides .slide').first().addClass('active');
			$('.slider .arrow_l, .slider .arrow_r').remove();
		}else if($('.slides .slide').length>1){
			$('.slides .slide').first().addClass('active');
			o.slider();
		}else{
			$('.slider').remove();
		}
		
		$('.hasMenu .menuHead i').click(function(){
			$(this).closest('.hasMenu').toggleClass('menuOpen');
		});
		
		/*$('.menuSolHead .fa-arrow-right').click(function(){
			$(this).closest('.menuSol').find('.menuSolSub').toggleClass('active');
		});
		
		$('.headerMobile2').click(function(){
			$('.solMenu:not(.solMenuTop)').find('.solMenuInner').toggleClass('active');
			$('html,body').animate({scrollTop:($('.solMenu:not(.solMenuTop)').offset().top - 55)},300);
		});
		
		$('.solMenuTrigger1').click(function(){
			$('.solMenuTop').find('.solMenuInner').toggleClass('active');
			$('html,body').animate({scrollTop:($('.solMenuTop').offset().top - 100)},300);
		});*/
		
		/*$(window).scroll(function(){
			if($(window).scrollTop()>=50){
				$('.topMenuFixed').removeClass('hidden');
			}else{
				$('.topMenuFixed').addClass('hidden');
			}
		});*/
		
		$('a').click(function(e){
			if($(this).attr('href')=="#"){
				e.preventDefault();
			}
		});
		
		if($('a[target="_light"]').length>=1){
			$('a[target="_light"]').fancybox({padding:0});
		}
		
	};
	
	p.menu = function(){
		var o = this;
		
		var w = $(window).width();
		var wt=0;
		$('.topMenuFixed').removeClass('hidden');
		wt = wt + $('.leftMenu a').width();
		$('.leftMenu .menus').each(function(){
			wt = wt + $(this).width();
		});
		wt = wt + 50;
		if(wt>w){
			$('.headerMobile').removeClass('hidden');
			$('.headerMobile2').removeClass('hidden');
			$('.menuMobile').removeClass('hidden');
			$('.logoBlock').css('padding-top','110px');
			$('.content').css('padding-top','10px');
			$('.ortaMenu').addClass('hidden');
		}else{
			$('.headerMobile').addClass('hidden');
			$('.headerMobile2').addClass('hidden');
			$('.menuMobile').addClass('hidden');
			$('.logoBlock').css('padding-top','50px');
			$('.content').css('padding-top','50px');
			$('.ortaMenu').removeClass('hidden');
		}
		
		if($('.mansetResim').length>=1){
			if(w<768){
				$('.mansetResim').css('height','auto');
			}else{
				var h = $('.reklamCol').height();
				$('.mansetResim').css('height',(h-55)+'px');
			}
		}
		
		if($('.pages').length>=1){
			$('.pages').each(function(){
				var n = $(this);
				var again=1;
				while(true){
					switch(again){
						case 1:
							var wp = 0;
							n.find('.btn').each(function(){
								var b = $(this);
								wp = wp + b.width() + 30;
							});
							console.log(wp+" "+n.width());
							if(wp>n.width() - 20){
								if(n.find('.btn').length>5){
									n.find('.btn:nth-child(2)').remove();
									n.find('.btn:nth-last-child(2)').remove();
								}else{
									n.find('.btn').addClass('btn-sm');
									again=0;
								}
							}else{
								again=0;
							}
						break;
						case 0:
							return;
						break;
					}
				}
			});
		}
		
	};
	
	p.slider = function(){
		var o = this;
		var timeOut;
		timeOut = setTimeout(function(){
			var n = $('.slide.active');
			var nn = (n.next().length==1) ? n.next() : $('.slider .slide').first();
			n.removeClass('active');
			nn.addClass('active');
			o.slider();
		},5000);
		$('.slider .arrow_r').unbind('click');
		$('.slider .arrow_r').click(function(){
			clearTimeout(timeOut);
			var n = $('.slide.active');
			var nn = (n.next().length==1) ? n.next() : $('.slider .slide').first();
			n.removeClass('active');
			nn.addClass('active');
			o.slider();
		});
		$('.slider .arrow_l').unbind('click');
		$('.slider .arrow_l').click(function(){
			clearTimeout(timeOut);
			var n = $('.slide.active');
			var nn = (n.prev('.slide').length==1) ? n.prev() : $('.slider .slide').last();
			n.removeClass('active');
			nn.addClass('active');
			o.slider();
		});
	}
	
	p._initBreakpoints = function (alias) {
		var html = '';
		html += '<div id="device-breakpoints">';
		html += '<div class="device-xs visible-xs" data-breakpoint="xs"></div>';
		html += '<div class="device-sm visible-sm" data-breakpoint="sm"></div>';
		html += '<div class="device-md visible-md" data-breakpoint="md"></div>';
		html += '<div class="device-lg visible-lg" data-breakpoint="lg"></div>';
		html += '</div>';
		$('body').append(html);
	};

	p.isBreakpoint = function (alias) {
		return $('.device-' + alias).is(':visible');
	};
	p.minBreakpoint = function (alias) {
		var breakpoints = ['xs', 'sm', 'md', 'lg'];
		var breakpoint = $('#device-breakpoints div:visible').data('breakpoint');
		return $.inArray(alias, breakpoints) < $.inArray(breakpoint, breakpoints);
	};

	// =========================================================================
	// UTILS
	// =========================================================================

	p.callOnResize = function (func) {
		if (this._callFunctions === null) {
			this._callFunctions = [];
		}
		this._callFunctions.push(func);
		func.call();
	};

	p._handleFunctionCalls = function (e) {
		if (this._callFunctions === null) {
			return;
		}
		for (var i = 0; i < this._callFunctions.length; i++) {
			this._callFunctions[i].call();
		}
	};

	// =========================================================================
	// DEFINE NAMESPACE
	// =========================================================================

	window.ypenerji = window.ypenerji || {};
	window.ypenerji.App = new App;
	
}(jQuery)); // pass in (jQuery):
function git(n){
	window.location.href=n;
}