
//function for japanese form validation

function Validate_frm() {

  if (document.frm.name.value.length < 1)
   {
     alert("「氏名」が入力されていません。");
     document.frm.name.focus();
     return (false);
   }

/*   var checkOK = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\t\r\n\f ";
   var checkStr = document.frm.name.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Please enter only letter, whitespace and \"-\" characters in the \"First name\" field.");
     document.frm.name.focus();
     return (false);
   }*/

  if (document.frm.email.value.length < 5){
     alert("「E-mailアドレス」が短すぎます。");
     document.frm.email.focus();
     return (false);
   }

   if (document.frm.email.value.indexOf("@") < 0 || document.frm.email.value.indexOf(".") < 0)
   {
     alert("「E-mailアドレス」を正しく入力してください。");
     document.frm.email.focus();
     return (false);
   }
   
    if (document.frm.emailConfirm.value.length < 5){
     alert("「E-mailアドレス（確認用）」が短すぎます。");
     document.frm.emailConfirm.focus();
     return (false);
   }

   if (document.frm.emailConfirm.value.indexOf("@") < 0 || document.frm.emailConfirm.value.indexOf(".") < 0)
   {
     alert("「E-mailアドレス（確認用）」を正しく入力してください。");
     document.frm.emailConfirm.focus();
     return (false);
   }
   if (document.frm.email.value != document.frm.emailConfirm.value)
    {
      alert("「E-mailアドレス」と「E-mailアドレス（確認用）」が一致しません。再入力してください。");
      document.frm.emailConfirm.focus();
      return (false);
   }
    if (document.frm.org.value.length < 1)
   {
     alert("「会社名／学校名」が入力されていません。");
     document.frm.org.focus();
     return (false);
   }
   
   if ((document.frm.industry.value == '0') &&  document.frm.industry_other.value == "" ){
        alert("「業種」が入力されていません。");
        document.frm.industry_other.focus();
        return (false);
   }
   
   if (document.frm.type_org.value == '0'  &&  document.frm.type_org_other.value == "" ){
        alert("「所属部門」が入力されていません。");
        document.frm.type_org_other.focus();
        return (false);
   }
	  
	 if (document.frm.title.value.length < 1){
     alert("「役職」が入力されていません。");
     document.frm.title.focus();
     return (false);
   }

    if(document.frm.country[1].checked==true && document.frm.other_country.value==''){
        alert("「国名」が入力されていません。");
        document.frm.other_country.focus();
        return (false);

	}

  if (document.frm.zip_code.value.length < 1){
     alert("「郵便番号」が入力されていません。");
     document.frm.zip_code.focus();
     return (false);
   }
   var checkOK = "0123456789-";
   var checkStr = document.frm.zip_code.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("「郵便番号」を正しく入力してください。");
     document.frm.zip_code.focus();
     return (false);
   }

   if (document.frm.states.value == '0' && document.frm.country[0].checked == true){
        alert("「都道府県」が入力されていません。");
        document.frm.states.focus();
        return (false);
   }


	if (document.frm.add1.value.length < 1){
     alert("「住所1」が入力されていません。");
     document.frm.add1.focus();
     return (false);
   }


   if (document.frm.pnum.value.length < 1)
   {
     alert("「電話番号」が入力されていません。");
     document.frm.pnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.pnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("「電話番号」を正しく入力してください。");
     document.frm.pnum.focus();
     return (false);
   }

  /* if (document.frm.startDate.value.length < 1){
     alert("Please enter Start Date");
     document.frm.startDate.focus();
     return (false);
   }*/

    if (document.frm.country[0].checked == false && document.frm.country[1].checked == false) {
        alert("「国名」が入力されていません。");
        document.frm.country[0].focus();
        return (false);
    }


    
	if (document.frm.how_find[0].checked == false && document.frm.how_find[1].checked == false && document.frm.how_find[2].checked == false && document.frm.how_find[3].checked == false && document.frm.how_find_other.value == "") {
        alert("KnowledgePLANをお知りになった経緯を選択してください。");
		document.frm.how_find[3].checked=true;
        document.frm.how_find_other.focus();
        return (false);
    }
