var NS4 = (document.layers) ? true : false;
var IE4 = (document.all) ? true : false;
var NS4MAC = NS4 && (navigator.appVersion.indexOf("Macintosh") > -1);
var size = 8;
var active = false;
var date;
//

if (NS4) document.captureEvents(Event.KEYUP);
document.onkeyup = checkKey;
var style = 2;

//build state array

     var state
     states=new Array()
     states[0]=""
     states[1]="AK"
     states[2]="AL"
     states[3]="AR"
     states[4]="AS"
     states[5]="AZ"
     states[6]="CA"
     states[7]="CO"
     states[8]="CT"
     states[9]="DC"
     states[10]="DE"
     states[11]="FL"
     states[12]="FM"
     states[13]="GA"
     states[14]="GU"
     states[15]="HI"
     states[16]="IA"
     states[17]="ID"
     states[18]="IL"
     states[19]="IN"
     states[20]="KS"
     states[21]="KY"
     states[22]="LA"
     states[23]="MA"
     states[24]="MD"
     states[25]="ME"
     states[26]="MH"
     states[27]="MI"
     states[28]="MN"
     states[29]="MO"
     states[30]="MF"
     states[31]="MS"
     states[32]="MT"
     states[33]="NC"
     states[34]="NS"
     states[35]="ND"
     states[36]="NE"
     states[37]="NH"
     states[38]="NJ"
     states[39]="NM"
     states[40]="NV"
     states[41]="NY"
     states[42]="OH"
     states[43]="OK"
     states[44]="OR"
     states[45]="PA"
     states[46]="PR"
     states[48]="RI"
     states[49]="RL"
     states[50]="SC"
     states[51]="SD"
     states[52]="TN"
     states[53]="TX"
     states[54]="UT"
     states[55]="VA"
     states[56]="VI"
     states[57]="VT"
     states[58]="WA"
     states[59]="WI"
     states[60]="WY"
     states[61]="WV"
     states[62]="other"

     var reg_type
     reg_type=new Array()
     reg_type[0]="By Web"
     reg_type[1]="By Phone"
     reg_type[2]="By Fax"


function trim(s){
s = s.replace(/^\s*/,'').replace(/\s*$/, '');
return s;
}

