//javascript which takes care of client side form validations

<!--				
var new_fieldname = ""
function check(form,x)
{
	var set_up_var = 1972
	var message = ""
	var more_message = ""
	var showmsg = "no"
	var element_to_focus = ""
	if (set_up_var == 1972)
	{
		x = x - 1
		for (var i = 0; i <= x; i++)
		{
 			var messenger = form.elements[i].name
			messenger = messenger.substring(0, 2)
			var fieldname = form.elements[i].name
			fieldname = fieldname.substring(2)
			// the 	&& form.elements[i].type !="" as the last condition is added to avoid validations on <object> tag in events/add_question_item.cfm
			if (form.elements[i].type !="radio" && form.elements[i].type !="checkbox" && form.elements[i].type !="select-one" && form.elements[i].type !="")
	//DJOVEL | 02-19-2007  removed for FIREFOX issue setting form value triggering a security flag 
				//form.elements[i].value=cutSpaces(form.elements[i].value);
			{

			
			
/* This is the logic that will handle fixing both the RSS Only and Fax Only Validation
Rules:
RSS: RSS will not require the message_subject to be validated
FAX: FAX will not require the message_subject or message_from fields to be validated

By not validating, we ensure that an empty field will be accepted, since they are not required to perform the various operations

ddd -- this larger script for fax and rss fix is not complete. if the user send fax only, but checks the box to send emails to failed
fax recipients, this scenario is not covered in the larger, commented script below 
*/

/*
if //(messenger == "r_")
				(messenger == "r_"
					&
					(
						(fieldname != "message_subject" && fieldname != "message_from")
						||
						(fieldname == "message_subject" 
							&&
							(document.getElementById("rssonly") == null
								||
								(document.getElementById("rssonly") != null && document.getElementById("rssonly").checked == false)
							)
							&&
							(document.getElementById("faxonly") == null
								||
								(document.getElementById("faxonly") != null && document.getElementById("faxonly").checked == false)
							)
						)
						||
						(fieldname == "message_from"
							&&
							(document.getElementById("faxonly") == null
								||
								(document.getElementById("faxonly") != null && document.getElementById("faxonly").checked == false)
							)
						)
					)
				)
*/
//script addition on 09-29-2006 by David and Sammy to handle allowing RSS only not to require a message_subject
			if //(messenger == "r_")
				(messenger == "r_"
					&
					(
						(fieldname != "message_subject")
						||
						(fieldname == "message_subject" && document.getElementById("rssonly") == null)
						||
						(fieldname == "message_subject" && document.getElementById("rssonly") != null && document.getElementById("rssonly").checked == false)
					)
				)
				
				{
					//alert(document.getElementById("faxonly").checked )
					more_message = r_check(form,x,fieldname,i)
				}
				else if (messenger == "i_")
				{
					more_message = i_check(form,x,fieldname,i)
				}
				else if (messenger == "n_")
				{
					more_message = n_check(form,x,fieldname,i)
				}
				else if (messenger == "d_")
				{
					more_message = d_check(form,x,fieldname,i)
				}
				else if (messenger == "w_")
				{
					more_message = w_check(form,x,fieldname,i)
				}
				else if (messenger == "e_")
				{
					more_message = e_check(form,x,fieldname,i)
				}				
				else if (messenger == "m_")
				{
					more_message = email_check(form,x,fieldname,i)
				}
				else if (messenger == "f_")
				{
					more_message = file_check(form,x,fieldname,i)
				}
				else if (messenger == "c_")
				{
					more_message = compareDates_check(form,x,fieldname,i)							
				}			
				else if (messenger == "x_")
				{
					more_message = char_check(form,x,fieldname,i)							
				}
				else if (messenger == "l_")
				{
					more_message = l_check(form,x,fieldname,i)
				}

				/* else if (messenger == "t_")
				{
					more_message = t_check(form,x,fieldname,i)
				} */
				if (more_message != "")
	        	{
					if ((element_to_focus + "") == "")
					{
						for (var i1 = 0; i1 <= x; i1++)
						{
							var fieldname_to_check = form.elements[i1].name;

							if (fieldname_to_check == fieldname)
							{
//								alert("fieldname_to_check = "+fieldname_to_check+"\n\nfieldname = "+fieldname)
								element_to_focus = i1;
							}
						}
					}
					if (message == "")
					{
						message = more_message
						more_message=""
					}
					else
					{
				        message = message + "\n" + more_message
						more_message=""
					}
				}	
				if (message > "")
				{
					showmsg = "yes"
				}													
			}	
		}
		if (showmsg == "yes")
		{
			alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.");
//			alert(form.elements[element_to_focus].name);
			form.elements[element_to_focus].focus();
			return false;
		}
		else
		{
			//form.submit()
			return true;
		}
	}
	else
	{
		alert ("The copyright information has been changed. \n In order to use this javascript please keep the copyright information intact.")
	}
}	

