 // JavaScript Document
emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
                  
 function validateSignup() {
 	errorMsg = '';
 	if(isEmpty(getValue("bride_last"))) {
 		errorMsg += "Please enter the Bride's last name.<br/>";
 	}
 	if(isEmpty(getValue("bride_first"))) {
 		errorMsg += "Please enter the Bride's first name.<br/>";
 	}
 	if(isEmpty(getValue("groom_first"))) {
 		errorMsg += "Please enter the Groom's first name.<br/>";
 	}
 	if(isEmpty(getValue("groom_last"))) {
 		errorMsg += "Please enter the Groom's last name.<br/>";
 	}
 	if(isEmpty(getValue("username"))) {
 		errorMsg += "Please enter a user name.<br/>";
 	}
 	if(isEmpty(getValue("password"))) {
 		errorMsg += "Please enter a password.<br/>";
 	}
	if(!emailRe.test($('email').value)) {
		errorMsg += "Please enter a valid email address.<br/>";	
	}
 	if(isEmpty(getValue("month"))) {
 		errorMsg += "Please enter the month of the wedding.<br/>";
 	}
 	if(isNaN(getValue("month")) || getValue("month") > 12 || getValue("month") < 1) {
 		errorMsg += "Please enter a valid month.<br/>";
 	}
 	if(isEmpty(getValue("day"))) {
 		errorMsg += "Please enter the day of the wedding.<br/>";
 	}
 	if(isNaN(getValue("day")) || getValue("day") > 31 || getValue("day") < 1) {
 		errorMsg += "Please enter a valid day.<br/>";
 	}
 	if(isEmpty(getValue("year"))) {
 		errorMsg += "Please enter the year of the wedding.<br/>";
 	}
 	if(isNaN(getValue("year")) || getValue("year") < 2000) {
 		errorMsg += "Please enter a valid 4 digit year.<br/>";
 	}
 	if(isEmpty(getValue("metro"))) {
 		errorMsg += "Please select the closest metro area.<br/>";
 	}
	if(isEmpty(getValue("city"))) {
		errorMsg += "Please enter the city where the wedding will take place.<br/>";	
	}
 	if(errorMsg != '') {
 		document.getElementById("error").innerHTML = errorMsg;
 	} else {
 		document.forms["signup"].submit();
 	}
}

function checkAvail() {
	username = getValue("username");
	
	new Ajax.Request('/ajax.php',
				{
					method: 'post',
					parameters: {c:'UserController', m:'checkUsername', username:username},
					onSuccess: function(transport) {
						available = transport.responseText;
						div = document.getElementById("check");
						document.getElementById("checkA").style.color = "#FFFFFF";
						div.style.backgroundColor = (available == "true") ? "#00CC00" : "#CC0000";
					},
					onFailure: function(transport) {
						alert("An error occured while checking the username. Please try again,");
					}
				}
	);
}

function isEmpty(value) {
 if(value == '' || value == null) {
 	return true;
 }
 return false;
}

function getValue(field) {
 return document.getElementById(field).value;
}