function register() {
	var data_valid = true;
	if (!($('email').value && $('name').value && $('zip').value) || $('email').value == 'email' || $('name').value == 'name' || $('zip').value == 'zip') {
		data_valid = false;
		alert("All fields are required.");
		return false;
	} else if (!checkEmail()) {
		data_valid = false;
		alert($('email').value + " is not a valid email.");
		return false;
	} else if (!checkZip()) {
		data_valid = false;
		alert($('zip').value + " is not a valid zipcode.");
		return false;
	} else if ($('terms_input').value == 0) {
		data_valid = false;
		alert("Please accept the Terms & Conditions and Privacy Policy, then click on the Submit button.");
		return false;
	}
	
	if (data_valid) {
		$('registration_status').innerHTML = "<div class=\"cs_loader\">registering...</div>"
		submitFormAJAX('registration','signup.php','registration_status',function() {});
		resetRegistration();
	}
}

function fullregister(form_id,bg) {
	
	var email;
	var name;
	var zip;
	var password;
	var confirm_password;
	var terms_input;
	var la_subscription;
	var ny_subscription;
	var sf_subscription;
	var everywhere_subscription;
	
	var registration_status_div;
	var signup_lower_link_div = $('signup_lower_link');
	var terms_error = "Please accept the Terms & Conditions and Privacy Policy, then click on the Subscribe button.";
	
	
	if (form_id == 'registration_overlay') {
		email = $('email_overlay').value;
		name = $('name_overlay').value;
		zip = $('zip_overlay').value;
		password = $('password_overlay').value;
		confirm_password = $('confirm_password_overlay').value;
		terms_input = $('terms_input_overlay').value;
		la_subscription = $('la_subscription_overlay').checked;
		ny_subscription = $('ny_subscription_overlay').checked;
		sf_subscription = $('sf_subscription_overlay').checked;
		everywhere_subscription = $('everywhere_subscription_overlay').checked;

		registration_status_div = $('registration_status_overlay');
		terms_error = "Please accept the Terms & Conditions and Privacy Policy, then click on the Sign Up button.";

		//date of birth
		if($('birth_date_m_overlay').value || $('birth_date_d_overlay').value || $('birth_date_y_overlay').value) {
			$('birth_date_overlay').value = $('birth_date_y_overlay').value + '-' + $('birth_date_m_overlay').value + '-' + $('birth_date_d_overlay').value;
		} else {
			$('birth_date_overlay').value = '';
		}

	} else {
		email = $('email').value;
		name = $('name').value;
		zip = $('zip').value;
		password = $('password').value;
		confirm_password = $('confirm_password').value;
		terms_input = $('terms_input').value;
		la_subscription = $('la_subscription').checked;
		ny_subscription = $('ny_subscription').checked;
		sf_subscription = $('sf_subscription').checked;
		everywhere_subscription = $('everywhere_subscription').checked;

		registration_status_div = $('registration_status');

		//date of birth
		if($('birth_date_m').value || $('birth_date_d').value || $('birth_date_y').value) {
			$('birth_date').value = $('birth_date_y').value + '-' + $('birth_date_m').value + '-' + $('birth_date_d').value;
		} else {
			$('birth_date').value = '';
		}

	}
	
	var data_valid = true;
	if (!(email && name && zip && password)) {
		/*alert($('email').value);
		alert($('name').value);
		alert($('zip').value);
		alert($('password').value);
		*/
		data_valid = false;
		alert("All fields are required.");
		return false;
	} else if (!la_subscription && !ny_subscription && !sf_subscription && !everywhere_subscription) {
		data_valid = false;
		alert("Please select at least one edition.");
		return false;
	} else if (!checkEmail(email)) {
		data_valid = false;
		alert(email + " is not a valid email.");
		return false;
	} else if (!checkZip(zip)) {
		data_valid = false;
		alert(zip + " is not a valid zipcode.");
		return false;
	} else if (password != confirm_password) {
		data_valid = false;
		alert("The passwords you have entered do not match.");
		return false;
	} else if (!checkPassword(password)) {
		data_valid = false;
		alert("The password you have entered is not valid.");
		return false;
	} else if (terms_input == 0) {
		data_valid = false;
		alert(terms_error);
		return false;
	}
	
	if (data_valid) {
		var loader_class = "cs_loader";
		if (bg == 'gray') loader_class = "cs_loader_gray";
		else if (bg == 'black') loader_class = "cs_loader_black";
		
		if (form_id == 'registration') {
			registration_status_div.innerHTML = "<div class=\"" + loader_class + "\">registering...</div>"
			collapse_signup_animation.animate();
			signup_lower_link_div.innerHTML = "<a href=\"terms_and_conditions\">Terms & Conditions</a> / <a href=\"privacy_policy\">Privacy Policy</a>";
			$(form_id).submit();
		} else if (form_id == 'registration_overlay') {
			registration_status_div.innerHTML = "<div class=\"" + loader_class + "\">registering...</div>"
			$(form_id).submit();
		} else if (form_id == 'home_registration') {
			registration_status_div.innerHTML = "<div class=\"" + loader_class + "\">registering...</div>"
			$(form_id).submit();
		}
	}
}

