// Global variables
var preview_length	= 5;


function check_reg() {
	// Referred from CNN.com - If an empty email string is passed through, but preview is passed, provide a 5 minute preview
	if (trim(preview) != '' && getCookie("PIPELINE_REG") == null && getCookie("PIPELINE_PREVIEW") == null && getCookie("PIPELINE_PREVIEW_COMPLETE") == null) {
		setCookie('PIPELINE_PREVIEW',preview_length,'09/01/2006');
		start_preview(preview_length);
	} else if (getCookie("PIPELINE_REG") == null && getCookie("PIPELINE_PREVIEW") != null && getCookie("PIPELINE_PREVIEW_COMPLETE") == null) {
		setCookie('PIPELINE_PREVIEW',getCookie("PIPELINE_PREVIEW")-1,'09/01/2006');
		start_preview(getCookie("PIPELINE_PREVIEW"));
	// User has not registered to use PGA Pipeline; show registration
	} else if (getCookie("PIPELINE_REG") == null && getCookie("PIPELINE_PREVIEW") == null) {
		if (msie) {
			document.getElementById("video_player").style.visibility = 'hidden';
		} else {
			document.getElementById("video_player").style.display = 'none';
		}
		showBox();
	// User has not registered and has used the preview; show registration
	} else if (getCookie("PIPELINE_REG") == null && getCookie("PIPELINE_PREVIEW_COMPLETE") != null) {
		document.getElementById("video_player").style.visibility = 'hidden';
		showBox();
	// Registered user
	} else {
		var email = getCookie("PIPELINE_REG");
		setEmail(email);
	}
}

function validate_reg() {
	if (trim(document.getElementById("firstname").value) == '') {
		alert('Please enter a first name');
		document.getElementById("firstname").focus();
	} else if (trim(document.getElementById("lastname").value) == '') {
		alert('Please enter a last name');
		document.getElementById("lastname").focus();
	} else if (trim(document.getElementById("email").value) == '') {
		alert('Please enter an email address');
		document.getElementById("email").focus();
	} else if (!isEmail(document.getElementById("email").value)) {
		alert('Please enter a valid email address');
		document.getElementById("email").focus();
	} else {
		submit_reg();
	}
}

function submit_reg() {
	document.getElementById("reg_form").style.display	= 'none';
	document.getElementById("processing").style.display	= 'block';

	var params = '';
	params = params + 'firstname=' + document.getElementById("firstname").value;
	params = params + '&lastname=' + document.getElementById("lastname").value;
	params = params + '&email=' + document.getElementById("email").value;
	params = params + '&pga_optout=' + document.getElementById("pga_optout").checked;
	params = params + '&cnn_pipeline_optin=' + document.getElementById("cnn_pipeline_optin").checked;
	params = params + '&cnn_passthrough=' + document.getElementById("cnn_passthrough").value;

	new Ajax.Request("/pgachampionship/2006/pipeline/register.cfm", {method:'get', parameters:params, onComplete:complete_reg});
}

function complete_reg(request) {
	if (trim(request.responseText) == 'success') {
		setCookie('PIPELINE_REG',document.getElementById("email").value,'08/01/2007');
	} else if (trim(request.responseText) == 'preview') {
		setCookie('PIPELINE_PREVIEW',1,'09/01/2006');
	}
	document.getElementById("processing").style.display	= 'none';
	document.getElementById("thanks").style.display		= 'block';
	document.getElementById("close").style.display		= 'block';
	setEmail(getCookie("PIPELINE_REG"));
	setTimeout('hideBox();',3000);
}

function close_reg() {
	hideBox();
}