function fixZipFieldLabel(selectObj) {
	var country = getSelectBoxValue(selectObj);
	switch (country) {
		case '1':
			document.getElementById('zipCodeLabel').innerHTML = 'Zip';
			document.getElementById('zipCodeRow').style.visibility = 'visible';
			break;
		case '2':
			document.getElementById('zipCodeLabel').innerHTML = 'Post';
			document.getElementById('zipCodeRow').style.visibility = 'visible';
			break;
		default:
			document.getElementById('zipCodeRow').style.visibility = 'hidden';
	}
}

function fixGenderFields(selectObj) {
	var gender = getSelectBoxValue(selectObj);
	switch (gender) {
		case 'M':
		case 'F':
			document.getElementById('relationshipRow').style.visibility = 'visible';
			document.getElementById('birthdayRow').style.visibility = 'visible';
			break;
		case 'MMM':
		case 'FFF':
		case 'MMFF':
		case 'FAM':
			document.getElementById('relationshipRow').style.visibility = 'hidden';
			document.getElementById('birthdayRow').style.visibility = 'hidden';
			break;
		case 'MF':
		case 'MM':
		case 'FF':
			document.getElementById('relationshipRow').style.visibility = 'visible';
			document.getElementById('birthdayRow').style.visibility = 'hidden';
			break;
		default:
			document.getElementById('relationshipRow').style.visibility = 'visible';
			document.getElementById('birthdayRow').style.visibility = 'visible';
	}
}

function catchUser(user,dupeErrs,valErrs,regcreds,rx) {
	document.getElementById('regFormSubmit').value = 'Go >';
	setHtml('email_primary_error_span','');
	setHtml('email_secondary_error_span','');
	setHtml('screen_name_error_span','');
	setHtml('email_primary_error_span','');
	setHtml('email_primary_error_span','');
	setHtml('email_secondary_error_span','');
	setHtml('passwd1_error_span','');
	setHtml('passwd2_error_span','');
	setHtml('first_name_error_span','');
	setHtml('last_name_error_span','');
	setHtml('postal_code_error_span','');
	setHtml('relationship_status_error_span','');
	setHtml('birthday_error_span','');
	setHtml('seeking_gender_error_span','');
	setHtml('seeking_age_error_span','');
	setHtml('seeking_distance_error_span','');

	var vLen = getHashLength(valErrs);
	var dLen = getHashLength(dupeErrs);
	if (vLen == 0 && dLen == 0) {
		hide('registrationOverlay'); // not strictly necessary, since the page is getting refreshed
//		show('regConfOverlay');
		window.top.location.href = '/login/index.php?regcreds='+regcreds+'&rx='+rx+'&regconf=ok';
	} else {
		
		if (dupeErrs['screen_name']) {setHtml('screen_name_error_span','&lt; This screen name is already taken.');}
		else if (valErrs['screen_name'] == 'REGEX') {setHtml('screen_name_error_span','&lt; 6-20 characters (letters, numbers or _ )');}
		
		if (dupeErrs['email_primary']) {setHtml('email_primary_error_span','&lt; Looks like you\'ve already registered - <a href="/login/?fct=dupe">click here</a>');}
		else if (valErrs['email_primary'] == 'NULL') {setHtml('email_primary_error_span','&lt; Required');}
		else if (valErrs['email_primary'] == 'REGEX') {setHtml('email_primary_error_span','&lt; Please enter a valid email address.');}
		
		if (dupeErrs['email_secondary']) {setHtml('email_secondary_error_span','&lt; Looks like you\'ve already registered - <a href="/login/?fct=dupe">click here</a>');}
		else if (valErrs['email_secondary'] == 'REGEX') {setHtml('email_secondary_error_span','&lt; Enter a valid address (or just leave it blank).');}

		if (valErrs['passwd'] == 'MATCH') {
			setHtml('passwd1_error_span','&lt; passwords do not match');
			setHtml('passwd2_error_span','&lt; passwords do not match');
		} else if (valErrs['passwd'] == 'REGEX') {
			setHtml('passwd1_error_span','&lt; 6-20 characters (letters and/or numbers)');
			setHtml('passwd2_error_span','&lt; 6-20 characters (letters and/or numbers)');
		}
		
		if (valErrs['first_name'] == 'REGEX') {setHtml('first_name_error_span','&lt; Required');}
		if (valErrs['last_name'] == 'REGEX') {setHtml('last_name_error_span','&lt; Required');}
		if (valErrs['postal_code'] == 'REGEX') {setHtml('postal_code_error_span','&lt; Invalid postal code');}
		if (valErrs['relationship_status'] == 'REGEX') {setHtml('relationship_status_error_span','&lt; Required');}
		if (valErrs['birthday_month'] == 'VALUE') {setHtml('birthday_error_span','&lt; Please enter a valid month.');}
		if (valErrs['birthday_year'] == 'VALUE') {setHtml('birthday_error_span','&lt; Please enter a valid year.');}
		if (valErrs['seeking_gender'] == 'VALUE') {setHtml('seeking_gender_error_span','Please select at least one:');}
		if (valErrs['seeking_age_from'] == 'VALUE') {setHtml('seeking_age_error_span','&lt; Please enter valid ages (18 or over)');}
		if (valErrs['seeking_age_to'] == 'VALUE') {setHtml('seeking_age_error_span','&lt; Please enter valid ages (18 or over)');}
		if (valErrs['seeking_distance'] == 'VALUE') {setHtml('seeking_distance_error_span','&lt; Please enter a valid distance.');}
		if (valErrs['captcha'] == 'MATCH') {setHtml('captcha_error_span','The validation code does not match.');}
	}
}