function l_check(form,x,fieldname,i)
{
	
	var msg_addition = ""
	new_fieldname = fieldname
	for (var y = 0; y <= x; y++)
	{
		if(form.elements[y].name == fieldname && form.elements[y].value != "")
		{
			var val = form.elements[y].value;
			var maxlength = form.elements[y+2].value;
			
			if(val.length > maxlength)
			{
				msg_addition = form.elements[i].value
				break
			}
			else
			{
				msg_addition = ""
			}
			
		}
	}
	return(msg_addition)
}

function r_check(form,x,fieldname,i)
{
	var msg_addition = ""
	new_fieldname = fieldname
	for (var y = 0; y <= x; y++)
	{
		if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == true)
		{
			msg_addition = ""
			break
		}
		else if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == false)
		{
			msg_addition = form.elements[i].value
		}
		else if (form.elements[y].type == "select-one")
		{
			var l = form.elements[y].selectedIndex
			if (form.elements[y].name == fieldname && form.elements[y].options[l].value != "")
			{
				msg_addition = ""
				break
			}
			else if (form.elements[y].name == fieldname && form.elements[y].options[l].value == "")
			{
				msg_addition = form.elements[i].value
			}
		}
	    else if (form.elements[y].name == fieldname && form.elements[y].value == "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
		{
			msg_addition = form.elements[i].value
			break
		}
		else if (form.elements[y].name == fieldname && form.elements[y].value != "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
		{
			msg_addition = ""
		}	
	}
	return(msg_addition)
}		
			
function i_check(form,x,fieldname,i)
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}						
	var msg_addition = ""
	var decimal = ""
	inputStr = form.elements[y].value.toString()
	if (inputStr == "")
	{
//		commented the below one line so that the field value is validated for an integer value IF AND ONLY IF the field is non-empty
//		msg_addition = form.elements[i].value
//		do nothing
	}
	else
	{
		for (var c = 0; c < inputStr.length; c++)
		{
			var oneChar = inputStr.charAt(c)
			if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
			{
				if (oneChar == ".")
				{
					decimal = "yes"
				}
				continue
			}
			if (oneChar < "0" || oneChar > "9")
			{
				msg_addition = form.elements[i].value
			}
		}
	}
	return(msg_addition)
}	

function n_check(form,x,fieldname,i)
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}						
	var msg_addition = ""
	var decimal = ""
	inputStr = form.elements[y].value.toString()
	if (inputStr == "")
	{
		msg_addition = ""
	}
	else
	{
		for (var c = 0; c < inputStr.length; c++)
		{
			var oneChar = inputStr.charAt(c)
			if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
			{
				if (oneChar == ".")
				{
					decimal = "yes"
				}
				continue
			}
			if (oneChar < "0" || oneChar > "9")
			{
				msg_addition = form.elements[i].value
			}
		}
	}
	return(msg_addition)
}		
	
//Email validation added 6/20/98
function e_check(form,x,fieldname,i)
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}						
	var msg_addition = ""
	ctrl = form.elements[y];
	period = ".";
    if (ctrl.value == "" || ctrl.value.indexOf ('@', 0) < 2)
       error = 1;
	else
    {
	   test = ctrl.value.indexOf('.', ctrl.value.indexOf ('@', 0))
	   if (test != -1)
	   {
		  error = 0;
	   }
	   else
	   {
	   	  error=1;
	   }
    }
    if (error == 1)
	{
    	msg_addition = form.elements[i].value
	}
    else
    {
		new_length = ctrl.value.length - test
        if (new_length == 4 || new_length == 3 || (new_length >= 5 && ctrl.value.indexOf ('.', (test+1)) != -1))
		{
			msg_addition = ""
		}
		else
			msg_addition = form.elements[i].value;
	}
	return(msg_addition)
}	

