// regular expressions
function isEmail(strValue)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(strValue);
}
	
function isDate(strValue)
{
	// return /^\d{1,2}(\/)\d{1,2}\1\d{4}$/.test(strValue);
	return /^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[\/]?[0-2][0-9]))[\/]?\d{4}$/.test(strValue)
}

function isPhone(strValue)
{
	return /^\d{3}-\d{3}-\d{4}$/.test(strValue);
}

// validate mmm signup
function validateMMM_Signup(objForm)
	{
	var blnValid = true;
	var validString = 'The following fields are required to be completed:';
	if(document.getElementById('emailAddress').value.length < 1)
		{
		blnValid = false;
		validString += '\n - E-mail Address';
		}
	if(document.getElementById('emailAddress').value.length && !isEmail(document.getElementById('emailAddress').value))
		{
		blnValid = false;
		validString += '\n - You must enter a well-formed E-mail Address - username@domain.com';
		}
	if(document.getElementById('name').value.length < 1)
		{
		blnValid = false;
		validString += '\n - Name';
		}
	if(!blnValid)
		{
		alert(validString);
		return false;
		}
	else
		{
		return true;
		}
	}
	
// validate contact form
function validateContact(objForm)
	{
	var blnValid = true;
	var validString = 'The following fields are required to be completed:';
	if(document.getElementById('name').value.length < 1)
		{
		blnValid = false;
		validString += '\n - Name';
		}
	if(document.getElementById('company').value.length < 1)
		{
		blnValid = false;
		validString += '\n - Company / Organization';
		}
	if(document.getElementById('emailAddress').value.length < 1)
		{
		blnValid = false;
		validString += '\n - E-mail Address';
		}
	if(document.getElementById('emailAddress').value.length && !isEmail(document.getElementById('emailAddress').value))
		{
		blnValid = false;
		validString += '\n - You must enter a well-formed E-mail Address - username@domain.com';
		}
	if(!blnValid)
		{
		alert(validString);
		return false;
		}
	else
		{
		return true;
		}
	}
	
// validate reward form - URL required
function validateReward1(objForm){
	var blnValid = true;
	var validString = 'The following fields are required to be completed:';
	if(document.getElementById('name').value.length < 1){
		blnValid = false;
		validString += '\n - Name';
	}
	if(document.getElementById('phone').value.length < 1){
		blnValid = false;
		validString += '\n - Phone';
	}
	if(document.getElementById('email').value.length < 1){
		blnValid = false;
		validString += '\n - E-mail Address';
	}
	if(document.getElementById('email').value.length && !isEmail(document.getElementById('email').value)){
		blnValid = false;
		validString += '\n - You must enter a well-formed E-mail Address - username@domain.com';
	}
	if(document.getElementById('url').value.length < 1){
		blnValid = false;
		validString += '\n - URL';
	}	
	if(!blnValid){
		alert(validString);
		return false;
	}
	else{
		return true;
	}
}


// validate reward form - no URL required
function validateReward2(objForm){
	var blnValid = true;
	var validString = 'The following fields are required to be completed:';
	if(document.getElementById('name').value.length < 1){
		blnValid = false;
		validString += '\n - Name';
	}
	if(document.getElementById('phone').value.length < 1){
		blnValid = false;
		validString += '\n - Phone';
	}
	if(document.getElementById('email').value.length < 1){
		blnValid = false;
		validString += '\n - E-mail Address';
	}
	if(document.getElementById('email').value.length && !isEmail(document.getElementById('email').value)){
		blnValid = false;
		validString += '\n - You must enter a well-formed E-mail Address - username@domain.com';
	}
	if(!blnValid){
		alert(validString);
		return false;
	}
	else{
		return true;
	}
}

function validateArchitects(objForm)
{
	var blnValid = true;
	var validString = 'The following fields are required to be completed:';
	if(objForm.chk_consult.checked && !isDate(objForm.datepicker.value))
	{
		blnValid = false;
		validString += '\n - Please choose a date for consultation';
	}
	if(objForm.name.value.length < 1)
	{
		blnValid = false;
		validString += '\n - Name';
	}
	if(objForm.company_name.value.length < 1)
	{
		blnValid = false;
		validString += '\n - Company Name';
	}
	if(!isPhone(objForm.phone.value))
	{
		blnValid = false;
		validString += '\n - Phone must be in the form of 555-555-5555';
	}
	if(!isEmail(objForm.email.value))
	{
		blnValid = false;
		validString += '\n - You must enter a well-formed E-mail Address - username@domain.com';
	}
	
	if(!blnValid)
	{
		alert(validString);
		return false;
	}
	else
	{
		return true;
	}
}