PageRenderTime 56ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 1ms

/find_doctor.php

https://bitbucket.org/kenzone/hairloss
PHP | 382 lines | 311 code | 61 blank | 10 comment | 39 complexity | cea4a7b855b4e1395d7be4816943205b MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <style type="text/css" title="currentStyle">
  6. @import "css/demo_page.css";
  7. @import "css/demo_table.css";
  8. </style>
  9. <link href="css/stylesheet.css" rel="stylesheet" type="text/css">
  10. <!--Sliding Box--->
  11. <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.js"></script>
  12. <script type="text/javascript" src="js/sliding_box.js"></script>
  13. <!--Sliding Box End--->
  14. <!-- Search Javasript -->
  15. <script type="text/javascript" language="javascript" src="js/jquery.js"></script>
  16. <script type="text/javascript" language="javascript" src="js/jquery.dataTables.js"></script>
  17. <script type="text/javascript" charset="utf-8">
  18. /* Time between each scrolling frame */
  19. $.fn.dataTableExt.oPagination.iTweenTime = 100;
  20. $.fn.dataTableExt.oPagination.scrolling = {
  21. "fnInit": function ( oSettings, nPaging, fnCallbackDraw )
  22. {
  23. var oLang = oSettings.oLanguage.oPaginate;
  24. var oClasses = oSettings.oClasses;
  25. var fnClickHandler = function ( e ) {
  26. if ( oSettings.oApi._fnPageChange( oSettings, e.data.action ) )
  27. {
  28. fnCallbackDraw( oSettings );
  29. }
  30. };
  31. var sAppend = (!oSettings.bJUI) ?
  32. '<a class="'+oSettings.oClasses.sPagePrevDisabled+'" tabindex="'+oSettings.iTabIndex+'" role="button">'+oLang.sPrevious+'</a>'+
  33. '<a class="'+oSettings.oClasses.sPageNextDisabled+'" tabindex="'+oSettings.iTabIndex+'" role="button">'+oLang.sNext+'</a>'
  34. :
  35. '<a class="'+oSettings.oClasses.sPagePrevDisabled+'" tabindex="'+oSettings.iTabIndex+'" role="button"><span class="'+oSettings.oClasses.sPageJUIPrev+'"></span></a>'+
  36. '<a class="'+oSettings.oClasses.sPageNextDisabled+'" tabindex="'+oSettings.iTabIndex+'" role="button"><span class="'+oSettings.oClasses.sPageJUINext+'"></span></a>';
  37. $(nPaging).append( sAppend );
  38. var els = $('a', nPaging);
  39. var nPrevious = els[0],
  40. nNext = els[1];
  41. oSettings.oApi._fnBindAction( nPrevious, {action: "previous"}, function() {
  42. /* Disallow paging event during a current paging event */
  43. if ( typeof oSettings.iPagingLoopStart != 'undefined' && oSettings.iPagingLoopStart != -1 )
  44. {
  45. return;
  46. }
  47. oSettings.iPagingLoopStart = oSettings._iDisplayStart;
  48. oSettings.iPagingEnd = oSettings._iDisplayStart - oSettings._iDisplayLength;
  49. /* Correct for underrun */
  50. if ( oSettings.iPagingEnd < 0 )
  51. {
  52. oSettings.iPagingEnd = 0;
  53. }
  54. var iTween = $.fn.dataTableExt.oPagination.iTweenTime;
  55. var innerLoop = function () {
  56. if ( oSettings.iPagingLoopStart > oSettings.iPagingEnd ) {
  57. oSettings.iPagingLoopStart--;
  58. oSettings._iDisplayStart = oSettings.iPagingLoopStart;
  59. fnCallbackDraw( oSettings );
  60. setTimeout( function() { innerLoop(); }, iTween );
  61. } else {
  62. oSettings.iPagingLoopStart = -1;
  63. }
  64. };
  65. innerLoop();
  66. } );
  67. oSettings.oApi._fnBindAction( nNext, {action: "next"}, function() {
  68. /* Disallow paging event during a current paging event */
  69. if ( typeof oSettings.iPagingLoopStart != 'undefined' && oSettings.iPagingLoopStart != -1 )
  70. {
  71. return;
  72. }
  73. oSettings.iPagingLoopStart = oSettings._iDisplayStart;
  74. /* Make sure we are not over running the display array */
  75. if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
  76. {
  77. oSettings.iPagingEnd = oSettings._iDisplayStart + oSettings._iDisplayLength;
  78. }
  79. var iTween = $.fn.dataTableExt.oPagination.iTweenTime;
  80. var innerLoop = function () {
  81. if ( oSettings.iPagingLoopStart < oSettings.iPagingEnd ) {
  82. oSettings.iPagingLoopStart++;
  83. oSettings._iDisplayStart = oSettings.iPagingLoopStart;
  84. fnCallbackDraw( oSettings );
  85. setTimeout( function() { innerLoop(); }, iTween );
  86. } else {
  87. oSettings.iPagingLoopStart = -1;
  88. }
  89. };
  90. innerLoop();
  91. } );
  92. },
  93. "fnUpdate": function ( oSettings, fnCallbackDraw )
  94. {
  95. if ( !oSettings.aanFeatures.p )
  96. {
  97. return;
  98. }
  99. /* Loop over each instance of the pager */
  100. var an = oSettings.aanFeatures.p;
  101. for ( var i=0, iLen=an.length ; i<iLen ; i++ )
  102. {
  103. if ( an[i].childNodes.length !== 0 )
  104. {
  105. an[i].childNodes[0].className =
  106. ( oSettings._iDisplayStart === 0 ) ?
  107. oSettings.oClasses.sPagePrevDisabled : oSettings.oClasses.sPagePrevEnabled;
  108. an[i].childNodes[1].className =
  109. ( oSettings.fnDisplayEnd() == oSettings.fnRecordsDisplay() ) ?
  110. oSettings.oClasses.sPageNextDisabled : oSettings.oClasses.sPageNextEnabled;
  111. }
  112. }
  113. }
  114. }
  115. $(document).ready(function() {
  116. $('#example').dataTable( {
  117. "sPaginationType": "scrolling"
  118. } );
  119. } );
  120. </script>
  121. <!--On load check 1st radio button, disable those textbox and the drop down list, and also reset function-->
  122. <script type="text/javascript">
  123. function setvalue(){
  124. document.getElementById('search3').checked = true
  125. if (document.getElementById('search3').checked = true)
  126. {
  127. document.getElementById('ddl_state').disabled='';
  128. document.getElementById('ddl_town').disabled='';
  129. document.getElementById('txt_postcode').disabled='disabled';
  130. }
  131. }
  132. window.onload = setvalue;
  133. function disablefield(){
  134. if (document.getElementById('search2').checked == 1)
  135. {
  136. document.getElementById('txt_postcode').disabled='';
  137. }
  138. else{
  139. document.getElementById('txt_postcode').disabled='disabled';
  140. }
  141. if(document.getElementById('search3').checked == 1)
  142. {
  143. document.getElementById('ddl_state').disabled='';
  144. document.getElementById('ddl_town').disabled='';
  145. }
  146. else{
  147. document.getElementById('ddl_state').disabled='disabled';
  148. document.getElementById('ddl_town').disabled='disabled';
  149. }
  150. }
  151. function formreset()
  152. {
  153. if(document.getElementById('ddl_state').selectedIndex = 'selected')
  154. {
  155. document.getElementById('ddl_state').selectedIndex=null;
  156. }
  157. if(document.getElementById('ddl_town').selectedIndex = 'selected')
  158. {
  159. document.getElementById('ddl_town').selectedIndex=null;
  160. }
  161. if(document.getElementById('txt_postcode').value != '')
  162. {
  163. document.getElementById('txt_postcode').value=null;
  164. }
  165. }
  166. function mypopup(id)
  167. {
  168. alert(id);
  169. //mywindow = window.open("deletedoctor.php?docid=", "mywindow", "location=1,status=1,scrollbars=1,width=100,height=100");
  170. //mywindow.moveTo(50, 50);
  171. }
  172. </script>
  173. <!-- Search Javascript End -->
  174. <title>Welcome to Hair Sciences - Understanding Hair Loss</title>
  175. </head>
  176. <body>
  177. <div class="wrapper">
  178. <div class="side_bar" align="center">
  179. <img src="images/logo_aga.png" style="padding:0px 0px 30px 0px;" />
  180. <ul>
  181. <li><a href="home.html">Home</a></li>
  182. <li><a href="understanding_hairloss.html">Understanding Hair Loss</a></li>
  183. <li><a href="stop_hairloss.html">How to Stop Hair Loss</a></li>
  184. <li><a href="male_hairloss.html">AGA (Male Hair Loss)</a></li>
  185. <li><a href="female_hairloss.html">Female Hair Loss</a></li>
  186. <li><a href="treatment_today.html">Treatment Today</a></li>
  187. <li><a href="faq.html">Frequently Asked Questions</a></li>
  188. <li><a href="news_updates.html">News Updates</a></li>
  189. <li><a href="find_doctor.php" id="sidecurrent">Find a Doctor Near You</a></li>
  190. </ul>
  191. <!--<a href="#" id="btnDocReg" style="padding:10px 0px 0px 0px;" ></a>-->
  192. </div>
  193. <div class="content">
  194. <div>
  195. <div class="headline_bar"><h1 style="padding-left:15px;">Search for Doctor</h1></div>
  196. <!-- New Code Here Start -->
  197. <form method="get" action="find_doctor.php" name="form1" >
  198. <table border="0" width="100%" height="100%">
  199. <tr>
  200. <td width="200px;" valign="top" style="padding-top:3px;"><input type="radio" name="search1" id="search3" onChange="disablefield();"/>&nbsp;&nbsp;Search by state and town</td>
  201. <td>
  202. <table>
  203. <tr>
  204. <td style="padding-right:3px; padding-left:10px; padding-bottom:5px;">State</td>
  205. <td style="padding-bottom:5px;">
  206. <?php
  207. include "config/config.php";
  208. $sql = "SELECT strStateName FROM doctor group by strStateName";
  209. $result = mysql_query($sql);
  210. echo "<select name='ddl_state' id='ddl_state' OnChange='document.form1.submit();'>";
  211. echo "<option value=''>- Select State -</option>";
  212. while($row = mysql_fetch_array($result))
  213. {
  214. $ddl_state = $row['strStateName'];
  215. $newVariablestate = str_replace(" ", "_", $ddl_state);
  216. $selected = ($_GET['ddl_state'] == $newVariablestate)?'selected="selected"':NULL;
  217. echo "<option value=".$newVariablestate." ".$selected.">".$newVariablestate."</option>";
  218. }
  219. echo "</select>";
  220. include "config/con_close.php";
  221. ?>
  222. </td>
  223. </tr>
  224. <tr><td style="padding-left:10px; padding-bottom:5px;">Town</td>
  225. <td style="padding-bottom:5px;">
  226. <?php
  227. include "config/config.php";
  228. $oldvariable = $_GET["ddl_state"];
  229. $newVariablestate = str_replace("_", " ", $oldvariable);
  230. //replaces "_" to " "
  231. $sql = "SELECT strTownName FROM doctor where strStateName='". $newVariablestate ."' group by strTownName";
  232. $result = mysql_query($sql);
  233. echo "<select name='ddl_town' id='ddl_town' >";
  234. echo "<option value=''>- Select Town -</option>";
  235. while($row = mysql_fetch_array($result))
  236. {
  237. //replaces "" to "_"
  238. $ddl_town = $row['strTownName'];
  239. $newVariabletown = str_replace(" ", "_", $ddl_town);
  240. $selected = ($_GET['ddl_town'] == $newVariabletown)?'selected="selected"':NULL;
  241. echo "<option value=".$newVariabletown." ".$selected.">".$newVariabletown."</option>";
  242. }
  243. echo "</select>";
  244. include "config/con_close.php";
  245. ?>
  246. </td>
  247. </tr>
  248. </table>
  249. </td>
  250. </tr>
  251. <tr>
  252. <td><input type="radio" name="search1" id="search2" onChange="disablefield();"/>&nbsp;&nbsp;Search by Postcode</td>
  253. <td style="padding-left:15px;padding-bottom:2px;">Post Code&nbsp;<input type="text" name="postcode" id="txt_postcode"/></td>
  254. </tr>
  255. <tr>
  256. <td></td>
  257. <td style="padding-left:15px; padding-top:5px;"><input type="button" value="Reset" name="reset" onclick="formreset()">&nbsp;&nbsp;<input type="submit" name="btn_submit" id="btn_submit" value="Submit"/></td>
  258. </tr></table></form>
  259. <!--Start the Paging for the grid search-->
  260. <div id="container">
  261. <div id="demo">
  262. <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
  263. <thead>
  264. <tr>
  265. <th>No</th>
  266. <th>Clinic Name</th>
  267. <th>Address1</th>
  268. <th>Address2</th>
  269. <th>Town</th>
  270. <th>State</th>
  271. <th>PostCode</th>
  272. <th>Phone</th>
  273. </tr>
  274. </thead>
  275. <tbody style="text-align:left;">
  276. <?php
  277. if(isset($_GET['btn_submit']))
  278. {
  279. include "functions.php";
  280. if($_GET['ddl_state'] != "" && $_GET['ddl_town'] != ""){
  281. $state = $_GET['ddl_state'];
  282. $newVariablestate = str_replace("_", " ", $state);
  283. $town = $_GET['ddl_town'];
  284. $newVariabletown = str_replace("_", " ", $town);
  285. search_doctor_by_state_and_town($newVariablestate,$newVariabletown);
  286. }else if ($_GET['postcode'] != "")
  287. {
  288. $postcode = $_GET['postcode'];
  289. search_doctor_postcode($postcode);
  290. }
  291. ?>
  292. <?php
  293. }
  294. else
  295. {
  296. }
  297. ?>
  298. </tbody>
  299. <tfoot>
  300. <tr>
  301. <th>No</th>
  302. <th>Clinic Name</th>
  303. <th>Address1</th>
  304. <th>Address2</th>
  305. <th>Town</th>
  306. <th>State</th>
  307. <th>PostCode</th>
  308. <th>Phone</th>
  309. </tr>
  310. </tfoot>
  311. </table>
  312. </div></div>
  313. <!-- New Code Here End-->
  314. </div>
  315. <div class="footer">
  316. <img src="images/image_7.jpg" />
  317. </div>
  318. </div>
  319. </div>
  320. </body>
  321. </html>