//Email validation added 6/20/98 only if the value is filled, ie it does only emailcheck and not required+email
function email_check(form,x,fieldname,i)
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}						
	var msg_addition = ""
	if(form.elements[y].value!="")
	{
		ctrl = form.elements[y];
		period = ".";
	    if (ctrl.value == "" || ctrl.value.indexOf ('@', 0) < 2)
	       error = 1;
		else
	    {
		   test = ctrl.value.indexOf('.', ctrl.value.indexOf ('@', 0))
		   if (test != -1)
		   {
			  error = 0;
		   }
		   else
		   {
		   	  error=1;
		   }
	    }
	    if (error == 1)
		{
	    	msg_addition = form.elements[i].value
		}
	    else
	    {
			new_length = ctrl.value.length - test
	        if (new_length == 4 || new_length == 3 || (new_length >= 5 && ctrl.value.indexOf ('.', (test+1)) != -1))
			{
				msg_addition = ""
			}
			else
				msg_addition = form.elements[i].value;
		}
	}
	return(msg_addition)
}	

//date must be in MM/DD/YYYY OR M/D/YYYY OR a combination of both
function d_check(form,x,fieldname,i)	
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}		
	var msg_addition = ""	
	var sDate = form.elements[y].value
	
	if (cutSpaces(sDate) != "") {
		//position of first slash
		var SlashlPos = form.elements[y].value.indexOf("/",0)
		//position of second slash
		var Slash2Pos = form.elements[y].value.indexOf("/",SlashlPos + 1)
		
		if ((slash1Pos = 1 && Slash2Pos == 3) ||(SlashlPos == 1 && Slash2Pos == 4)||(SlashlPos == 2 && Slash2Pos == 4)||(SlashlPos == 2 && Slash2Pos == 5))
		{	
			if (slash1Pos = 1 && Slash2Pos == 3)
			{
				// month value
				var sMonth = sDate.substr(0, 1)
				// day value
				var sDay = sDate.substr(2,1)
				// year value
				var sYear = sDate.substring(4)
			}
			else if (SlashlPos == 1 && Slash2Pos == 4)
			{
				// month value
				var sMonth = sDate.substr(0,1)
				// day value
				var sDay = sDate.substr(2,2)
				// year value
				var sYear = sDate.substring(5)
			}
			else if (SlashlPos == 2 && Slash2Pos == 4)
			{
				// month value
				var sMonth = sDate.substr(0, 2)
				// day value
				var sDay = sDate.substr(3,1)
				// year value
				var sYear = sDate.substring(5)
			}
			else
			{
				// month value
				var sMonth = sDate.substr(0, 2)
				// day value
				var sDay = sDate.substr(3,2)
				// year value
				var sYear = sDate.substring(6)
			}
			// length of year
			var lYear = sYear.length
			var daysInMonth 
			if (sMonth == 1 || sMonth == 3 || sMonth == 5 || sMonth == 7 || sMonth == 8 || sMonth == 10 || sMonth == 12)
			{
				daysInMonth = 31
			}
			if (sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11)
			{
				daysInMonth = 30
			}
			if (sMonth == 2)
			{	
				if ((sYear % 4 == 0 && sYear % 100 != 0) || (sYear % 400 == 0)) 
				{
					daysInMonth = 29
				}
				else
				{
					daysInMonth = 28
				}
			}
			// output for checking
			/*document.write(sDay)
			document.write('\n')
			document.write(sMonth)
			document.write('\n')
			document.write(sYear)
			document.write('\n')
			document.write(daysInMonth)
			document.write('\n')
			document.write(SlashlPos)
			document.write('\n')
			document.write(Slash2Pos)
			*/
			if ((sMonth > 0	&& sMonth < 13 ) && (sDay > 0 && sDay <= daysInMonth ) && lYear == 4 )
			{	
				msg_addition = ""
			}
			else
			{	
				msg_addition = form.elements[i].value
			}		
		}
		else
		{	
			msg_addition = form.elements[i].value
		}
	} else {
		msg_addition = ""
	}
	return (msg_addition)
}

