function checkForm(frm) {
	var required = [];
	var complete = true;
	var error_field = '';
	var error = document.getElementById('error')
	error.innerHTML = '';
	for (i = 0; i < frm.elements.length; i++) //scan all elements to clear error border and load required array
	{
		oElem = frm.elements[i];
		if (oElem.type != "submit") {
			oElem.style.borderColor='';
			oElem.style.backgroundColor='';
		}
		if(oElem.className.match(/required/)) required.push(oElem);
	}
	

	for(var i=0;i<required.length;i++) //scan all required fields
	{
		
		if(required[i].value == '') //check for empty value
		{
			required[i].style.borderColor='red';
			required[i].focus();
			complete = false;
		}
		if(required[i].value == '' && required[i].type == 'select-one') //for select fields
		{
			required[i].style.backgroundColor='pink';
		}
		
		if(required[i].type == 'radio') // for radio fields
		{
			name = required[i].name;
			span = document.getElementById(name);
			var c = false;
			for(var j=0;j<frm[name].length;j++)
			{
				if(frm[name][j].checked) c = true ;
			}
			if(!c)
			{
				span.style.borderColor='red';
				span.style.borderWidth='1px';
				span.style.borderStyle='solid';
				complete = false;
			} else { span.style.borderStyle=''; }
		}
	}
	
	if(!complete) error_field = 'Please complete required fields.';
	
	if (frm.email.value != '' && !(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9\-\.]+\.[A-Za-z]{2,4}$/.test(frm.email.value))) //email address validation
	{
		frm.email.style.borderColor='red';
		frm.email.focus();
		error_field += '<br />Please enter a valid e-mail address.';
		complete = false;
	}
	
	if (complete && !frm.conf.checked)
	{
		error_field = 'Please confirm that you are a HealthCare Professional.';
		frm.conf.style.borderColor='red';
		complete = false;
	}
	error.innerHTML = error_field;
	return complete;
}
				
function checkNum(obj){

obj.value = obj.value.replace(/[^0-9]/g,'') // numbers only

}	
function checkLen(obj, id, maxLen) {
   str = obj.value;
   charLeft = document.getElementById(id);
   len = str.length;
   if ( len > maxLen ) {obj.value = str.substring(0,maxLen);
   alert('A maximum of '+maxLen+' characters is allowed');}
   obj.focus();
   charLeft.innerHTML = (maxLen - len);
 
} 	
