// Browser variables
var msie			= false;
var safari			= false;
var firefox			= false;
var windows			= false;

// The live video player must open in a new window.  This ensures that.
function openLivePlayer(url_vars) {
	if (window.name != player_popup_name) {
		var newWin = window.open(site_root + app_location + "/" + url_vars,player_popup_name,window_params);

		if (newWin == null || typeof(newWin) == "undefined") {
			window.location = launch_failure_loc;
		} else {
			window.location = launch_success_loc;
		}
	}
}

// Set browser type
function setBrowser() {
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf('safari')>-1) safari = true;
	if (agent.indexOf('firefox')>-1) firefox = true;
	if (agent.indexOf('msie')>-1) msie = true;
	if (agent.indexOf('windows')>-1) windows = true;
}

// User has not registered to use live player; show registration
function check_reg() {
	if (getCookie(cookie_reg) == null) {
		showBox();
	} else {
		window.location = player_location;
	}
}

// Make sure all the proper fields have been completed
function validate_reg() {
	if (trim(document.getElementById("firstname").value) == '') {
		alert('Please enter a first name');
		document.getElementById("firstname").focus();
		return false;
	} else if (trim(document.getElementById("email").value) == '') {
		alert('Please enter an email address');
		document.getElementById("email").focus();
		return false;
	} else if (!isEmail(document.getElementById("email").value)) {
		alert('Please enter a valid email address');
		document.getElementById("email").focus();
		return false;
	} else {
		setCookie(cookie_reg,document.getElementById("email").value,exp_reg);
		return true;
	}
}

// Display the registration overlay
function showBox() {
	Effect.Appear('overlay',{duration:2.0, to:0.82});
	setTimeout('center("box");',1000);
	return false;
}

// Center the registration overlay
function center(element) {
    try{
        element = $(element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement &&
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body &&
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions = Element.getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

	Effect.Appear(element,{duration:1.0});
}