function checkPassword(inputvalue){
	return true;
}

function updateTerms() {
	if ($('terms_checkbox').checked) $('terms_input').value = 1;
	else $('terms_input').value = 0;
}

function updateTermsOverlay() {
	if ($('terms_checkbox_overlay').checked) $('terms_input_overlay').value = 1;
	else $('terms_input_overlay').value = 0;
}

function showUnsubscribe() {
	$('overlay_content').innerHTML = "<form id=\"unsubscribe\">\r\t<h1>Unsubscribe</h1>\r\t<div class=\"inputrow\">\r\t\t<input type=\"text\" name=\"unsubscribe_email\" id=\"unsubscribe_email\">\r\t\t<input type=\"hidden\" name=\"action\" id=\"action\" value=\"unsubscribe\">\r\t\t<h3 class=\"label\">email</h3>\r\t\t<br class=\"clearboth\">\r\t</div>\r\t<div class=\"inputrow unsubscribe\">\r\t\t<a href=\"javascript:unsubscribe();\"><img src=\"img/button.enter.gif\" border=\"0\"></a>\r\t</div>\r\t<div class=\"inputrow\" id=\"unsubscribe_status\"></div>\r</form>\r";
	turnOnOverlay();
}

function unsubscribe() {
	$('unsubscribe_status').innerHTML = "<div class=\"cs_loader\">one second...</div>"
	submitFormAJAX('unsubscribe','signup.php','unsubscribe_status',function() {})
}

function displaySignupThankYou() {
	var check_string = $('registration_status').innerHTML.toLowerCase();
	if (check_string.indexOf('thank you') >= 0) {
		$('registration_status').innerHTML = '';
		$('overlay_content').innerHTML = "<div style=\"width:346px; position:relative; top:0px; left:0px;\"><img src=\"img/overlay.close.png\" width=\"10\" height=\"10\" border=\"0\" id=\"close-overlay-button\" onclick=\"turnOffOverlay();\" onmouseover=\"hoverCursor(this);\" onmouseout=\"normalCursor(this);\" style=\"top:25px; right:25px; z-index:100;\">\r<img src=\"img/global.signup_thank_you.png\" border=\"0\" width=\"346\" height=\"186\"></div>\r";
		turnOnOverlay();
		turnOffOverlayTimed();
	};
}

function displaySignupOverlay(s,id,psa) {
	if (s == '') s = return_s;
	if (id == '') id = return_id;
	$('overlay_content').innerHTML = "<form id=\"registration_overlay\" class=\"signup_box\" action=\"index.php\" method=\"POST\"><img src=\"img/global.signup_bg_top.jpg\" border=\"0\">\r	<img src=\"img/overlay.close.png\" width=\"10\" height=\"10\" border=\"0\" id=\"close-overlay-button\" onclick=\"turnOffOverlay();\" onmouseover=\"hoverCursor(this);\" onmouseout=\"normalCursor(this);\">\r	<img src=\"img/global.signup_intro.jpg\" border=\"0\">\r	<div class=\"row\">\r		<input type=\"text\" name=\"email\" id=\"email_overlay\" class=\"text_long signup_email\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r	</div>\r	<div class=\"row\">\r\r		<input type=\"text\" name=\"name\" id=\"name_overlay\" class=\"text_long signup_name\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r	</div>\r	<div class=\"row\">\r		<input type=\"text\" name=\"zip\" id=\"zip_overlay\" class=\"text_long signup_zip\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r	</div>\r	<div class=\"row\">\r		<input type=\"password\" name=\"password\" id=\"password_overlay\" class=\"text_long signup_password\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r	</div>\r	<div class=\"row\">\r\r		<input type=\"password\" name=\"confirm_password\" id=\"confirm_password_overlay\" class=\"text_long signup_confirm_password\" onfocus=\"focusInput(this,22);\" onblur=\"blurInput(this,22);\" onkeypress=\"blankInput(event,this,22);\">\r	</div>\r	<div class=\"row\">\r		<div class=\"checkbox_container\"><input type=\"checkbox\" class=\"checkbox signup_terms_checkbox\" name=\"terms_checkbox\" id=\"terms_checkbox_overlay\"></div>\r		<p>I agree to the <a href=\"terms_and_conditions\">Terms &amp; Conditions</a><br />and <a href=\"privacy_policy\">Privacy Policy</a>.</p>\r		<input type=\"hidden\" name=\"terms\" id=\"terms_input_overlay\" value=\"0\">\r\r		<input type=\"hidden\" name=\"a\" id=\"action\" value=\"fullsignup\">\r	</div>\r	<div class=\"row\">\r		<div id=\"overlay-subscribe-button\" class=\"subscribe-button\" onmouseover=\"hoverButton(this,7)\" onmouseout=\"normalButton(this)\" onclick=\"updateTermsOverlay(); fullregister('registration_overlay','');\">&nbsp;</div>\r	</div>\r	<div class=\"row\" id=\"registration_status_overlay\"></div>\r<img src=\"img/global.signup_bg_bottom.jpg\" border=\"0\">\r<input type=\"hidden\" name=\"s\" value=\"" + s + "\">\r<input type=\"hidden\" name=\"id\" value=\"" + id + "\">\r<input type=\"hidden\" name=\"psa\" value=\"" + psa + "\">\r<input type=\"hidden\" name=\"return_s\" value=\"" + return_s + "\">\r<input type=\"hidden\" name=\"return_id\" value=\"" + return_id + "\">\r</form>\r";
	verticallyCenterElement('overlay_content_outer',321);
	turnOnOverlay();
}

