function valid_date(fld)
{
  dt = fld.value;
  
  if (dt == "")
    return(true);  

  if (dt.length < 8)
    return(false);
  
  if (isNaN(dt))
	return(false);
	
 
  var today = new Date();
  var mo = dt.slice(0,2);
  var day = dt.slice(2,4);
  var yr = dt.slice(4,8);
  var lastspace = dt.slice(7,8);
  
  if (yr < 1800)
    return(false);
  
  if (lastspace == " ")
	return(false);
	
  if (mo > 12  || mo < 1)
    return(false);
  
  if (mo == "02")
     {  
    if ((yr % 4) == 0)
      {
      if (day > 29 || day < 1)
        return(false);
      }  
     else   
       {
       if (day > 28 || day < 1)
        return(false);
       } 
     }  
  else if (mo == "04" || mo == "06" || mo == "09" || mo == "11")
    {
    if (day > 30 || day < 1)
      return(false);
    }  
  else if (mo == "01" || mo == "03" || mo == "05" || mo == "07" || mo == "08" || mo == "10" || mo == "12")
    {
    if (day > 31 || day < 1)
      return(false);
    }
  var date_entered = new Date(mo + "/" + day + "/" + yr);  
    
  if (date_entered == "NaN" || date_entered > today)
    return(false);

  return(true);
}

function filled(fld, maxlen)
{
  if ((fld.value.length < maxlen) && fld.value != "")
    return(false);
  else
    return(true);
}

function numeric(fld)
{
  var i, digits = "0123456789";
  
  if (fld.value != "")
    {
    for (i = 0; i < fld.value.length; i++)
      { 
      if (digits.indexOf(fld.value.charAt(i)) == -1)
          return false;
      }
    } 
   return true;
}


function open_statelist(winURL)
{
	window.open(winURL, 'statelistwin', 'resizable=yes,scrollbars=yes,width=500,height=550,left=25,top=25');
}


function check_state(fld)
{
	var States = new Array(); 

	fld = fld.toUpperCase();

	States[1] ="AK";
	States[2] ="AL";
	States[3] ="AR";
	States[4] ="AZ";
	States[5] ="CA";
	States[6] ="CO";
	States[7] ="CT";
	States[8] ="DC";
	States[9] ="DE";
	States[10] ="FL";
	States[11] ="GA";
	States[12] ="HI";
	States[13] ="IA";
	States[14] ="ID";
	States[15] ="IL";
	States[16] ="IN";
	States[17] ="KS";
	States[18] ="KY";
	States[19] ="LA";
	States[20] ="MA";
	States[21] ="MD";
	States[22] ="ME";
	States[23] ="MI";
	States[24] ="MN";
	States[25] ="MO";
	States[26] ="MS";
	States[27] ="MT";
	States[28] ="NC";
	States[29] ="ND";
	States[30] ="NE";
	States[31] ="NH";
	States[32] ="NJ";
	States[33] ="NM";
	States[34] ="NV";
	States[35] ="NY";
	States[36] ="OH";
	States[37] ="OK";
	States[38] ="OR";
	States[39] ="PA";
	States[40] ="PR";
	States[41] ="RI";
	States[42] ="SC";
	States[43] ="SD";
	States[44] ="TN";
	States[45] ="TX";
	States[46] ="UT";
	States[47] ="VA";
	States[48] ="VT";
	States[49] ="WA";
	States[50] ="WI";
	States[51] ="WV";
	States[52] ="WY";
	States[53] ="US";

	for (i=1;i<53;i++)
	    {
		if (fld == States[i])
		  {
		  return(true);
		  break;
		  }
		}
 
 return(false);
}

function blank(fld)
{
  var i, fld_blank = true;
  for (i = 0; i < fld.length; i++)
    { 
    if (fld.charAt(i) != " ")
      {
      fld_blank = false;
      break;
      }
    }
  return(fld_blank);  
}

function email(fld)
{
  var i, at_loc = 0, email_ok = false;
  for (i = 0; i < fld.length; i++)
    { 
    if (fld.charAt(i) == "@")
      {
      if (i == 0 || i == fld.length - 1)
				{
				email_ok = false;
				break;
				}
			else
				{
				at_loc = i;
				}
			}
		else if (fld.charAt(i) == "." && at_loc != 0)
			{
			if (i > at_loc + 1 && i != fld.length - 1)
				{
				email_ok = true;
				break;				
				}
			else
				{
				email_ok = false;
				break;
				}
			}
    }
  return(email_ok);  
}

function limit_text (fld,maxlen)
{
  var fld_text = fld.value, fld_name = fld;
  if (fld.value.length > maxlen)
	{
		fld.value = fld_text.substring(0, maxlen);
		frm.txtLossDesc.focus();
		alert("Field has exceeded the " + maxlen + " character limit.  Please edit your entry accordingly.");
		return;
	}
}

function clean_up_fields(frm)
{	  
	  var new_str, i , j;
	  
	  for (i=0; i<frm.length; i++)
	    {
	    if (frm.elements[i].type == "text" || frm.elements[i].type == "textarea" || frm.elements[i].type == "hidden")
	      {
	      if (frm.elements[i].value.indexOf("'") >= 0 || frm.elements[i].value.indexOf(";") >= 0)
			{
			new_str = "";
			for(j=0; j<frm.elements[i].value.length; j++)
			  {
			  if (frm.elements[i].value.charAt(j) == "'")
				  new_str = new_str + "''";
			  else if (frm.elements[i].value.charAt(j) == ";")
			    //do nothing
			    new_str = new_str;
			  else
			    new_str = new_str + frm.elements[i].value.charAt(j);
			  }
			frm.elements[i].value = new_str;
			}
	      }
	    }
}
