//global event settings
var eventName = "wimbledon";
var siteURL = "www.wimbledon.org";
var infoImg = new Image();

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
    	begin = dc.indexOf(prefix);
		if (begin != 0) { return null; }
	} else { begin += 2; }
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) { end = dc.length; }
	return unescape(dc.substring(begin + prefix.length, end));
}

//*****************************
// measurement function for media console
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param tab - which tab is being viewed or clicked on
// @param clip - which clip was loaded
// @param referrer - which page is making the measurement call
// @param launch - boolean, indicates if launch measurement call
//*****************************
function consoleMeasure(lang,tab,clip,referrer,launch){
  var page = "";
  var refPage = "http://" + siteURL + referrer;
  var ck = "";
  ck = getCookie("sauid");
  
  // Valid chars, only want alpha numeric
  var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var clipOut = "";
  for (var i=0; i<clip.length; i++) {
    if (valid.indexOf(clip.charAt(i)) > -1) {         	
     	clipOut += clip.charAt(i);
    }
  }
  
  if (launch){
    page = escape("/" + lang + "/interactive/console/console_launch_" + tab + "_" + clipOut + ".html");
  }
  else {
    page = escape("/" + lang + "/interactive/console/console_" + tab + "_" + clipOut + ".html");
  }
  
  var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&";
	//alert(url);
	infoImg.src = url;
}

function consoleMeasureLaunch(lang,tab,clip,referrer){
  consoleMeasure(lang,tab,clip,referrer,true)
}

//*****************************
// measurement function for course app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param hole - which hole is being viewed
// @param ind - information indicator
//*****************************
function showThumbMeasure(showPage,dir){
  var page = "";
  var refPage = "http://" + siteURL + "/en_US/nominees/shows/" +showPage + ".html";
  var ck = "";
  ck = getCookie("sauid");
  
  page = escape("/en_US/nominees/shows/" + showPage + ".html?dir=" + dir);
 
  var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&";
	//alert(url);
	infoImg.src = url;
}

//*****************************
// measurement function for gallery app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param gallery - gallery id or "start" or "stop" (for slideshow)
// @param image - image id
//*****************************
function galleryMeasure(lang,gallery,image){
  var page = "";
  var refPage = "http://" + siteURL + "/" + lang + "/news/photos/index.html";
  var ck = "";
  ck = getCookie("sauid");
  
  if (image){
    image = "_" + image;
  }
  else {
    image = "";
  }
  
  page = escape("/" + lang + "/news/photos/" + gallery + image + ".html");
 
  var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&";
	//alert(url);
	infoImg.src = url;
}

//*****************************
// measurement function for video app
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param info - either clip name which was clicked or enable/disable autoplay info
//*****************************
function videoMeasure(lang,info){
  var page = "";
  var refPage = "http://" + siteURL + "/" + lang + "/index.html";
  var ck = "";
  ck = getCookie("sauid");
  
  // Valid chars, only want alpha numeric
  var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var infoOut = "";
  for (var i=0; i<info.length; i++) {
    if (valid.indexOf(info.charAt(i)) > -1) {         	
     	infoOut += info.charAt(i);
    }
  }
  
  page = escape("/" + lang + "/homevideo_" + infoOut + ".html");
 
  var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&";
	//alert(url);
	infoImg.src = url;
}

//*****************************
// opens links from apps and measures external links
// @param page - url of page to open
// @param newWindow - boolean, open page in new window, external links always open in new window
//*****************************
function externalOpen(page,newWindow){
  //alert("externalOpen called");
  var externalMeasure = "http://" + siteURL + "/click/" + page;
  var external = false;
  
  if ( page.indexOf("/") != 0 && (page.indexOf("http")==0 || page.indexOf("www")==0) ){
    external = true;
  }
  
  if (external){
    openNew(page);
  }
  else {
    if (top.opener.closed != null){
      if (top.opener.closed || newWindow){
        openNew(page);
      }
      else {
        top.opener.location.href = page;
        top.opener.focus();
      }
    }
    else{
      openNew(page);
    }
  }

  if(external){
    var refPage = "http://"+siteURL;
    var ck = "";
    ck = getCookie("sauid");
    var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + escape(externalMeasure) + "&" + refPage + "&&&" + ck + "&&&&&&";
    //alert(url);
	  infoImg.src = url;
  }
}

function openNew(page){
  theWindow = window.open(page, 'fromConsole', 'menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes,width=800,height=600,top=20,left=20');
}

//*****************************
// measurement function for tabbed content
// @param lang - lang of app, "en_US", "fr_FR", etc...
// @param tab - which tab is being viewed or clicked on
//*****************************
function tabContentMeasure(lang,tab){
  var page = "";
  var refPage = "http://" + siteURL + "/" + lang + "/index.html";
  var ck = "";
  ck = getCookie("sauid");
  
  page = escape("/" + lang + "/homenews_" + tab + ".html");
  
  var url= "http://stats.surfaid.ihost.com/rc/images/uc.GIF?1.20&events&"+eventName+"&http%3A//" + siteURL + page + "&" + refPage + "&&&" + ck + "&&&&&&";
	//alert(url);
	infoImg.src = url;
}