if (false) {
	(function() {
		var domLoaded = 0;
		var ie6 = (/MSIE 6/i).test(navigator.userAgent);
	
		document.observe("dom:loaded", function() {
	
			/// Set Up Registration Buttons
			var setupButtons = function(els) {
			$$(els).each(function(el) {
				if (el) {
					var href = el.onclick ? 'javascript:void();' : '#';
					var btn = new Element('a', {
					'href':href,
					'onclick':el.onclick+' onclick();'
					}).insert('<strong>' + el.innerHTML + '</strong>');
					var el = el.replace(btn);
					if (!el.onclick) {
						Event.observe(btn, 'click', function(e) {
						this.ancestors().each(function(el) {
							if (el.nodeName.toLowerCase().match('form')) {
							el.submit();
							}
						});
						Event.stop(e);
						});
					}
				}
			});
			};
			var regButtons = ['.module-form .module-action button','.defaultForm .submit button'];
			setupButtons(regButtons);
		});
	})();
}



function checkUsername() 
{
	var name = $('reg_username').value;
	if (name) {
		var params='name='+name;
		new Ajax.Updater( 'name_check', 'register.php', { parameters:params, evalScripts:true })
	} else {
		$('name_check').innerHTML = ' <img src="/images/cancel.png" height="16" width="16" align="absmiddle" border="0"> Please enter a username';
		$('reg_username').style.border = '2px solid red';
		$('name_prompt').style.display = 'none';
	}
}

function checkPassword()
{
	var password = $('password').value;
	var error = '';
	if (!password) {
		error = 'Please enter your desired password';
	} else if (password.length < 6) {
		error = 'Please enter a password greater than 5 characters long';
	} else {
		var alphaExp = /^[0-9a-zA-Z]+$/;
		if (!password.match(alphaExp)) {
			error = 'Your password contains invalid characters. Please choose another one.';
		}
	}
	if (error) {
		$('password_check').innerHTML = ' <img src="/images/cancel.png" height="16" width="16" align="absmiddle" border="0"> '+error;
		$('password').style.border = '2px solid red';
	} else {
		$('password_check').innerHTML = ' <img src="/images/accept.png" height="16" width="16" align="absmiddle" border="0"> Your password is okay!';
		$('password').style.border = '';
	}
}

function checkEmails(name)
{
	var error_icon = '<img src="/images/cancel.png" height="16" width="16" align="absmiddle" border="0">';
	var error_border = '2px solid red';
	var check = name+'_check';
	if (!$(name).value) {
		$(check).innerHTML = error_icon + ' Please enter your email';
		$(name).style.border = error_border;
		if (name == 'reg_email') $('prompt').style.display = 'none';
		return;
	} else {
		$(name).style.border = '';
		if (name == 'reg_email') $('prompt').style.display = 'block';
		$(check).innerHTML = '';
	}
	if ($('reg_email') && $('email2')) {
		var email = $('reg_email').value;
		var email2 = $('email2').value;
		if (email != email2 && email && email2) {
			var error = error_icon + ' Please enter matching emails';
			var check = name+'_check';
			$(check).innerHTML = error;
			$(name).style.border = error_border;
			if (name == 'reg_email') $('prompt').style.display = 'none';
		} else if (email != email2 && email && !email2) {
			$('reg_email_check').innerHTML = '';
			$('reg_email').style.border = '';
			$('prompt').style.display = 'block';
		} else if (email != email2 && !email && email2) {
			$('reg_email_check').innerHTML = error_icon + ' Please enter your email';
			$('reg_email').style.border = error_border;
			$('email2_check').innerHTML = '';
			$('email2').style.border = '';
		} else {
			$('reg_email_check').innerHTML = $('email2_check').innerHTML = '';
			$('reg_email').style.border = $('email2').style.border = '';
			$('prompt').style.display = 'block';
		}
	}
}

function checkForm(check_extra_fields, new_reg_flow) {
	var err = ""; 
	if (!$('reg_username').value)
		err += "-Please enter a username\n";
	if (document.forms["registration"].age.selectedIndex == 0)
		err += "-Please enter your age range\n";
	if (!$('reg_email').value)
		err += "-Please enter an email\n";
	if ($('email2') && !$('email2').value)
		err += "-Please verify your email (by filling out the second email box)\n";
	if ($('password')) {
		if (!$('password').value) {
			err += "-Please enter your desired password\n";
		} else {
			if ($('password').value.length < 6) {
				err += "-Please enter a password greater than 5 characters long\n";
			} else {
				var alphaExp = /^[0-9a-zA-Z]+$/;
				if (!$('password').value.match(alphaExp)) {
					err += "-Your password contains invalid characters. Please choose another one.\n";
				}
			}
		}
	}	
	if (check_extra_fields) {
		if (!document.forms["registration"].radio_logo[0].checked && !document.forms["registration"].radio_logo[1].checked) 
			err += "-Please choose a logo option\n";
		if (!new_reg_flow)
			if (!$('headline').value)
				err += "-Please enter a headline\n";
		if (!document.forms["registration"].gender[0].checked && !document.forms["registration"].gender[1].checked && (!new_reg_flow && !document.forms["registration"].gender[2].checked))
			err += "-Please enter your gender\n";
	}

	if (err) {
		err += "-If you are having lots of trouble signing up, please send us an email with your desired username to support@experienceproject.com, and we'll get you set up.\n";
		alert(err);
		return false; 
	} else {
		return true;
	}
}

function showRegistrationOverlay(page_views) {
	var ref_index = document.location.href.indexOf(document.location.host) + document.location.host.length;
	var ref = document.location.href.substr(ref_index);
	if (!page_views) page_views=0;

	//include fbconnect lib
	var jsref=document.createElement('script')
	jsref.setAttribute("type","text/javascript")
	jsref.setAttribute("src", "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US");
	if (typeof jsref!="undefined")
	document.getElementsByTagName("body")[0].appendChild(jsref);

	var params = 'show_overlay=t&page_views='+page_views+'&ref='+escape(ref);
	new Ajax.Updater( 'popup', '/ajax/registration_overlay.php', { parameters:params, evalScripts:true, onComplete:function(){centerOverlayElement('popup');}});
}
