

  function validateLangName(form, orgval) {
    if (form != null && form.LangName != null) {
      var len = form.LangName.value.length;
      if (len <= 0) {
        alert ("Language name must be greater than 0");
        form.LangName.value = orgval;
      } else if (len > 99) {
        alert ("Language name must be less than 100 characters");
        form.LangName.value = orgval;
      }
    } else {
        alert ("Language name must be less than 100 characters");
    }
  }

  function validateLangCode(form, orgval) {
    if (form != null && form.LangCode != null) {
      var len = form.LangCode.value.length;
      if (len != 2) {
        alert ("Language Code must be 2 characters");
        form.LangCode.value = orgval;
      }
    } else {
        alert ("Language Code must be 2 characters");
    }
  }

  function validateDirString(form, orgval) {
    if (form != null && form.DirString != null) {
      var len = form.DirString.value.length;
      if (len <= 0) {
        alert ("Directory name must be greater than 0");
        form.DirString.value = orgval;
      } else if (len > 9) {
        alert ("Directory name must be less than 10 characters");
        form.DirString.value = orgval;
      }
    } else {
        alert ("Directory name must be less than 10 characters");
    }
  }

  function validateHttpAcceptString(form, orgval) {
    if (form != null && form.HttpAcceptString != null) {
      var len = form.HttpAcceptString.value.length;
      if (len <= 0) {
        alert ("HTTP ACCEPT string must be greater than 0");
        form.HttpAcceptString.value = orgval;
      } else if (len > 9) {
        alert ("HTTP ACCEPT string must be less than 10 characters");
        form.HttpAcceptString.value = orgval;
      }
    } else {
        alert ("HTTP ACCEPT string must be between 1 and 10 characters");
    }
  }

  function validateDlDirString(form, orgval) {
    if (form != null && form.DlDirString != null) {
      var len = form.DlDirString.value.length;
      if (len <= 0) {
        alert ("Directory name must be greater than 0");
        form.DlDirString.value = orgval;
      } else if (len > 9) {
        alert ("Directory name must be less than 10 characters");
        form.DlDirString.value = orgval;
      }
    } else {
        alert ("Directory name must be less than 10 characters");
    }
  }

  function validateDlBaseDir(form, orgval) {
    if (form != null && form.Directory != null) {
      var len = form.Directory.value.length;
      if (len <= 0) {
        alert ("Directory name must be greater than 0");
        form.Directory.value = orgval;
      } else if (len > 255) {
        alert ("Directory name must be less than 256 characters");
        form.Directory.value = orgval;
      }
    } else {
        alert ("Directory name must be less than 256 characters");
    }
  }

  function validateDlName(form, orgval) {
    if (form != null && form.DlName != null) {
      var len = form.DlName.value.length;
      if (len <= 0) {
        alert ("Download name must be greater than 0");
        form.DlName.value = orgval;
      } else if (len > 124) {
        alert ("Download name must be less than 125 characters");
        form.DlName.value = orgval;
      }
    } else {
        alert ("Download name must be between 1 and 125 characters");
    }
  }

  function validateDownloadName(form, orgval) {
    if (form != null && form.Name != null) {
      var len = form.Name.value.length;
      if (len <= 0) {
        alert ("Download name must be greater than 0");
        form.Name.value = orgval;
      } else if (len > 124) {
        alert ("Download name must be less than 125 characters");
        form.Name.value = orgval;
      }
    } else {
        alert ("Download name must be less than 125 characters");
    }
  }

  function validateDownloadFileName(form, orgval) {
    if (form != null && form.FileName != null) {
      var len = form.FileName.value.length;
      if (len <= 0) {
        alert ("Download File Name must be greater than 0");
        form.FileName.value = orgval;
      } else if (len > 255) {
        alert ("Download File Name must be less than 256 characters");
        form.FileName.value = orgval;
      }
    } else {
        alert ("Download File Name must be less than 256 characters");
    }
  }

  function validateDownloadVersion(form, orgval) {
    if (form != null && form.Version != null) {
      var len = form.Version.value.length;
      if (len <= 0) {
        alert ("Version must be greater than 0");
        form.Version.value = orgval;
      } else if (len > 124) {
        alert ("Version Name must be less than 125 characters");
        form.Version.value = orgval;
      }
    } else {
        alert ("Version Name must be less than 125 characters");
    }
  }

  function validateManufacturer(form, orgval) {
    if (form != null && form.Manufacturer != null) {
      var len = form.Manufacturer.value.length;
      if (len <= 0) {
        alert ("Manufacturer name must be greater than 0");
        form.Manufacturer.value = orgval;
      } else if (len > 49) {
        alert ("Manufacturer name must be less than 50 characters");
        form.Manufacturer.value = orgval;
      }
    } else {
        alert ("Manufacturer name must be greater than 0 and less than 50 characters");
    }
  }

  function validateModel(form, orgval) {
    if (form != null && form.Model != null) {
      var len = form.Model.value.length;
      if (len <= 0) {
        alert ("Model name must be greater than 0");
        form.Model.value = orgval;
      } else if (len > 49) {
        alert ("Model name must be less than 50 characters");
        form.Model.value = orgval;
      }
    } else {
        alert ("Model name must be greater than 0 and less than 50 characters");
    }
  }

  function validateNotes(form, orgval) {
    if (form != null && form.Notes != null) {
      var len = form.Notes.value.length;
      if (len > 255) {
        alert ("Notes name must be less than 256 characters");
        form.Notes.value = orgval;
      }
    }
  }


  function validateOSTypeDesc(form, orgval) {
    if (form != null && form.description != null) {
      var len = form.description.value.length;
      if (len <= 0) {
        alert ("OS Type Description must be greater than 0");
        form.description.value = orgval;
      } else if (len > 9) {
        alert ("OS Type Description must be less than 10 characters");
        form.description.value = orgval;
      }
    } else {
        alert ("OS Type Description must be less than 10 characters");
    }
  }

  function validatePType(form, orgval) {
    if (form != null && form.Name != null) {
      var len = form.Name.value.length;
      if (len <= 0) {
        alert ("Product Type must be greater than 0");
        form.Name.value = orgval;
      } else if (len > 124) {
        alert ("Product Type must be less than 125 characters");
        form.Name.value = orgval;
      }
    } else {
        alert ("Product Type must be less than 125 characters");
    }
  }

  function validateOSDesc(form, orgval) {
    if (form != null && form.description != null) {
      var len = form.description.value.length;
      if (len <= 0) {
        alert ("OS Description must be greater than 0");
        form.description.value = orgval;
      } else if (len > 9) {
        alert ("OS Description must be less than 10 characters");
        form.description.value = orgval;
      }
    } else {
        alert ("OS Description must be less than 10 characters");
    }
  }

  function validateDevType(form, orgval) {
    if (form != null && form.description != null) {
      var len = form.description.value.length;
      if (len <= 0) {
        alert ("Device Type must be greater than 0");
        form.description.value = orgval;
      } else if (len > 99) {
        alert ("Device Type must be less than 100 characters");
        form.description.value = orgval;
      }
    } else {
        alert ("Device Type must be less than 100 characters");
    }
  }

  function validateOSUrlDesc(form, orgval) {
    if (form != null && form.description != null) {
      var len = form.description.value.length;
      if (len <= 0) {
        alert ("Description must be greater than 0");
        form.description.value = orgval;
      } else if (len > 9) {
        alert ("Description must be less than 10 characters");
        form.description.value = orgval;
      }
    } else {
        alert ("Device Type must be less than 10 characters");
    }
  }
  
  
  function validateOsUrlDir(form, orgval) {
      if (form != null && form.location != null) {
        var len = form.location.value.length;
        if (len <= 0) {
          alert ("Directory must be greater than 0");
          form.location.value = orgval;
        } else if (len > 255) {
          alert ("Directory must be less than 256 characters");
          form.location.value = orgval;
        }
      } else {
          alert ("Directory must be less than 256 characters");
      }
  }
  
  function validateProductName(form, orgval) {
      if (form != null && form.ProductName != null) {
        var len = form.ProductName.value.length;
        if (len <= 0) {
          alert ("Product Name must be greater than 0");
          form.ProductName.value = orgval;
        } else if (len > 49) {
          alert ("Product Name must be less than 50 characters");
          form.ProductName.value = orgval;
        }
      } else {
          alert ("Product Name must be less than 50 characters");
      }
  }
  
  function validatePartNumber(form, orgval) {
      if (form != null && form.PartNumber != null) {
        var len = form.PartNumber.value.length;
        if (len <= 0) {
          alert ("Part Number must be greater than 0");
          form.PartNumber.value = orgval;
        } else if (len > 49) {
          alert ("Part Number must be less than 50 characters");
          form.PartNumber.value = orgval;
        }
      } else {
          alert ("Part Number must be less than 50 characters");
      }
  }
  
  function validateSupportName(form, orgval) {
      if (form != null && form.SupportName != null) {
        var len = form.SupportName.value.length;
        if (len <= 0) {
          alert ("Support Name must be greater than 0");
          form.SupportName.value = orgval;
        } else if (len > 49) {
          alert ("Support Name must be less than 50 characters");
          form.SupportName.value = orgval;
        }
      } else {
          alert ("Support Name must be less than 50 characters");
      }
  }
  
  function validateProductDescription(form, orgval) {
      if (form != null && form.ProductDescription != null) {
        var len = form.ProductDescription.value.length;
        if (len <= 0) {
          alert ("Product Description must be greater than 0");
          form.ProductDescription.value = orgval;
        } else if (len > 1023) {
          alert ("Product Description must be less than 1024 characters");
          form.ProductDescription.value = orgval;
        }
      } else {
          alert ("Product Description must be less than 1024 characters");
      }
  }
  
  function validateProductPageUrl(form, orgval) {
      if (form != null && form.ProductPageUrl != null) {
        var len = form.ProductPageUrl.value.length;
        if (len > 99) {
          alert ("Product Page Url must be less than 100 characters");
          form.ProductPageUrl.value = orgval;
        }
      } else {
          alert ("Product Page Url may be null but must be less than 100 characters");
      }
  }
  
  function validateProductImageUrl(form, orgval) {
      if (form != null && form.ProductImageUrl != null) {
        var len = form.ProductImageUrl.value.length;
        if (len > 99) {
          alert ("Image Url must be less than 100 characters");
          form.ProductImageUrl.value = orgval;
        }
      } else {
          alert ("Image Url may be null but must be less than 100 characters");
      }
  }
  
  function validateProductBuyUrl(form, orgval) {
      if (form != null && form.ProductBuyUrl != null) {
        var len = form.ProductBuyUrl.value.length;
        if (len > 99) {
          alert ("Buy Url must be less than 100 characters");
          form.ProductBuyUrl.value = orgval;
        }
      } else {
          alert ("Buy Url may be null but must be less than 100 characters");
      }
  }
  

  function validatePDAName(form, orgval) {
    if (form != null && form.PDAName != null) {
      var len = form.PDAName.value.length;
      if (len <= 0) {
        alert ("PDAName must be greater than 0");
        form.PDAName.value = orgval;
      } else if (len > 99) {
        alert ("PDAName must be less than 100 characters");
        form.PDAName.value = orgval;
      }
    } else {
        alert ("PDAName must be less than 100 characters");
    }
  }
  

  function validatePDAString(form, orgval) {
    if (form != null && form.PDAString != null) {
      var len = form.PDAString.value.length;
      if (len <= 0) {
        alert ("PDAString name must be greater than 0");
        form.PDAString.value = orgval;
      } else if (len > 99) {
        alert ("PDAString name must be less than 100 characters");
        form.PDAString.value = orgval;
      }
    } else {
        alert ("PDAString name must be less than 100 characters");
    }
  }
  

  function validateOSVersion(form, orgval) {
    if (form != null && form.OSVersion != null) {
      var len = form.OSVersion.value.length;
      if (len <= 0) {
        alert ("OSVersion name must be greater than 0");
        form.OSVersion.value = orgval;
      } else if (len > 99) {
        alert ("OSVersion name must be less than 100 characters");
        form.OSVersion.value = orgval;
      }
    } else {
        alert ("OSVersion name must be less than 100 characters");
    }
  }
 

  function validateModelState(form, orgval) {
    if (form != null && form.ModelState != null) {
      var len = form.ModelState.value.length;
      if (len <= 0) {
        alert ("ModelState name must be greater than 0");
        form.ModelState.value = orgval;
      } else if (len > 99) {
        alert ("ModelState name must be less than 100 characters");
        form.ModelState.value = orgval;
      }
    } else {
        alert ("ModelState name must be less than 100 characters");
    }
  }


  function validateModelStateDesc(form, orgval) {
    if (form != null && form.ModelStateDesc != null) {
      var len = form.ModelStateDesc.value.length;
      if (len <= 0) {
        alert ("ModelStateDesc name must be greater than 0");
        form.ModelStateDesc.value = orgval;
      } else if (len > 99) {
        alert ("ModelStateDesc name must be less than 200 characters");
        form.ModelStateDesc.value = orgval;
      }
    } else {
        alert ("ModelStateDesc name must be less than 200 characters");
    }
  }

  function validateFAQItemOSName(form, orgval) {
    if (form != null && form.OSName != null) {
      var len = form.OSName.value.length;
      if (len <= 0) {
        alert ("OS name must be greater than 0");
        form.OSName.value = orgval;
      } else if (len > 49) {
        alert ("OS name must be less than 50 characters");
        form.OSName.value = orgval;
      }
    } else {
        alert ("OS name must be between 1 and 50 characters");
    }
  }

  function validateFAQItemDeviceName(form, orgval) {
    if (form != null && form.DeviceName != null) {
      var len = form.DeviceName.value.length;
      if (len <= 0) {
        alert ("Device name must be greater than 0");
        form.DeviceName.value = orgval;
      } else if (len > 49) {
        alert ("Device name must be less than 50 characters");
        form.DeviceName.value = orgval;
      }
    } else {
        alert ("Device name must be between 1 and 50 characters");
    }
  }
  
  function validateFAQItemQuestion(form, orgval) {
      if (form != null && form.Question != null) {
        var len = form.Question.value.length;
        if (len <= 0) {
          alert ("Question must be greater than 0");
          form.Question.value = orgval;
        } else if (len > 1023) {
          alert ("Question must be less than 1024 characters");
          form.Question.value = orgval;
        }
      } else {
          alert ("Question must be between 1 and 1024 characters");
      }
  }
  
  function validateFAQItemAnswer(form, orgval) {
      if (form != null && form.Answer != null) {
        var len = form.Answer.value.length;
        if (len <= 0) {
          alert ("Answer must be greater than 0");
          form.Answer.value = orgval;
        } else if (len > 4999) {
          alert ("Answer must be less than 5000 characters");
          form.Answer.value = orgval;
        } else {
          var s = new String(form.Answer.value);
          var num = 0;
          for (int i = 0; i < len; i++) {
            var c = s.charAt(i);
            if (c == '\'') {
              num = num + 1;
            }
          }
          alert ("num is: " + num);
          var s1 = new String(len + num);
          }
          
        }
      } else {
          alert ("Answer must be between 1 and 5000 characters");
      }
  }


  function validateFAQTypeDescription(form, orgval) {
    if (form != null && form.Description != null) {
      var len = form.Description.value.length;
      if (len <= 0) {
        alert ("Description name must be greater than 0");
        form.Description.value = orgval;
      } else if (len > 1023) {
        alert ("Description name must be less than 1024 characters");
        form.Description.value = orgval;
      }
    } else {
        alert ("Description name must be between 1 and 1024 characters");
    }
  }
  

  function validateFAQOsTypeDesc(form, orgval) {
    if (form != null && form.Description != null) {
      var len = form.Description.value.length;
      if (len <= 0) {
        alert ("FAQ OS Type Description must be greater than 0");
        form.Description.value = orgval;
      } else if (len > 99) {
        alert ("FAQ OS Type Description must be less than 100 characters");
        form.Description.value = orgval;
      }
    } else {
        alert ("FAQ OS Type Description must be between 1 and 100 characters");
    }
  }


