$(document).ready(function() {
	
	menuHover();
	mostReadOver();
	getContentSlider();
});

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 + 'etiket/' + key);
	return false;
}

function setGallerySearch(type) {
	var key = $('#sgKey').val();
	if(type == 0)
		redirect(basename + 'foto-galeri/etiket/' + key);
	else
		redirect(basename + 'video-galeri/etiket/' + 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 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 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 getHeadlinePage(page, category, location)
{
	$.ajax({
		type: "GET",
		cache: false,
		data: "page=" + page + "&category=" + category + "&location=" + location,
		url: basename + "headline.ajax.php",
		dataType: "script",
		success: function(req) {
			tc = hlTitleArr.length;
			
			var hlTitle = $("#hlItems a");
			
			for(i = 0; i < tc; i++) {
				hlTitle.eq(i).text(hlTitleArr[i]);
				hlTitle.eq(i).attr({
						href: hlUrlArr[i],
						title: hlCategoryArr[i] + ' | ' + hlTitleArr[i],
						className: 'type_' + hlTypeArr[i]
				});
			}
			getHeadlineNews(0, false);
		}
	});
	
	var pageIndex = page - 1;
	
	var hlPage = $("#hlPage");
	hlPage.find('a.on').attr('class', 'off');
	hlPage.find('a').eq(pageIndex).attr('class', 'on');
}

function getFlashMovie(flash) {
	var	isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[flash] : document[flash];
}

function getHeadlineNews(idx, hl, act) {
	
	if(!hl) {
		var flashTitle = getFlashMovie("flashTitle");
		flashTitle.sendAUtoFlash(hlHeadlineArr[idx]);
	}
	
	var hlItemsOver = $('.over', '#hlItems');
	var hlItemsLi = $('li', '#hlItems');
	
	hlItemsOver.removeClass('over');
	hlItemsLi.eq(idx).addClass('over');
	
	var hlImage = $('#hlImage');
	var hlTitle = $('#hlTitle');
	var hlDate = $('#hlDate');
	var hlSpot = $('#hlSpot');
	var hlImageLink = $('#hlImageLink');
	
	hlImage.attr({src: hlImageArr[idx], title: hlTitleArr[idx], alt: hlTitleArr[idx]});
	hlTitle.text(hlCategoryArr[idx]);
	hlDate.text(hlDateArr[idx]);
	hlSpot.text(hlSpotArr[idx]).attr({href: hlUrlArr[idx], title: hlTitleArr[idx]});
	hlImageLink.attr({href: hlUrlArr[idx], title: hlTitleArr[idx]});
	
	return false;
}

function headline_title(title) {
	getFlashMovie("flashTitle").sendAUtoFlash(title);
}

function getVideo(id, title)
{
	$.ajax({
		type: "GET", // method = GET or POST
		cache: false, // cache = true or false
		url: basename + "video.ajax.php", // ajax include file
		data: "id=" + id, // method parameters
		success: function(req) {
			// ajax response
			$("#videoEmbed").html(req);
			$("#videoTitle").text(title);
		}
	});
}

function getFixture(lig_id) {
	$.ajax({
		type: 'POST',
		url: basename + 'fixture.ajax.php?type_id=0&lig_id=' + lig_id,
		success: function(req){
			$('#fixture_tbody').html(req);
		}
	});
}

function getRightFixture(x) {
	loading = loading3();
	
	if(Number($('#weekNo').text())+Number(x) > fixtureStart && Number($('#weekNo').text())+Number(x) < fixtureEnd){
		$('#fixtureList').html(loading);
		$.ajax({
			type: 'POST',
			url: basename + 'fixture.ajax.php?type_id=1&week='+Number(Number($('#weekNo').text())+Number(x)),
			success: function(req){
				$('#weekNo').text(Number($('#weekNo').text())+Number(x));
				$('#fixtureList').html(req);
			}
		});
	}
}

function formReset(id) {$('#' + id).each (function() {this.reset()})}

function getScore(status, id) {
	divID = "#league_tbody";
	
	$.ajax({
		type: "GET", // method = GET or POST
		cache: true, // cache = true or false
		url: basename + "scores.ajax.php", // ajax include file
		data: "status=" + status + "&id=" + id, // method parameters
		beforeSend: function(){$(divID).html('<tr class="normal"><td colspan="9">' + loading2() + '</td></tr>')},
		success: function(msg) {
			// ajax response
			$(divID).html(msg);
		}
	});
	
	if(status == 'league')
		$("#cup_list").val('0');
	else
		$("#league_list").val('0');
}

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 newComment() {
	msg = '';

	if($('#comment').val() == '') {
		msg = 'Lütfen yorum alanını boş bırakmayınız!';
		$('#comment').focus();
	}
	else if($('#comment').val() == 'Yorum yazmanız için oturumunuzu açmanız gerekmektedir. Lütfen yukarıda yer alan linke tıklayarak oturumunuzu açınız.') {
		msg = 'Lütfen yorumunuzu yazınız!';
		$('#comment').focus();
	}

	if(msg != '')
		getError('#commentStatus', msg);
	else
	{
		formData = $("#newCommentForm").serialize();
		$('#commentStatus').html(loading2());
		$.ajax({
			type: 'POST',
			cache: false,
			data: formData,
			url: basename + "new_comment.ajax.php",
			success: function(req) {
				if(req == '') {
					validMsg = '<strong>Tebrikler! Yorumunuz başarıyla gönderildi.</strong>'
					+ '<br />Editörlerimiz tarafından onaylandıktan sonra yayına alınacaktır.';
					
					getValid('#commentStatus', validMsg);
					formReset('newCommentForm');
					removeAnswer();
					$('#comment').val('');
					$('#comment_limit').html('1000');
				}
				else
					getError('#commentStatus', req);
			}
		});
	}
	return false;
}

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 getContentSlider() {
	var orgHeight = $('.cmBody').height();
	
	
	$('.cmContinue').toggle(function() {
		var id = $(this).parent().get(0);
		var prev_id = $(id).prev().attr('id');
		var sub_prev_id = prev_id.substring(7);
		var contentHeight = $('#cmContent_' + sub_prev_id).height();
		
		if(contentHeight > 48) {
			$('#cmContinue_' + sub_prev_id).attr('class', 'cmContinueOver');
			$('#cmBody_' + sub_prev_id).animate({height: contentHeight}, 'normal');
		}

	}, function() {
		var id = $(this).parent().get(0);
		var prev_id = $(id).prev().attr('id');
		var sub_prev_id = prev_id.substring(7);
		
		$('#cmContinue_' + sub_prev_id).attr('class', 'cmContinue');
		$('#cmBody_' + sub_prev_id).animate({height: orgHeight}, 'normal');
	});
}

function removeAnswer() {
	$("#cw_answer").html("");
}

function addCommentAnswer(reqUri ,user_id, username) {
	removeAnswer();
	
	html = '<input type="hidden" name="answer_id" value="' + user_id + '" />';
	html += '<input type="hidden" name="answer_user" value="' + username + '" />';
	html += '<span class="user">@ ' + username + '</span>';
	html += '<span class="remove" onclick="removeAnswer()"></span>';
	
	$("#cw_answer").html(html);
	
	window.location = reqUri + '#commentForm';
}

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'
			});
		}
	}
	
}

/* top last minute news ticker */
(function($) {
	$.fn.newsTicker = $.fn.newsticker = function(delay) {
		delay = delay || 5000;
		initTicker = function(el) {
			stopTicker(el);
			el.items = $("li", el);
			// hide all items (except first one)
			el.items.not(":eq(0)").hide().end();
			// current item
			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) {
			// don't run if paused
			if(el.pause) return;
			// pause until animation has finished
			el.pause = true;
			// hide current item
			$(el.items[el.currentitem]).fadeOut("slow",
				function() {
					$(this).hide();
					// move to next item and show
					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);

function getSwf(src, width, height, id, fvars)
{
	AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
		'width', '' + width + '',
		'height', '' + height + '',
		'src', '' + src + '',
		'quality', 'high',
		'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'false',
		'scale', 'showall',
		'wmode', 'transparent',
		'devicefont', 'false',
		'id', '' + id + '',
		'bgcolor', '#ffffff',
		'name', '' + id + '',
		'menu', 'false',
		'allowFullScreen', 'false',
		'allowScriptAccess','always',
		'movie', '' + src + '',
		'salign', '',
		'FlashVars', '' + fvars + ''
	);
}

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    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 = {},
		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);