//date must be in MM/DD/YYYY OR M/D/YYYY OR a combination of both, checks only when date is entered
function w_check(form,x,fieldname,i)	
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}		
	var msg_addition = ""	
	var sDate = form.elements[y].value
	
	if(sDate != "")
	{
		//position of first slash
		var SlashlPos = form.elements[y].value.indexOf("/",0)
		//position of second slash
		var Slash2Pos = form.elements[y].value.indexOf("/",SlashlPos + 1)
		
		if ((slash1Pos = 1 && Slash2Pos == 3) ||(SlashlPos == 1 && Slash2Pos == 4)||(SlashlPos == 2 && Slash2Pos == 4)||(SlashlPos == 2 && Slash2Pos == 5))
		{	
			if (slash1Pos = 1 && Slash2Pos == 3)
			{
				// month value
				var sMonth = sDate.substr(0, 1)
				// day value
				var sDay = sDate.substr(2,1)
				// year value
				var sYear = sDate.substring(4)
			}
			else if (SlashlPos == 1 && Slash2Pos == 4)
			{
				// month value
				var sMonth = sDate.substr(0,1)
				// day value
				var sDay = sDate.substr(2,2)
				// year value
				var sYear = sDate.substring(5)
			}
			else if (SlashlPos == 2 && Slash2Pos == 4)
			{
				// month value
				var sMonth = sDate.substr(0, 2)
				// day value
				var sDay = sDate.substr(3,1)
				// year value
				var sYear = sDate.substring(5)
			}
			else
			{
				// month value
				var sMonth = sDate.substr(0, 2)
				// day value
				var sDay = sDate.substr(3,2)
				// year value
				var sYear = sDate.substring(6)
			}
			// length of year
			var lYear = sYear.length
			var daysInMonth 
			if (sMonth == 1 || sMonth == 3 || sMonth == 5 || sMonth == 7 || sMonth == 8 || sMonth == 10 || sMonth == 12)
			{
				daysInMonth = 31
			}
			if (sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11)
			{
				daysInMonth = 30
			}
			if (sMonth == 2)
			{	
				if ((sYear % 4 == 0 && sYear % 100 != 0) || (sYear % 400 == 0)) 
				{
					daysInMonth = 29
				}
				else
				{
					daysInMonth = 28
				}
			}
			// output for checking
			/*document.write(sDay)
			document.write('\n')
			document.write(sMonth)
			document.write('\n')
			document.write(sYear)
			document.write('\n')
			document.write(daysInMonth)
			document.write('\n')
			document.write(SlashlPos)
			document.write('\n')
			document.write(Slash2Pos)
			*/
			if ((sMonth > 0	&& sMonth < 13 ) && (sDay > 0 && sDay <= daysInMonth ) && lYear == 4 )
			{	
				msg_addition = ""
			}
			else
			{	
				msg_addition = form.elements[i].value	
			}		
		}
		else
		{	
			msg_addition = form.elements[i].value	
		}
	}	
	return (msg_addition)
}


//comparing dates, start dt shud be less than end dt
function compareDates_check(form,x,fieldname,i)
{
	var msg_addition = ""
	startDtFieldNM = fieldname
	var endDtFieldNM=""
	var startDtVal=""
	var endDtVal=""
	for(var y = 0; y <= x; y++)
	{
		if(form.elements[y].name == fieldname && form.elements[y].value != "")
		{
			startDtVal=form.elements[y].value;
		}
	}
	for(var y = 0; y <= x; y++)
	{
		if((form.elements[y].name).indexOf("C_")>=0)
		{
		  endDtFieldNM=(form.elements[y].name).substring(2);
		}
	}
	for(var y = 0; y <= x; y++)
	{
		if(form.elements[y].name == endDtFieldNM && form.elements[y].value != "")
		{
		  endDtVal=form.elements[y].value;
		}
	}
	var fSlash1=startDtVal.indexOf("/");
	var sSlash1=startDtVal.indexOf("/",fSlash1+1);
	var m1=parseInt(startDtVal.substring(0,fSlash1),10);
	var d1=parseInt(startDtVal.substring(fSlash1+1,sSlash1),10);
	var y1=parseInt(startDtVal.substring(sSlash1+1),10);
	var fSlash2=endDtVal.indexOf("/");
	var sSlash2=endDtVal.indexOf("/",fSlash2+1);
	var m2=parseInt(endDtVal.substring(0,fSlash2),10);
	var d2=parseInt(endDtVal.substring(fSlash2+1,sSlash2),10);
	var y2=parseInt(endDtVal.substring(sSlash2+1),10);
	if(y2>y1)
	{
		msg_addition = "";
	}
	else
	if(y2==y1)
	{
		if(m2>m1)
		{
			msg_addition = "";
		}
		else if(m2==m1)
		{
			if(d2>d1)
			{
				msg_addition = "";
			}
			else if(d2==d1)
			{
				msg_addition = "";
			}
			else if(d2<d1)
			{
				msg_addition = form.elements[i].value;
			}			
		}
		else
		if(m2<m1)
		{
			msg_addition = form.elements[i].value;
		}
	}
	else
	if(y2<y1)
	{
		msg_addition = form.elements[i].value;
	}	
	return(msg_addition)
}

