
/*************************************************************************/
//  Requires the following script libraries.
// 
//	/global/apps/mediaplayer/scripts/os_detect.js
//	/shared/scripts/flash_detect.js
//	/sitewide/droplets/scripts/detect_overdrive.js
//
/*************************************************************************/
var od_win;
function launchOverdrive(){


	if (getOverdriveState().state == "ok"){
		var url = "/overdrive/player.jhtml";	
		var width;
		var height;
		var odscrollbars;
		var odresizable;
		
		if (getOverdriveState().dim == "lowres"){
			width = 800;
			height = 600;
			odscrollbars = "yes";
			odresizable = "yes";
		} 
		else 
		{
			width = 996;
			height = 555;
			odscrollbars = "no";
			odresizable = "no";
		}
		
		var qs = "";
		if(arguments.length > 0){
			qs = "?"+arguments[0];
			for(i=1; i<arguments.length; i++){
				qs = qs + "&" + arguments[i];
				}
			}			
		
		od_win = window.open(url+qs, "player", "width=" + width + ", height=" + height + ", left=" + (Math.round(window.screen.width/2) - Math.round(width/2)) + ", top=" + (Math.round(window.screen.height/2) - Math.round(height/2)) + ",scrollbars=" + odscrollbars + ", resizable=" + odresizable + ", menubar=no, location=no, toolbar=no, status=no, directories=no" );
		/* Commented by frank conway 7/21
		 * 
		if (typeof(od_win) != "undefined") {
			setTimeout("focusOWindow()", 50);
		}
		
		// CHECK POP UP STATUS
		else popBlockReport();
		*/
		
		try {
			od_win.focus();
			
			if (windowLoaded == true) {
				showAlertsPromo();
			} 
			/*
			else {
				window.attachEvent("onload", showAlertsPromo);
			}
			*/
			
		} catch (e) {
			popBlockReport();
		}
			
	} else{
		
		window.location.href = "/overdrive/index.jhtml";
	
	}
}

function focusOWindow() {


if (od_win && !od_win.closed) od_win.focus();
else popBlockReport();


}

function launchOverdriveHome(){
	var u = window.location + "";
	var q = u.indexOf('?') + 1;	
	var p = u.substring(q,u.length);	
	var param = p.split("&");
	var args = "";
	
	if (q > 0)
	{
		args = param[0];
		
		if (param.length > 1)
		{	
			for (i=1; i<param.length;i++)
			{
				args = args + "&" + param[i];
			}
		} 
		launchOverdrive(args);
	} 
	else 
	{
		launchOverdrive();
	}
}


function popBlockReport(){
	omniFrame.location.href = "/overdrive/detect/reporting.jhtml?odlaunch=/overdrive/display_player_blocked.jhtml";
}

function getOverdriveState(){
	var state;
	var fn;
	var dim;

		if( ( !os.isMac()) && (!os.isWindows())){
			state =  "os_other";
			fn	= "display_error_os_other";
		}
		else if(os.isMac()){
		   state = "macintosh";
		   fn = "display_error_os_mac";
		}
		else if ((!os.isWindowsXP()) && (!os.isWindows2K() ) ){
		   state = "oldwindows";
		   fn = "display_error_os_old";
		}
		else if(!isIE) {
		   state = "mozilla";
		   fn = "display_error_browser";
		}
		else if(!hasIE55plus()) {
		   state = "oldie";
		   fn = "display_error_browser_oldie";
		}
		else if (flashVersion < 7 ) {
		   state = "oldflash";
		   fn = "display_error_flash";
		}
		else if ((hasWMP9() == false ) ) {
		   state = "oldwmp";
		   fn = "display_error_wmp";
		}
		else if ((window.screen.width < 1024) || (window.screen.height < 768) ) {
			//state = "lowres";
			//fn = "display_error_resolution";
			state = "ok";
			dim = "lowres";
			fn = "display_enter";
		}
		else{
			state = "ok";
			fn = "display_enter";
		}
		
		// DETECT DISPLAY
		var pn = fn + ".js";
		// PAGE REPORTING
		var rpn = fn + ".jhtml";
		// launchOverdrive uses "state"
	return {state : state, pn : pn, rpn : rpn, dim : dim};
}

function hasWMP9(){

	var wm_player;

	try {
		if (window.ActiveXObject) {
			wm_player = new ActiveXObject("WMPlayer.OCX.7");
		} else if (window.GeckoActiveXObject) {
			wm_player = new GeckoActiveXObject("WMPlayer.OCX.7");
		}
      if (wm_player && parseInt(wm_player.versionInfo) >= 9) {
         return true;
      } else {
         return false;
      }
	} catch(e) { return false; }

}

function hasIE55plus(){

   var version=0;
   if (navigator.appVersion.indexOf("MSIE")!=-1){
      temp=navigator.appVersion.split("MSIE");
      version=parseFloat(temp[1]);
   }
   if (version >= 5.5) {
      return true;
   } else {
      return false;
   }
}






/*
 * MTV Alerts Promo
 */
var promoFrame;
function showAlertsPromo() {
	var alerts_promo = GetCookieUtil("alertsPromo");
	
	if (alerts_promo != "true" && !document.getElementById("alertsPromo")) {
		promoFrame = document.createElement("iframe");
		promoFrame.setAttribute("src", "/mymtv/alerts/signup.jhtml");
		promoFrame.setAttribute("id", "alertsPromo");
		promoFrame.setAttribute("scrolling", "no");
		promoFrame.setAttribute("frameBorder", "0");
		promoFrame.setAttribute("className", "alertsPromoFrame");
		document.body.appendChild(promoFrame);
		window.attachEvent("onscroll", moveAlertsPromo);
		moveAlertsPromo();
	}
}

function closeAlertsPromo() {
	try {
		document.body.removeChild(promoFrame);
		window.detachEvent("onscroll", moveAlertsPromo);
	} catch(e) {}
}

function moveAlertsPromo() {
	if (document.getElementById && document.getElementById("alertsPromo")) {
		if (document.compatMode == "CSS1Compat") {
			document.getElementById("alertsPromo").style.top = document.documentElement.scrollTop+(document.documentElement.clientHeight/2) + "px";
		} else {
			document.getElementById("alertsPromo").style.top = document.body.scrollTop+(document.body.clientHeight/2) + "px";
		}
	}
}

var windowLoaded = false;
function setPageLoaded() {
	windowLoaded = true;
}

if (window.attachEvent) {
	window.attachEvent("onload", setPageLoaded);
	//if page never loads
	//window.setTimeout("setPageLoaded()", 5000);
}

