var start = 0;

var length = 0;

var rURL = '/';

var nickInterval;
var nickChecking = false;

var player;

var timeout    = 500;
var closetimer = 0;
var offsetclosetimer = 0;
var ddmenuitem = 0;
var ddoffsetmenuitem = 0;
var treepager = 0;

var kuldes = false;

var requiredMajorVersion = 10;
var requiredMinorVersion = 0;
var requiredRevision = 0;

function playerload() {
	if (player.isLoaded()) {
		return true;
	} else {
		player.load();
		setTimeout('playerload()', 1000);
	}
}

function jsddm_open()
{
	jsddm_canceltimer();
	jsddm_close();
	//jsddm_offsetclose();
	ddmenuitem = $(this).find('ul:not(.offset)').css('visibility', 'visible');
}

function jsddm_offsetopen()
{
	jsddm_canceltimer();
	jsddm_offsetclose();
	ddoffsetmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close()
{
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_offsetclose()
{
	if(ddoffsetmenuitem) ddoffsetmenuitem.css('visibility', 'hidden');
}

function jsddm_timer()
{
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_offsettimer()
{
	offsetclosetimer = window.setTimeout(jsddm_offsetclose, timeout);
}

function jsddm_canceltimer()
{
	if(closetimer) {
		window.clearTimeout(closetimer);
    closetimer = null;
  }
  if(offsetclosetimer) {
		window.clearTimeout(offsetclosetimer);
    offsetclosetimer = null;
  }
}

document.onclick = function() {
	jsddm_close();
	jsddm_offsetclose();
};

var oldcolor = '';


$(document).ready(function () {

	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

	if (!hasReqestedVersion) {
		showPlayerWarning();
	}

	$('#r01').click(function() {
		if (treepager<(maxtreepager-3)){
			treepager++;
			$('#treecontainer').animate({
    			'marginLeft' : "-=180px"
			});
		}
	});


	$('#p01').click(function() {
		if (treepager>0){
			treepager--;
			$('#treecontainer').animate({
    			'marginLeft' : "+=180px"
			});
		}
	});

	$('.videocategories A').mouseover(function() {

		$(this).addClass('videocolorhover');
		$(this).parent().addClass('videohover');
	});

	$('.videocategories A').mouseout(function() {
		$(this).removeClass('videocolorhover');
		$(this).parent().removeClass('videohover');
	});


	$('#telszam').keyup(function() {
		reg = /[^0-9\+]/g;
		$(this).val($(this).val().replace(reg,""));

	});


	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	$('#jsddm > li > ul > li').bind('mouseover', jsddm_offsetopen);
	$('#jsddm > li > ul > li').bind('mouseout', jsddm_offsettimer);
	$('#wrap').css('height', $(document).height());

	$('#wrap .ok').click(hidePopUp);

	$('#wrap .megsem').click(hidePopUp);

	$('.wrapimage').click(hidePopUp);


	$('#user').focus(function() {

		if($(this).val() == 'e-mail / felhasználónév') {

			$(this).val('');

		}

	});

	$('#user').blur(function() {

		if($(this).val() == '') {

			$(this).val("e-mail / felhasználónév");

		}

	});



	$('#commenttext').focus(function() {

		if($(this).val() == 'Szólj hozzá te is...') {

			$(this).val('');

		}

	});

	$('#commenttext').blur(function() {

		if($(this).val() == '') {

			$(this).val("Szólj hozzá te is...");

		}

	});



	$('#pass').focus(function() {

		$("#pass").after('<input id="pass" class="login" name="loginpassword" type="password" />').remove();

		$("#pass").focus();

	});



	$('.amenucont').mouseover(function(){

		$(this).addClass('amenucontact');

	});





	$('.amenucont').mouseout(function(){

		$(this).removeClass('amenucontact');

	});





	$('.smenucont').mouseover(function(){

		$(this).addClass('smenucontact');

	});





	$('.smenucont').mouseout(function(){

		$(this).removeClass('smenucontact');

	});



	$('#regbtn').click(function() {
		$('#regform').submit();
	});

	$('#save_btn').click(function() {
		$('#regform').submit();
	});


	$('#comment_btn').click(function() {

		if($('#commenttext').val() == 'Szólj hozzá te is...' || $('#commenttext').val() == '') {
			showPopUp('Információ', 'Kérem, írjon üzenetet!');
			return;
		}



		var threadid = $('#threadid').val();
		var threadtype = $('#threadtype').val();
		var cid = $('#cid').val();
		var reply = $('#replyinput').val();

		noReply();

		$.post(rURL+'comments/add/', {'threadid' : threadid, 'threadtype': threadtype, 'cid': cid, 'comment_text' : $('#commenttext').val(), 'reply' : reply},
			function(data5) {
				if (threadid == 0){
					$('#threadid').val(data5);
					//setInterval("location.reload()",1000);
				}
				start = 0;
				end = 0;
				getComments(data5, 'html');
				$('#commenttext').val('');

			}
		);
	});

	$('#more10').click(function() {
		var threadid = $('#threadid').val()
		getComments(threadid);
	});

	$('.tabellatable').each(function() {

		$('TR:odd', this).addClass('paleblue');

	});

	$('.smalltabella').each(function() {

		$('TR:even', this).addClass('paleblue');

	});

	$('.articlecontent TABLE').each(function() {

		$('TR:even', this).addClass('paleblue');

	});





	$('.teamlink').mouseover(function(){
		oldcolor = $(this).parent().parent().css('backgroundColor');
		$(this).parent().parent().css('backgroundColor', '#edf4c5');
	});

	$('.teamlink').mouseout(function(){
		$(this).parent().parent().css('backgroundColor', oldcolor);
	});

	if ($('#videourl').html()){
		var autoplay;
		if ($('#autoplay').html() == 'true') {
			autoplay = true;
		} else {
			autoplay = false;
		}
		player = flowplayer("player", {src: rURL+'flash/flowplayer_3/flowplayer.swf', wmode: 'transparent', bgcolor: '#000'}, {
			wmode: 'transparent',
			play: { replayLabel: '' },
			playlist : [
			// JPEG Image
					{
					url: 'http://www.digisport.hu/images/digilogo.png',
					scaling: 'orig'

					},
					// FLV Movie
					{
					url: $('#videourl').html(),
					autoPlay: autoplay,
					autoBuffering: false, // video will be buffered when splash screen is visible
					live: false,
					loop: false,
					provider: 'lighttpd'
					}
				],


			clip: {
				//live: false,
				//autoPlay: false,
				//loop: false,
				//autoBuffering: true,
				//bufferLength: 3,
				//url: '<?php printf('%s%s%s/%s%s', $domain, $uri_prefix, $m, $t_hex, $f, $f);?>',
				//provider: 'lighttpd',
				onSeek: function(clip) {
				    pageTracker._trackEvent("Videos", "Seek_VODPD", clip.url, parseInt(this.getTime()));
				},
				onPause: function(clip) {
				    pageTracker._trackEvent("Videos", "Pause_VODPD", clip.url, parseInt(this.getTime()));
				},
				onResume: function(clip) {
				    pageTracker._trackEvent("Videos", "Resume_VODPD", clip.url, parseInt(this.getTime()));
				},
				onStart: function(clip) {
				    pageTracker._trackEvent("Videos", "Start_VODPD", clip.url, parseInt(this.getTime()));
				},
				onStop: function(clip) {
				    pageTracker._trackEvent("Videos", "Stop_VODPD", clip.url, parseInt(this.getTime()));
				},
				onFinish: function(clip) {
				    pageTracker._trackEvent("Videos", "Finish_VODPD", clip.url, parseInt(this.getTime()));
				}
				},
			plugins: {
				lighttpd: {
				    url: rURL+'flash/flowplayer_3/flowplayer.pseudostreaming-3.1.3.swf'
				},
			controls: {
				url: rURL+'flash/flowplayer_3/flowplayer.controls.swf',
				height: 22,
				all:false,
				stop:true,
				play:true,
				pause:true,
				fullscreen: true,
				volume:true,
				mute:true,
				time:true,
				scrubber: true,
				opacity: 0.75
			    }

			    }
		});
		playerload();
	}

	$('#regnick').focus(function() {
		nickInterval = setInterval('nickCheck()', 500);
	})

	$('#regnick').keyup(function() {
		nickChecking = true;
	})

	$('#regnick').blur(function() {
		nickCheck();
		clearInterval(nickInterval);
	})

	$('#smileys').html('<img src="/images/smileys/tongue_wink.gif" />');
	$('#smileys').click(function() {
		if($('.smileyBox').is(':visible'))
			$('.smileyBox').fadeOut(300);
		else
			$('.smileyBox').fadeIn(300);
	});

	$('#closesmiley').click(function() {
		$('.smileyBox').fadeOut(300);
	});



});

function nickCheck() {

	if(!nickChecking)
		return;

	if($('#regnick').val().length < 4) {
		showWarning('regnick', 'Minimum 4 karakter!');
	}else{
		isDuplicatedNick();
	}

	nickChecking = false;
}

function isDuplicatedNick()
{
	$.post('/API/isDuplicatedNick/', {'nickname' : $('#regnick').val()},
		function(data) {
			if(data)
				showWarning('regnick', 'Felhasználónév foglalt!');
			else
				showWarning('regnick', '');
		}
	)
}

function showWarning(id, text) {
	if(text == '')
		$('#'+id).removeClass("alertinp");
	else
		$('#'+id).addClass("alertinp");

	$('#'+id).next('SPAN').html(text);
}

function avatarEdit(uid) {

	var flashvars = {id: uid};
	var params = {};
	var attributes = {};

	swfobject.embedSWF(rURL+"flash/tshirtmaker.swf", "tshirtmaker", "555", "191", "9.0.0", rURL+"flash/expressInstall.swf", flashvars, params, attributes);
};


function remindme(id, ez) {
	$.post(rURL+'reminder/set/', {'match_id' : id},

		function(data) {

			if(data == 'loginerror') {

				showPopUp('Figyelem!', 'Az emlékeztető használatához be kell jelentkezned!');
				return;

			}

//			showPopUp('Success!', 'Done');

			$('#match_'+id).html(data);

		}

	);

}



function getComments(thread_id, type) {
	$('#commentlist').append('<div id="loading" class="loading"></div>');
	$.post (rURL+'comments/index/'+thread_id, {'start' : start},
		function(data) {
			var response = data.split('&');
			start = response[1];
			end = response[0];

			if(end == 0 || end == 20)
				$('#more10').hide();
			else
				$('#more10').show();
			$('#loading').remove();
			if(type == 'html')
				$('#commentlist').html(response[2]);
			else
				$('#commentlist').append(response[2]);

		}
	);
}



function showPopUp(title, info, type) {

	if(type=='player') {

		w=615;

		$('.wraptitle').hide();
		$('.gombok').hide();
		$('.wrapinfo').addClass('playerwarning');
		$('.wrapcont').css('background-color', 'transparent');
		$('.wrapcont').width(w);
		$('.wrapinfo').html('<p class="warningp">Az ön számítógépén nem támogatott a flash player legújabb verziója.</p><a href="http://get.adobe.com/flashplayer/"  target="_blank" class="warninga">Kattintson ide a frissítéshez.</a>');

		$('#wrap .megsem').show();


	}else{

		w = 425;

		$('.wrapcont').show();
		$('.wrapimage').hide();
		$('.wraptitle').show();
		$('#megsem').show();
		$('.wrapinfo').html(info);
		$('.wraptitle').html(title);
		$('.wrapcont').width(w);
		$('.wrapinfo').removeClass('playerwarning');
		$('.wrapcont').css('background-color', 'white');
		$('.gombok').show();
		$('#wrap .megsem').hide();

	}


	var left = ($(window).width()/2-w/2)+'px';
	var top = ($(window).height()/2-200/2)+$(document).scrollTop()+'px';
	$('.wrapcont').css('left', left);
	$('.wrapcont').css('top', top);
	$('#wrap').fadeIn(300);
}



function hidePopUp() {

	$('#wrap').fadeOut(300);

}



function getURL(url){

	document.location.href = url;

}


function showPlayerWarning()
{
	showPopUp('Figyelem', '', 'player');

}


function showActivation()
{
	$('#wrap .ok, #wrap .megsem').unbind('click');
	$('#wrap .ok, #wrap .megsem').click(function() {
			getURL(rURL);
	});
}

function sendLostPassword()
{
	if(kuldes)
		return;

	kuldes = true;

	if($('#lpass').val() == '') {
		$('#lpass').val('Kérem, töltse ki a mezőt!');
		return;
	}

	$.post(rURL+'lostpassword/', {email: $('#lpass').val()},
		function(data) {
			if(data == 'success') {
				$('#wrap .ok').unbind('click');
				$('#wrap .ok').click(hidePopUp);
				$('#lpass').val();
				$('.wraptitle').html('Elfelejtett jelszó - Sikeresen elküldve!');
			}else{
				$('.wraptitle').html('Elfelejtett jelszó - '+data);
			}

			kuldes = false;
		}
	);
}

function sendNewsMail()
{
	$('#megsem').show();
	if($('#tmail').val() == '') {
		$('#tmail').val('Kérem, töltse ki a mezőt!');
		return;
	}
	$.post(rURL+'comments/sendnews/', {'email': $('#tmail').val(), 'tname': $('#tname').val(), 'aid': $('#aid').val()},
		function(data) {
			if(data == 'success') {
				$('#wrap .ok').unbind('click');
				$('#wrap .ok').click(hidePopUp);
				$('.wraptitle').html('Cikk - Sikeresen elküldve!');
			}else{
				$('.wraptitle').html('Cikk - '+data);
			}
		}
	);
}

function lostPassword() {

	$.post( rURL+'comments/tester/',{ caller : 'pleasetypeemail' }, function(data){
		var datam='<div>'+data+': <input id="lpass" type="text" name="lp" /></div>';
		showPopUp('Elfelejtett jelszó', datam);
		$('#megsem').show();
		$('#wrap .ok').unbind('click');
		$('#wrap .ok').click(sendLostPassword);
	});
}

function sendThis(aid) {
	$.post( rURL+'comments/sendmail/',{ caller : 'pleasetypeemail' }, function(data){
  		var response = data.split(';');
		var datam='<div style="padding-bottom:10px;">'+response[1]+': <input id="tname" type="text" name="tn" /></div>';
		datam +='<div>'+response[2]+': <input id="tmail" type="text" name="tm" /><input id="aid" type="hidden" name="aid" value="'+aid+'" /></div>';
		showPopUp(response[0], datam);
		$('#megsem').show();
		$('#wrap .ok').unbind('click');
		$('#wrap .ok').click(sendNewsMail);
	});
}

function showDetails(matchid) {
	$.post( rURL+'comments/matchdetails/',{ 'matchid' : matchid }, function(data){
		var response = data.split(';');
		showPopUp(response[0], response[1]);
		$('#megsem').hide();

	});
}

var obj;

function postchild(){
	$('.moderatecomment').click(function(){

		obj = $(this);

		$.post(rURL+'comments/moderate/', {'cid': $(this).val()}, function(data) {
			if (data == 1) {
				obj.parent().parent().parent().remove();
			}
		});
	});
}

function gogo() {
	$('#buyform').submit();
	//getURL('/API/otp');
}

function addReply(id)
{
	$('#replytext').html('Válasz a '+id+'. bejegyzésre. <a class="noreply" href="javascript:noReply();">Nincs válasz</a>');
	$('#replyinput').val(id);
	var pos = $('#ujhozzaszolas').position();
	$(document).scrollTop( pos.top ) ;
	$('#commenttext').focus();
}

function qrcode() {
	showPopUp('QR-kód', '<p align="justify">Használjon <a class="more" style="background-image: none; padding-right: 0px;" href="http://itunes.apple.com/us/app/zbar-barcode-reader/id344957305?mt=8" target="_blank">ZBar programot</a> az iPhone telefonján és azonnal a videó oldalra navigáljuk. <br /><br />A QR-kód egy kétdimenziós vonalkód, amit a japán Denso-Wave cég fejlesztett ki 1994-ben. Nevét az angol Quick Response (=gyors válasz) rövidítéséből kapta, egyszerre utalva a gyors visszafejtési sebességre, és a felhasználó által igényelt gyors reakcióra. Rendkívül népszerű Japánban, ahol számos plakáton, hirdetésen szerepel és a legtöbb mobiltelefon  is képes értelmezni.</p><a href="http://hu.wikipedia.org/wiki/QR-k%C3%B3d" target="_blank" class="more">További információ</a>');
}

function noReply()
{
	$('#replytext').html('');
	$('#replyinput').val('');
}

function get_teamnews(id, page) {
	$.post(rURL+'comments/teamnews/', {'page': page, 'id': id},
		function(data) {
			$('#teamnews').html(data);
		}
	);
}

function get_teammatches(id, page) {
	$.post(rURL+'comments/teammatches/', {'page': page, 'id': id},
		function(data) {
			$('#teammatches').html(data);
		}
	);
}

function backtotop() {
	$(document).scrollTop(0);
}

function checkSession(sid, id, url) {
	$.post(rURL+'comments/checkSession/', {'sid' : sid, 'id' : id},
		function(data) {
			if(data == 1) {
				window.location.href = '/'+url;
			}
		}
	);
}
