$(document).ready(function() {

  jQuery.fn.exists = function() { return Boolean(jQuery(this).length > 0);};

	$(function() {
		$("#Slider").accessNews({
			article : "Bilder",
			speed : "slow",
			slideBy : 7
		});
	});

	$("a.fancybox").fancybox({
		'overlayOpacity': '0.7'
	});
	$("a.fancybox_popup").fancybox({
		'autoScale': true,
		'transitionIn': 'fade',
		'transitionOut': 'fade',
		'titlePosition': 'over',
		'type': 'iframe',
		'overlayOpacity': '0.7'
	});

	$('.letterlink').click(function(){
		el = $(this).attr('rel');
		$('#Letter_' + el).toggle();
		$(this).toggleClass('letteractive');
	});

	$('.ticketinfo').click(function(){
	  el = '#tickettxt_' + $(this).attr('rel');
	  $(el).toggle();
	});

  $.ajaxSetup({ cache: false });
	$.ajax({
		url: "/_ajax/content/",
		data: {'path' : document.URL },
		success: function(transport){
			$('#JavaScript').html(transport);
      clearInterval(window.comboxrefresh);
      if($('#box_community_wrapper ul.my_links').length > 0) { 
        window.comboxrefresh = setInterval("autoupdate()", 300000);
      }
		}
	});
		
	$('ul.accordion li').click(function(){
	  if($(this).children('h3').hasClass('selected')) {
	    $(this).children('div').hide();
	    $(this).children('h3').removeClass('selected');
	  } else {
	    $(this).children('div').show();
	    $(this).children('h3').addClass('selected');
	  }
	});
  
  if ($('#quickfinder').exists()) {
    $('#quickfinder').selectbox({inputType:'span', firstLabel:true, keepLabelDisplay:true});  
  }
  
  if ($('#coverflow').exists()) {
    $('#coverflow').roundabout().hover(
						function() {
							clearInterval(cf_interval);
						},
						function() {
							window.cf_interval = coverflowAutoPlay();
						});
		cf_interval = coverflowAutoPlay();
    
  }

  if ($('#NewsRotation').exists()) {
    $('#NewsRotation').mouseenter(function() {
      $('#NewsRotation .teaserBox').stop().animate({height: "137px"}, 300 );
      clearInterval(window.newsInterval);
    });
    $('#NewsRotation').mouseleave(function() {
      $('#NewsRotation .teaserBox').stop().animate({height: "75px"}, 300 );
      window.newsInterval = setInterval("rotate_news()", news_duration);
    });
    $('#NewsRotation .teaser_row .teaser').mouseenter(function() {
      var id = $(this).attr('id');
      news_id = parseInt(id.substr(7));
      if(news_id != currentNews) {
        $('div.news_rotation' + currentNews).fadeOut("fast");
        $('div.teaser' + currentNews).removeClass('current');
        currentNews = news_id;
        $('div.news_rotation' + (currentNews)).fadeIn("fast");
        $('div.teaser' + currentNews).addClass('current');
      }
    });
  }

  $('ul.top_navigation li a[title]').qtip({
     show: { 
       effect: { 
         type: 'slide'
       }
     },   
     hide: 'mouseout',
     style: {
      tip: true,
      color: '#f4f4f4',
      background: '#555',
      border: {
        radius: 5,
        color: '#555'
      },
      fontSize: 11
     },
     position: {
       corner: {
         tooltip: 'topLeft',
         target: 'bottomMiddle'
       },
       adjust: {
          resize: true,
          scroll: true
       }
     } 
  });
  $('li.faq_category_element').click(function(event){
    event.stopPropagation();
    var cat_id = $(this).attr('id').replace(/listentry_/, '');
    checkedFAQCategory(cat_id);
    return false;
  });
  
  $('a.link_fullstats').click(function(){
    $('p.fullstats').hide(); 
    $('p.shortstats').show(); 
    $('table.extra').fadeIn();    
  });
  $('a.link_shortstats').click(function(){
    $('p.fullstats').show(); 
    $('p.shortstats').hide(); 
    $('table.extra').fadeOut();
  });
  
});

function autoupdate() {
  $.ajax({
    url: "/_ajax/content/profile.php",
    success: function(html){
      $("#box_community_wrapper").html(html);
    }
  });
}  

function coverflowAutoPlay() {
  return setInterval(function() {
    $('#coverflow').roundabout_animateToNextChild();
  }, 3000);
}

