function ball() { var ob = $('#login_box').offset(); $('#ball').css({ 'top': ob.top-26, 'left': ob.left-15 }).show(); //alert(ob.top-26); } $(function() { // global vars var base_url = 'http://www.futebol.pt/frontend/'; var rlr_old_cid = 1; var old_club_tab = 1; var old_club_tab_color = 'green'; var mouse_sm_league = false; var mouse_sn_theme = false; var mouse_st_zone = false; var mouse_st_country = false; var mouse_st_club = false; // global functions var rlr_contents = function () { // var s1 = ($('#rlr_content_1 .rgrey, #rlr_content_1 .rwhite, #rlr_content_1 .rgreen').size() * 20); // var s2 = ($('#rlr_content_2 .rgrey, #rlr_content_2 .rwhite, #rlr_content_2 .rgreen').size() * 20); // var s3 = ($('#rlr_content_3 .rgrey, #rlr_content_3 .rwhite, #rlr_content_3 .rgreen').size() * 20); // $('#rlr_btn_set li:eq(0)').attr('ht', s1); // $('#rlr_btn_set li:eq(1)').attr('ht', s2); // $('#rlr_btn_set li:eq(2)').attr('ht', s3); } $('body').mouseup(function(){ if (!mouse_sm_league) $('#sm_league_list').hide(); if (!mouse_sn_theme) $('#sn_themes_list').hide(); if (!mouse_st_zone) $('#st_zones_list').hide(); if (!mouse_st_country) $('#st_countries_list').hide(); if (!mouse_st_club) $('#st_clubs_list').hide(); }); // layout dimention changes - login ball $(window).resize(function(){ ball(); }); // startup ball(); rlr_contents(); $('#competitions li ul').hide(); // header menu $('#abs_menu a').hover( function () { var id = $(this).attr('id').toString().split('_'); id = id[1]; if (!$('#hmrel_'+id).hasClass('on')) { if (id == 1) { if (!$('#hmrel_'+id).hasClass('is_selected')) { $('#hmrel_'+id).removeClass('is').addClass('is_selected'); } } else { if (!$('#hmrel_'+id).hasClass('ib_selected')) { $('#hmrel_'+id).removeClass('ib').addClass('ib_selected'); } } } }, function () { var id = $(this).attr('id').toString().split('_'); id = id[1]; if (!$('#hmrel_'+id).hasClass('on')) { if (id == 1) { $('#hmrel_'+id).removeClass('is_selected').addClass('is'); } else { $('#hmrel_'+id).removeClass('ib_selected').addClass('ib'); } } } ); // slideshow news var o = $('#slide_container').offset(); $('.hack_slide').css({ 'top': o.top+3, 'left': o.left+418 }).show(); var sscur = 1; var last = 0; var ssint = setInterval(function() { last = sscur; sscur <= 4 ? sscur++ : sscur = 1; $('#slide_container .img[cid="'+last+'"]').fadeOut('normal', function() { //$('#ss_img').css({ 'background-image': 'url(img/slideshow/'+ssname+sscur+'.png)' }); $('#slide_container .selected').removeClass('selected'); sscur == 1 ? $('.hack_slide').show() : $('.hack_slide').hide(); $('#slide_container .item[cid="'+sscur+'"]').addClass('selected'); if (sscur == 1) { if (last == 5) { $('#slide_container .item[cid="'+last+'"] .item_img').show(); $('#slide_container .item[cid="'+last+'"] .item_content_selected').attr('class', 'item_content'); } $('#slide_container .item[cid="'+sscur+'"] .item_img').hide(); $('#slide_container .item[cid="'+sscur+'"] .item_content').attr('class', 'item_content_selected'); } else { $('#slide_container .item[cid="'+last+'"] .item_img').show(); $('#slide_container .item[cid="'+last+'"] .item_content_selected').attr('class', 'item_content'); $('#slide_container .item[cid="'+sscur+'"] .item_img').hide(); $('#slide_container .item[cid="'+sscur+'"] .item_content').attr('class', 'item_content_selected'); } $('#slide_container .img[cid="'+sscur+'"]').fadeIn('normal'); }); }, 3000); $('#slide_container .item').click( function () { var id = $(this).attr('cid'); last = sscur; sscur = id; clearInterval(ssint); $('#slide_container .img[cid="'+last+'"]').fadeOut('normal', function() { //$('#ss_img').css({ 'background-image': 'url(img/slideshow/'+id+'.png)' }); $('#slide_container .selected').removeClass('selected'); sscur == 1 ? $('.hack_slide').show() : $('.hack_slide').hide(); $('#slide_container .item[cid="'+sscur+'"]').addClass('selected'); $('#slide_container .item[cid="'+last+'"] .item_img').show(); $('#slide_container .item[cid="'+last+'"] .item_content_selected').attr('class', 'item_content'); $('#slide_container .item[cid="'+sscur+'"] .item_img').hide(); $('#slide_container .item[cid="'+sscur+'"] .item_content').attr('class', 'item_content_selected'); $('#slide_container .img[cid="'+sscur+'"]').fadeIn('normal'); }); }); // datepicker jogos $('#calendar_search').datepicker({ showOn: 'button', buttonImage: base_url+'media/img/green_calendar.png', buttonImageOnly: true, dateFormat: 'dd-mm-yy', monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], dayNames: ['Domingo', 'Segunda', 'Ter�a', 'Quarta', 'Quinta', 'Sexta', 'S�bado'], dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], onSelect: function(date, inst) { var d = date.split('-'); d = d[0]+"/"+d[1]+"/"+d[2]; $("#sm_date").attr('value', d); } }); // datepicker noticias $('#calendar_search_from').datepicker({ showOn: 'button', buttonImage: base_url+'media/img/green_calendar.png', buttonImageOnly: true, dateFormat: 'dd-mm-yy', monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], dayNames: ['Domingo', 'Segunda', 'Ter�a', 'Quarta', 'Quinta', 'Sexta', 'S�bado'], dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], onSelect: function(date, inst) { var d = date.split('-'); d = d[0]+"/"+d[1]+"/"+d[2]; $("#sn_date_from").attr('value', d); } }); $('#calendar_search_to').datepicker({ showOn: 'button', buttonImage: base_url+'media/img/green_calendar.png', buttonImageOnly: true, dateFormat: 'dd-mm-yy', monthNames: ['Janeiro','Fevereiro','Mar�o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], dayNames: ['Domingo', 'Segunda', 'Ter�a', 'Quarta', 'Quinta', 'Sexta', 'S�bado'], dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'], onSelect: function(date, inst) { var d = date.split('-'); d = d[0]+"/"+d[1]+"/"+d[2]; $("#sn_date_to").attr('value', d); } }); // search league matches $('#sm_league').click( function() { var o = $('#sm_league').offset(); $('#sm_league_list').css({ 'top': o.top, 'left': o.left-5 }).show(); }); $('#sm_league_list .item').click( function() { var cid = $(this).attr('cid'); var name = $(this).html(); $('#sm_league_name').html(name); $('#sm_league input[name="league"]').attr('value', cid); $('#sm_league_list').hide(); }); $('#sm_league_list > *').hover( function() { mouse_sm_league = true; }, function(){ mouse_sm_league = false; }); // search theme news $('#sn_themes').click( function() { var o = $('#sn_themes').offset(); $('#sn_themes_list').css({ 'top': o.top, 'left': o.left-5 }).show(); }); $('#sn_themes_list .item').click( function() { var cid = $(this).attr('cid'); var name = $(this).html(); $('#sn_theme_name').html(name); $('#sn_themes input[name="sn_theme"]').attr('value', cid); $('#sn_themes_list').hide(); }); $('#sn_themes_list > *').hover( function() { mouse_sn_theme = true; }, function(){ mouse_sn_theme = false; }); // search teams $('#st_zone').click( function() { var o = $('#st_zone').offset(); $('#st_zones_list').css({ 'top': o.top, 'left': o.left-5 }).show(); }); $('#st_zones_list .item').click( function() { var cid = $(this).attr('cid'); var name = $(this).html(); $('#st_zone_name').html(name); $('#st_zone input[name="st_zone"]').attr('value', cid); $('#st_zones_list').hide(); $('#st_countries_list div.clearfix')[0].innerHTML = '
Todos os países
'; //$('#st_clubs_list div.clearfix')[0].innerHTML = '
Todos os clubes
'; $('#st_country_name').html('Todos os países'); $('#st_country input[name="st_country"]').attr('value', 0); $('#st_club_name').html('Todos os clubes'); $('#st_club input[name="st_country"]').attr('value', 0); $.getJSON(base_url+"json/countries/"+cid, function(data){ $.each(data.items, function(i,item){ $('
'+item.name+'
').attr({"cid": item.id, "class": "item"}).appendTo("#st_countries_list div.clearfix"); }); }); }); $('#st_zones_list > *').hover( function() { mouse_st_zone = true; }, function(){ mouse_st_zone = false; }); $('#st_country').click( function() { var o = $('#st_country').offset(); $('#st_countries_list').css({ 'top': o.top, 'left': o.left-5 }).show(); }); $('#st_countries_list .item').live("click", function() { var cid = $(this).attr('cid'); var name = $(this).html(); $('#st_country_name').html(name); $('#st_country input[name="st_country"]').attr('value', cid); $('#st_countries_list').hide(); //$('#st_clubs_list div.clearfix')[0].innerHTML = '
Todos os clubes
'; $('#st_club_name').html('Todos os clubes'); $('#st_club input[name="st_country"]').attr('value', 0); $.getJSON(base_url+"json/teams/"+cid, function(data){ $.each(data.items, function(i,item){ $('
'+item.name+'
').attr({"cid": item.id, "class": "item"}).appendTo("#st_clubs_list div.clearfix"); }); }); }); $('#st_countries_list > *').hover( function() { mouse_st_country = true; }, function(){ mouse_st_country = false; }); $('#st_club').click( function() { var o = $('#st_club').offset(); $('#st_clubs_list').css({ 'top': o.top, 'left': o.left-5 }).show(); }); $('#st_clubs_list .item').live("click", function() { var cid = $(this).attr('cid'); var name = $(this).html(); $('#st_club_name').html(name); $('#st_club input[name="st_club"]').attr('value', cid); $('#st_clubs_list').hide(); }); $('#st_clubs_list > *').hover( function() { mouse_st_club = true; }, function(){ mouse_st_club = false; }); // right league results $('#rlr_btn_set li').click( function() { if ($(this).hasClass('rlr_sep_unselected')) { var cid = $(this).attr('cid'); var ht = $(this).attr('ht'); $(this).removeClass('rlr_sep_unselected').addClass('rlr_sep_selected_'+cid); $('#rlr_btn_set li[cid="'+rlr_old_cid+'"]').removeClass('rlr_sep_selected_'+rlr_old_cid).addClass('rlr_sep_unselected'); $('#rlr_table_top').removeClass('top_'+rlr_old_cid).addClass('top_'+cid); $('#rlr_content_'+rlr_old_cid).fadeOut('normal', function() { $('#rlr_table .middle').css('height', ht+'px'); $('#rlr_content_'+cid).fadeIn('normal'); ball(); }); rlr_old_cid = cid; } else { return false; } }); // competitions $('#competitions li').click( function() { var cid = $(this).attr('cid'); var rcid = $(this).attr('rcid'); var has_child = $('#competitions ul[rcid="'+cid+'"]').attr('rcid').toString(); var css_class = $(this).attr('class'); css_class = css_class.split('_'); if (css_class[css_class.length-1] == 'sel') { if ($(this).hasClass('comp_black_sel')) { $(this).removeClass('comp_black_sel').addClass('comp_black'); } else if ($(this).hasClass('comp_country_sel')) { $(this).removeClass('comp_country_sel').addClass('comp_country'); } $('#competitions ul[rcid="'+cid+'"]').hide(); } else { if ($(this).hasClass('comp_black')) { $(this).removeClass('comp_black').addClass('comp_black_sel'); } else if ($(this).hasClass('comp_country')) { $(this).removeClass('comp_country').addClass('comp_country_sel'); } $('#competitions ul[rcid="'+cid+'"]').show(); } }); // club info tabs $('#club_nav .item').click( function() { var cid = $(this).attr('cid'); var is_sel = $(this).hasClass('sel'); var has_green = $(this).hasClass('green'); var has_grey = $(this).hasClass('grey'); var club_tab_color = (has_green? 'green' : 'grey'); if (!is_sel) { $('#club_nav .item[cid="'+old_club_tab+'"]').removeClass('sel').addClass(old_club_tab_color); $(this).removeClass(club_tab_color).addClass('sel'); old_club_tab_color = club_tab_color; $('#club_info div:first').removeClass('top'+old_club_tab).addClass('top'+cid); $('#club_info #content'+old_club_tab).hide(); $('#club_info #content'+cid).show(); old_club_tab = cid; ball(); } }); }); var base_url = 'http://www.futebol.pt/frontend/'; function login_to_smf() { $('#user').val($('#site_user').val()) $('#passwrd').val($('#site_passwrd').val()) //alert($('#user').val()); //alert($('#passwrd').val()); $('#sfm_login_box form').submit(); return false; } function loadComments(idnew){ $('#comments').html(''); $.getJSON(base_url+"json/comments/"+idnew, function(data){ $.each(data.items, function(i,item){ $('
'+item.from+' | '+item.date+'
').attr("class", "from").appendTo("#comments"); $('
'+item.message+'
').attr("class", "message").appendTo("#comments"); $('
').appendTo("#comments"); }); }); } function otherResult(){ $.getJSON(base_url+"json/otherresult", function(data){ //alert(data); $('#side_score_result .name_left table td').html(data.items.taname); $('#side_score_result .name_right table td').html(data.items.tbname); $('#side_score_result .score_left').html(data.items.tascore); $('#side_score_result .score_right').html(data.items.tbscore); }); }