$(document).ready(function() {
	mostReadOver();
	set_headline_loop();
});


function windowReload()
{
	if(reloadable)
	{
		window.location.reload();
	}
}

function disableReload()
{
	reloadable = false;
}

var Cookies = {
    init: function () {
        var allCookies = document.cookie.split('; ');
        for(var i = 0; i < allCookies.length; i++) {
            var cookiePair = allCookies[i].split('=');
            this[cookiePair[0]] = cookiePair[1];
        }
    },
    create: function (name, value, days) {
        if(days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires="+ date.toGMTString();
        }
        else var expires = "";
            document.cookie = name +"="+ value + expires +"; path=/";
            this[name] = value;
    },
    erase: function (name) {
        this.create(name, '', -1);
        this[name] = undefined;
    }
};

function floatRemove() {$("#float").remove()}
function floatControl(cname, floatAd) {
	Cookies.init();

	if(floatAd != '') {
		if(Cookies['fl_' + cname] != 1) {
			document.write(floatAd);
			Cookies.create('fl_' + cname, 1);
			window.setTimeout('floatRemove()', 20000);
		}
	}
}

function menuHover() {
	var subID;
	
	$(".mainMenu .item").hover(function() {
		subID = $(this).attr('id');
		$("#sub" + subID).fadeIn('fast');
	}, function() {
		$("#sub" + subID).fadeOut('fast');
	});
}

function popup(url, width, height) {
	var screen_width = (screen.width - width) / 2;
	var screen_height = (screen.height - height) / 2;
	
	window.open(url, '', 'toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=0, width='+ width +', height='+ height +', left='+ screen_width +', top='+ screen_height);
}

function redirect(url, target) {
	if(target == 'open') window.open(url); else window.location = url;
}

function ajaxClose(id) {$("#ajax_" + id).remove()}

function setSearch() {
	var key = $('#searchKey').val();
	redirect(basename + key);
	return false;
}

function mostReadOver() {
	var tabClick = $('#mrTabs > .item');
	
	tabClick.hover(function() {
		if($(this).attr('class') != 'item big active')
			$(this).attr('class', 'item big');

	}, function() {
		if($(this).attr('class') != 'item big active')
			$(this).attr('class', 'item small');
	});
}

function getCirculation() {
	var tabIndex;
	var tabClick = $('#rcTabs > .item');

	tabClick.bind('click', function() {
		tabClick.attr('class', 'item');
		$(this).attr('class', 'item click');
		tabIndex = tabClick.index(this);
		getCirculationContent(tabIndex);
	});
}

function getCirculationContent(pageID)
{
	$.ajax({
		type: "GET",
		cache: false,
		data: "id=" + pageID,
		url: basename + "ajax_circulation.php",
		dataType: "html",
		success: function(req) {
			$("#rcContent").html(req);
		}
	});
}


function mostReadTab() {
	var tabClick = $('#mrTabs > .item');
	var pageClick = $('#mrPage > a');
	var tabIndex, pageIndex;

	tabClick.bind('click', function() {
		tabClick.attr('class', 'item small');
		$(this).attr('class', 'item big active');
		tabIndex = tabClick.index(this);
		mostReadContent(tabIndex, 0);

		pageClick.attr('class', 'off');
		pageClick.eq(0).attr('class', 'on');
	});
	
	pageClick.bind('click', function() {
		pageClick.attr('class', 'off');
		$(this).attr('class', 'on');
		pageIndex = pageClick.index(this);

		if(!tabIndex)
			tabIndex = 0;

		mostReadContent(tabIndex, pageIndex);
	});
}

function mostReadContent(tabIndex, pageID)
{
	$("#mrList").animate({opacity: 0.25}, function() {
		if (jQuery.browser.msie && (parseInt($(this).css('opacity'), 10) === 0.25 || parseInt($(this).css('opacity'), 10) === 0.25)) {
			this.style.removeAttribute('filter');
		}
	});

	$.ajax({
		type: "GET",
		cache: false,
		data: "id=" + tabIndex + "&page=" + pageID,
		url: basename + "ajax_mostly_readed.php",
		dataType: "json",
		success: function(req) {
			rc = req.length;

			for(i = 0; i < rc; i++) {
				$("#mrList img").eq(i).attr({
					src: req[i]['image'],
					alt: req[i]['title']
				});
				$("#mrList .title a").eq(i).html(req[i]['title']).attr({
					href: req[i]['link'],
					title: req[i]['title']
				});
				$("#mrList .spot a").eq(i).html(req[i]['spot']).attr({
					href: req[i]['link'],
					title: req[i]['spot']
				});
			}
			$("#mrList").animate({opacity: 1}, function(){
				if (jQuery.browser.msie && (parseInt($(this).css('opacity'), 10) === 1 || parseInt($(this).css('opacity'), 10) === 1)) {
					this.style.removeAttribute('filter');
				}
			});
		}
	});
}

