/* validate.js 
 * 
 * Validate date in form fields. 
 * 
 * James Cradock <jim@yellahoose.com> 
 */

// Trim whitespace, i.e., tab stops, carriages returns, spaces, from  beginning
// and ending of string. 
function trim(s) { 
	return s.replace(/^\s*|\s*$/g,''); 
} 
// Make sure email address is valid. 
function validEmail(email) { 
	if (email.match(/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,4})$/)) 
		return true; 
	else 
		return false; 
} 
// Make sure required data are entered. 
function gotRequiredData(form_obj) { 	
	var m = ''; 	
	if (trim(form_obj.First_Name.value) == '') 
		m += '- First name'+"\n";  
	if (trim(form_obj.Last_Name.value) == '') 
		m += '- Last name'+"\n";  
	if (trim(form_obj.Email.value) == '') 
		m += '- Email address'+"\n";  
	if (trim(form_obj.Phone.value) == '') 
		m += '- Phone number'+"\n";  
	if (trim(form_obj.Address.value) == '') 
		m += '- Street'+"\n";  
	if (trim(form_obj.City.value) == '') 
		m += '- City'+"\n";  
	if (trim(form_obj.State.value) == '') 
		m += '- State'+"\n";  
	if (trim(form_obj.Zip.value) == '') 
		m += '- Zip\/postal code'+"\n";  
	//if (trim(form_obj.Country.value) == '') 
	//	m += '- Country'+"\n";  
	if (trim(form_obj.Pets.value) == '') 
		m += '- Number of pets'+"\n";  
	if (m != '') { 
		alert('Not all require information was entered. Please enter:'+"\n\n"+m); 
		return false; 
	} 
	if (! validEmail(form_obj.Email.value)) { 
		alert('The email address entered is not valid.'); 
		return false; 
	} 
	if (isNaN(form_obj.Pets.value)) { 
		alert('Enter the number of pets you\'re bringing to this session.'); 
		return false; 
	} 
	return true; 
} 