/*if (document.frm.size_project[0].checked == 0 && document.frm.size_project[1].checked== 0 && document.frm.size_project[2].checked== 0 && document.frm.size_project[3].checked== 0 && document.frm.size_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to size software projects'"); 
		 document.frm.size_project_other.focus();
		 return (false);
}
if (document.frm.est_project[0].checked == 0 && document.frm.est_project[1].checked== 0 && document.frm.est_project[2].checked== 0 && document.frm.est_project[3].checked== 0 && document.frm.est_project[4].checked== 0 && document.frm.est_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to estimate software projects'"); 
		 document.frm.est_project_other.focus();
		 return (false);
}*/


  if (document.frm.issues[0].checked == 0 && document.frm.issues[1].checked == 0 && document.frm.issues[2].checked == 0 && document.frm.issues[3].checked == 0 && document.frm.issues[4].checked == 0 && document.frm.issues_other.value == "") {
        alert("「適用を考えている分野」を入力してください。");
        document.frm.issues_other.focus();
        return (false);
 }
 
   if (document.frm.role.value == '0'){
        alert("導入に際しての「役割」を入力してください。");
        document.frm.role.focus();
        return (false);
   }

/*  if (document.frm.receive_flag[0].checked == false && document.frm.receive_flag[1].checked == false) {
        alert("Please select do you want to receive information and email about the KnowledgePLAN");
        document.frm.receive_flag[0].focus();
        return (false);
  }

  if (document.frm.comment.value.length < 1){
     alert("コメントを入力してください。");
     document.frm.comment.focus();
     return (false);
   }*/
  return (true);
 }


