//////////////////////////////////////////////////////////////////////////////// // // (C) Copyright 2009 - Adam David Short // // Contact : adam@phuture-uk.com // //////////////////////////////////////////////////////////////////////////////// var notificationsDiv; var notificationsXML; function getNotifications(divID, query, SiteID) { displayNotifications(divID, query, SiteID); setTimeout("getNotifications('" + divID + "','"+query+"','"+SiteID+"')",1000); } function displayNotifications(thisDiv, query, SiteID) { notificationsXML=GetXmlHttpObject(); notificationsDiv = thisDiv; var url="/Ajax-Connection/getNotifications.aspx?SiteID="+SiteID+"&UserID="+query+"&sid="+Math.random(); notificationsXML.onreadystatechange=statedisplayNotificationsChanged; notificationsXML.open("GET",url,true); notificationsXML.send(null); } function statedisplayNotificationsChanged() { checkdisplayNotificationsState(notificationsXML, notificationsDiv); } var lastNotificationResponse; function checkdisplayNotificationsState(thisXML, thisID) { if (thisXML.readyState == 4) { if (lastNotificationResponse == thisXML.responseText) { } else { document.getElementById(thisID).innerHTML = thisXML.responseText; lastNotificationResponse = thisXML.responseText; } } } // VIDEOS function getFlashObject(thisID) { return document.getElementById(thisID); } function playVideo(thisID, thisURL, thisListener) { if (thisListener.position == 0) { getFlashObject(thisID).SetVariable("method:setUrl", thisURL); } unloadVideoImage(thisID); setVideoHeight(thisID, 240); setVideoWidth(thisID, 320); getFlashObject(thisID).SetVariable("method:play", ""); } function pauseVideo(thisID) { getFlashObject(thisID).SetVariable("method:pause", ""); } function stopVideo(thisID) { getFlashObject(thisID).SetVariable("method:stop", ""); setVideoHeight(thisID, 75); setVideoWidth(thisID, 100); } function setVideoWidth(thisID, thisVal) { getFlashObject(thisID).width = thisVal+"px"; } function setVideoHeight(thisID, thisVal) { getFlashObject(thisID).height = thisVal+"px"; } function setPosition(thisID, thisVal) { getFlashObject(thisID).SetVariable("method:setPosition", thisVal); } function setVolume(thisID, thisVal) { getFlashObject(thisID).SetVariable("method:setVolume", thisVal); } function loadVideoImage(thisID, thisURL) { var url = thisURL; var depth = ''; var verticalAlign = ''; var horizontalAlign = ''; getFlashObject(thisID).SetVariable("method:loadMovieOnTop", url+"|"+depth+"|"+verticalAlign+"|"+horizontalAlign); } function unloadVideoImage(thisID) { getFlashObject(thisID).SetVariable("method:unloadMovieOnTop", 0); } var xmldoLike, thisElement; function doNothing() { } function doLike(thisType, thisID, myElement, thisUser, siteID, thisNotification) { document.getElementById(myElement).onclick = ''; xmldoLike=GetXmlHttpObject(); thisElement = myElement; var url="/ajax-connection/dolike.asp"; switch(thisType) { case 'Video' : url=url+"?VideoID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&sid="+Math.random(); break; case 'Blog' : url=url+"?BlogID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&sid="+Math.random(); break; case 'Photo' : url=url+"?PhotoID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&sid="+Math.random(); break; case 'Album' : url=url+"?AlbumID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&sid="+Math.random(); break; case 'Wall' : url=url+"?ToID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&NotificationID="+thisNotification+"&sid="+Math.random(); break; case 'Status' : url=url+"?ToID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&NotificationID="+thisNotification+"&sid="+Math.random(); break; case 'Places Been' : url=url+"?ToID="+thisID+"&SiteID="+siteID+"&UserID="+thisUser+"&ElementType="+thisType+"&NotificationID="+thisNotification+"&sid="+Math.random(); break; } xmldoLike.onreadystatechange=statedoLikeChanged; xmldoLike.open("GET",url,true); xmldoLike.send(null); } function statedoLikeChanged() { checkdoLikeState(xmldoLike, thisElement); } function checkdoLikeState(thisXML, thisElement) { if (thisXML.readyState == 4) { document.getElementById(thisElement).innerHTML = 'You like this!'; } }