custom module to create multiple forms with pop-ups I am working on a custom module to create a form. Functionality of the module is as follows: The first form has an url, on clicking the url it should show another form as a pop-up. 
How can i call these forms in the hook menu.
Does tools_js has any significance?

&lt;?php

function patient_menu() {


$items['patient_add/mainpage'] = array(
    'title' =&gt; 'New Patient',
    'page callback' =&gt; 'patient_form',
    'page arguments' =&gt; array(),
    'access callback' =&gt; 'user_is_logged_in',
    'type' =&gt; MENU_CALLBACK,
);
//a link to add patient diseases

$items['patient_add/%ctools_js'] = array(
'page callback' =&gt; 'patient_callback',
'page arguments' =&gt; array(1),
'access callback' =&gt; 'user_is_logged_in',
'type' =&gt; MENU_CALLBACK,
);

return $items;
}

 // a function to make a  link
function _patient_make_link($link_text = '') {

 return '&lt;div id="patient"&gt;' . l($link_text, 'patient_add/nojs', array('attributes' =&gt; array('class' =&gt; 'ctools-use-modal'))) . '&lt;/div&gt;';
}
//first form

function patient_form($form, &amp;$form_state)  {
ctools_include('modal');
ctools_modal_add_js();    

$form['p_name'] = array(
    '#type' =&gt; 'textfield',
    '#title' =&gt; t('Name'), 
    '#size' =&gt; 30, 
    '#maxlength' =&gt; 128, 
    '#required' =&gt; TRUE,
);

$form['age'] = array(
    '#type' =&gt; 'textfield',
    '#title' =&gt; t('Age'), 
    '#size' =&gt; 30, 
    '#maxlength' =&gt; 30, 
    '#required' =&gt; TRUE,
    '#attributes' =&gt; array('placeholder' =&gt; t( 'in Years' )),
);


$form['submit'] = array(
    '#value' =&gt; t('Add Patient'),
    '#type' =&gt; 'submit',
);

_patient_make_link('add disease details');

return $form;

}

//Ajax menu callback

function patient_callback($ajax) {
if ($ajax) {
ctools_include('ajax');
ctools_include('modal');

$form_state = array(
  'ajax' =&gt; TRUE,
  'title' =&gt; t('disease details'),
);
$output = ctools_modal_form_wrapper('disease_form', $form_state);
if (!empty($form_state['ajax_commands'])) {
  $output = $form_state['ajax_commands'];
}
print ajax_render($output);
drupal_exit();
}
 else {
  return drupal_get_form('disease_form');
  }
}
//second form
function disease_form($form, $form_state){
  $form['disease_ids'] = array(
    '#type' =&gt; 'select',
    '#title' =&gt; t('Disease IDs'),
    '#multiple' =&gt; TRUE,
    '#options' =&gt; array(
        'Cancer' =&gt; 'Cancer',
        'Dengu' =&gt; 'Dengu',
        'Viral Fever' =&gt; 'Viral Fever',
        'Malaria' =&gt; 'Malaria',
    ), 
);
$form['submit'] = array(
'#type' =&gt; 'submit',
'#value' =&gt; t('Submit'),
);
return $form;

}


function patient_form_submit($form, &amp;$form_state) {}
You are partial on the right path, I would suggest following a guide like https://www.deeson.co.uk/labs/insert-form-pop-modal-ctools-and-drupal-7 and then work your way towards what you need based on that.