//function for USA form validation

 function Validate_frm_USA() {

  if (document.frm.name.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"name\" field.");
     document.frm.name.focus();
     return (false);
   }

   var checkOK = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\t\r\n\f ";
   var checkStr = document.frm.name.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Please enter only letter, whitespace and \"-\" characters in the \"First name\" field.");
     document.frm.name.focus();
     return (false);
   }

  if (document.frm.email.value.length < 5){
     alert("Please enter at least 5 characters in the \"Email Address\" field.");
     document.frm.email.focus();
     return (false);
   }

   if (document.frm.email.value.indexOf("@") < 0 || document.frm.email.value.indexOf(".") < 0)
   {
     alert("An invalid \"Email Address\" address has been supplied please re-enter.");
     document.frm.email.focus();
     return (false);
   }
   
    if (document.frm.emailConfirm.value.length < 5){
     alert("Please enter at least 5 characters in the \"Confirm Email Address\" field.");
     document.frm.emailConfirm.focus();
     return (false);
   }

   if (document.frm.emailConfirm.value.indexOf("@") < 0 || document.frm.emailConfirm.value.indexOf(".") < 0)
   {
     alert("An invalid \"Confirm Email Address\" address has been supplied please re-enter.");
     document.frm.emailConfirm.focus();
     return (false);
   }
   if (document.frm.email.value != document.frm.emailConfirm.value)
    {
      alert("Email Address confirmation does not match Email Address - please re-enter");
      document.frm.emailConfirm.focus();
      return (false);
   }
    if (document.frm.org.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"Organization\" field.");
     document.frm.org.focus();
     return (false);
   }
   
   if ((document.frm.industry.value == '0') &&  document.frm.industry_other.value == "" ){
        alert("Please select a value for the \"Industry\" field.");
        document.frm.industry_other.focus();
        return (false);
   }
   
   if (document.frm.type_org.value == '0'  &&  document.frm.type_org_other.value == "" ){
        alert("Please select a value for the \"Organization type\" field.");
        document.frm.type_org_other.focus();
        return (false);
   }
	  
	 if (document.frm.title.value.length < 1){
     alert("Please enter at least 1 characters in the \"Your title/position\" field.");
     document.frm.title.focus();
     return (false);
   }

   if(document.frm.country[1].checked==true && document.frm.other_country.value==''){
        alert("Please enter country.");
        document.frm.other_country.focus();
        return (false);

	}

     if (document.frm.zip_code.value.length < 1){
     alert("Please enter zip code");
     document.frm.zip_code.focus();
     return (false);
   }

   var checkOK = "0123456789-";
   var checkStr = document.frm.zip_code.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid Zip Code");
     document.frm.zip_code.focus();
     return (false);
   }


   if (document.frm.states.value == 'Select a State' && document.frm.country[0].checked== true){
        alert("Please select a value for the \"State\" field.");
        document.frm.states.focus();
        return (false);
   }

   
	if (document.frm.add1.value.length < 1){
     alert("Please enter your address.");
     document.frm.add1.focus();
     return (false);
   }




   if (document.frm.pnum.value.length < 1)
   {
     alert("Please enter phone number");
     document.frm.pnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.pnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid phone number");
     document.frm.pnum.focus();
     return (false);
   }

   if (document.frm.cellnum.value.length < 1)
   {
     alert("Please enter Mobile/Cell number");
     document.frm.cellnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.cellnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid Mobile number");
     document.frm.cellnum.focus();
     return (false);
   }



   if (document.frm.startDate.value.length < 1){
     alert("Please enter Start Date");
     document.frm.startDate.focus();
     return (false);
   }

    if (document.frm.country[0].checked == false && document.frm.country[1].checked == false) {
        alert("Please select country");
        document.frm.country[0].focus();
        return (false);
    }


    
	if (document.frm.how_find[0].checked == false && document.frm.how_find[1].checked == false && document.frm.how_find[2].checked == false && document.frm.how_find[3].checked == false && document.frm.how_find_other.value == "") {
        alert("Please select how did you find out about the KPLAN");
		document.frm.how_find[3].checked=true;
        document.frm.how_find_other.focus();
        return (false);
    }

/*if (document.frm.size_project[0].checked == 0 && document.frm.size_project[1].checked== 0 && document.frm.size_project[2].checked== 0 && document.frm.size_project[3].checked== 0 && document.frm.size_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to size software projects'"); 
		 document.frm.size_project_other.focus();
		 return (false);
}


if (document.frm.est_project[0].checked == 0 && document.frm.est_project[1].checked== 0 && document.frm.est_project[2].checked== 0 && document.frm.est_project[3].checked== 0 && document.frm.est_project[4].checked== 0 && document.frm.est_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to estimate software projects'"); 
		 document.frm.est_project_other.focus();
		 return (false);
}*/


  if (document.frm.issues[0].checked == 0 && document.frm.issues[1].checked == 0 && document.frm.issues[2].checked == 0 && document.frm.issues[3].checked == 0 && document.frm.issues[4].checked == 0 && document.frm.issues_other.value == "") {
        alert("Please select greatest concerns and issues about managing software projects");
        document.frm.issues_other.focus();
        return (false);
 }
 
   if (document.frm.role.value == 'Select a Role'){
        alert("Please select a value for the \"Role\" field.");
        document.frm.role.focus();
        return (false);
   }

/*  if (document.frm.receive_flag[0].checked == false && document.frm.receive_flag[1].checked == false) {
        alert("Please select do you want to receive information and email about the KPLAN");
        document.frm.receive_flag[0].focus();
        return (false);
  }

  if (document.frm.comment.value.length < 1){
     alert("Please enter Comments and other issues");
     document.frm.comment.focus();
     return (false);
   }
   
   if (document.frm.policy.value.length < 1){
     alert("Please enter policy");
     document.frm.policy.focus();
     return (false);
   }

   if (document.frm.leading.value.length < 1){
     alert("Please enter lead time");
     document.frm.leading.focus();
     return (false);
   }*/
  return (true);
 }

