// JavaScript Document - T

function tvgAjaxPreback(id)
{
switch (id)
    {
    case 'tvgListingCompHidden':
    
    tvgPrepareScrolling('tvgListingComp');
    document.getElementById('tvgMyChannelsWrapper').style.display='none';
    break;
    default:
    break;
    }
}
function tvgAjaxCallback(id)
    {
	tvgClearParameter("tvgCookiePrecedence");
	tvgClearParameter("tvgAction");
	
    switch (id)
        {
		case 'tvgDetailsCatchup':
		tvgClearParameter("tvgClipsPerPage");		
		break;	
			
		case 'tvgMyChannelsDiv':
		document.getElementById('tvgMyChannelsWrapper').style.display='block';
		break;
		
        case 'tvgListingCompHidden':
        tvgImplementScrolling('tvgListingComp');
        
        case 'tvgListingComp':
		tvgClose('tvgShowDetailsWrapper');
        tvgClose('tvgSearchWrapper');
		tvgClose('tvgMyChannelsWrapper');
		tvgPreLoadLinks("tvg_listings_nav_next");
		pageTracker._trackPageview("/tv_guide/scroll.html");
		
        break;
        
        case 'tvgShowDetails':
		
		//displayMPU();
		
        var wrapper = document.getElementById('tvgShowDetailsWrapper');
        var box = document.getElementById('tvgDescription');
        wrapper.style.display='none';
        wrapper.style.display='block';
		
		
        if (box.style.visibility == 'visible')
        {
            wrapper.style.left = "15px";
            wrapper.style.top = "190px";
            box.style.zIndex=-1;
            }
		          
		//position the details box...
		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] + 200) );
		if  (popup_position < 190)
			{
			wrapper.style.top = 190 + "px";
			}
		else
			{
			wrapper.style.top = popup_position + "px";
			}
			
		if (document.getElementById('tvg_remind_me') != null)
            { 
            document.getElementById('tvgReminder').style.display='none';
            }
        else
        	{ 
            document.getElementById('tvgReminder').style.display='block';
            }		
			
		tvgVideoSearchDiv='tvgDetailsCatchup';
		tvgLinkTo('clips', 'tvgDetailsCatchup', '', '?tvgEpisodeID=&tvgVideoSearchBroadcaster=OnlineTV&tvgClipsPerPage=3');
		tvgVideoSearchDiv='tvgCatchUpSearch';
		pageTracker._trackPageview("/tv_guide/ShowDetails.html");
        break;

        case 'tvgSearchDiv':
        document.getElementById('tvgSearchWrapper').style.display='block';
        tvgClose('tvgShowDetailsWrapper');
		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';
		    }
		if 	(document.getElementById('mpu_300x250') != undefined)
		    {
		    document.getElementById('mpu_300x250').style.display='none';
		    }
		
		tvgClose('tvgShowDetailsWrapper');
		pageTracker._trackPageview("/search/");
        break;
		
		case 'tvgSearch':
		pageTracker._trackPageview("/second-chance");
        break;
	
        }
    }
    
function tvgClose(div)
{
	
	var el = document.getElementById(div);
    if (el != null)
{
    if (el.style.display != 'none')
        {

       el.style.display='none';
	
		if (div == 'tvgSearchWrapper')
			{
			tvgClearParameter("tvgPageNumber");	
			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;

			tvgClearParameter("tvgSearchPhrase");
			}
		  if (div == 'tvgShowDetailsWrapper')
	
			{
			document.getElementById('tvgDescription').style.zIndex=1;
			tvgClearParameter("tvgShowID");
			tvgClearParameter("tvgEpisodeID");
			}
			
		}
}

}

function tvgSearchKeyDown(e)
{
if (e.keyCode == 13)
            {
            tvgDoSearch();
            }
 }
  

function tvgDoSearch()
{
if (tvgVerifySearch('tvgSearchBox'))
    {
	tvgLinkTo('search', '', '/search', '?tvgPageNumber=1&tvgEpisodeID=&tvgShowID=&tvgSearchPhrase=' + encodeURIComponent( document.getElementById('tvgSearchBox').value) );
	}
 }  
 
 function tvgCatchupKeyDown(e)
{
if (e.keyCode == 13)
            {
            tvgDoCatchupSearch();
            }
 }
 
function tvgDoCatchupSearch()

{
if (tvgVerifySearch('tvgCatchupBox'))
    {
	tvgLinkTo('search', '', '/second-chance', '?tvgPageNumber=1&tvgEpisodeID=&tvgShowID=&tvgSearchPhrase=' + encodeURIComponent( document.getElementById('tvgCatchupBox').value) );
	pageTracker._trackPageview("/second_chance/"); 
	}
 }  



function tvgSetCategory(cat)
{
	tvgSetCookie('tvgIgnoreFavouriteChannels', 'Yes');
	tvgLinkTo('listingcomp', 'tvgListingComp', '', '?tvgListingsCategory=' + cat + '&tvgScroll=');
	pageTracker._trackPageview("/tv_guide/category.html");

	return false;
}

var tvgIntervalId = window.setInterval (tvgCheckReminderRemoval, 10000);
 
 function tvgCheckReminderRemoval()
  {
  
  clearInterval(tvgIntervalId);

  if (window.location.search.match("tvgAction="))
      {
      var wrapper = document.getElementById('tvgShowDetailsWrapper');
      var box = document.getElementById('tvgDescription');
      wrapper.style.display='none';
      wrapper.style.display='block';
      wrapper.style.left = "95px";
      wrapper.style.top = "160px";
      box.style.zIndex=-1; 
      var el= document.createElement('div');
      el.id = 'tvg_remind_me';
      el.className = 'tvg_remind_me';
      document.getElementById('tvgShowDetails').appendChild(el);
      document.getElementById('tvgReminder').style.display='none';

      tvgLinkTo('confirm', 'tvg_remind_me', '','');   
      
      
      }
  }

/*function displayMPU(){
	if($('#mpu') != null){
		$('#mpu').remove();
	}
	
	var title = $('div.tvg_details_title').text();
	
	if((title) == 'National Lottery Saturday Draws'){
		advert();
	}	
	if((title) == 'Tonight\'s the Night'){
		advert();
	}
	if((title) == '101 Ways to Leave a Gameshow'){
		advert();
	}
}

function advert(){
	$('<div id="mpu"><a href="http://www.tvchoicemagazine.co.uk/mars/win-a-big-night-in"><img width="300" height="250" src="http://demos.tvgenius.net/tvchoice/MPU/BigBagInMPU_300x350.jpg" /></a></div>').insertAfter('#tvgReminder');
}*/