function checkKey(e)
{
   if (!active)
   {
                // active is turned on when the search text box recieves focus
                // it is turned off when the search text box loses focus
                return true;
             
   }
}


         function check_reg_form(frm){
                // check the form for errors

                var bChecked=false;
                var blank= new String();
                bChecked=false;
                var error= new String();
                var error1= new String();
                var email1= new String();
                var email2= new String();
                var msg;
                var temp;

                email1=frm.email.value.toLowerCase();
                email2=frm.vemail.value.toLowerCase();
                // f name
                if(frm.f_name.value.length == 0){
                        blank+='First Name\n';
                }

                // l name
                if(frm.l_name.value.length == 0){
                        blank+='Last Name\n';
                }
                // email
                if(frm.email.value.length == 0){
                        blank+='E-mail Address\n';
                }
                if(frm.speed_entry.checked==false){
                          // org
                          if(frm.org.value.length == 0){
                                  blank+='Organization/Agency\n';
                          }
        
                          // address
                          if(frm.address1.value.length == 0){
                                  blank+='Address\n';
                          }
        
                          // city
                          if(frm.city.value.length == 0){
                                  blank+='City\n';
                          }
        
                          // state
                          if(frm.state.options[frm.state.selectedIndex].value.length !=2 && frm.state.options[frm.state.selectedIndex].value!='other'){
                                        blank +='State\n';
                          }
        
                          
                          // zip
                          if(frm.zip.value.length == 0){
                                  blank+='ZIP Code\n';
                          }
        
                          // phone
                          if(frm.phone.value.length == 0){
                                blank+='Telephone\n';
                          }
        
                          // email2
                          if(frm.vemail.value.length == 0){
                                blank+='Verify E-mail Address\n';
                          }
                          
                          //user_type validation
                            if (frm.elements["user_type[1]"].checked==false && frm.elements["user_type[2]"].checked==false  && frm.elements["user_type[3]"].checked==false  && frm.elements["user_type[4]"].checked==false  && frm.elements["user_type[5]"].checked==false  && frm.elements["user_type[6]"].checked==false && frm.elements["user_type[7]"].checked==false && frm.elements["user_type[8]"].checked==false && frm.elements["user_type[9]"].checked==false && frm.elements["user_type[10]"].checked==false && frm.elements["user_type[11]"].checked==false){
                                blank+='How would you describe yourself?\n';
                            }

                }
                
                // phone  validation
                if(frm.phone.value.length > 0){
                      if(frm.phone.value.length >0 &&  frm.hid_phone.value == 'n/a'){
                        error+='Telephone (10-digits number)\n';
                        temp=frm.phone.value;
                        temp = replace(temp,'(','');
                        temp = replace(temp,')','');
                        temp = replace(temp,'-','');
                        frm.phone.value = temp;
                     }
                }

                // fax validation
                if(frm.fax.value.length != 0){
                      if(frm.fax.value.length >0 &&  frm.hid_fax.value == 'n/a'){
                        error+='Fax (10-digits number)\n';
                        temp=frm.fax.value;
                        temp = replace(temp,'(','');
                        temp = replace(temp,')','');
                        temp = replace(temp,'-','');
                        frm.fax.value = temp;
                     }
                }

                if(frm.bday[0].checked==true){
                         if(frm.adult_fname.value.length==0 || frm.adult_lname.value.length==0){

                            error+='Youth who are under 18 please provide first and last name of adult adviser\n';
                         }
                         if(frm.admin.value!=3){
                           if(frm.elements["youth"].checked==false){
                              error1+='Please verify that you have read and understand your responsibilities as a youth participant or adviser at the National Youth Summit by checking the box next to the appropriate statement.  You can read and/or download the Information Packets by clicking on the link on the registration form or the Summit home page. If you have any questions about your responsibilities as a youth participant or adviser, please contact the National Clearinghouse on Families & Youth at (301) 608-8098 or by e-mail at summit@ncfy.com.\n';
                           }
                         }
                  }
                if(frm.admin.value!=3){
                       if(
                        (  frm.elements["youth_fname[1]"].value.length>0
                        || frm.elements["youth_fname[2]"].value.length>0
                        || frm.elements["youth_fname[3]"].value.length>0
                        || frm.elements["youth_fname[4]"].value.length>0
                        || frm.elements["youth_fname[5]"].value.length>0
                        || frm.elements["youth_fname[6]"].value.length>0
                        || frm.elements["youth_fname[7]"].value.length>0
                        || frm.elements["youth_fname[8]"].value.length>0
                        || frm.elements["youth_lname[1]"].value.length>0
                        || frm.elements["youth_lname[2]"].value.length>0
                        || frm.elements["youth_lname[3]"].value.length>0
                        || frm.elements["youth_lname[4]"].value.length>0
                        || frm.elements["youth_lname[5]"].value.length>0
                        || frm.elements["youth_lname[6]"].value.length>0
                        || frm.elements["youth_lname[7]"].value.length>0
                        || frm.elements["youth_lname[8]"].value.length>0 )
                        && frm.elements["advisers"].checked==false){
                          error1+='Please verify that you have read and understand your responsibilities as a youth participant or adviser at the National Youth Summit by checking the box next to the appropriate statement.  You can read and/or download the Information Packets by clicking on the link on the registration form or the Summit home page. If you have any questions about your responsibilities as a youth participant or adviser, please contact the National Clearinghouse on Families & Youth at (301) 608-8098 or by e-mail at summit@ncfy.com.\n';
                       }
                }

                if(frm.admin.value!=3){
                   if(frm.elements["everyone"].checked==false){
                            error1+='If you consent to the use of photographs taken of you at the Summit for possible inclusion in Summit-related materials, please check the appropriate box.  If you do not wish to give consent, please contact the National Clearinghouse on Families & Youth at (301) 608-8098 about your registration.';
                   }
                }

                 

                if(blank.length>0){
                        alert('This form has several required fields. Your data have been checked and the following fields are blank:\n\n'+blank+'\n\nPlease fill in the fields listed and re-submit the form');
                        return false;
                } else {
                     if(error.length>0){
                        alert('This form has one or more invalid fields. Your data have been checked, and the following fields are invalid:\n\n'+error+'\n\nPlease check the fields listed and re-submit the form');
                        return false;
                     }else{
                        if(error1.length>0){
                           alert(error1+'\n\nPlease check an appropriate box and re-submit the form');
                           return false;
                        }else{
                        //alert(email1==email2);
                              if(frm.email.value.length >0){
                              //alert(verify_email(frm.email.value));
                                    if(verify_email(frm.email.value) && (email1==email2) ){
                                            
                                            return true;
                                    } else {
                                            alert ('The E-mail address you entered does not appear to be valid. Please double check it.');
                                            frm.email.focus();
                                            return false;
                                    }
                              }
                        }
                     }
                }
        }



        function check_tell_form(frm){
        // check the form for errors

                var bChecked=false;
                var blank= new String();
                bChecked=false;
                var error= new String();
                var msg;

                // Sender name
                if(frm.sendername.value.length == 0){
                        blank+='Sender Name\n';
                }


                // email to
                if(frm.email.value.length == 0){
                        blank+='E-mail Address\n';
                }

                //senderemail
                if(frm.senderemail.value.length == 0){
                        blank+='Sender E-mail Address\n';
                }

                if(blank.length>0){
                        alert('This form has several required fields. Your data have been checked and the following fields are blank:\n\n'+blank+'\n\nPlease fill in the fields listed and re-submit the form');
                        return false;
                } else {
                     if(error.length>0){
                        alert('This form has one or more invalid fields. Your data have been checked, and the following fields are invalid:\n\n'+error+'\n\nPlease check the fields listed and re-submit the form');
                        return false;
                     }else{
                              if(frm.senderemail.value.length >0){
                                    if(verify_email(frm.senderemail.value)){
                                            if(frm.email.value.length >0){
                                                      if(verify_email(frm.email.value) && (email1==email2) ){
                                                              return true;
                                                      } else {
                                                              alert ('The E-mail address you entered does not appear to be valid. Please double check it.');
                                                              frm.email.focus();
                                                              return false;
                                                      }
                                            }
                                    } else {
                                            alert ('The Sender E-mail address you entered does not appear to be valid. Please double check it.');
                                            frm.senderemail.focus();
                                            return false;
                                    }
                              }
                        }
                     }

        }

        function verify_email(str) {
                if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,3}$/i)) {
                        return false;
                } else {
                        return true;
                }
        }

                        function formatCurrency(num) {
                        num = num.toString().replace(/\$|\,/g,'');
                        if(isNaN(num))
                        num = "0";
                        sign = (num == (num = Math.abs(num)));
                        num = Math.floor(num*100+0.50000000001);
                        cents = num%100;
                        num = Math.floor(num/100).toString();
                        if(cents<10)
                        cents = "0" + cents;
                        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
                        num = num.substring(0,num.length-(4*i+3))+','+
                        num.substring(num.length-(4*i+3));
                        return (((sign)?'':'-') + num + '.' + cents);

                        }


                function replaceChars(entry) {
                       out = ","; // replace this
                       add = ""; // with this
                       temp = "" + entry; // temporary holder

                       while (temp.indexOf(out)>-1) {
                       pos= temp.indexOf(out);
                       temp = "" + (temp.substring(0, pos) + add +
                       temp.substring((pos + out.length), temp.length));
                       }
                       return temp;
                }



                      function window_open(http)
                      {
                           myRef = window.open(http+self.location,'mywin','left=20,top=20,width=600,height=300,toolbar=1,resizable=0');
                      }






        function numbersonly(myfield, e, dec)
                               {
                               var key;
                               var keychar;

                               if (window.event)
                                  key = window.event.keyCode;
                               else if (e)
                                  key = e.which;
                               else
                                  return true;
                               keychar = String.fromCharCode(key);
                               // control keys
                               if ((key==null) || (key==0) || (key==8) ||
                                   (key==9) || (key==13) || (key==27) )
                                  return true;
                               // numbers
                               else if ((("0123456789").indexOf(keychar) > -1))
                                  return true;

                               // decimal point jump
                               else if (dec && (keychar == "."))
                                  {
                                  myfield.form.elements[dec].focus();
                                  return false;
                                  }
                               else
                                  return false;
                               }

     function numbersdash(myfield, e, dec)
                               {
                               var key;
                               var keychar;

                               if (window.event)
                                  key = window.event.keyCode;
                               else if (e)
                                  key = e.which;
                               else
                                  return true;
                               keychar = String.fromCharCode(key);
                               // control keys
                               if ((key==null) || (key==0) || (key==8) ||
                                   (key==9) || (key==13) || (key==27) )
                                  return true;
                               // numbers
                               else if ((("-0123456789").indexOf(keychar) > -1))
                                  return true;

                               // decimal point jump
                               else if (dec && (keychar == "."))
                                  {
                                  myfield.form.elements[dec].focus();
                                  return false;
                                  }
                               else
                                  return false;
                               }



     function IsNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


   function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern.
  Ex. (999) 999-9999 or (999)999-9999

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

  //check for valid us phone with or without space between
  //area code
  return objRegExp.test(strValue);
}


