var cookieDomain='.fifa.com'; var baseUrl='http://www.fifa.com'; var siteLang='en'; var idSplitLen=3; var numWordsComment=100; var commentsPerPage=10; var titlePrefixReverse=true; var Registration={ init:function() { PasswordStrengthCheck.init("#i_Password","#i_PasswordConfirm"); if(!$j("#i_CountryOfResidence").val()) { $j.getJSON("/esicontent/library/clientisocountrydetect.html",function(data) { try { $j("#i_CountryOfResidence").val(data.iso3); } catch (e) { } }); } Captcha.init(); } }; var ScreenNameCheck=(function() { return new function() { var _me=this; this.verifyScreenName=function() { var sn=$j("#i_ScreenName").val(); var yb=$j("#c_yyyyBirth").val(); var ct=$j("#i_CountryOfResidence").val(); if(sn) { var url="/theclub/registration/library/screennamecheck.htmx?sn=" + sn + "&yb=" + yb + "&ct=" + ct; $j("#screenNameSuggestions").load( url, function(response) { if(response.replace(/^\s+|\s+$/g,"").length>0) { $j("#screenNameSuggestions").show(); $j("#screenNameSuggestions li").click(function() { _me.useSuggestedScreenName($j(this).text()); }); } else { $j("#screenNameSuggestions").hide(); } } ); } }; this.useSuggestedScreenName=function(screenName) { $j("#i_ScreenName").val(screenName); $j("#screenNameSuggestions").hide(); }; } })(); var PasswordStrengthCheck=(function() { return new function() { var _me=this; var $password; var $passwordConfirm; this.maxStrength=4;// see _calculateStrength to understand this value this.init=function(passwordFieldId,confirmPasswordFieldId) { var buf=""; for (var i=1;i<=_me.maxStrength;i++) { buf += "
"; } $j("#passwordStrength").html(buf); $password=$j(passwordFieldId); $passwordConfirm=$j(confirmPasswordFieldId); $password.keyup(function() { _me.checkPasswordStrength(); }); $passwordConfirm.keyup(function() { _me.checkPasswordStrength(); }); }; var _calculateStrength=function(password,passwordConfirm) { if(password.length<5||password.length>50||(passwordConfirm.length>0&&passwordConfirm!=password)) { return 0; } else { return _me.maxStrength; } } this.checkPasswordStrength=function() { var password=$password.val(); var passwordConfirm=$passwordConfirm.val(); var strength=_calculateStrength(password,passwordConfirm); var i; for (i=1;i<=strength;i++) { $j("#pwc_" + i).removeClass("ko").addClass("ok"); } for (;i<=_me.maxStrength;i++) { $j("#pwc_" + i).removeClass("ok").addClass("ko"); } }; } })(); var Captcha=(function() { return new function() { var _me=this; this.refresh=function() { $j('#i_regCodeImage').attr("src","/theclub/library/tools/captcha.htmx?t=" + Math.random() + "&c=" + $j('#i_regCodeEncoded').val()); $j('#i_regCodeImage').show(); }; this.init=function() { $j.get("/theclub/library/tools/captcha.htmx?t=" + Math.random(),function(data) { $j('#i_regCodeEncoded').val(data); _me.refresh(); }); }; } })(); $j(document).ready(function() { var fifa=window.fifa||{}; var ClubMan=fifa.theclub||{}; ClubMan=(function() { function construct() { (function() { var CommentsCounter={ zeroComment:"", oneComment:"", moreComments:"", count:function(ids,zeroComment,oneComment,moreComments) { } } window.CommentsCounter=window.CommentsCounter||CommentsCounter; })(); $j("#pwdsecuritytip").mouseenter(function() { var pos=$j("#pwdsecuritytip").offset(); var wd=$j("#pwdreqtooltip").width(); var ht=$j("#pwdreqtooltip").height(); var dx=pos.left - (wd * 0.5); if(dx<0) { dx=pos.left } var dy=pos.top - (ht * 0.5); if(dy<0) { dy=pos.top } $j("#pwdreqtooltip").css("left",dx); $j("#pwdreqtooltip").css("top",dy); $j("#pwdreqtooltip").show(); }); $j("#pwdreqtooltip").mouseout(function() { $j("#pwdreqtooltip").hide(); }); } construct(); var Registration=this.registration||{}; Registration=(function() { function validateRegister() { var regform=fifa.theclub.utility.form.getForm(); if(!!arguments[0]&&typeof arguments[0]=='object') { var fid=$j(arguments[0]).attr("id"); regform=fifa.theclub.utility.form.getForm({ "formid":fid }); } var $errpanel=$j('#' + regform.errPanelId); var $errlist=$j('#' + regform.errListId); if(!!regform.Validate()) { $errpanel.hide(); return true; } else { var errhtml=regform.GetErrorList(); $errlist.html(errhtml); $errpanel.show(); return false; } } function validateLogin() { var regform=fifa.theclub.utility.form.getForm({ "formid":"f_login" }); var $errpanel=$j('#' + regform.errPanelId); var $errlist=$j('#' + regform.errListId); if(!!regform.Validate()) { $errpanel.hide(); return true; } else { var errhtml=regform.GetErrorList(); $errlist.html(errhtml); $errpanel.show(); return false; } } function validateQuickLogin() { var regform=fifa.theclub.utility.form.getForm({ "formid":"f_loginhp" }); var $errpanel=$j('#' + regform.errPanelId); var $errlist=$j('#' + regform.errListId); if(!!regform.Validate()) { $errpanel.hide(); return true; } else { var errhtml=regform.GetErrorList(); $errlist.html(errhtml); $errpanel.show(); return false; } } return { "validateRegister":validateRegister, "validateLogin":validateLogin, "validateQuickLogin":validateQuickLogin } }).call(Registration||{}); this.registration=Registration; return this; }).call(ClubMan||{}); window.fifa.theclub=ClubMan; }); $j(document).ready(function() { var fifa=window.fifa||{}; var ClubMan=fifa.theclub||{}; ClubMan=(function() { function construct() { } var Utils=this.utility||{}; Utils=(function() { var Form=this.form||{}; var utl=Utils; Form=(function() { function init(_params) { var _defaults={ "formid":"f_register", "numfields":0, "fields":[], "validateclass":".required", "fieldclass":"", "erList":[], "errClass":"validateError", "validation":utl.validation.getConfig(), "errPanelId":"f_errorPanel", "errListId":"d_errList" }; _cfg=function() { var pars; if(typeof (_params)!='undefined') { pars=_params; for (var key in _defaults) { if((typeof pars[key]=='undefined')||pars[key]=='') { pars[key]=_defaults[key]; } } } else { pars=_defaults; } return pars; } (); function validate() { var isvalid=true; if(_cfg.fields.length>0) { fieldids=_cfg.fields; for (var i=0;i0) { $label.addClass(_cfg.errClass); } } } } function getValidationErrorList() { var el=_cfg.erList; if(el==null||el==undefined||el.length==0) return ''; var t=''; return t; } return { "Validate":validate, "FormId":_cfg.formid, "Fields":_cfg.fields, "ClassToValidate":_cfg.validateclass, "GetErrorList":getValidationErrorList, "errPanelId":_cfg.errPanelId, "errListId":_cfg.errListId }; } //end of init - returning form object return { "getForm":init } }).call(Form||{}); this.form=Form; return this; }).call(Utils||{}); this.utility=Utils; return this; }).call(ClubMan||{}); window.fifa.theclub=ClubMan; }); $j(document).ready(function() { var fifa=window.fifa||{}; var ClubMan=fifa.theclub||{}; ClubMan=(function() { var Utils=window.fifa.theclub.utility||{}; Utils=(function() { var form=this.form||{}; var Validation=this.validation||{}; Validation=(function() { function init(_types,_profiles) { var cVoc=window.theClubVoc||{}; var _defaultprofiles={ "field_p_fname":{ "vparams":{ "label":"l_firstname", "message":cVoc.translate("msgErrorFirstName"), "min":1, "chkSpecial":false,// DON'T SET TO TRUE otherwise it's not possible to register in Arabic or with a space in the name (e.g. Di Piramo) "required":true } }, "field_p_lname":{ "vparams":{ "label":"l_lastname", "message":cVoc.translate("msgErrorLastName"), "min":1, "chkSpecial":false,// DON'T SET TO TRUE otherwise it's not possible to register in Arabic or with a space in the name (e.g. Di Piramo) "required":true } }, "field_p_email":{ "vparams":{ "label":"l_email", "message":cVoc.translate("msgErrorEmail1"), "required":true } }, "field_p_dob":{ "vparams":{ "label":"l_dob", "message":cVoc.translate("msgErrorDob"), "dayclass":"field_dob_dd", "monthclass":"field_dob_mm", "yearclass":"field_dob_yyyy", "multiple":true, "required":true } }, "field_p_gender":{ "vparams":{ "label":"l_gender", "message":cVoc.translate("msgErrorGender"), "required":true } }, "field_p_password":{ "vparams":{ "min":6, "label":"l_password", "message":cVoc.translate("msgErrorPassword1"), "compare":true, "compareclass":"compare-", "required":true } }, "field_p_single_password":{ "vparams":{ "min":6, "label":"l_password", "message":cVoc.translate("loginMsgErrorPassword"), "compare":false, "required":true } }, "field_p_country":{ "vparams":{ "label":"l_country", "message":cVoc.translate("msgErrorCountry"), "required":true } }, "field_p_scname":{ "vparams":{ "min":6, "max":12, "label":"l_screenName", "message":cVoc.translate("msgErrorScreenName"), "required":true } }, "field_p_captcha":{ }, "field_p_tos":{ "vparams":{ "label":"l_agree", "message":cVoc.translate("msgErrorCheckAgree"), "required":true } } }; var _defaulttypes={ "field_vld_text":{ "validate":_validators.checkText }, "field_vld_anytext":{ "validate":_validators.checkText }, "field_vld_email":{ "validate":_validators.checkEmail }, "field_vld_date":{ "validate":_validators.checkDate }, "field_vld_gender":{}, "field_vld_number":{ "validate":_validators.checkNumber }, "field_vld_option":{ "validate":_validators.checkOption }, "field_vld_check":{ "validate":_validators.checkChecked }, "field_vld_password":{ "validate":_validators.checkPassword } }; _fieldtypes=function() { var pars; if(typeof (_types)!='undefined') { pars=_types; for (var key in _defaulttypes) { if((typeof pars[key]=='undefined')||pars[key]=='') { pars[key]=_defaulttypes[key]; } } } else { pars=_defaulttypes; } return pars; } (); _fieldprofiles=function() { var pars; if(typeof (_profiles)!='undefined') { pars=_profiles; for (var key in _defaultprofiles) { if((typeof pars[key]=='undefined')||pars[key]=='') { pars[key]=_defaultprofiles[key]; } } } else { pars=_defaultprofiles; } return pars; } (); return { "profiles":_fieldprofiles, "types":_fieldtypes }; } //end of init _validators={ checkSpecialCharacter:function(v,chkSpecial) { if(!chkSpecial) return false; var p=new RegExp("[^A-Za-z_ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž0-9.\\'\\.\\-]","g"); patmatch=p.test(v); return patmatch; }, checkText:function(item,params) { if(item instanceof jQuery) { var minL=params.min; var maxL=params.max; var chkSpecial=params.chkSpecial; if(!!chkSpecial) { chkSpecial=true;} else { chkSpecial=false;} var required=params.required; var compare=params.compare; if((!!compare)&&(compare==true)) { if(!_validators.checkCompare(item,params)) { return false; } } if(typeof minL=='undefined') { minL=1; } if(!!minL) { if(minL<0) minL=0; if(!!required&&minL<1) minL=1; } var v=item.val(); if(!!required) { if(v==null||v==undefined) return false; else { if(v.lengthmaxL)) return false; if((!!chkSpecial)&&(_validators.checkSpecialCharacter(v,chkSpecial))) return false; } } else { if(v!=null&&v!=undefined&&v.length>0) { if((!!maxL)&&(v.length>maxL)) return false; if((!!chkSpecial)&&(_validators.checkSpecialCharacter(v,chkSpecial))) return false; } } return true; } else { return false; } }, checkEmail:function(item,params) { if(item instanceof jQuery) { var required=params.required; if(!!required) { required=true;} else { required=false;} var v=item.val(); 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;i0) return true; } return false; } return true; }, checkNumber:function(item,params) { if(item instanceof jQuery) { var v=item.val(); var required=params.required; var onlyInt=params.onlyInt; var minV=params.minV; var maxV=params.maxV; if(required||v.length>0) { if(v==undefined||v==null||isNaN(v)||v!=parseFloat(v)) return false; else { if(!!onlyInt&&!!minV&&!!maxV&&(parseInt(v)!=v||v.indexOf('.')!=-1)) return false; if(vmaxV) return false; } } return true; } return false; }, checkDate:function(item,params) { if(item instanceof jQuery) { var dd=parseInt(item.find("select.field_dob_dd").val()); var mm=parseInt(item.find("select.field_dob_mm").val()); var yy=parseInt(item.find("select.field_dob_yyyy").val()); var days=[0,31,29,31,30,31,30,31,31,30,31,30,31]; if(!(yy % 4==0&&(yy % 100!=0||yy % 400==0))) { days[2]=28; } var today=new Date(); if(!dd||!mm||!yy||mm>12||dd>days[mm]||yy<1900||yy>today.getFullYear()) { return false; } if(yy==today.getFullYear()) { if(mm - 1>today.getMonth()) { return false; } else if(mm - 1==today.getMonth()) { if(dd>today.getDate()) { return false; } } } return true; } return false; }, checkChecked:function(item,params) { if(item instanceof jQuery) { if(item.is(":checked")) { return true; } } return false; }, checkCompare:function(item,params) { if((!!item)||!(item instanceof jQuery)) { item=$j('#i_Password'); params={ "min":6, "label":"l_password", "message":"msgErrorPassword", "compare":true, "compareclass":"compare-" }; } var $form=item.closest("form"); var compclass=params.compareclass; if(!!compclass) { compclass=item.attr("class").match(/compare-\d+/)[0]; var $compfields=$form.find("input." + compclass); if($compfields.size()==2) { if($compfields.eq(0).val()!=$compfields.eq(1).val()) { return false; } else { return true; } } } return false; }, checkPassword:function(item,params) { if((!!item)==false||!(item instanceof jQuery)) { item=$j('#i_Password'); params={ "min":6, "label":"l_password", "message":"msgErrorPassword", "compare":true, "compareclass":"compare-" }; } var $form=item.closest("form"); var $checkCont=$form.find(".passwordCheck") var compclass=params.compareclass; var isvalid=false; var firstcheck=false; var pwd=item.val(); if(pwd.length>=6&&pwd.length<=50) { firstcheck=true; } if(!!compclass) { compclass=item.attr("class").match(/compare-\d+/)[0]; var $compfields=$form.find("input." + compclass); if($compfields.size()==2) { if($compfields.eq(0).val()!=$compfields.eq(1).val()) { isvalid=false; } else { isvalid=true; } } } if(!!compclass==false&&firstcheck==true) { isvalid=true;} if(!(isvalid&&firstcheck)) { $checkCont.removeClass('ok'); $checkCont.addClass('ko'); } else { $checkCont.removeClass('ko'); $checkCont.addClass('ok'); } return (isvalid&&firstcheck); } } return { "getConfig":init, "checkPassword":_validators.checkPassword };//public interface of validation mapping class }).call(Validation||{}); this.validation=Validation; return this; }).call(Utils||{}); this.utility=Utils; return this; }).call(ClubMan||{}); window.fifa=window.fifa||{}; window.fifa.theclub=ClubMan; }); var slideTour=function(direction) { var currentPosition=0; var slideWidth=641; var slides=$j('.slide'); var numberOfSlides=slides.length; direction=direction||"left"; $j('#slidesContainer').css('overflow','hidden'); slides .wrapAll('
') .css({ 'float':direction, 'width':slideWidth }); $j('#slideInner').css('width',slideWidth * numberOfSlides); $j('#slideshow') .prepend('Clicking moves left') .append('Clicking moves right'); manageControls(currentPosition); $j('.control') .bind('click',function() { currentPosition=($j(this).attr('id')=='rightControl') ? currentPosition + 1:currentPosition - 1; manageControls(currentPosition); if(direction=="right") { $j('#slideInner').animate({ "marginRight":slideWidth * (-currentPosition) }); } else { $j('#slideInner').animate({ "marginLeft":slideWidth * (-currentPosition) }); } }); function manageControls(position) { if(position==0) { $j('#leftControl').hide() } else { $j('#leftControl').show() } if(position==numberOfSlides - 1) { $j('#rightControl').hide() } else { $j('#rightControl').show() } } $j("#slideInner .slide").each(function(i) { $j(this).addClass("page" + (i)); }); }