//comparing dates, date should be less than or equal to todays date
/*function t_check(form,x,field1,i)
{
   //todays date
   var dt=new Date();
   var m1=dt.getMonth()+1;
   var d1=dt.getDate();
   var y1=dt.getFullYear();

   //given date
   var date2;
   for(var j=0 ; j<x ; j++)
   {
      if(form.elements[j].name==field1)
	  {
		date2=form.elements[j].value
      }
   }
   var fSlashPos=date2.indexOf("/");
   var sSlashPos=date2.indexOf("/",fSlashPos+1);
   var m2=parseInt(date2.substring(0,fSlashPos));
   var d2=parseInt(date2.substring(fSlashPos+1,sSlashPos));
   var y2=parseInt(date2.substring(sSlashPos+1));

   if(y1>y2)
       msg_addition = "";
   else
   if(y1==y2)
   {
       if(m1>m2)
	      msg_addition = "";
       else
	   if(m1==m2)		
	   {
	      if(d1>=d2)
		     msg_addition = "";
		  else
		  if(d1<d2)
		     msg_addition = form.elements[i].value; 
	   }
	   else
	   if(m1<m2)
	      msg_addition = form.elements[i].value;
    }
    else
    if(y1<y2)
        msg_addition = form.elements[i].value;

	return(msg_addition);	
}*/
//end of revised date validation

/*	function d_check(form,x,fieldname,i)
//date must be in MM/DD/YY format OR M/D/YY or a MIX of the two---Original
 {
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}		
	var msg_addition = ""	
	var sDate = form.elements[y].value
	var int_or_not = isInteger(form.elements[y].value)
	if (int_or_not == "true")
	{
			if ((!(form.elements[y].value.length >= 6)) || (!(form.elements[y].value.length <= 8)))
  				{
	    		msg_addition = form.elements[i].value
			}
	  		else
	   		{
				var SlashlPos = form.elements[y].value.indexOf("/",0)
				if (SlashlPos > 0 && SlashlPos <= 2)
				{
					if (SlashlPos == 1)
					{
						if (form.elements[y].value.charAt(0) < 1 || form.elements[y].value.charAt(0) > 9)
						{
							msg_addition = form.elements[i].value
						}
						else
						{
							if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
							{ 
								msg_addition = form.elements[i].value
							}
							else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 1) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
							{ 
								msg_addition = form.elements[i].value + "hi"
							}
							else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/")) && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
							{
								msg_addition = form.elements[i].value
							}
							else
							{
								if ((form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/") || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/")))))
								{ 
									msg_addition = form.elements[i].value
								}
								else if (form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) > 2 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
								{ 
									msg_addition = form.elements[i].value
								}
								else
								{
									if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
									{ 
										msg_addition = form.elements[i].value
									}
									else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 0) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
									{ 
										msg_addition = form.elements[i].value
									}
									else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || ((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
									{
										msg_addition = form.elements[i].value
									}
								}
							}
						}
					}
					else
					{
						if (form.elements[y].value.charAt(0) > 1 || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) > 2) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 0))
						{
							msg_addition = form.elements[i].value
						}
						else
						{
							if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
							{
								msg_addition = form.elements[i].value		
							}
							else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 1) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
							{
								msg_addition = form.elements[i].value
							}
							else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/")	|| ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
							{
								msg_addition = form.elements[i].value
							}
							else
							{
								if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0)) || form.elements[y].value.length < 7) || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/")))
								{
									msg_addition = form.elements[i].value
								}
								else if ((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) > 2 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
								{
									msg_addition = form.elements[i].value
								}
								else
								{			
									if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
									{
										msg_addition = form.elements[i].value
									}
									else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 0) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
									{
										msg_addition = form.elements[i].value
									}
									else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
									{
										msg_addition = form.elements[i].value
									}
								}
							}		
						}
					}
				}
			    else
				{
					msg_addition = form.elements[i].value
				}
			}
	}
	else
	{
		msg_addition = form.elements[i].value
	}
	return(msg_addition)
}
*/