var currentNews = 1;
var news_duration = 6000;
window.newsInterval = setInterval("rotate_news()", news_duration);
function rotate_news() {	
	$('div.news_rotation' + currentNews).fadeOut("fast");
	$('div.teaser' + currentNews).removeClass('current');
	if(currentNews >= 3) {
		currentNews = 0;
	}			
	$('div.teaser' + (currentNews +1)).addClass('current');
	$('div.news_rotation' + (currentNews + 1)).fadeIn("fast");
	currentNews++;
}

var currentSponsor = 1;
var sponsor_duration = 3000;
sponsorInterval = setInterval("rotate_sponsor()", sponsor_duration);
function rotate_sponsor() {
	$('li.sponsor' + currentSponsor).hide(0, function() {
    if(currentSponsor >= $('#sponsorenrotation').children('li').length) {
      currentSponsor = 0;
    }		
    $('li.sponsor' + (currentSponsor + 1)).show(0);
    currentSponsor++;
  });
}

var currentTicker = 1;
var ticker_duration = 6500;
tickerInterval = setInterval("rotate_ticker()", ticker_duration);
function rotate_ticker() {
	$('li.fannews' + currentTicker).hide('slow', function() {
    if(currentTicker >= $('#ticker01').children('li').length) {
      currentTicker = 0;
    }		
    $('li.fannews' + (currentTicker + 1)).show('slow');
    currentTicker++;
  });
}

function doCommunityLogout() {
  $("#box_community_wrapper").hide();
  $("#login_status").show();
	$.ajax({
		url: "/_ajax/meine_eintracht/header/",
		type: 'POST',
		data: {'logout' : 1},
		success: function(transport){
			document.location.reload();
		}
	});
	return false;
}

function doCommunityLogin() {
  $("#box_community_wrapper").hide();
  $("#login_status").show();
	$.ajax({
		url: "/_ajax/meine_eintracht/header/",
		type: 'POST',
		data: {'login' : 1, 'cookie' : ($("#chk_cookie:checked").length ? 1 : 0), 'user' : $("#txt_nickname").val(), 'pass' : $("#txt_password").val()},
		success: function(transport){
			document.location.reload();
		}
	});
}

function refreshArticlesList() {
	$.ajax({
		url: "./?ajax=true",
		type: 'GET',
		data: {'datefrom' : $('#f-calendar-field-1').val(), 'datetill' : $('#f-calendar-field-2').val(), 'keywords' : $('#f-keywords').val()},
		success: function(transport){
			$('#articles').html(transport);
		}
	});
	return false;
}

function refreshOnlinelist(page) {
	$.ajax({
		url: "/_ajax/meine_eintracht/online/?ajax=true&onlinelist_page=" + page,
		type: 'GET',
		success: function(transport){
			$('#onlinelist').html(transport);
		}
	});
}

