function checkform(docForm)
{
	var aErrMsg = new Array();
	var nbrViral = 0;

	// Validation optin

	if (docForm.OFC4_Optin_OptinField_FirstName.value == "")
	{
		aErrMsg[aErrMsg.length] = "Prénom";
		docForm.OFC4_Optin_OptinField_FirstName.className = "error";
	}
	else
	{
		docForm.OFC4_Optin_OptinField_FirstName.className = "text";
	}
	if (docForm.OFC4_Optin_OptinField_LastName.value == "")
	{
		aErrMsg[aErrMsg.length] = "Nom";
		docForm.OFC4_Optin_OptinField_LastName.className = "error";
	}
	else
	{
		docForm.OFC4_Optin_OptinField_LastName.className = "text";
	}
	if (docForm.OFC4_Optin_OptinField_EMail.value == "")
	{
		aErrMsg[aErrMsg.length] = "Courriel";
		docForm.OFC4_Optin_OptinField_EMail.className = "error";
	}
	else
	{
		if(!checkEMail(docForm.OFC4_Optin_OptinField_EMail.value))
		{
			aErrMsg[aErrMsg.length] = "Courriel invalide";
			docForm.OFC4_Optin_OptinField_EMail.className = "error";
		}
		else
		{
		docForm.OFC4_Optin_OptinField_EMail.className = "text";
		}
	}
	if(aErrMsg.length > 0)
	{
		var szMsgErr = "Le formulaire ne peut être transmis pour la (les) raison(s) suivante(s).\r\n";
		for(idx in aErrMsg)
			szMsgErr += "\r\n - " + aErrMsg[idx];
		alert(szMsgErr);
		return false;
	}
	docForm.submit();
}
function checkEMail(emailAddress)
{
	var re = new RegExp("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})");
	return emailAddress.match(re) ? true : false;
}

function checkPhoneNumber(phoneNumber)
{
	//var re = new RegExp("^\\d{3}\\-\\d{3}\\-\\d{4}$"); //xxx-xxx-xxxx
	var re = new RegExp("^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$"); //(xxx) xxx-xxxx
	return phoneNumber.match(re) ? true : false;
}

function checkPostalCode(postalCode)
{
	var re = new RegExp("^[A-Z]\\d[A-Z]\\s\\d[A-Z]\\d$"); //G1G 1G1
	return postalCode.match(re) ? true : false;
}

function checkRadio(radio)
{
	var selected = false;
	for (i=0; i<radio.length; i++)
	{
		if (radio[i].checked)
		{
			selected = true;
			break;
		}
	}
	return selected;
}
