var g_synctimer = null;

function getUrlParm (parm, url)
{
	var a1 = url.split('&');
	for (i = 0; i < a1.length; i++)
	{
		var s = a1[i].split("=");
		if (s.length > 1)
		{
			if (String(s[0]).toLowerCase() == parm.toLowerCase()) return unescape(s[1]);
		}
	}
	return '';
}

function isImage (image)
{
	return ((image.indexOf('.gif', 0) != -1) ||
	        (image.indexOf('.jpg', 0) != -1) ||
	        (image.indexOf('.png', 0) != -1) ||
		(image.indexOf('.jpeg', 0) != -1)||
		(image.indexOf('.swf', 0) != -1));
}


//
// The core asset update routine.  Note that this routine can be extended
// to fit your needs.  This might mean that you're updating an IFRAME element,
// a FRAME element, replacing innerHTML, updating SWF objects, etc.
//
// This basic image tag representation is presented as example only.
//
function AdSync (imgUrl, imgHref) {
    ClearAdSyncTile();
    if (document.getElementById('adsync_banner') && imgUrl != '') {
        if (imgUrl.indexOf('.swf') != -1) {
            html = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="250">';
            html += '<param name="movie" value="' + imgUrl + '" />';
            html += '<embed src="' + imgUrl + '" bgcolor="#646464" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="intervalCheck=20"/>';
            html += '</embed>';
            html += '</object>';
        }
        else {
            html = '<img border="0" width="300" height="250" src="' + imgUrl + '" name="AdSyncImage"/>';
            if (imgHref != '')
                html = '<a target="_blank" href="' + imgHref + '">' + html + '</a>';
        }

        document.getElementById('adsync_banner').innerHTML =  html;

        document.getElementById('adsync_banner').style.display = 'inline';
        document.getElementById('default_banner').style.display = 'none';

        SetAdSyncTimer();
    }
}

function AbacastAdSync (type,value) {
	var href    = '';
	var artist  = getUrlParm ("artist",  value);
	var album   = getUrlParm ("album",   value);
	var title   = getUrlParm ("title",   value);
	var image   = getUrlParm ("picture", value);

	// if it looks like ad-content, use it.
	if (image != "" && isImage(image)) {
		if (title.indexOf ('http://', 0) == -1)
		{
			href = 'http://' + title;
		}
		else
		{
			href = title;
		}
		AdSync (image, href);
	}
	else
	{
                ClearAdSyncTile();
		// change caption info because it's now playing data
		//NowPlaying(artist+"~"+title);
	}

}

function SetAdSyncTimer ()
{
	ClearAdSyncTile();
	g_synctimer = setTimeout ("ResetAdSyncTile ()", 90000);
}

function ClearAdSyncTile()
{
	if (g_synctimer) clearTimeout (g_synctimer)
}

function ResetAdSyncTile ()
{
        document.getElementById('adsync_banner').style.display='none';
        document.getElementById('default_banner').style.display='inline';

	//AdSync (defaultImage, defaultHref);
}

function NowPlaying (nowplaying)
{
	var div = document.getElementById ("NOWPLAY");
	if (div) {
		div.innerHTML = nowplaying;
	}
}