function featureTab()
{
	var pageClick = $('#fPage > a');
	var pageIndex;
	
	pageClick.bind('click', function() {
		pageClick.attr('class', 'off');
		$(this).attr('class', 'on');
		pageIndex = pageClick.index(this);
		
		featureContent(pageIndex);
	});
}

function featureContent(pageID)
{
	$.ajax({
		type: "GET",
		cache: false,
		data: "page=" + pageID,
		url: basename + "ajax_feature.php",
		dataType: "html",
		success: function(req) {
			$("#fimage").html(req);
		}
	});
}


function loading2() {
	loading = '<div class="loading_2"></div>';
	return loading;
}

function loading3() {
	loading = '<div class="loading_3"></div>';
	return loading;
}

function loginStatus() {
	loading = loading2();
	$(".loginStatus").html(loading).load(basename + 'login_status.ajax.php');
}

function getMostReadNews(link, img, title, spot) {
	$('#mostlyImg').attr('src', img);
	$('#mostlyTitle').text(title);
	$('#mostlySpot').text(spot);
	$('#mostlyTitle').attr('href', link);
	$('#mostlySpot').attr('href', link);
	$('#mostlyImgLink').attr('href', link);
}

function getVideo(id, title)
{
	$.ajax({
		type: "GET",
		cache: false,
		url: basename + "video.ajax.php",
		data: "id=" + id,
		success: function(req) {
			$("#videoEmbed").html(req);
			$("#videoTitle").text(title);
		}
	});
}

function formReset(id) {$('#' + id).each (function() {this.reset()})}

function textarea_limit(id, limit) {
	var input_len = $('#'+ id).val().length;
	var remaining = input_len < limit ? limit - input_len : '0';

	$('#'+ id +'_limit').html(remaining);

	if(input_len > limit) {
		input = $('#'+ id).val().substring(0, limit);
		$('#'+ id).val(input);
	}
}

function getError(id, msg) {
	$(id).removeClass('hidden').html('<div class="msg error">' + msg + '</div>');
}

function getValid(id, msg) {
	$(id).removeClass('hidden').html('<div class="msg valid">' + msg + '</div>');
}

function changeFontSize(val, status) {
	var id = $('#' + val);
	var fs = parseInt(id.css('font-size'));
	var lh = parseInt(id.css('line-height'));
	
	if(status == 0) {
		if(fs > 14) {
			s = fs - 1;
			id.css({
				fontSize : s + 'px'
			});
		}
	} 
	else {
		if(fs < 22) {
			s = fs + 1;
			id.css({
				fontSize : s + 'px'
			});
		}
	}
	
}

(function($) {
	$.fn.newsTicker = $.fn.newsticker = function(delay) {
		delay = delay || 5000;
		initTicker = function(el) {
			stopTicker(el);
			el.items = $("li", el);
			el.items.not(":eq(0)").hide().end();
			el.currentitem = 0;
			startTicker(el);
		};
		startTicker = function(el) {el.tickfn = setInterval(function() {doTick(el)}, delay)};
		stopTicker = function(el) {clearInterval(el.tickfn)};
		pauseTicker = function(el) {el.pause = true};
		resumeTicker = function(el) {el.pause = false};
		doTick = function(el) {
			if(el.pause) return;
			el.pause = true;
			$(el.items[el.currentitem]).fadeOut("slow",
				function() {
					$(this).hide();
					el.currentitem = ++el.currentitem % (el.items.size());
					$(el.items[el.currentitem]).fadeIn("slow", function() {el.pause = false} );
				}
			);
		};
		this.each (
			function() {
				if(this.nodeName.toLowerCase()!= "ul") return;
				initTicker(this);
			}
		).addClass("newsticker") .hover( function() {pauseTicker(this)}, function() {resumeTicker(this)});
		
		return this;
	};
	
})(jQuery);


if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function get_link(href) {
	window.location = href;
}

