var couponCode = 'SUBSCRIPTION';
var micrositeURL = 'http://www.pbskidsplay.org/';
var launchURL = 'http://application.pbskidsplay.org/pbs/web/';
var subscribeURL = 'https://www.pbskidsplay.org/account/subscribenow/';

function fullscreenPopup(url, windowName, suppressReturn){

      if(window && window.open){

            // Open a new fullscreen window,
            // except when the browser forces new windows to become tabs, (ex: Opera)
            // in which case, it just opens a new tab.

            var openW;
            var openH;
            var specs = 'top=0,left=0,toolbar=no,scrollbars=yes,menubar=no,status=no,location=no,directories=no,resizable=no,titlebar=no,fullscreen=yes';

            if(screen.availWidth && screen.availHeight){
                  openW = screen.availWidth;
                  openH = screen.availHeight;
                  specs = specs + ',width='+openW+',height='+openH;
            }

            var theWindow = window.open(url, windowName, specs);
			if(theWindow)
			{
				theWindow.window.focus();
				if(!suppressReturn) return 'true';
			}
			else if(!suppressReturn) return 'false';

      }

      else if(window && window.self && window.self.location && window.self.location.href){
            alternativeNavigation(url);
      }
}

function alternativeNavigation(url){

      window.self.location.href = url;

} 

function gotoPage(page) {
	alternativeNavigation(micrositeURL + 'pages/' + page);
}

function playNow() {
 	var url = launchURL;
 	if (couponCode && couponCode != '') {
 		url += '?' + couponCode + "&pu=true";
 	} else {
 		url += '?pu=true';
 	}
	
	var result = fullscreenPopup(url,'pkpapp', false);

	if (result == 'true') {
		reportPageview("/playnowbutton/");
	}

	var launcher = getSWF("SWFLauncher");
	if (launcher && launcher.handlePlayNow)	{
		launcher.handlePlayNow(result);
	} 	
	
}

function playNowImage() {
	reportPageview("/playnowimagebutton/");
 	var url = launchURL;
 	if (couponCode && couponCode != '') {
 		url += '?' + couponCode + "&pu=true";
 	} else {
 		url += '?pu=true';
 	}

	var result = fullscreenPopup(url,'pkpapp', false);
}

function relaunchPlay() {
	reportPageview("/relaunchplaynowbutton/");
 	var url = launchURL;
 	if (couponCode && couponCode != '') {
 		url += '?' + couponCode + "&pu=true";
 	} else {
 		url += '?pu=true';
 	}	

	var result = fullscreenPopup(url,'pkpapp', false);
}


function subscribePopup() {
	reportPageview("/playsubscribebutton/");
	var url = subscribeURL;

	if (couponCode != '' && couponCode != 'SUBSCRIPTION')
	{
		url = micrositeURL + 'promo/' + couponCode;
	}
	alternativeNavigation( url )
}

function setSubscribeUrl(url) {
	subscribeURL = url;
}

function handleBackClick() {
	if (document.referrer) {
		reportPageview("/playbackbutton/");
		alternativeNavigation(document.referrer);
	}
}

function writeCookieObject(cookieId) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1" height="1" id="pkp_cookie" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="flashVars" value="cookieId='+cookieId+'" />');
	document.write('<param name="bgcolor" value="#0183BA" />');
	document.write('<param name="movie" value="' + launchURL + 'pkp_cookie.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="' + launchURL + 'pkp_cookie.swf" quality="high" bgcolor="#0183BA" width="1" height="1" name="pkp_cookie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" flashVars="cookieId='+cookieId+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function play() {
	reportPageview("/playnow/");
 	var url = launchURL;
 	if (couponCode && couponCode != '') {
 		url += '?' + couponCode;
 	} 
	var result = fullscreenPopup(url,'newwin', false);
}

function getSWF(movieName) {
	if(window && window[movieName])	{
		return window[movieName];
	} else if(document && document[movieName]) {
		return document[movieName];
	} else {
		return false;
	}
}

function downloadNow() {
	reportPageview("/download/");
	alternativeNavigation( micrositeURL + "desktop/?cc=wildexe" );
}