function completeRegistration(form_id) {

	var name;
	var zip;
	var password;
	var confirm_password;
	var terms_input;
	var la_subscription;
	var ny_subscription;
	var sf_subscription;
	var everywhere_subscription;
	
	var registration_status_div = $('registration_status');
	
	if (form_id == 'complete_registration_overlay') {
		name = $('modal_name').value;
		zip = $('modal_zip').value;
		password = $('modal_password').value;
		confirm_password = $('modal_password_confirm').value;
		terms_input = $('terms_input_overlay').value;
		la_subscription = $('la_subscription_overlay').checked;
		ny_subscription = $('ny_subscription_overlay').checked;
		sf_subscription = $('sf_subscription_overlay').checked;
		everywhere_subscription = $('everywhere_subscription_overlay').checked;

		registration_status_div = $('registration_status_overlay');

		//date of birth
		if($('birth_date_m_overlay').value || $('birth_date_d_overlay').value || $('birth_date_y_overlay').value) {
			$('birth_date_overlay').value = $('birth_date_y_overlay').value + '-' + $('birth_date_m_overlay').value + '-' + $('birth_date_d_overlay').value;
		} else {
			$('birth_date_overlay').value = '';
		}

	} else {
		name = $('name').value;
		zip = $('zip').value;
		password = $('password').value;
		confirm_password = $('confirm_password').value;
		terms_input = $('terms_input').value;
		la_subscription = $('la_subscription_overlay').checked;
		ny_subscription = $('ny_subscription_overlay').checked;
		sf_subscription = $('sf_subscription_overlay').checked;
		everywhere_subscription = $('everywhere_subscription_overlay').checked;
		registration_status_div = $('registration_status');

		//date of birth
		if($('birth_date_m').value || $('birth_date_d').value || $('birth_date_y').value) {
			$('birth_date').value = $('birth_date_y').value + '-' + $('birth_date_m').value + '-' + $('birth_date_d').value;
		} else {
			$('birth_date').value = '';
		}

	}
	
	var data_valid = true;
	if (!(name && zip && password)) {
		/*alert($('email').value);
		alert($('name').value);
		alert($('zip').value);
		alert($('password').value);
		*/
		data_valid = false;
		alert("All fields are required.");
		return false;
	} else if (!la_subscription && !ny_subscription && !sf_subscription && !everywhere_subscription) {
		data_valid = false;
		alert("Please select at least one edition.");
		return false;
	} else if (!checkZip(zip)) {
		data_valid = false;
		alert(zip + " is not a valid zipcode.");
		return false;
	} else if (password != confirm_password) {
		data_valid = false;
		alert("The passwords you have entered do not match.");
		return false;
	} else if (!checkPassword(password)) {
		data_valid = false;
		alert("The password you have entered is not valid.");
		return false;
	} else if (terms_input == 0) {
		data_valid = false;
		alert("Please accept the Terms & Conditions and Privacy Policy, then click on the Submit button.");
		return false;
	}
	
	if (data_valid) {
		if (form_id == 'complete_registration_overlay') {
			registration_status_div.innerHTML = "<div class=\"cs_loader_gray\">registering...</div>"
			$(form_id).submit();
		}
	}
}