function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}


function openEditWindow(frmObj)
        {
              
                var date
                if (frmObj.bday.value!="0000-00-00" && frmObj.bday.value!=""){
                    date=ISOtoGMT(frmObj.bday.value)
                }else{
                    date=""
                }
                temp=frmObj.phone.value;
                temp = replace(temp,'(','');
                temp = replace(temp,')','');
                temp = replace(temp,'-','');
                phone = temp;

                if(frmObj.fax.value.length>0){
                    temp=frmObj.fax.value;
                    temp = replace(temp,'(','');
                    temp = replace(temp,')','');
                    temp = replace(temp,'-','');
                    fax = temp;
                }else{
                   fax="";
                }

               
                participant_id=parseInt(frmObj.participant_id.value)+1000
                winStats='toolbar=no,location=no,directories=no,menubar=no,'
                winStats+='scrollbars=no,width=550,height=480'
                if (navigator.appName.indexOf("Microsoft")>=0)
                {
                        winStats+=',left=10,top=25'
                }
                else
                {
                        winStats+=',screenX=10,screenY=25'
                }
                edit_info=window.open("","",winStats)
                edit_info.document.writeln ("<head>")
                edit_info.document.writeln ("<title>edit_info</title>")
                edit_info.document.writeln ("<script language='javascript' src='../scripts/ncfy.js'></script>")
                edit_info.document.writeln ("</head>")
                edit_info.document.writeln ("<body bgcolor='#F0EDE5'>")
                edit_info.document.writeln ("<form name=edit_info action=s_pers_info.php method=POST><input name=screen type=hidden value=admin><TABLE width='95%' align='center' bgcolor='#cccccc' border='1'>")
                edit_info.document.writeln ("<TR><TH align=center colspan='6'><font color='darkblue'>Edit Participant Information</font></center><input name=order type=hidden value="+frmObj.order.value+"></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><font size=-1><i><B>Confirmation_#&nbsp;</B></i></fonr></TD><TD colspan=5><font size=-1 color=red><b>"+participant_id+"</b><input name=participant_id type=hidden value="+frmObj.participant_id.value+"></font></TD></TR>")
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>First Name</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=f_name type=text maxlength=60 size=65 value=\"'+frmObj.f_name.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Middle Initial</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=m_name type=text maxlength=20 size=20 value=\"'+frmObj.m_name.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Last Name</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=l_name type=text maxlength=60 size=65 value=\"'+frmObj.l_name.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Title</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=title type=text maxlength=100 size=65 value=\"'+frmObj.title.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Organization</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=org type=text maxlength=60 size=65 value=\"'+frmObj.org.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Address 1</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=address1 type=text maxlength=60 size=65 value=\"'+frmObj.address.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>Address 2</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=address2 type=text maxlength=60 size=65 value=\"'+frmObj.address2.value+'\"></font></TD></TR>')
                edit_info.document.writeln ('<TR><TD align=left><font size=-1><i><B>City</B></i></font></TD><TD><font size=-1><input STYLE=font-size:10; name=city type=text maxlength=50 size=20 value=\"'+frmObj.city.value+'\"></font></TD>')
                //state
                edit_info.document.writeln ("<TD align=left><font size=-1><i><B>State</B></i></font></TD><TD align=left><font size=-1><select STYLE=font-size:10; name=state>")
                     var x=0;
                     for (x=0; x<states.length; x++)
                     {
                      if(trim(frmObj.state.value)==states[x]){
                          edit_info.document.writeln ("<option value=" + states[x] + " selected>" + states[x] + "</option>")
                      }else{
                          edit_info.document.writeln ("<option value=" + states[x] + " >" + states[x] + "</option>")
                      }
                     }
                edit_info.document.writeln ("</select></font></TD>")

                edit_info.document.writeln ("<TD align=left><font size=-1><i><B>Zip</B></i></font></TD><TD><font size=-1><input STYLE=font-size:10; name=zip type=text maxlength=10 size=15 value=\'"+frmObj.zip.value+"\'></font></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><i><B>Phone</B></i></font></TD><TD colspan=1><font face=Arial, Helvetica, sans-serif size=2>xxxxxxxxxx</font><br><font size=-1><input STYLE=font-size:10; name=phone type=text maxlength=10 size=15 value=\'"+phone+"\' onKeyPress=javascript:return numbersonly(this, event);></font><input type=hidden name=hid_phone value=''></TD>")

                edit_info.document.writeln ("<TD align=left><font size=-1><i><B>Reg. Type</B></i></font></TD><TD align=left><font size=-1><select STYLE=font-size:10; name=reg_type>")
                     var x=0;
                     for (x=0; x<reg_type.length; x++)
                     {
                      if(frmObj.reg_type.value==x){
                          edit_info.document.writeln ("<option value=" + x + " selected>" + reg_type[x] + "</option>")
                      }else{
                          edit_info.document.writeln ("<option value=" + x + " >" + reg_type[x] + "</option>")
                      }
                     }
                edit_info.document.writeln ("</select></font></TD>")
                edit_info.document.writeln ("<TD align=left><font size=-1><i><B>Ext</B></i></font></TD><TD><font size=-1><input STYLE=font-size:10; name=ext type=text maxlength=4 size=5 value=\'"+frmObj.ext.value+"\'></font></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><i><B>Fax</B></i></font></TD><TD  colspan=5><font face=Arial, Helvetica, sans-serif size=2>xxxxxxxxxx</font><br><font size=-1><input STYLE=font-size:10; name=fax type=text maxlength=10 size=15 value=\'"+fax+"\' onKeyPress=javascript:return numbersonly(this, event);></font><input type=hidden name=hid_fax value=''></TD>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><i><B>E-Mail</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=email type=text maxlength=50 size=30 value=\'"+frmObj.email.value+"\'></font></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><i><B>Special Needs</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=d_needs type=text maxlength=255 size=65 value=\'"+frmObj.d_needs.value+"\'></font></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=left><font size=-1><i><B>Date of Birth</B></i></font></TD><TD colspan=5><font size=-1><input STYLE=font-size:10; name=bday type=text maxlength=15 size=15 value=\'"+date+"\'></font></TD></TR>")
                edit_info.document.writeln ("<TR><TD align=center colspan=6 bgcolor='#cccccc'><font size=-1><input STYLE=font-size:10; type=submit value='  Save Changes  '></font></TD></TR>")
                edit_info.document.writeln ("</TABLE></FORM>")
                edit_info.document.writeln ("</body>")
                edit_info.document.close()

                edit_info.focus()
        }




