var cookieDomain='.fifa.com';
var baseUrl='http://ar.fifa.com';
var siteLang='ar';
var idSplitLen=3;
var numWordsComment=100;
var hU=new HashUpdater('phC',onChange,null,null,onChanged);
var mti=13;
var mbi=6;
var bInT=false;
var pg=new Array();
var photoId=0;
var prevPhotoId=0;
var rate=0;
var thumbIdx=0;
var bPages=0;
var bPCur=0;
var bPSize=49;
var bInit=false;
function phGalleryStart(bInTournament) {
if(bInit) { return;}
bInit=true;
if(bInTournament!==undefined&&bInTournament) { mti=9;mbi=4;bInT=true;}
var pc=null;
pc=document.getElementsByClassName('phLi');
var i;for (i=0;i<pc.length;i++) { pg.push(pc[i].id.sub('ph',''));}
hU.start();
}
function phGetIndex(id) { var i;for (i=0;i<pg.length;i++) { if(pg[i]==id) return i;} return -1;}
function phGetCount() { return pg.length;}
function phIsLast(id) { if(phGetIndex(id)==(pg.length - 1)) return true;return false;}
function phIsFirst(id) { if(phGetIndex(id)==0) return true;return false;}
function phGet(id) { try { var s=$('ph' + pg[id]).innerHTML.sub('<span','<img');s=s.sub('<SPAN','<img');s=s.sub('><','><');return s;} catch (e) { } }
function onChange(h,u) {
if(h==null||h=='') h=pg[0];
if(h==null||h=='') return '';
if(isNaN(h)) { activateBrowse();return '';}
return '/newscentre/photo/pics/_,photoid=' + h + '.html';
}
function activateBrowse() {
if($('phtoolbar')) $('phtoolbar').hide();
$('phC').hide();
$('phC').update(' ');
$('phBrowse').show();
var u='/newscentre/photo/largethumb/_,photoid=' + pg[0] + '.html'
new Ajax.Updater({ success:'phBFirst' },u,{ method:'get' });
bPages=Math.ceil((phGetCount() - 1) / bPSize);
bPCur=0;
drawBrowsePage();
}
function prevBPage() {
bPCur--;
if(bPCur<0) bPCur=bPages - 1;
drawBrowsePage();
}
function nextBPage() {
bPCur++;
if(bPCur>=bPages) bPCur=0;
drawBrowsePage();
}
function moveBPage(i) {
if(i<0||i>bPages) return;
bPCur=i;drawBrowsePage();
}
function drawBrowsePage() {
var i,st=bPCur * bPSize,nh='<ul>',bh='';
for (i=0;i<bPSize;i++) { if((i + st + 1)<phGetCount()) nh += '<li>' + phGet(i + st + 1) + '</li>' } nh += '</ul>';
if(bPages>1) {
bh += '<div id="bAL" onclick="prevBPage();">&nbsp;</div><div class="bullets">';
for (i=0;i<bPages;i++) {
bh += '<a src="#" onclick="moveBPage(' + i + ');" class="' + (i!=bPCur ? 'nbSel':'') + '">';
bh += '<span class="nT">' + i + '</span>&nbsp;</a>';
}
bh += '</div><div id="bAR" onclick="nextBPage();">&nbsp;</div>';
}
$('phBNav').innerHTML=nh;
$('phBNavBar').innerHTML=bh;
}
function disableBrowse() {
$('phC').show();
if($('phtoolbar')) $('phtoolbar').show();
$('phBrowse').hide();
}
function onChanged(u) {
disableBrowse();
var h=u.h;
if(h==null||h=='') h=pg[0];
if(h==null||h=='') return;
photoId=h;
Rating.init(photoId,false);
var phIdx=phGetIndex(photoId),fIdx,lIdx;
if(phGetCount()<=mti) { fIdx=0;lIdx=phGetCount() - 1;}
else { fIdx=phIdx - mbi;lIdx=phIdx - mbi + mti - 1;if(fIdx<0) { fIdx=0;lIdx=mti - 1 } if(lIdx>=phGetCount()) { fIdx=phGetCount() - mti;lIdx=phGetCount() - 1 } }
thumbIdx=fIdx;
$('pnAL').hide();if(!phIsFirst(photoId)) { $('pnAL').show();$('pnAL').setAttribute("href","#" + pg[phIdx - 1]) }
$('pnAR').hide();if(!phIsLast(photoId)) { $('pnAR').show();$('pnAR').setAttribute("href","#" + pg[phIdx + 1]) }
drawThumbs(thumbIdx)
}
function drawThumbs(sIdx) {
var nh='<ul>',i,lI;
lI=sIdx + mti;if(lI>phGetCount()) lI=phGetCount();
for (i=sIdx;i<lI;i++) { nh += '<li>' + phGet(i) + '</li>' } nh += '</ul>';
$('phlist').innerHTML=nh;
$('ptAL').hide();if(sIdx>0) $('ptAL').show()
$('ptAR').hide();if((sIdx + mti)<phGetCount()) $('ptAR').show()
}
function prevThum() {
if(thumbIdx==0) return;
thumbIdx--;
drawThumbs(thumbIdx);
}
function nextThum() {
if((thumbIdx + mti)>=phGetCount()) return;
thumbIdx++;
drawThumbs(thumbIdx);
}
var FlashPhotoGalleryHandler=Class.create();
FlashPhotoGalleryHandler.prototype =
{
_lang:'',
initialize:function(lang) {
this._lang=lang;
},
onStart:function() {
try {
var deepLink=window.location.href;
if(deepLink.indexOf('#')>0) {
deepLink=deepLink.substr(deepLink.indexOf('#'));
var IDparts=deepLink.split('#');
if((IDparts.length==2)&&(IDparts[1]!=undefined)&&(IDparts[1]!=''))
return IDparts[1];
}
if(deepLink.indexOf("picture.html")>0) {
var regex=new RegExp("/[0-9/]+/picture.html");
var matchPhid=regex.exec(deepLink)
var id=matchPhid[0];
id=id.replace(/\//g,"");
id=id.replace("picture.html","");
return (id)
}
return -1;
}
catch (e) {
alert("err:" + e);
return -1;
}
},
onDisplay:function(photoId,newh) {
var queryParams=getUrlParams();
var url=document.location.href;
var a=url.split('#');
document.location.href=a[0] + '#' + photoId;
$('phGalleryFLashContainer').setStyle({ height:newh + 'px' })
if(prevPhotoId!=0&&prevPhotoId!=photoId) {
try { $j('iframe')[0].src=$j('iframe')[0].src.replace(/ord=[0-9]*/,'ord=' + Math.random() * 10000000000000000);} catch (e) { }
}
prevPhotoId=photoId;
Rating.initFG(photoId,false,this._lang);
var x=-1;
var c=Cookie.get("rate");
if(c==null) { return 1;}
var v=eval('c.toQueryParams().v' + photoId);
if(v==1) { x=-1;} else { x=1;}
return x;
},
onRating:function(photoId,vote) {
Rating.id=photoId;
Rating.idtype=1;
Rating.rate(vote);
},
onEmailStart:function() {
var c=Cookie.get('FIFAComClub');
if(c!=null&&c!==undefined) { return c.toQueryParams().un + '#' + c.toQueryParams().em;}
else { return '-1' }
},
onEmailSend:function(emailTo,nameFrom,emailFrom,messageBody,subject,photoId) {
var cUrl=document.location.href;
var strParam='c_from=' + emailFrom + '&c_to=' + emailTo + '&c_message=' + messageBody + '&c_fromname=' + nameFrom + '&c_newsid=' + photoId + '&btn_Save=Send&c_urln=' + cUrl;
var u='/fanfest/tools/newsid=' + photoId + '/_email.htmx?' + strParam
var a=new Ajax.Updater('frmEmail',encodeURI(u),{ method:'get',evalScripts:true });
return 1;
}
}