//function for English form validation

 function Validate_frm_EN() {

  if (document.frm.name.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"name\" field.");
     document.frm.name.focus();
     return (false);
   }

   var checkOK = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\t\r\n\f ";
   var checkStr = document.frm.name.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Please enter only letter, whitespace and \"-\" characters in the \"First name\" field.");
     document.frm.name.focus();
     return (false);
   }

  if (document.frm.email.value.length < 5){
     alert("Please enter at least 5 characters in the \"Email Address\" field.");
     document.frm.email.focus();
     return (false);
   }

   if (document.frm.email.value.indexOf("@") < 0 || document.frm.email.value.indexOf(".") < 0)
   {
     alert("An invalid \"Email Address\" address has been supplied please re-enter.");
     document.frm.email.focus();
     return (false);
   }
   
    if (document.frm.emailConfirm.value.length < 5){
     alert("Please enter at least 5 characters in the \"Confirm Email Address\" field.");
     document.frm.emailConfirm.focus();
     return (false);
   }

   if (document.frm.emailConfirm.value.indexOf("@") < 0 || document.frm.emailConfirm.value.indexOf(".") < 0)
   {
     alert("An invalid \"Confirm Email Address\" address has been supplied please re-enter.");
     document.frm.emailConfirm.focus();
     return (false);
   }
   if (document.frm.email.value != document.frm.emailConfirm.value)
    {
      alert("Email Address confirmation does not match Email Address - please re-enter");
      document.frm.emailConfirm.focus();
      return (false);
   }
    if (document.frm.org.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"Organization\" field.");
     document.frm.org.focus();
     return (false);
   }
   
   if ((document.frm.industry.value == '0') &&  document.frm.industry_other.value == "" ){
        alert("Please select a value for the \"Industry\" field.");
        document.frm.industry_other.focus();
        return (false);
   }
   
   if (document.frm.type_org.value == '0'  &&  document.frm.type_org_other.value == "" ){
        alert("Please select a value for the \"Organization type\" field.");
        document.frm.type_org_other.focus();
        return (false);
   }
	  
	 if (document.frm.title.value.length < 1){
     alert("Please enter at least 1 characters in the \"Your title/position\" field.");
     document.frm.title.focus();
     return (false);
   }

    if(document.frm.country[1].checked==true && document.frm.other_country.value==''){
        alert("Please enter country.");
        document.frm.other_country.focus();
        return (false);

	}

   if (document.frm.states.value == '0' && document.frm.country[0].checked ==1 ){
	   alert("Please select a value for the \"Prefecture\" field.");
        document.frm.states.focus();
        return (false);
   }

  if (document.frm.zip_code.value.length < 1){
     alert("Please enter zip code");
     document.frm.zip_code.focus();
     return (false);
   }

   var checkOK = "0123456789-";
   var checkStr = document.frm.zip_code.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid Zip Code");
     document.frm.zip_code.focus();
     return (false);
   }

   
	if (document.frm.add1.value.length < 1){
     alert("Please enter your address.");
     document.frm.add1.focus();
     return (false);
   }

   if (document.frm.pnum.value.length < 1)
   {
     alert("Please enter phone number");
     document.frm.pnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.pnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid phone number");
     document.frm.pnum.focus();
     return (false);
   }

   if (document.frm.startDate.value.length < 1){
     alert("Please enter Start Date");
     document.frm.startDate.focus();
     return (false);
   }

	if (document.frm.how_find[0].checked == false && document.frm.how_find[1].checked == false && document.frm.how_find[2].checked == false && document.frm.how_find[3].checked == false && document.frm.how_find_other.value == "") {
        alert("Please select how did you find out about the KPLAN");
		document.frm.how_find[3].checked=true;
        document.frm.how_find_other.focus();
        return (false);
    }
    