function ISOtoGMT(d)
{
    var ISO = d;

    var y = ISO.split('-')[0];
    var m = ISO.split('-')[1];
    var d = ISO.split('-')[2];

    var date = m-1+"/"+d+"/"+y;
    return date;

}


function telePhone(m,n){
  str = m.value;
  if(!validateUSPhone(m.value)){
     num=m.value;

     n.value=m.value;

     if (m.value.length == 10 && IsNumeric(m.value,false)) {
       num = "(" + str.substring(0,3) + ")" + str.substring(3,6) + "-" + str.substring(6,10);
     }else{
        if(m.value.length>0){
           n.value="n/a";
        }
     }
     m.value="";
     m.value=num;
  }
}





function DiffYA(S1, S2) {
  var D1 = S1.split('-');
  var D2 = S2.split('-');
  var D = (D1[0]-D2[0])*10000 + (D1[1]-D2[1])*100 + (D1[2]-D2[2])
  return Math.floor( D /10000 )  }

function DiffYB(S1, S2) {
  var D1 = S1.split('-');
  var D2 = S2.split('-');
  D1 = new Date(D1[0], D1[1], D1[2])
  D2 = new Date(D2[0], D2[1], D2[2])
  var age = D1.getFullYear() - D2.getFullYear()
  D2.setFullYear(D1.getFullYear())
  if (D2>D1) age--

  return age
  }



 function ValidDate(y, m, d) // m = 0..11
 { with (new Date(y, m, d)) return ((getDate()==d) && (getMonth()==m)) }

function ReadISO8601date(Q) { // adapting for other layouts should be easy
 if (Q.search(/^\d+-\d\d-\d\d$/)!=0) { return -2 } // bad format
 var j, T = Q.split('-')
 for (j=0; j<=2; j++) { T[j] = parseInt(T[j], 10) } // wanted ?
 if (!ValidDate(T[0], T[1]-1, T[2])) { return -1 } // bad value
 return T }


 function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}



