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='';
for (i=0;i' + el[i] + '';
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));
});
}