/*if (document.frm.size_project[0].checked == 0 && document.frm.size_project[1].checked== 0 && document.frm.size_project[2].checked== 0 && document.frm.size_project[3].checked== 0 && document.frm.size_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to size software projects'"); 
		 document.frm.size_project_other.focus();
		 return (false);
}


if (document.frm.est_project[0].checked == 0 && document.frm.est_project[1].checked== 0 && document.frm.est_project[2].checked== 0 && document.frm.est_project[3].checked== 0 && document.frm.est_project[4].checked== 0 && document.frm.est_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to estimate software projects'"); 
		 document.frm.est_project_other.focus();
		 return (false);
}*/


  if (document.frm.issues[0].checked == 0 && document.frm.issues[1].checked == 0 && document.frm.issues[2].checked == 0 && document.frm.issues[3].checked == 0 && document.frm.issues[4].checked == 0 && document.frm.issues_other.value == "") {
        alert("Please select greatest concerns and issues about managing software projects");
        document.frm.issues_other.focus();
        return (false);
 }
 
   if (document.frm.role.value == 'Select a Role'){
        alert("Please select a value for the \"Role\" field.");
        document.frm.role.focus();
        return (false);
   }

/*  if (document.frm.receive_flag[0].checked == false && document.frm.receive_flag[1].checked == false) {
        alert("Please select do you want to receive information and email about the KPLAN");
        document.frm.receive_flag[0].focus();
        return (false);
  }

  if (document.frm.comment.value.length < 1){
     alert("Please enter Comments and other issues");
     document.frm.comment.focus();
     return (false);
   }*/
  return (true);
 }

//function for ROW form validation

 function Validate_frm_ROW() {

  if (document.frm.name.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"name\" field.");
     document.frm.name.focus();
     return (false);
   }

   var checkOK = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\t\r\n\f ";
   var checkStr = document.frm.name.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Please enter only letter, whitespace and \"-\" characters in the \"First name\" field.");
     document.frm.name.focus();
     return (false);
   }

  if (document.frm.email.value.length < 5){
     alert("Please enter at least 5 characters in the \"Email Address\" field.");
     document.frm.email.focus();
     return (false);
   }

   if (document.frm.email.value.indexOf("@") < 0 || document.frm.email.value.indexOf(".") < 0)
   {
     alert("An invalid \"Email Address\" address has been supplied please re-enter.");
     document.frm.email.focus();
     return (false);
   }
   
    if (document.frm.emailConfirm.value.length < 5){
     alert("Please enter at least 5 characters in the \"Confirm Email Address\" field.");
     document.frm.emailConfirm.focus();
     return (false);
   }

   if (document.frm.emailConfirm.value.indexOf("@") < 0 || document.frm.emailConfirm.value.indexOf(".") < 0)
   {
     alert("An invalid \"Confirm Email Address\" address has been supplied please re-enter.");
     document.frm.emailConfirm.focus();
     return (false);
   }
   if (document.frm.email.value != document.frm.emailConfirm.value)
    {
      alert("Email Address confirmation does not match Email Address - please re-enter");
      document.frm.emailConfirm.focus();
      return (false);
   }
    if (document.frm.org.value.length < 1)
   {
     alert("Please enter at least 1 characters in the \"Organization\" field.");
     document.frm.org.focus();
     return (false);
   }
   
   if ((document.frm.industry.value == '0') &&  document.frm.industry_other.value == "" ){
        alert("Please select a value for the \"Industry\" field.");
        document.frm.industry_other.focus();
        return (false);
   }
   
   if (document.frm.type_org.value == '0'  &&  document.frm.type_org_other.value == "" ){
        alert("Please select a value for the \"Organization type\" field.");
        document.frm.type_org_other.focus();
        return (false);
   }

	if (document.frm.title.value.length < 1){
     alert("Please enter at least 1 characters in the \"Your title/position\" field.");
     document.frm.title.focus();
     return (false);
   }

    if (document.frm.country.value == '0') {
        alert("Please select country");
        document.frm.country.focus();
        return (false);
    }
  if (document.frm.zip_code.value.length < 1){
     alert("Please enter zip code");
     document.frm.zip_code.focus();
     return (false);
   }

   var checkOK = "0123456789-";
   var checkStr = document.frm.zip_code.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid Zip Code");
     document.frm.zip_code.focus();
     return (false);
   }

   
   if (document.frm.states.value.length < 1){
        alert("Please select a value for the \"State/Region/Province\" field.");
        document.frm.states.focus();
        return (false);
   }

	if (document.frm.add1.value.length < 1){
     alert("Please enter your address.");
     document.frm.add1.focus();
     return (false);
   }

   if (document.frm.pnum.value.length < 1)
   {
     alert("Please enter phone number");
     document.frm.pnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.pnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid phone number");
     document.frm.pnum.focus();
     return (false);
   }



   if (document.frm.cellnum.value.length < 1)
   {
     alert("Please enter Mobile/Cell number");
     document.frm.cellnum.focus();
     return (false);
   }
   var checkOK = "0123456789-\t\r\n\f";
   var checkStr = document.frm.cellnum.value;
   var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
     ch = checkStr.charAt(i);
     for (j = 0;  j < checkOK.length;  j++)
       if (ch == checkOK.charAt(j))
         break;
	 if (j == checkOK.length)
     {
       allValid = false;
       break;
     }
   }
   if (!allValid)
   {
     alert("Invalid Mobile number");
     document.frm.cellnum.focus();
     return (false);
   }

   if (document.frm.startDate.value.length < 1){
     alert("Please enter Start Date");
     document.frm.startDate.focus();
     return (false);
   }


	if (document.frm.how_find[0].checked == false && document.frm.how_find[1].checked == false && document.frm.how_find[2].checked == false && document.frm.how_find[3].checked == false && document.frm.how_find_other.value == "") {
        alert("Please select how did you find out about the KPLAN");
		document.frm.how_find[3].checked=true;
        document.frm.how_find_other.focus();
        return (false);
    }