(function($) {
	
	var helper = {},
		t;
		jSlider = new Array(),
		jSliderItems = new Array(),
		jSliderNext = new Array(),
		jSliderPrev = new Array();
	
	$.jSlider = {
		defaults : {
			obje_id : '',
			speed : 'normal',
			step : 3,
			item : 3
		}
	}
	
	$.fn.extend({
		jSlider: function(settings) {
			settings = $.extend({}, $.jSlider.defaults, settings);
			jSlider.push(settings.obje_id);
			get_slider(settings);
		}
	});
	
	function get_btn(settings) {
		settings = $.extend({}, $.jSlider.defaults, settings);
		
		$('div#' + settings.obje_id + ' div.next').click(function() {get_slide(1, settings);});
		$('div#' + settings.obje_id + ' div.prev').click(function() {get_slide(0, settings);});
	}
	
	function get_slider(settings) {
		settings = $.extend({}, $.jSlider.defaults, settings);
		
		num_width = $('div#' + settings.obje_id + ' div.items .item').width();
		num_item = $('div#' + settings.obje_id + ' div.items div.item').length;
		
		paddings = $('div#' + settings.obje_id + ' div.items div.item').css('padding-right');
		paddings = paddings.replace(/px/, "");
		paddings = parseInt(paddings);
		
		slider_width = (num_width * num_item) * paddings;
		
		$('div#' + settings.obje_id + ' div.items').css('width', slider_width + 'px');
		
		s_index = jSlider.indexOf(settings.obje_id);
		
		if(jSliderItems[s_index] == null)
			jSliderItems.push($('div#' + settings.obje_id + ' div.items .item').length);
		
		if(jSliderNext[s_index] == null)
			jSliderNext.push(0);
		
		if(jSliderPrev[s_index] == null)
			jSliderPrev.push(jSliderItems[s_index]);
		
		get_btn(settings);
	}
	function get_slide(type, settings, active) {
		settings = $.extend({}, $.jSlider.defaults, settings);
		
		s_index = jSlider.indexOf(settings.obje_id);
		
		if(type > 0) {
			
			if(jSliderNext[s_index] < jSliderItems[s_index] - settings.step) {
				
				top_num = $('div#' + settings.obje_id + ' div.items').width();
				width = $('div#' + settings.obje_id + ' div.items .item').width();
				
				left_position =  Math.abs($('div#' + settings.obje_id + ' div.items').position().left);
				top_left_pos = Math.round(left_position + left_position);
				
				paddings = $('div#' + settings.obje_id + ' div.items div.item').css('padding-right');
				paddings = paddings.replace(/px/, "");
				paddings = parseInt(paddings);
				
				if(jSliderPrev[s_index] > settings.step) {
					jSliderNext[s_index] = jSliderNext[s_index] + settings.step;
					
					jSliderPrev[s_index] = jSliderPrev[s_index] - settings.step;
				}
				else {
					jSliderNext[s_index] = jSliderItems[s_index];
					jSliderPrev[s_index] = 0;
				}
				
				if(jSliderPrev[s_index] < settings.step) {
					
					step = jSliderPrev[s_index];
					jSliderNext[s_index] = jSliderItems[s_index];
					jSliderPrev[s_index] = 0;
					
				} else {step = settings.step;}
				
				num_position = Math.round((width + paddings) * step);
				
				$('div#' + settings.obje_id + ' div.items').animate({
					left: '-=' + num_position + 'px'
				}, {duration : settings.speed, easing : "linear", queue: true});
			}
			
		} else {
			
			if(jSliderPrev[s_index] < jSliderItems[s_index] + settings.step) {
				
				top_num = $('div#' + settings.obje_id + ' div.items').width();
				width = $('div#' + settings.obje_id + ' div.items .item').width();
				
				left_position =  Math.abs($('div#' + settings.obje_id + ' div.items').position().left);
				top_left_pos = Math.round(left_position + left_position);
				
				paddings = $('div#' + settings.obje_id + ' div.items div.item').css('padding-right');
				paddings = paddings.replace(/px/, "");
				paddings = parseInt(paddings);
				
				if(jSliderNext[s_index] > settings.step) {
					jSliderNext[s_index] = jSliderNext[s_index] - settings.step;
					jSliderPrev[s_index] = jSliderPrev[s_index] + settings.step;
					steping = 0;
				}
				else {
					
					if(jSliderNext[s_index] == settings.step)
					{
						jSliderNext[s_index] = jSliderNext[s_index];
						jSliderPrev[s_index] = jSliderPrev[s_index];
						steping = jSliderNext[s_index];
						
					} else {
						jSliderNext[s_index] = 0;
						jSliderPrev[s_index] = jSliderItems[s_index];
						steping = 0;
					}
				}
				
				if(jSliderNext[s_index] < settings.step) {
					step = jSliderNext[s_index];
					jSliderNext[s_index] = 0;
					jSliderPrev[s_index] = jSliderItems[s_index];
				} else {
					
					step = settings.step;
					if(steping == settings.step)
					{
						jSliderNext[s_index] = 0;
						jSliderPrev[s_index] = jSliderItems[s_index];
					}
				}
				
				num_position = Math.round((width + paddings) * step);
				
				$('div#' + settings.obje_id + ' div.items').animate({left: '+=' + num_position + 'px'}, 
					{duration : settings.speed, easing : "linear", queue: true});
			}
		}
	}
	
	function settings(element) {return $.data(element, "jSlider");}

})(jQuery);

