var prevDivId = "";
var fsServerTime = "";
var fsServerDate = new Date();
//var pageId = "yoursay";
//var pageTitle = "Your Say";
var pageId = "";
var pageTitle = "";
var pageURL = "";
var xmlURL = "";
var load = true;
$(document).ready(function() {
$.ajax({
url: '/date',
type: 'GET',
dataType: 'html',
timeout: 1000,
error: function(){
//alert('Error loading document');
},
success: function(txt){
fsServerTime = txt;
}
});
});
function getTimeOffset(mstime){
fsServerDate = new Date();
if (fsServerTime){
if (fsServerTime.indexOf("\n") > -1)
fsServerTime= fsServerTime.substr(0,fsServerTime.indexOf("\n"));
var d = fsServerTime.split(" ");
for (var x=0; x<d.length; x++){
if (d[x] == "")
d.splice(x,1);
}
var t = d[3].split(":");
var year = parseInt(d[4]);
var day = parseInt(d[2]);
var month;
for (var i=0; i<months.length; i++){
if (d[1].toLowerCase() == months[i]){
month = i;
}
}
//if (t[0].indexOf("0") == 0){
// t[0] = t[0].substring(1);
//}
var hours = parseInt(t[0]);
var minutes = parseInt(t[1]);
var seconds = parseInt(t[2]);
fsServerDate = new Date(Date.UTC(year,month,day,hours,minutes,seconds,0));
}	
var commentOffset = fsServerDate.getTime() - mstime;
var minutes = Math.round(commentOffset / (60 * 1000));
var returnStr = minutes + " minutes ago";
return returnStr;
}
function hidePrevFanspot(which){
if(prevDivId != ""){
document.getElementById(prevDivId).style.display = "none";
}
if(which == "yourSay"){
document.getElementById("fanspotSelectors").style.backgroundImage="";
}
}
function getAjax(which){
$("img.fanspotButton").each(function(){this.src = this.src.replace("_on","_off");});
if (which == "yourSay") { $("img#bYourSay").each(function(){this.src = this.src.replace("_off","_on")}); }
if (which == "asItHappens") { $("img#bAsItHappens").each(function(){this.src = this.src.replace("_off","_on")}); }
if (which == "askTheExpert") { $("img#bAskTheExpert").each(function(){this.src = this.src.replace("_off","_on")}); } 
if (which == "captionIt") { $("img#bCaptionIt").each(function(){this.src = this.src.replace("_off","_on")}); }
hidePrevFanspot(which);
$.ajax({
url: xmlURL,
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
//alert('Error loading XML document');
},
success: function(xml){
if(which=="yourSay"){yourSayResponse(xml);} 
if(which=="asItHappens"){aihResponse(xml);} 
if(which=="askTheExpert"){ateResponse(xml);} 
if(which=="captionIt"){citResponse(xml);} 
}
});
}
function getOverlay(which){
var divId = which+"Overlay";
hidePrevFanspot();
document.getElementById("fanspotContent").innerHTML = "";
document.getElementById("fanspotPost").innerHTML = "";
document.getElementById("fanspotMore").innerHTML = "";
document.getElementById(divId).style.display = "block";
document.getElementById(divId).style.marginTop = "-405px";
//document.getElementById("fanspotSelectors").style.backgroundImage="url(/images/misc/aus_ms_00000gab.jpg)"; 
prevDivId = divId;
}
function setFanspot(which){ 
/*********************************************
This is the code used when the section goes 
live it needs to be commented out when the
area is stubbed
**********************************************/
if(which=="yourSay"){
xmlURL = "/en_AU/xml/gen/eipatron/lastComments5.xml";
if(!load){measureClick('/en_AU/home_yoursay.html');}
getAjax('yourSay');
}
if(which=="asItHappens"){
xmlURL = "/en_AU/xml/gen/fanspot/log.xml";
if(!load){measureClick('/en_AU/home_asithappens.html');}
getAjax('asItHappens');
// getOverlay('asItHappens');
}
if(which=="askTheExpert"){
xmlURL = "/en_AU/xml/gen/fanspot/expert.xml";
if(!load){measureClick('/en_AU/home_asktheexpert.html');}
getAjax('askTheExpert');
}
if(which=="captionIt"){
xmlURL = "/en_AU/xml/gen/fanspot/captionit.xml";
if(!load){measureClick('/en_AU/home_captionit.html');}
getAjax('captionIt');
}
load = false;
}
//function when Your Say button is clicked
function yourSayResponse(xmlDoc){
var entryNodes = xmlDoc.getElementsByTagName("comment");
var entryCell = '';
pageId = "yoursay";
pageTitle = "Your Say";
pageURL = "/en_AU/yoursay/index.html";
//add new entries
for (i=0;i<entryNodes.length;i++) {
entryData = entryNodes.item(i).childNodes; 
time = '';
text = '';
country = '';
name = '';
for (var j=0; j<entryData.length; j++){
switch(entryData.item(j).nodeName){
case "name": name = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "country": country = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "body": text = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "date": time = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
default:break;
} 
}
//alert(name+", "+country+", "+text+", "+time);
if (text.length > 90){text = text.substring(0,95)+ "...";} 
entryCell += '<span class="blueText"><b>'+name+'</b></span><span class="grayText">, '+country+'</span><br/>'+text+'<br/><span class="grayText">'+getTimeOffset(time)+'</span><br/><br/>';
document.getElementById('fanspotContent').innerHTML = entryCell;
document.getElementById('fanspotLink').innerHTML = "<a href="+pageURL+"><img style='display:inline;' src='/images/misc/trans.gif' width='212' height='337' border='0' alt=''/></a>";
document.getElementById('fanspotPost').innerHTML = "<a class='pyc' href='/en_AU/yoursay/index.html' rel='/en_AU/includes/commentform.html'><img src='/images/misc/aus_ms_00000gj_post.gif' width='183' height='17' border='0' alt='Post Your Comments'/></a>";
// document.getElementById('fanspotPost').innerHTML = "<a class='pyc' href='/en_AU/includes/commentform.html' rel='/en_AU/includes/commentform.html'><img src='/images/misc/aus_ms_00000gj_post.gif' width='183' height='17' border='0' alt='Post Your Comments'/></a>";
document.getElementById('fanspotMore').innerHTML = "<a href='/en_AU/yoursay/index.html'><img src='/images/misc/aus_ms_00000gj_view.gif' width='124' height='17' border='0' alt=''/></a>"; 
} 
/* */
}
function aihResponse(xmlDoc){
var entryNodes = xmlDoc.getElementsByTagName("item");
var entryCell = '';
//add new entries
for (i=0;i<entryNodes.length;i++) {
entryData = entryNodes.item(i).childNodes; 
pgid = '';
pgsubj = '';
time = '';
text = '';
aihimg = '/images/pics/thumbs/aih_cj.jpg';
aihtext = 'Long-time tennis scribe Charlotte James takes you inside the AO';
for (var j=0; j<entryData.length; j++){
switch(entryData.item(j).nodeName){
case "pageid": pgid = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "pagesubj": pgsubj = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "comment": text = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "timestamp": time = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
default:break;
} 
}
pageId = pgid;
pageTitle = pgsubj;
pageURL = "/en_AU/news/log/index.html";
if (text.length > 90){text = text.substring(0,95)+ "...";} 
if(i==0){
entryCell += '<div style="width:152px; display:block; margin:0px auto 10px;"><img style="display:block; margin:0px auto 5px; border:1px solid #0D6186;" src="'+aihimg+'" width="150" height="150" border="0" alt="'+aihtext+'"/><b class="blueText3">'+aihtext+'</b></div>';
}
entryCell += text+'<br/><span class="grayText">'+getTimeOffset(time)+'</span><br/><br/>';
document.getElementById('fanspotContent').innerHTML = entryCell;
document.getElementById('fanspotLink').innerHTML = "<a href="+pageURL+"><img style='display:inline;' src='/images/misc/trans.gif' width='212' height='337' border='0' alt=''/></a>";
document.getElementById('fanspotPost').innerHTML = "<a class='aih' href='/en_AU/news/log/index.html' rel='/en_AU/includes/commentform.html'><img src='/images/misc/aus_ms_00000gj_post.gif' width='183' height='17' border='0' alt='Post Your Comments'/></a>";
document.getElementById('fanspotMore').innerHTML = "<a href='/en_AU/news/log/index.html'><img src='/images/misc/aus_ms_00000gj_view.gif' width='124' height='17' border='0' alt=''/></a>"; 
} 
}
function ateResponse(xmlDoc){
var entryNodes = xmlDoc.getElementsByTagName("expert");
var entryCell = '';
//add new entries
for (i=0;i<entryNodes.length;i++) {
entryData = entryNodes.item(i).childNodes; 
fsstate = '';
fsid = '';
fsname = '';
fstext = '';
fsimg = '';
for (var j=0; j<entryData.length; j++){
switch(entryData.item(j).nodeName){
case "status": fsstate = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "pageid": fsid = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "pagetitle": fsname = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "text": fstext = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "image": fsimg = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
default:break;
} 
}
pageId = fsid;
pageTitle = fsname;
pageURL = "/en_AU/news/expert/index.html";
if (text.length > 90){text = text.substring(0,95)+ "...";} 
entryCell += '<img style="display:block;margin:10px auto;" src="'+fsimg+'" width="150" height="150" border="0" alt="'+fstext+'"/><br/>'+fstext+'<br/><br/>';
document.getElementById('fanspotContent').innerHTML = entryCell;
document.getElementById('fanspotLink').innerHTML = "<a href="+pageURL+"><img style='display:inline;' src='/images/misc/trans.gif' width='212' height='337' border='0' alt=''/></a>";
if (fsstate == 'off')
{
document.getElementById('fanspotPost').innerHTML = "<img src='/images/misc/trans.gif' width='183' height='17' border='0' alt=''/>";
} else {
document.getElementById('fanspotPost').innerHTML = "<a class='ate' href='/en_AU/news/expert/index.html' rel='/en_AU/includes/commentform.html'><img src='/images/misc/aus_ms_00000gj_post.gif' width='183' height='17' border='0' alt='Post Your Comments'/></a>";
}
document.getElementById('fanspotMore').innerHTML = "<a href='/en_AU/news/expert/index.html'><img src='/images/misc/aus_ms_00000gj_view.gif' width='124' height='17' border='0' alt=''/></a>"; 
}
/* */
}
function citResponse(xmlDoc){
var entryNodes = xmlDoc.getElementsByTagName("captionit");
var entryCell = '';
//add new entries
for (i=0;i<entryNodes.length;i++) {
entryData = entryNodes.item(i).childNodes; 
fsstate = '';
fsid = '';
fsname = '';
fstext = '';
fsimg = '';
for (var j=0; j<entryData.length; j++){
switch(entryData.item(j).nodeName){
case "status": fsstate = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "pageid": fsid = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "pagetitle": fsname = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "text": fstext = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
case "image": fsimg = entryData.item(j).hasChildNodes() ? entryData.item(j).firstChild.nodeValue : ""; break;
default:break;
} 
}
pageId = fsid;
pageTitle = fsname;
pageURL = "/en_AU/news/caption/index.html";
if (text.length > 90){text = text.substring(0,95)+ "...";} 
entryCell += '<img style="display:block;margin:10px auto;" src="'+fsimg+'" width="150" height="150" border="0" alt="'+fstext+'"/><br/>'+fstext+'<br/><br/>';
document.getElementById('fanspotContent').innerHTML = entryCell;
document.getElementById('fanspotLink').innerHTML = "<a href="+pageURL+"><img style='display:inline;' src='/images/misc/trans.gif' width='212' height='337' border='0' alt=''/></a>";
if (fsstate == 'off')
{
document.getElementById('fanspotPost').innerHTML = "<img src='/images/misc/trans.gif' width='183' height='17' border='0' alt=''/>";
} else {
document.getElementById('fanspotPost').innerHTML = "<a class='cit' href='/en_AU/news/caption/index.html' rel='/en_AU/includes/commentform.html'><img src='/images/misc/aus_ms_00000gj_post.gif' width='183' height='17' border='0' alt='Post Your Comments'/></a>";
}
document.getElementById('fanspotMore').innerHTML = "<a href='/en_AU/news/caption/index.html'><img src='/images/misc/aus_ms_00000gj_view.gif' width='124' height='17' border='0' alt=''/></a>"; 
}
/* */
}
setFanspot('yourSay');