			function checkRequestInfoForm(theForm)
			{
			  // Customize these calls for your form

			  // Start ------->
				if (!validRequired(theForm.fname,"First Name"))
					return false;

				if (!validRequired(theForm.lname,"Last Name"))
					return false;

				if (!validRequired(theForm.institution_name, "Institution Name"))
					return false;

				if (!validRequired(theForm.address, "Address"))
					return false;
	
				if (!validRequired(theForm.city, "City"))
					return false;

				if (!validRequired(theForm.country, "Country"))
					return false;

				if (!validRequired(theForm.phone, "Phone"))
					return false;

				if (!validEmail(theForm.email, "Email"))
					return false;
					
				if (!radioCheck(theFrom.institution_type,"Institution Type"))
					return false;

				if (!checkbox_empty(theFrom.interests,"Product Interests"))
					return false;
	
			  // <--------- End

			  return true;
			}
			
			function checkRegisterForEventForm(theForm){
			    if(!validRequired(theForm.E_FirstName, 'First Name'))
                    return false;
                    
                if(!validRequired(theForm.E_LastName, 'Last Name'))
                    return false;
                    
                if(!validEmail(theForm.E_Email, 'Email'))
                    return false;
			}
			
			function radioCheck(ss,label) {
				var valid = 0;
			    for(var i = 0; i < ss.length; i++) {
					if(ss[i].checked == false) { valid = '0'; }
					else valid = 1;
				}
			}
			
			function checkbox_empty(ss,label) {
				for(var i = 0; i < ss.length; i++) {
					if(ss[i].checked) { return false; }
				}
				alert("Please select an interest");
				label.focus();
				return true;
			}

			function stripBlanks(fld) 
			{
				var result = "";
				for (i=0; i<fld.length; i++) 
				{
					if (fld.charAt(i) != " " || c > 0) 
					{
						result += fld.charAt(i);

					if (fld.charAt(i) != " ") 
						c = result.length;
					}
				}
				return result.substr(0,c);
			}

			function isValid(parm,val) 
			{
				if (parm == "") 
					return true;
				for (i=0; i<parm.length; i++) 
				{
					if (val.indexOf(parm.charAt(i),0) == -1)
						return false;
				}
				return true;
			}

			function isNum(parm) 
			{
				return isValid(parm,numb);
			}
			var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
			var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

			function validateDate(fld) 
			{
				var dd, mm, yy;
				var today = new Date;
				var t = new Date;
				fld = stripBlanks(fld);
				if (fld == '') 
					return false;
				
				var d1 = fld.split('\/');
				if (d1.length != 3) 
					d1 = fld.split(' ');
				if (d1.length != 3) 
					return false;
			
				dd = d1[2]; mm = d1[1]; yy = d1[0];
			
				var n = dd.lastIndexOf('st');
				if (n > -1) 
					dd = dd.substr(0,n);
				
				n = dd.lastIndexOf('nd');
				if (n > -1) dd = dd.substr(0,n);
					n = dd.lastIndexOf('rd');
					
				if (n > -1) 
					dd = dd.substr(0,n);
					
				n = dd.lastIndexOf('th');
				if (n > -1) 
					dd = dd.substr(0,n);
					
				n = dd.lastIndexOf(',');
				if (n > -1) 
					dd = dd.substr(0,n);
					
				n = mm.lastIndexOf(',');
				if (n > -1) 
					mm = mm.substr(0,n);
				if (!isNum(dd)) 
					return false;
				if (!isNum(yy)) 
					return false;
				if (!isNum(mm)) 
				{
				  var nn = mm.toLowerCase();
				  for (var i=1; i < 13; i++) 
				  {
				    if (nn == mth[i] || nn == mth[i].substr(0,3)) {mm = i; i = 13;}
				  }
				}
				if (!isNum(mm)) 
					return false;

				dd = parseFloat(dd); 
				mm = parseFloat(mm); 
				yy = parseFloat(yy);
				if (yy < 100) yy += 2000;
				
				if (yy < 1582 || yy > 4881) 
					return false;
					
				if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) 
					day[mm-1]++;
					
				if (mm < 1 || mm > 12) 
					return false;
					
				if (dd < 1 || dd > day[mm-1]) 
					return false;
					
				t.setDate(dd); 
				t.setMonth(mm-1); 
				t.setFullYear(yy);

				if (t < today) 
					return false;
				
				return t;
			}
			
			function isEmailAddr(email)
			{
			  var result = false;
			  var theStr = new String(email);
			  var index = theStr.indexOf("@");
			  if (index > 0)
			  {
				var pindex = theStr.indexOf(".",index);
				if ((pindex > index+1) && (theStr.length > pindex+1))
			  result = true;
			  }
			  return result;
			}

			function validRequired(formField,fieldLabel)
			{
			  var result = true;

			  if (formField.value == "")
			  {
				alert('Please enter a value for the "' + fieldLabel +'" field.');
				formField.focus();
				result = false;
			  }

			  return result;
			}

			function validEmail(formField,fieldLabel,required)
			{
			  var result = true;

			  if (required && !validRequired(formField,fieldLabel))
				result = false;

			  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
			  {
				alert("Please enter a complete email address in the form: yourname@yourdomain.com");
				formField.focus();
				result = false;
			  }

			  return result;

			}


			function validNum(formField,fieldLabel,required)
			{
			  var result = true;

			  if (required && !validRequired(formField,fieldLabel))
				result = false;

			   if (result)
			   {
				 var num = parseInt(formField.value,10);
				 if (isNaN(num))
				 {
				   alert('Please enter a number for the "' + fieldLabel +'" field.');
				  formField.focus();
				  result = false;
				}
			  }

			  return result;
			}

			function validDate(formField,fieldLabel,required)
			{
			  var result = true;

			  if (required && !validRequired(formField,fieldLabel))
				result = false;

			   if (result)
			   {
				 var elems = formField.value.split("/");

				 result = (elems.length == 3); // should be three components

				 if (result)
				 {
				   	var month = parseInt(elems[0],10);
					var day = parseInt(elems[1],10);
				   	var year = parseInt(elems[2],10);
				  	result = !isNaN(month) && (month > 0) && (month < 13) &&
						!isNaN(day) && (day > 0) && (day < 32) &&
						!isNaN(year) && (elems[2].length == 4);
				 }

				  if (!result)
				 {
				   alert('Please select a valid date for the "' + fieldLabel +'" field.');
				  formField.focus();
				}
			  }

			  return result;
			}

			function validateForm(theForm)
			{
			  // Customize these calls for your form

			  // Start ------->
			  if (!validRequired(theForm.name,"Name"))
				return false;

           if (!validEmail(theForm.email, "Email Address", true))
				return false;

			  // <--------- End

			  return true;
			}