/*if (document.frm.size_project[0].checked == 0 && document.frm.size_project[1].checked== 0 && document.frm.size_project[2].checked== 0 && document.frm.size_project[3].checked== 0 && document.frm.size_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to size software projects'"); 
		 document.frm.size_project_other.focus();
		 return (false);
}


if (document.frm.est_project[0].checked == 0 && document.frm.est_project[1].checked== 0 && document.frm.est_project[2].checked== 0 && document.frm.est_project[3].checked== 0 && document.frm.est_project[4].checked== 0 && document.frm.est_project_other.value == "")
{
		 alert("Please make at least one selection for 'method(s) used to estimate software projects'"); 
		 document.frm.est_project_other.focus();
		 return (false);
}
*/

  if (document.frm.issues[0].checked == 0 && document.frm.issues[1].checked == 0 && document.frm.issues[2].checked == 0 && document.frm.issues[3].checked == 0 && document.frm.issues[4].checked == 0 && document.frm.issues_other.value == "") {
        alert("Please select greatest concerns and issues about managing software projects");
        document.frm.issues_other.focus();
        return (false);
 }
 
   if (document.frm.role.value == 'Select a Role'){
        alert("Please select a value for the \"Role\" field.");
        document.frm.role.focus();
        return (false);
   }	

/*  if (document.frm.receive_flag[0].checked == false && document.frm.receive_flag[1].checked == false) {
        alert("Please select do you want to receive information and email about the KPLAN");
        document.frm.receive_flag[0].focus();
        return (false);
  }

  if (document.frm.comment.value.length < 1){
     alert("Please enter Comments and other issues");
     document.frm.comment.focus();
     return (false);
   }*/
   
  return (true);
 }