var redirectPageLoc='http://home.disney.go.com/guestservices/disclaimers/redirect?destination=';
var queryString = "";
if (location.search) {
	queryString = location.search.substring(1, location.search.length);
}


/****  BROWSER DETECTION  ****/
var chProtocol=window.location.protocol.toString(), chromeLocation=window.location.toString(), chAppVersion=navigator.appVersion.split('MSIE'), chBrwsrVer=parseFloat(chAppVersion[1]), chBrwsrAgnt=navigator.userAgent, chIsIE=false, chIsIE6=false, chIsIE7=false, chIsFirefox=false, chIsOpera=false, chIsSafari=false, chIsMac=false, chIsPC=false, chromeDebug=false;

if(navigator.userAgent.indexOf('Firefox')!=-1){chIsFirefox=true;}
if(navigator.userAgent.indexOf('Opera')!=-1){chIsOpera=true;}
if(navigator.userAgent.indexOf('Safari')!=-1){chIsSafari=true;}
if(navigator.userAgent.indexOf('Macintosh')!=-1){chIsMac=true;}
if(navigator.userAgent.indexOf('Windows')!=-1){chIsPC=true;}
if(navigator.userAgent.indexOf('MSIE')!=-1) {chIsIE=true}

/****  APPLY BROWSER-SPECIFIC STYLES  ****/
if(navigator.userAgent.indexOf('MSIE')!=-1) {
	if (chBrwsrVer>7){
		/***  IE8  ***/
		document.write('<link rel="stylesheet" href="styles/ie8.css" type="text/css" media="screen" />'); 
	} else if(chBrwsrVer>6){
		/***  IE7  ***/
		document.write('<link rel="stylesheet" href="styles/ie7.css" type="text/css" media="screen" />'); 
	} else {
		/***  <= IE6  ***/
		document.write('<link rel="stylesheet" href="styles/ie6.css" type="text/css" media="screen" />'); 
	}
};

/****  END BROWSER-SPECIFIC STYLES  ****/
/****  END BROWSER DETECTION  ****/


var months=['January','February',' March',' April',' May',' June',' July',' August',' September',' October',' November',' December'];

function writeDate (yr,mo,dt) {
	if (!checkDate(yr,mo,dt)) {
		document.write('<h4 class="availability">Available '+months[mo-1]+' '+dt+'</h4>');
	} else {
		document.write('<h4 class="availability">Now Available</h4>');
	}
}

function checkDate(yr,mo,dt) {
	var mo=mo-1;
	var today=new Date();
	var userDateAt = location.search.substring().indexOf("today=");
	if (userDateAt > 0) {
		var userDateStr = location.search.substr(userDateAt+6);
		var userDateEnd =  userDateStr.indexOf("&");
		if (userDateEnd > 0) {
			userDateStr = userDateStr.substring (0,userDateEnd);
		}
		userDate = userDateStr.split(",");
		today.setFullYear(userDate[0]);
		today.setMonth(Number(userDate[1])-1);
		today.setDate(userDate[2]);
	}
	today.setMinutes(today.getMinutes()+10);
	var streetDate = new Date();
	streetDate.setFullYear(yr);
	streetDate.setMonth(mo);
	streetDate.setDate(dt);
	if(today >= streetDate) {
		return true;
	}else{
		return false;
	}
}



/**** SWFObject - swfobject.js ****/
function writeSWFObject (targ, swf, id, w, h, ver, bgClr) {
	if (location.search) {
    	var queryString = '?'+location.search.substring(1, location.search.length);
	} else {
		var queryString = '';
	}
	var so = new SWFObject(swf, id, w, h, ver, bgClr);
	so.write(targ);
}





/**** Common scripts for page loads & popups ****/
function loadPage (targURL) { //v2.0
	window.location.replace(targURL);
}
function newWindow(targURL, disclaimer) { //v2.0
	// alert ('js: disclaimer=='+disclaimer);
	if (disclaimer==true) {
		Bluray3DWin = window.open(redirectPageLoc + escape(targURL),'Bluray3DPop');
	} else {
		Bluray3DWin = window.open(targURL,'Bluray3DPop');
	}
	Bluray3DWin.window.focus();
}
function popup(targURL, w, h, disclaimer) { //v2.0
	var winl = (screen.width - w) / 3;
	var wint = (screen.height - h) / 3;
	coords = 'width='+w+',height='+h+',top='+wint+',left='+winl;
		
	if (disclaimer=='true') {
		Bluray3DWin = window.open(redirectPageLoc+ targURL,'Bluray3DPop', coords,'scrollbars=no,resizable=no');
	} else {
		Bluray3DWin = window.open(targURL,'Bluray3DPop', coords,'scrollbars=no,resizable=no');
	}
	Bluray3DWin.window.focus(); 
}

/**** Flash <> JS ExternalInterface ****/
function swfMovie(movieName) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
		 return window[movieName];
	 } else {
		 return document[movieName];
	 }
}


/****  adjust height of scrolling div in response to window height  ****/
function findPosY(divID) {
	var curtop = 0;
	var obj=document.getElementById(divID)
	if(obj.offsetParent)
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
				obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
		return curtop;
}
  
 
function resizeFaqsWin () {
	
	var viewportwidth;
	var viewportheight;
	var sideLogoBuffer;
	
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	
	if (typeof window.innerWidth != 'undefined')
	{
		viewportwidth = window.innerWidth,
		viewportheight = window.innerHeight
		sideLogoBuffer = 31;
	}
	
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	
	else if (typeof document.documentElement != 'undefined'
	&& typeof document.documentElement.clientWidth !=
	'undefined' && document.documentElement.clientWidth != 0)
	{
		viewportwidth = document.documentElement.clientWidth,
		viewportheight = document.documentElement.clientHeight
		sideLogoBuffer = 25;
	}
	
	// older versions of IE
	
	else
	{
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		viewportheight = document.getElementsByTagName('body')[0].clientHeight
		sideLogoBuffer = 25;
	}
	
	var availHt = viewportheight - findPosY('contentFaqs') - 10;
	if (availHt < 600) {
		document.getElementById('contentCtr').style.height = availHt+"px";
	}
}
 
function resizeFaqsHome () {
	
	var faqsScrollOffset;
	var objSpotlight = document.getElementById('homeModuleMovies');
	var objFaqsHome = document.getElementById('homeModuleFaqsList');
	if (chIsIE6 || chIsIE7) {
		faqsScrollOffset = 60;
	} else {
		if (chIsFirefox && chIsPC) {
			faqsScrollOffset = 40;
		} else if (chIsFirefox) {
			faqsScrollOffset = 36;
		} else if (chIsSafari && chIsPC) {
			// includes Google Chrome
			faqsScrollOffset = 38;
		} else if (chIsSafari) {
			faqsScrollOffset = 40;
		} else {
			//  all other browsers
			faqsScrollOffset = 40;
		}
	}
	
	var faqsHomeHeight = objSpotlight.offsetHeight-faqsScrollOffset;	
	
	if (faqsHomeHeight > objFaqsHome.offsetHeight) {
		objFaqsHome.style.height = faqsHomeHeight+"px";
	}
	
}



