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(cookie_reg) == null && getCookie(cookie_preview) == null && getCookie(cookie_preview_complete) == null) {
		setCookie(cookie_preview,preview_length,exp_preview);
		start_preview(preview_length);
	} else if (getCookie(cookie_reg) == null && getCookie(cookie_preview) != null && getCookie(cookie_preview_complete) == null) {
		setCookie(cookie_preview,getCookie(cookie_preview)-1,exp_preview);
		start_preview(getCookie(cookie_preview));
	// User has not registered to use PGA Pipeline; show registration
	} else if (getCookie(cookie_reg) == null && getCookie(cookie_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(cookie_reg) == null && getCookie(cookie_preview_complete) != null) {
		document.getElementById("video_player").style.visibility = 'hidden';
		showBox();
	// Registered user
	} else {
		var email = getCookie(cookie_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 + '&pga_partners_optin=' + document.getElementById("pga_partners_optin").checked;
	params = params + '&cnn_passthrough=' + document.getElementById("cnn_passthrough").value;
	params = params + '&reg_location=' + reg_location;
	params = params + '&cookie_preview=' + cookie_preview;
	params = params + '&cookie_reg=' + cookie_reg;
	
	new Ajax.Request(site_root + pipeline_dir + "/register.cfm", {method:'get', parameters:params, onComplete:complete_reg});
}

function complete_reg(request) {
	if (trim(request.responseText) == 'success') {
		setCookie(cookie_reg,document.getElementById("email").value,exp_reg);
	} else if (trim(request.responseText) == 'preview') {
		setCookie(cookie_preview,1,exp_preview);
	}
	document.getElementById("processing").style.display	= 'none';
	document.getElementById("thanks").style.display		= 'block';
	document.getElementById("close").style.display		= 'block';
	setEmail(getCookie(cookie_reg));
	setTimeout('hideBox();',3000);
}

function close_reg() {
	hideBox();
}