<!--

//
// "Internal" function to return the decoded value of a cookie
//
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
//
//  Function to correct for 2.x Mac date bug.  Call this function to
//  fix a date object prior to passing it to SetCookie.
//  IMPORTANT:  This function should only be called *once* for
//  any given date object!  See example at the end of this document.
//
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
//
//  Function to return the value of the cookie specified by "name".
//    name - String object containing the cookie name.
//    returns - String object containing the cookie value, or null if
//      the cookie does not exist.
//
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
//
//  Function to create or update a cookie.
//    name - String object containing the cookie name.
//    value - String object containing the cookie value.  May contain
//      any valid string characters.
//    <expires> - Date object containing the expiration data of the cookie.  If
//      omitted or null, expires the cookie at the end of the current session.
//    <path> - String object indicating the path for which the cookie is valid.
//      If omitted or null, uses the path of the calling document.
//    <domain> - String object indicating the domain for which the cookie is
//      valid.  If omitted or null, uses the domain of the calling document.
//    <secure> - Boolean (true/false) value indicating whether cookie transmission
//      requires a secure channel (HTTPS).  
//
//  The first two parameters are required.  The others, if supplied, must
//  be passed in the order listed above.  To omit an unused optional field,
//  use null as a place holder.  For example, to call SetCookie using name,
//  value and path, you would code:
//
//      SetCookie ("myCookieName", "myCookieValue", null, "/");
//
//  Note that trailing omitted parameters do not require a placeholder.
//
//  To set a secure cookie for path "/myPath", that expires after the
//  current session, you might code:
//
//      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
//
function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

//  Function to delete a cookie. (Sets expiration date to start of epoch)
//    name -   String object containing the cookie name
//    path -   String object containing the path of the cookie to delete.  This MUST
//             be the same as the path used to create the cookie, or null/omitted if
//             no path was specified when creating the cookie.
//    domain - String object containing the domain of the cookie to delete.  This MUST
//             be the same as the domain used to create the cookie, or null/omitted if
//             no domain was specified when creating the cookie.
//
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


// -->
getChannelLink = function(channel){
	var myHref;
	$("#vp-channel-nav li").each(function(i){
		if ("ch-"+channel == this.id) {
			myHref = $(this).find("a").attr('href');
			//alert('Channel Link :'+ myHref +', Tab number: '+ channel);
		}
	}); 
	return myHref;
}

setLastChannel = function(channel){
	var expDate=new Date();
	expDate.setDate(expDate.getDate()+365); 
	FixCookieDate(expDate);
	 
	myCookieVal = channel;
	SetCookie('skysports_live_channel', myCookieVal, expDate);

	//alert('set last seen channel as'+ channel);
}

getLastChannel = function(){
	var myChannel = 0;
	if (GetCookie('skysports_live_channel')) {
		myChannel = GetCookie('skysports_live_channel');
		//alert("Last Seen video channel " + GetCookie('skysports_live_channel'));
	} 
	return myChannel;
}

playerFunctions = function(channel){
	//alert('Set last seen : '+channel);
	turnOnTab(channel);
	setLastChannel(channel);
	loadSkyBetLive(channel);
}

turnOnTab = function(channel){
	$("#vp-channel-nav li").each(function(i){
		if ("ch-"+channel == this.id) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	}); 
	
	highlightChannel(channel);
}

highlightChannel = function(channel){
	$("#vp-tvguide-holder tr").each(function(i){
		if ("ch-"+channel == this.id) {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
	}); 
}

loadSkyBetLive = function(channel){
	var myCID;
	var skybetCode = "";
	
	if (channel == 1) {
		myCID = "ss1";
	} else if (channel == 2) {
		myCID = "ss2";
	} else if (channel == 3) {
		myCID = "ss3";
	} else if (channel == 4) {
		myCID = "ssx";
	} else if (channel == 5) {
		myCID = "ssn";
	} else {
		myCID = "";
	}
	
	if (myCID != "") {
		skybetCode = "<iframe allowtransparency='true' id='pipeFrame' width='300' height='400' frameborder='0' border='0' name='mainWin' src='https://www.skybet.com/cms/sbll/live_betting.shtm?xml_socket_url=mpdf.skybet.com&aff=1389&oxi_xml_url=/oxixmlbir&oxi_prop_url=/oxipropbir&auto_turn_off=true&auto_closed_url=/cms/sbll/no_live_betting.shtm&closed_url=/cms/sbll/no_live_betting.shtm&channelViewing="+ myCID +"&env=&widthOfApp=300&heightOfApp=400&show_closed=Y#"+ myCID +"'></iframe>";
	}
	//alert(skybetCode);
	
	$("#skybet-betting").html(skybetCode);
}

loadTVGuide = function(){
	$("#vp-tvguide-holder").html('');
	var tvUrl = "/video/live/nowandnext/0,25327,,00.html";
	$.get(tvUrl, function(data){
		$("#vp-tvguide-holder").html(data);
	});
}