function doQuickfinder(list) {
  var idx = list.selectedIndex;
  var url = list[idx].value;  
  list.selectedIndex = 0;
  if (!url || url == "") {
    return;
  }  
  if (url.match(/^http:\/\//)) {
    window.open(url);
  } else {
    document.location.href = url;
  }
}

function MatchBoxSlider(matchday) {
	$.ajax({
		url: "/_ajax/content/matches.php",
		data: {'matchday' : matchday },
		success: function(transport){
			$('#MatchBox').html(transport);
		}
	});
}

function openNewMsgWindow(sUserName) {
  var sUser = String(sUserName);  
  if (!sUser.match(/%[a-f0-9]{2,}/gi)) {
    sUser = encodeURI(sUser);
  }
  var sLink = "/meine_eintracht/nachrichten/schreiben.php?u=" + sUser;
  var sName = "newmsg" + String(sUser).replace(/_/gi, '0000000000000000000');
  sName = "newmsg" + sName.replace(/[^a-z0-9]/gi, '______');  
  window.open(sLink, sName, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=340,height=340");  
  return false;
}

function openMsgWindow(sId) {
  window.open("/meine_eintracht/nachrichten/lesen.php?id=" + sId, "msg" + sId,
        "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=340,height=380");
  return false;
}

function openPopUpWindow(url, width, height) {
   windata = "resizable=no,menubar=no,location=no,status=no,scrollbars=yes,directories=no";
   winsize = ",width=" + width + ",height=" + height;
   win = window.open(url, "1", windata + winsize);
   posX = (screen.availWidth - width)/2;
   posY = (screen.availHeight - height)/2;
   win.moveTo(posX,posY);
   win.window.focus();
}

function selectAllCheckboxes(form, fieldname, on) {
  if (!form || form == null) return;  
  with (form) {
    for (i = 0; i < length; i++) {
      if (elements[i].name == fieldname)
        elements[i].checked = on;
    }
  }
}

var theInt = null;
var $crosslink, $navthumb;
var curclicked = 0;

theInterval = function(cur, stop){
	clearInterval(theInt);
	
	if( typeof cur != 'undefined' )
		curclicked = cur;
	
	$crosslink.parent('div.teaser').removeClass("current");
	$navthumb.eq(curclicked).parent().parent('div.teaser').addClass("current");
	$(".stripNav ul li a").eq(curclicked).trigger('click');

	if(stop) {
		theInt = setInterval(function(){
			$crosslink.parent('div.teaser').removeClass("current");
			$navthumb.eq(curclicked).parent().parent('div.teaser').addClass("current");
			$(".stripNav ul li a").eq(curclicked).trigger('click');
			curclicked++;
			if( 3 == curclicked )
				curclicked = 0;

		}, 8000);				
	}
};

window.FAQrefresher = false;
function checkedFAQCategory(cid) {
	var listentry = $("#listentry_" + cid);
	var fcat = $("#fcat_" + cid);

	if(fcat.is(':checked')) {
		listentry.removeClass('active');
		fcat.attr('checked', false);
	} else {		
		listentry.addClass('active');
		fcat.attr('checked', true);
	}
	refreshFAQList();
}
function refreshFAQByText() {
	window.clearTimeout(window.FAQrefresher);
	window.FAQrefresher = window.setTimeout('refreshFAQList();', 500);
}
function refreshFAQList() {
	var parameter = $('#faq_form').serialize();
	$.ajax({
		url: './?ajax=true',
		data: parameter,
		cache: false,
		method: 'get',
		error: function(obj) {
		  if (obj.status == 200) {
		    $('#faq_answers').html(obj.responseText);
		  }
		},
		success: function(transport) {
		  $('#faq_answers').html(transport);
		}
	});		
}
function showFAQAnswer(fid) {		
	var faq = $('#faq_' + fid);
	var faqc = $('#faqc_' + fid);
	var visible = faq.hasClass('active');
	faq.toggleClass('active');
	if(visible) {
		faqc.fadeOut('slow');
	} else {
		if(faqc.html() != '') {
			faqc.fadeIn('slow');
		} else {
			$.ajax({
				url: './?question=' + fid + '&ajax=true',
				method: 'get',
				success: function(transport) {
					faqc.html(transport);
				}
			});
			faqc.fadeIn('slow');
		}
	}
	return false;
}

function ttm_goto(hash) {
	document.location.href = '/eintracht/traditionsmannschaft/kader#' + hash;
}

function submitOnReturn(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13) {
		$('#button_login').click();
	   return false;
	} else return true;
}

function get_members(group_id) {
	obj = "#members_" + group_id;	
	if($(obj).is(':visible')) {
		$(obj).hide();
	} else {
		$.ajax({
			url: "/_ajax/meine_eintracht/tippspiel/members.php?group_id=" + group_id,
			success: function(transport) {
				$(obj).html(transport);
			}
		});
		$(obj).show();
	}
}

function get_invitations(group_id) {
	obj = "#invitations_" + group_id;
	if($(obj).is(':visible')) {
		$(obj).hide();
	} else {
		$.ajax({
			url: "/_ajax/meine_eintracht/tippspiel/invitations.php?group_id=" + group_id,
			success: function(transport) {
				$(obj).html(transport);
			}
		});
		$(obj).show();		
	}
}

function remove_member(group_id, member_id) {
	$.ajax({
		url: "/_ajax/meine_eintracht/tippspiel/remove_member.php?group_id=" + group_id + "&member_id=" + member_id,
		success: function() {
			get_members(group_id);
		}
	});
}

function remove_invitation(group_id, invitation_id) {
	$.ajax({
		url: "/_ajax/meine_eintracht/tippspiel/remove_invitation.php?group_id=" + group_id + "&invitation_id=" + invitation_id,
		success: function() {
			get_invitations(group_id);
		}
	});
}

function invitation_request(value) {
	$('#invitation_request').attr('value', value);
	$('#invitation_form').submit();
}

if (document.all && /MSIE (5\.5|6)/.test(navigator.userAgent) &&
  document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) {
	document.styleSheets[0].addRule('.footer_boxes img', 'behavior: url(http://www.eintracht.de/stylesheets/iepngfix.htc)');
  document.styleSheets[0].addRule('#Left img', 'behavior: url(http://www.eintracht.de/stylesheets/iepngfix.htc)');
  document.styleSheets[0].addRule('#Box img', 'behavior: url(http://www.eintracht.de/stylesheets/iepngfix.htc)');
}
