<!--

function getElementByIdSafe(id)
{
	var l_elem = null;
	try
	{
		if( document.getElementById ) // this is the way the standards work    
			l_elem = document.getElementById( id);  
		else if( document.all ) // this is the way old msie versions work      
			l_elem = document.all[id];  
		else if( document.layers ) // this is the way nn4 works    
			l_elem = document.layers[id]; 
	}
	catch(ex) 
	{ 
		//alert(ex); 
	}
	return l_elem;
}

function getElementsByClass( sElem, sClass )
{
	try
	{
		var i, a2 = [], a = document.getElementsByTagName( sElem );
		for ( i = 0; i < a.length; i++ )
		{
			if ( a[ i ].className == sClass )
				a2.push( a[ i ] );
		}
		return a2;
	}
	catch(ex)
	{
		return null;
	}
}

function clearMovieLinks()
{
	try
	{
		var l_arr = getElementsByClass("a", "movielink");
		if (null == l_arr)
			return;
	
		for (i = 0; i < l_arr.length; i++)
		{
			l_arr[i].href = "javascript:void(0);";
		}
	}
	catch(ex)
	{
		alert(ex);
	}
}

var g_ageValidated = false;
function setIsAgeValidated(p_value) {g_ageValidated = p_value;}
function isAgeValidated() {return g_ageValidated;}

var g_mediaUrl = "";
function setMediaUrl(p_url) {g_mediaUrl = p_url;}
function getMediaUrl() {return g_mediaUrl;}

function initAgeGateForm()
{
	var now = new Date();
	
	clearMovieLinks();

	whichLayer = 'birthdayForm';
	var elem, vis;  

	elem = getElementByIdSafe(whichLayer);

	if ((undefined == elem) || (null == elem))
		return; 

	for (i = 1; i <= 31; i++)
	{
		elem.daySelect.options[i - 1] = new Option("" + i, "" + i);
	}
	elem.daySelect.selectedIndex = (now.getDate() - 1);

	var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];

	for (i = 1; i <= 12; i++)
	{
		var monthStr = months[i - 1];
		elem.monthSelect.options[i - 1] = new Option(monthStr, "" + i);		
	}
	elem.monthSelect.selectedIndex = now.getMonth();

	var now = new Date();
	startYear = (now.getFullYear());
	endYear = (startYear - 110);
	index = 0;
	while (startYear >= endYear)
	{
		elem.yearSelect.options[index++] = new Option("" + startYear, "" + startYear);
		startYear--;		
	}
}

function calculateAge(day, month, year)
{
	var bday=parseInt(day);
	var bmo=parseInt(month);
	var byr=parseInt(year);
	var byr;
	var age;
	var now = new Date();

	tday=now.getDate();
	tmo=(now.getMonth());
	tyr=(now.getFullYear());

	if((tmo > bmo)||((tmo==bmo) && (tday>=bday)))
	{
		age=byr
	}
	else
	{
		age=byr+1
	}
	return (tyr - age);
}

function showLayer(p_id, p_visible)
{
	var elem, vis;  

	elem = getElementByIdSafe(p_id);

	if ((undefined == elem) || (null == elem))
		return;

	vis = elem.style;  // if the style.display value is blank we try to figure it out here  
	if ( 	(vis.display == '') 
		&& (elem.offsetWidth != undefined) 
		&& (elem.offsetHeight != undefined) )   
	{  
		vis.display = ((elem.offsetWidth != 0) && (elem.offsetHeight != 0)) ? 'block' : 'none';  
	}
	vis.display = ((false == p_visible) ? 'none' : 'block');	
}

function validateAge()
{
	try
	{
		whichLayer = 'birthdayForm';
		var elem, vis;

		elem = getElementByIdSafe(whichLayer);    

		if ((null == elem) || (undefined == elem))
			return;

		var bday=parseInt(elem.daySelect.value);
		var bmo=(parseInt(elem.monthSelect.value)-1);
		var byr=parseInt(elem.yearSelect.value);

		showLayer('prompt', false);

		age = calculateAge(
			parseInt(elem.daySelect.value), 
			(parseInt(elem.monthSelect.value)-1),
			parseInt(elem.yearSelect.value));

		setIsAgeValidated(false == (13 > age));

		if (13 > age)
		{
			showLayer('rejected', true);
		}
		else
		{
			showLayer('rejected', false);
			//window.location.href = getMediaUrl();
			document.getElementById('download_frame').src = getMediaUrl();

		}
	}
	catch(ex) 	
	{
		//ignore error
	}
}

function validateAgeCancel()
{
	showLayer('prompt', false);
}

function onDownload(p_url)
{	
	setMediaUrl(p_url);

	if ((null != p_url) 
		&& (true == isAgeValidated()))
	{
		//window.location.href = getMediaUrl();
		document.getElementById('download_frame').src = getMediaUrl();
	}
	else
	{
		showLayer('prompt', true);	
	}
}

-->
