var cookieDomain='.fifa.com';var baseUrl='http://www.fifa.com';var siteLang='en';var idSplitLen=3;var numWordsComment=100;var commentsPerPage=10;var FormValidate=function(acceptVoid) {this.initialize(acceptVoid);};FormValidate.prototype={initialize:function(p) {this.params=p;for (i=0;i<p.length;i++) {var e=p[i];if(this.isRequired(e))$(e.label).addClassName('required');}this.erList=new Array();this.errClass='validateError';},checkSpecialCharacter:function(v,chkSpecial) {if(!chkSpecial) return false;var p=new RegExp("[^A-Za-z_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž0-9.\\'\\.\\-]","g");patmatch=p.test(v);return patmatch;},checkText:function(id,required,chkSpecial,minL,maxL) {if(minL<0) minL=0;if(required&&minL<1) minL=1;var v=$F(id);if(required) {if(v==null||v==undefined)return false;else {if(v.length<minL) return false;if(v.length>maxL) return false;if(this.checkSpecialCharacter(v,chkSpecial)) return false;}}else {if(v!=null&&v!=undefined&&v.length>0) {if(v.length>maxL) return false;if(this.checkSpecialCharacter(v,chkSpecial)) return false;}}return true;},checkNumber:function(id,required,onlyInt,minV,maxV) {var v=$F(id);if(required||v.length>0) {if(v==undefined||v==null||isNaN(v)||v!=parseFloat(v))return false;else {if(onlyInt&&(parseInt(v)!=v||v.indexOf('.')!=-1)) return false;if(v<minV) return false;if(v>maxV) return false;}}return true;},checkEmail:function(id,required) {var v=$F(id);var moreExt=new Array("info","aero","museum","name");if(required||v.length>0) {var p=new RegExp("^(\\w|-|\\.)+@(\\w|-|\\.)+\\.[a-z]{2,3}$","i");pMatch=p.test(v);if(pMatch)return true;else {for (var i=0;i<moreExt.length;i++) {p.compile("^(\\w|-|\\.)+@(\\w|-|\\.)+\\." + moreExt[i] + "$");pMatch=p.test(v);if(pMatch)return true;}}return false;}return true;},checkEmailString:function(emailAddress) {var p=new RegExp("^(\\w|-|\\.)+@(\\w|-|\\.)+\\.[a-z]{2,3}$","i");return p.test(emailAddress);},checkDate:function(idD,idM,idY) {var vD=$F(idD);var vM=$F(idM);var vY=$F(idY);var v=vD + '/' + vM + '/' + vY;var re=/(\d{1,2})(-|\/)+(\d{1,2})(-|\/)+(\d{4}|\d{2})/;if(!re.test(v))return false;var res=null;if(v.match(/\-/)!=null)res=v.split(/\-/);elseres=v.split(/\//);if(res!=null) {if(res.length!=3) return false;var d=new Date(vY,vM - 1,vD);if(d.getDate()!=vD||d.getMonth()!=vM - 1||d.getFullYear()!=vY) return false;return true;}return false;},checkCompare:function(e) {if(e.idCompare==null||e.idCompare==undefined) return true;if($F(e.id)!=$F(e.idCompare)) return false;return true;},checkOption:function(id) {if($(id).selectedIndex>0) return true;return false;},checkFileExtensions:function(e) {var v=$F(e.id);var extFile=v.split('.').pop().toLowerCase();if(e.extensions.indexOf(extFile)==-1)return false;elsereturn true;},isRequired:function(e) {if(e.required==null||e.required==undefined) return true;return e.required;},min:function(e) {if(e.min==null||e.min==undefined) return Number.MIN_VALUE;return e.min;},max:function(e) {if(e.max==null||e.max==undefined) return Number.MAX_VALUE;return e.max;},setError:function(e) {var t=this;t.valid=false;t.erList.push(e.message);try {if(!$(e.label).hasClassName(t.errClass)) $(e.label).addClassName(t.errClass)if(e.type=='date') {if(!$(e.idD).hasClassName(t.errClass)) $(e.idD).addClassName(t.errClass)if(!$(e.idM).hasClassName(t.errClass)) $(e.idM).addClassName(t.errClass)if(!$(e.idY).hasClassName(t.errClass)) $(e.idY).addClassName(t.errClass)} elseif(!$(e.id).hasClassName(t.errClass)) $(e.id).addClassName(t.errClass)}catch (e) { };},setErrorCompare:function(e) {var t=this;t.valid=false;t.erList.push(e.messageCompare);try {if(!$(e.label).hasClassName(t.errClass)) $(e.label).addClassName(t.errClass)if(!$(e.id).hasClassName(t.errClass)) $(e.id).addClassName(t.errClass)if(!$(e.idCompare).hasClassName(t.errClass)) $(e.idCompare).addClassName(t.errClass)if(!$(e.labelCompare).hasClassName(t.errClass)) $(e.labelCompare).addClassName(t.errClass)}catch (e) { };},cleanError:function(e) {var t=this;try {if($(e.label).hasClassName(t.errClass)) $(e.label).removeClassName(t.errClass)if(e.type=='date') {if($(e.idD).hasClassName(t.errClass)) $(e.idD).removeClassName(t.errClass)if($(e.idM).hasClassName(t.errClass)) $(e.idM).removeClassName(t.errClass)if($(e.idY).hasClassName(t.errClass)) $(e.idY).removeClassName(t.errClass)} elseif($(e.id).hasClassName(t.errClass)) $(e.id).removeClassName(t.errClass)}catch (e) { };},addErrorMessage:function(msg) {this.erList.push(msg);},setErrorClass:function(id) {if(!$(id).hasClassName(this.errClass)) $(id).addClassName(this.errClass)},resetErrorClass:function(id) {if($(id).hasClassName(this.errClass)) $(id).removeClassName(this.errClass)},setErrorState:function() {this.valid=false;},getValidationStatus:function() {return this.valid;},getValidationErrorList:function() {var el=this.erList;if(el==null||el==undefined||el.length==0) return '';var t='<ul>';for (i=0;i<el.length;i++)t += '<li>' + el[i] + '</li>';t += '</ul>';return t;},validate:function() {var t=this;var p=t.params;t.valid=true;t.erList=new Array();for (i=0;i<p.length;i++) {var e=p[i];switch (e.type) {case 'text':{if(!t.checkText(e.id,t.isRequired(e),true,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'any-text':{if(!t.checkText(e.id,t.isRequired(e),false,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'int':{if(!t.checkNumber(e.id,t.isRequired(e),true,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'number':{if(!t.checkNumber(e.id,t.isRequired(e),false,t.min(e),t.max(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'date':{if(t.isRequired(e)&&(!t.checkDate(e.idD,e.idM,e.idY))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'email':{if(!t.checkEmail(e.id,t.isRequired(e))) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;case 'option':{if(t.isRequired(e)&&(!t.checkOption(e.id))) t.setError(e)elset.cleanError(e);}break;case 'check':{if(!t.isRequired(e)) {if($F(e.id)==null) t.setError(e)elset.cleanError(e)}elset.cleanError(e);}break;case 'file-type':{if(!t.checkText(e.id,t.isRequired(e),false,t.min(e),t.max(e))) t.setError(e)else if(!t.checkFileExtensions(e)) t.setError(e)else if(!t.checkCompare(e)) t.setErrorCompare(e)elset.cleanError(e);}break;}}return t.valid;}}var MatchFormHandler=Class.create();MatchFormHandler.prototype ={initialize:function(monthArray){this._populateMonthCombos(monthArray);this._populateYearCombos();Ajax.Responders.register({onLoading:this.showLoading,onComplete:this.hideLoading});Event.observe($('advancedSearchID'),'click',this.toggleAdvanced.bind(this));Event.observe($('rangeDate'),'change',this.selRangeDate.bind(this));Event.observe($('searchBtnID'),'click',this.postForm.bind(this));Event.observe($('prev1'),'click',this.prev.bind(this,0));Event.observe($('next1'),'click',this.prev.bind(this,1));Event.observe($('prev2'),'click',this.prev.bind(this,0));Event.observe($('next2'),'click',this.prev.bind(this,1));},page:0,timeRangeOpen:0,advancedOpen:0,formSize:new Array(new Array('162px','270px'),new Array('202px','310px')),_populateMonthCombos:function(monthArray){for(var i=1;i<13;i++){$('fromMonth').options[i]=new Option(monthArray[i],i);$('toMonth').options[i]=new Option(monthArray[i],i);}},_populateYearCombos:function(){var today=new Date();var j=today.getYear()+1;if(j<2000) j+= 1900;for(i=1;j>1871;i++){$('fromYear').options[i]=new Option(j,j);$('toYear').options[i]=new Option(j,j);j--;}},selRangeDate:function(){if($F('rangeDate')==3){$$('#matchSearchForm .timeRange .fromTo select').invoke('enable');$('fromToSelects').show();$$('#matchSearchForm .topRow')[0].setStyle({height:'125px'});$('matchSearchForm').setStyle({height:this.formSize[1][this.advancedOpen]});this.timeRangeOpen=1;}else{$$('#matchSearchForm .timeRange .fromTo select').invoke('disable');$('fromToSelects').hide();$$('#matchSearchForm .topRow')[0].setStyle({height:'85px'});$('matchSearchForm').setStyle({height:this.formSize[0][this.advancedOpen]});this.timeRangeOpen=0;}},toggleAdvanced:function(){$('advS').toggle();if($('expColl').src.indexOf('/imgml/icons/expand.gif')>0){$('matchSearchForm').setStyle({height:this.formSize[this.timeRangeOpen][1]});this.advancedOpen=1;}else{$('matchSearchForm').setStyle({height:this.formSize[this.timeRangeOpen][0]});this.advancedOpen=0;}toggleImg($('expColl'),'/imgml/icons/expand.gif','/imgml/icons/collapse.gif');},postForm:function(){this.page=0;var url='/worldFootball/results/_results.htmx?'+$('matchSearchForm').serialize();this._ajaxUpdate(url)},showLoading:function(){if(Ajax.activeRequestCount>0){$('loading').show();}},hideLoading:function(){if(Ajax.activeRequestCount==0){$('loading').hide();}},prev:function(id){if(id==1)this.page++;elsethis.page--;var url='/worldFootball/results/_results.htmx?'+$('matchSearchForm').serialize()+"&page="+this.page;this._ajaxUpdate(url)},toPage:function(numPage){this.page=0;var url='/worldFootball/results/_results.htmx?'+$('matchSearchForm').serialize()+"&page="+numPage;this._ajaxUpdate(url)},_ajaxUpdate:function(url){new Ajax.Request(url,{method:'get',evalScripts:true,asynchronous:true,onSuccess:function(res){if($('latestFixtures')) $('latestFixtures').remove();$$('#latestResults #tableDyn').first().update(res.responseText);$$('#latestResults .nav').invoke('show');}});if($F('idAssociation1')>0&&$F('idAssociation2')>0){new Ajax.Updater('h2hPromoID','/worldfootball/results/h2h.htmx?idAssoc1=' + $F('idAssociation1') + '&idAssoc2=' + $F('idAssociation2'))}},latest:function(show){if($F('rangeDate')==3){if(this.page==0)this.prevVisibility(false);elsethis.prevVisibility(true);if(show)this.nextVisibility(false);elsethis.nextVisibility(true);}else{this.prevVisibility(true);this.nextVisibility(true);}},prevVisibility:function(show){if(show){$('prev1').show();$('prev2').show();}else{$('prev1').hide();$('prev2').hide();}},nextVisibility:function(show){if(show){$('next1').show();$('next2').show();}else{$('next1').hide();$('next2').hide();}}}var h2h={errorMsg:"",errorMsgTeams:"",init:function(team1,team2,errorMsg,errorMsgTeams) {var l=document.location.href;var p=l.toQueryParams();var code;var ls=l.indexOf("/code=");if(ls!=-1) {var l1=l.substring(ls + 6);var code=l1.substring(0,l1.indexOf("/"));}if(code) {$j("#tournamentmenu").val(code);}var i;var buf="";var y=(new Date()).getFullYear();for (i=y;i>=1872;i--) {buf += "<option>" + i + "</option>";}$j("#fromYear").append(buf);$j("#toYear").append(buf);$j("#searchBtnID").click(h2h.search);$j("#rangeDate").change(function() {if($j("#rangeDate").val()==3) {$j("#fromToSelects select").removeAttr("disabled");$j("#fromToSelects").show();} else {$j("#fromToSelects select").attr("disabled","true");$j("#fromToSelects").hide();}});h2h.errorMsg=errorMsg;h2h.errorMsgTeams=errorMsgTeams;$j("#advSearchToggle a").click(function() {$j("div#advSearch").toggle();$j("#advSearchToggle #imgExpand").toggle();$j("#advSearchToggle #imgCollapse").toggle();});if(code||(p.rd & p.rd!="3")||p.sm||p.sy||p.em||p.ey) {$j("div#advSearch").show();$j("#advSearchToggle #imgExpand").hide();$j("#advSearchToggle #imgCollapse").show();}if(p.rd) {$j("#rangeDate").val(p.rd);if(p.rd=="3") {$j("#fromToSelects select").removeAttr("disabled");$j("#fromToSelects").show();try {$j("#fromMonth").val(p.sm);$j("#fromYear").val(p.sy);$j("#toMonth").val(p.em);$j("#toYear").val(p.ey);} catch (e) { }}} else {$j("#rangeDate").val("5");}$j("#h2hSearchForm select#ma1").val(team1);$j("#h2hSearchForm select#ma2").val(team2);if(p.vm=='1') {$j("#showOverview").attr('checked',false);$j("#showMatches").attr('checked',true);$j(document).ready(function() {$j(".wfStats .chart.ev").hide();$j(".wfStats .cup").show();});} else if(p.vm=='2') {$j("#showOverview").attr('checked',true);$j("#showMatches").attr('checked',true);$j(document).ready(function() {$j(".wfStats .chart.ev").show();$j(".wfStats .cup").show();});} else {$j("#showOverview").attr('checked',true);$j("#showMatches").attr('checked',false);$j(document).ready(function() {$j(".wfStats .chart.ev").show();$j(".wfStats .cup").hide();});}$j("#showOverview").click(function() {if($j("#showOverview").is(':checked')) {$j(".wfStats .chart.ev").show();} else {$j(".wfStats .chart.ev").hide();}});$j("#showMatches").click(function() {if($j("#showMatches").is(':checked')) {$j(".wfStats .cup").show();} else {$j(".wfStats .cup").hide();}});},search:function() {var url="/worldfootball/statisticsandrecords/headtohead/";var t1=$j("#h2hSearchForm select#ma1").val();var t2=$j("#h2hSearchForm select#ma2").val();if(t1=="-1"||t2=="-1") {alert(h2h.errorMsg);} else if(t1==t2) {alert(h2h.errorMsgTeams);} else {url += "team1=" + t1 + "/team2=" + t2 + "/";if($j("div#advSearch").css("display")!="none") {var selected=$j("#tournamentmenu option:selected").val();if(selected!="0") {url += "code=" + selected + "/";}var rd=$j("#rangeDate").val();if(rd!=5) {url += "index.htmx";if(rd==3) {var sm=$j("#fromMonth option:selected").val();var sy=$j("#fromYear option:selected").val();var em=$j("#toMonth option:selected").val();var ey=$j("#toYear option:selected").val();if(sm&&sy&&em&&ey) {if(h2h.checkDates(sm,sy,em,ey)) {url += "?sm=" + sm + "&sy=" + sy + "&em=" + em + "&ey=" + ey + "&rd=3";} else {url += "?sm=" + em + "&sy=" + ey + "&em=" + sm + "&ey=" + sy + "&rd=3";}} else {alert(h2h.errorMsg);return;}} else {url += "?rd=" + rd;}} else {url += "index.html";}} else {url += "index.html"}document.location.href=url;}},checkDates:function(sm,sy,em,ey) {var sd=sy + sm;var ed=ey + em;return sd<=ed;}}