function getNdImages(id, ncSize, page)
{
	$.ajax({
		type: "GET",
		url: basename + "nd_image.ajax.php",
		data: "id=" + id + "&count=" + ncSize + "&page=" + page,
		success: function(msg) {
			$("#ndImages").html(msg);
		}
	});
}

function hlToggle()
{
    $("#headlines").css('display', 'none');

    $("#hlToggle").toggle(function(){
        $("#headlines").css('display', 'block');
    }, function() {
        $("#headlines").css('display', 'none');
    });

}

function overTable(id)
{
	$('#' + id + ' tr').hover(function() {
		$(this).addClass('over');
	}, function() {
		$(this).removeClass('over');
	});
}

function getWr(id) {
	$('#wmenu .click').attr('className', 'item');
	$('#witem' + id).attr('className', 'click');
	$('#wrAjax').load('wr.ajax.php?id=' + id);
}

function sendContact()
{
	msg = '';

	if($("#squad").val() == '') {
		msg = 'Lütfen gönderilecek departmanı seçiniz!';
		$("#squad").focus();
	}
	else if($("#name").val() == '') {
		msg = 'Lütfen adınızı ve soyadınızı belirtiniz!';
		$("#name").focus();
	}
	else if($("#email").val() == '') {
		msg = 'Lütfen e-posta adresinizi belirtiniz!';
		$("#email").focus();
	}
	else if($("#message").val() == '') {
		msg = 'Lütfen mesajınızı belirtiniz!';
		$("#message").focus();
	}

	if(msg == '')
	{
		$.ajax({
			type: 'POST',
			cache: false,
			data: $("#contactForm").serialize(),
			url: basename + "contact.ajax.php",
			success: function(req) {
				if(req != '')
					getError('#error', req);
				else {
					getValid('#error', 'İlgili mesajınız belirtmiş olduğunuz departmana gönderildi!');
					formReset('contactForm');
				}
			}
		});
	}
	else getError('#error', msg);

	return false;
}

var hlt;
var hlx = 0;
var hly = 6;

function set_headline_loop() {
getHeadlineNews(hlx);
hlx = hlx + 1;

if(hlx > hly) hlx = hly - 6;
hlt = setTimeout('set_headline_loop()', 5000);
}

function loop() {
hlx = 0;
hlt = setTimeout('set_headline_loop()', 5000);
}

function getHeadlinePage(page)
{
	$.ajax({
		type: "GET",
		cache: false,
		data: "page=" + page,
		url: "headline.ajax.php",
		dataType: "script",
		success: function(req) {
			tc = hlTitleArr.length;

			var hlTitle = $("#headline_items a");

			for(i = 0; i < tc; i++) {
				hlTitle.eq(i).text(hlTitleArr[i]);
				hlTitle.eq(i).attr({
						href: hlUrlArr[i],
						title: hlTitleArr[i]
				});
			}
			getHeadlineNews(0);
			hlx = 0;
			hly = 6;
			set_headline_loop();
		}
	});

	var pageIndex = page - 1;

	var hlPage = $("#page");
	hlPage.find('li.active').attr('class', '');
	hlPage.find('li').eq(pageIndex).attr('class', 'active');
}

function getHeadlineNews(idx) {
	clearTimeout(hlt);
	var hlImage = $('#hlBigImg');
	var hlTitle = $("#headline_items a");
	var hlImageLink = $('#hlBigHref');
	var hlSpot = $('#hlSpot');
	hlImage.attr({ src: hlImageArr[idx], title: hlTitleArr[idx], alt: hlTitleArr[idx] });
	hlImageLink.attr({ href: hlUrlArr[idx], title: hlTitleArr[idx] });
	 document.getElementById('hlSpot').innerHTML = hlSpotArr[idx];

	hlTitle.css('color', '#044394');
	hlTitle.eq(idx).css('color', '#cc0000');

	return false;
}
