<!-- 
var AlertString='';
var NumItems=0;
var NumReqItems=0;
var ItemType='';

function ValidateAll(dForm) {
	AlertString='Please correct the following errors:';
	var OkayToSubmit=1;
	var e1=document.getElementById(dForm).getElementsByTagName("input");
	var e2=document.getElementById(dForm).getElementsByTagName("select");
	var e3=document.getElementById(dForm).getElementsByTagName("textarea");
	numinputs=e1.length+e2.length+e3.length;
	for(var i=0;i<numinputs;i++){
	document.getElementById(dForm).elements[i].parentNode.parentNode.className='FieldLabelRow';
	}
	
	for(var i=0;i<numinputs;i++){
		NumItems++
		if (document.getElementById(dForm).elements[i].getAttribute('required')=="1") {
				if(document.getElementById(dForm).elements[i].nodeName=='INPUT') {
						NumReqItems++
						if (StripSpacesFromEnds(document.getElementById(dForm).elements[i].value)=='') {
						OkayToSubmit=2;
						document.getElementById(dForm).elements[i].parentNode.parentNode.className='MissedFields';
						AlertString+='\n' + document.getElementById(dForm).elements[i].id + ' is missing';
						}
						else if (document.getElementById(dForm).elements[i].id=='Email') {
							if (CheckEmail(document.getElementById(dForm).elements[i].value)==false) {
								OkayToSubmit=2;
								document.getElementById(dForm).elements[i].parentNode.parentNode.className='MissedFields';
								}
							}
					}
				 else if(document.getElementById(dForm).elements[i].nodeName=='SELECT') {
						NumReqItems++
						if (StripSpacesFromEnds(document.getElementById(dForm).elements[i].value)=='' || StripSpacesFromEnds(document.getElementById(dForm).elements[i].value)=='-') {
							OkayToSubmit=2;
							document.getElementById(dForm).elements[i].parentNode.parentNode.className='MissedFields';
							AlertString+='\n' + document.getElementById(dForm).elements[i].id + ' is missing';
							}
					}
				 else if(document.getElementById(dForm).elements[i].nodeName=='TEXTAREA') {
						NumReqItems++
						if (StripSpacesFromEnds(document.getElementById(dForm).elements[i].value)=='') {
							OkayToSubmit=2;
							document.getElementById(dForm).elements[i].parentNode.parentNode.className='MissedFields';
							AlertString+='\n' + document.getElementById(dForm).elements[i].id + ' is missing';
							}
					}
		}
	}
	//AlertString+='NumItems: ' + NumItems + '\nNumReqItems: ' + NumReqItems + '\nnuminputs: ' + numinputs + '\ne1.length: '+ e1.length + '\ne2.length: ' + e2.length + '\ne3.length: ' + e3.length;
	if (OkayToSubmit==1) {return true} else {alert(AlertString);return false};
	return true;
}

function StripSpacesFromEnds(s)
{
	// developed by willmaster.com
	while((s.indexOf(' ',0) == 0) && (s.length > 1))
	{
		s = s.substring(1,s.length);
	}
	while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))
	{
		s = s.substring(0,(s.length - 1));
	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
	return s;
}




function CheckEmail(s_email)
{
	// developed by willmaster.com
	if(! s_email) return false;
	var i = s_email.indexOf(' ',0);
	while(i > -1)
	{
		s_email = s_email.substring(0,i) + 
			s_email.substring((i + 1),s_email.length);
		i = s_email.indexOf(' ',0);
	}
	if((s_email.length < 6) ||
	   (s_email.indexOf('@',0) < 1) ||
	   (s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
	   (s_email.lastIndexOf('@') > (s_email.length - 5)) ||
	   (s_email.lastIndexOf('.') > (s_email.length - 3)) ||
	   (s_email.lastIndexOf('.') < (s_email.length - 4)) ||
	   (s_email.indexOf('..',0) > -1) ||
	   (s_email.indexOf('@.',0) > -1) ||
	   (s_email.indexOf('.@',0) > -1) ||
	   (s_email.indexOf(',',0) > -1))
	{
		AlertString+='\n' + 'The email address \"' + s_email + '\" is not valid.';
		return false;
	}
	return true;
}
// -->
