
    function layer_manager(str_layer_name,b_status) {
      var current_layer = document.getElementById(str_layer_name);
      if (b_status) current_layer.style.display = 'block';
      else  current_layer.style.display = 'none';
    }

    function description_container_display(b_status) {
      layer_manager('description_options_container',b_status);
    }

    function description_display(b_status) {
      layer_manager('description_container',b_status);
    }

    function screenshot_options_display(b_status) {
      layer_manager('screenshot_options_container',b_status);
    }

    function screenshot_display(b_status) {
      layer_manager('screenshot_container',b_status);
      if (!b_status) {
        var screenshot_box = document.getElementById('screenshot_file');
        screenshot_box.value = "";
      }
    }

    function changes_display(b_status) {
      layer_manager('changes_container',b_status);
      if (!b_status) {
        var changes_box = document.getElementById('changes');
        changes_box.value = "";
      }
    }

    function check_terms() {
      var check_terms_box = document.getElementById('terms_and_conditions');
      if (!check_terms_box.checked) {
        alert("You must indicate you understand this will be hosted exclusively by ModMyi.com.");
        return false;
      } else return true;
    }

    function check_ownership() {
      var check_ownership_box = document.getElementById('ownership');
      if (!check_ownership_box.checked) {
        alert("You must indicate you own the package and are allowed to host it.");
        return false;
      } else return true;
    }

    function check_valid_screeshot_extensions() {
      var valid_extensions = new Array('gif','jpg','png','zip');

      if ( !check_file_extension(valid_extensions,'screenshot_file') ) {
        alert("The screenshot file is of an invalid type! Only gif,png,jpg, or zip are accepted.");
        return false;
      } else return true;
    }

    function check_valid_package_extensions() {
      var valid_extensions = new Array('zip','rar','gz','tar','deb');
      //var valid_extensions = new Array('zip','gz','tar','deb');

      if ( !check_file_extension(valid_extensions,'package_file') ) {
        alert("The package file is of an invalid type! Only zip,gz,tar or deb are accepted.");
        return false;
      } else return true;
    }

    function check_file_extension(valid_extensions, element) {
      var file_box = document.getElementById(element);
      var file_value = file_box.value.toLowerCase();
      if (file_value.length == 0) return true;

      var found = new Boolean();
      found = false;
      var extension_start = new Number(0);
      for(x=0;x < valid_extensions.length;x++) {
        extension_start = file_value.length - valid_extensions[x].length;
        if (valid_extensions[x] == file_value.substr(extension_start,valid_extensions[x].length)){
          found = true;
          break;
        }
      }
      return found;
    }

    function validate_form() {
      if (!check_valid_screeshot_extensions()) return false;
      if (!check_valid_package_extensions()) return false;
      if (!check_terms()) return false;
      if (!check_ownership()) return false;
      return true;
    }