function isInteger(sDate)
{
	var new_msg = "true"
	inputStr = sDate.toString()
	for (var i = 0; i < inputStr.length; i++)
	{
		var oneChar = inputStr.charAt(i)			
		if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
		{
			new_msg = "false"
		}
	}
	return (new_msg)
}
	
function cutSpaces(s)
{
	var s1, x;
	x = s1 = "";
	var l = s.length;
	for(var i = 0; i < l; i++)
	{	
		if (s.charAt(i) != " ")
			s1=s1+s.charAt(i);
		else 
			if(s.charAt(i) == " " && s.charAt(i+1)!=" ")
				s1=s1+s.charAt(i);
	}
	if(s1.charAt(0) == " ")
		s1=s1.substring(1)
	return s1;
}	
	
function asc(each_char)
{
	var n = 0
	var char_str = charSetStr()
	for (i = 0; i < char_str.length; i++)
	{
		if (each_char == char_str.substring(i, i+1))
		{
			break
		}
	}
	return i + 32
}
		
function charSetStr()
{
	var str
	str = ' !"#$%&' + "'" + '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
	return str
}

function validate_chars(strStringValue, strFieldValue) 
{
	var intStringLength = strStringValue.length;
    var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789';
	var validate_chars_length = chars.length;
	for(i=0; i < intStringLength; i++)
    {
	      flag1=false;
		  for(j=0; j < validate_chars_length; j++)
		  {
		     if(strStringValue.charAt(i) == chars.charAt(j))
			 {
			    flag1=true;
				break;
			 }
		  }
		  if(!flag1)
		  {
		    alert(strFieldValue + " can only contain any of the following valid characters: a-z, A-Z, 0-9 & the underscore character(_).");
			return false;
		  }
    }
	return true;
}

function char_check(form,x,fieldname,i)
{
	var msg_addition = ""
	new_fieldname = fieldname
	for (var y = 0; y <= x; y++)
	{
		if(form.elements[y].name == fieldname && form.elements[y].value != "")
		{
			var val=form.elements[y].value;
			var intStringLength = val.length;
			var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789 ';
			var validate_chars_length = chars.length;
			for(z=0; z < intStringLength; z++)
		    {
			      flag1=false;
				  for(j=0; j < validate_chars_length; j++)
				  {
				     if(val.charAt(z) == chars.charAt(j))
					 {
					    flag1=true;
						break;
					 }
				  }
				  if(!flag1)
				  {
				  	msg_addition = (form.elements[i].value+ " can only contain any of the following valid characters: a-z, A-Z, 0-9 & the underscore character(_).");
					break
				  }
				  else
				  {
					 msg_addition = ""
				  }
		    }
			
		}
	}
	return(msg_addition)
	
}

//-->

function file_check(form,x,fieldname,i)
{
	var msg_addition = ""
	new_fieldname = fieldname
	for (var y = 0; y <= x; y++)
	{
		if(form.elements[y].name == fieldname && form.elements[y].value != "")
		{
			var val=form.elements[y].value;
			if(val.indexOf(".html")<0 && val.indexOf(".htm")<0 && val.indexOf(".pdf")<0 && val.indexOf(".txt")<0 && val.indexOf(".doc")<0 && val.indexOf(".rtf")<0 && val.indexOf(".xls")<0 && val.indexOf(".ppt")<0 && val.indexOf(".pps")<0 && val.indexOf(".fdf")<0 && val.indexOf(".wpd")<0)
			{
				msg_addition = form.elements[i].value
				break
			}
			else
			{
				msg_addition = ""
			}
		}
	}
	return(msg_addition)
}
