function tvgAjaxPreback(id)
{
switch (id)
    {
	case 'tvgShowDetails':
    tvgShowLightBox('tvgShowDetailsWrapper');
    break;	
		      
    case 'tvgListingComp':
    tvgHideLightBox();
    break;
    default:
    break;
    }
}
function tvgAjaxCallback(id)
    {
    
    tvgBranding = 'What\'s On TV';
    
		switch (id)
		{
		
		case 'tvgListingComp':
		tvgClose('tvgShowDetailsWrapper');	
        break;
        
        case 'tvgShowDetails':
         var wrapper = document.getElementById('tvgShowDetailsWrapper');
        if (wrapper != undefined)
        {
        wrapper.style.display='none';
            wrapper.style.display='block';
            var popup_offset = tvgGetOffset(wrapper); 
		    var popup_position = (wrapper.style.top = (document.all? ((document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body).scrollTop  : pageYOffset - popup_offset[1] + 50) );
		    if  (popup_position < 10)
			    {
			    wrapper.style.top = 10 + "px";
			    }
		    else
			    {
			    wrapper.style.top = popup_position + "px";
			    }
        }
		tvgLinkTo('remindme', 'tvgRemindMe', '', '');
		tvgLinkTo('clips', 'tvgDetailsCatchup', '', '?tvgEpisodeID=&tvgVideoSearchBroadcaster=OnlineTV&tvgClipsPerPage=4');
		
		$('#right_panel').css('visibility', 'hidden');
		$('.mpu').css('display', 'none');
		$('#leaderboard').css('display', 'none');
		$('.good_to_know').css('visibility', 'hidden');
		document.getElementById('lightbox').style.display='block';
		
		tvgShowPopUpMPU();
		var tracker = document.createElement("img");
        tracker.src = "http://ipcmedia.122.2o7.net/b/ss/ipcwhatsontvprod/5/H.20.3--WAP?AQB=1&pccr=true&g=none&pageName=tvlistingslightbox&AQE=1&random=" + Math.floor(Math.random()*9999999999);
        document.body.appendChild(tracker);

        break;

        case 'tvgSearchDiv':
        document.getElementById('tvgSearchWrapper').style.display='block';
		if (document.getElementById('genres') != undefined)
		{
		document.getElementById('genres').style.display='none';
		}
		if (document.getElementById('tvg_listings_nav_days') != undefined)
		{
		document.getElementById('tvg_listings_nav_days').style.display='none';
		}
		if (document.getElementById('tvg_listings_24_select') != undefined)
		{
		document.getElementById('tvg_listings_24_select').style.display='none';
		}
		tvgClose('tvgShowDetailsWrapper');
        break;
		
	
        }
    }
    
function tvgClose(div)
{
	
	var el = document.getElementById(div);
    
    if (el.style.display != 'none')
        {

       el.style.display='none';
		tvgHideLightBox();
		if (div == 'tvgSearchWrapper')
			{
			tvgClearParameter("tvgPageNumber");		
			tvgClearParameter("tvgSearchPhrase");
			document.getElementById('genres').style.display='block';	
			document.getElementById('tvg_listings_nav_days').style.display='block';
			document.getElementById('tvg_listings_24_select').style.display='block';
			}
		if (div == 'tvgShowDetails')
			{
			document.getElementById('tvgDescription').style.zIndex=1;
			document.getElementById('lightbox').style.display='none';
			tvgClearParameter("tvgSearchPhrase");
			$('#right_panel').css('visibility', 'visible');
			$('.mpu').css('display', 'block');
			$('#leaderboard').css('display', 'block');
			$('.good_to_know').css('visibility', 'visible');
			}
		  if (div == 'tvgShowDetailsWrapper')
	
			{
			document.getElementById('tvgDescription').style.zIndex=1;
			tvgClearParameter("tvgShowID");
			tvgClearParameter("tvgEpisodeID");
			$('#right_panel').css('visibility', 'visible');
			$('.mpu').css('display', 'block');
			$('#leaderboard').css('display', 'block');
			$('.good_to_know').css('visibility', 'visible');
			}
			
		}
}



function tvgSearchKeyDown(e)
{
if (e.keyCode == 13)
            {
            tvgDoSearch();
            }
 }
  

function tvgDoSearch()
{
if (tvgVerifySearch('tvgSearchBox'))
    {
	tvgLinkTo('search', '', 'http://www.whatsontv.co.uk/tv-listings/search', '?tvgPageNumber=1&tvgEpisodeID=&tvgShowID=&tvgSearchPhrase=' + encodeURIComponent( document.getElementById('tvgSearchBox').value) );
	}
 }  
 
function tvgSetSearchOnline()
{
tvgTVSearchURL="http://www.whatsontv.co.uk/tv-listings/search";
}

function tvgShowPopUpMPU()
{
document.getElementById( 'tvg_show_details_mpu').innerHTML = '';

if (window.adgroupid == undefined) {
                window.adgroupid = Math.round(Math.random() * 1000);
            }

//targeting codes...
var els = document.getElementById('tvgShowDetails').getElementsByTagName('span');

var flag = "flag-";
var genre = "genre-";
var channel = "tvchannel-";
var title = "id-";

for (var i = 0; i < els.length;i++)
{
if (els[i].className == 'tvg_details_timing_channel')
    {
    channel+= els[i].innerHTML.replace(/[^\d\w]/g , '').toLowerCase();
    }
if (els[i].className == 'tvg_flags_hd')
    {
    flag+="hd";
    }
}

els = document.getElementById('tvgShowDetails').getElementsByTagName('div');
for (i = 0; i < els.length;i++)
{
    if (els[i].className == 'tvg_details_category')
    {
        var s = els[i].innerHTML;
        
        if (s.indexOf(' ') > 0)
        {
            s = s.substring(0,els[i].innerHTML.indexOf(' '));
        }
    
        genre+= s.replace(/[^\d\w]/g , '').toLowerCase();
    }
    
    if (els[i].className == 'tvg_details_title')
    {
        s = els[i].innerHTML;
        title+= s.replace(/[^\d\w]/g , '.').toLowerCase();
    }
}

var url = 'http://adserver.adtech.de/addyn|3.0|656|2318477|0|170|ADTECH;cookie=info;loc=100;target=_blank;key='+title + '+' + channel + '+' + flag + '+' + genre +';grp='+window.adgroupid+';misc='+new Date().getTime()
tvgDisplayRemoteAdvert(url, 'tvg_show_details_mpu');

}
