PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/js/ajax.js

http://schooldiary.codeplex.com
JavaScript | 457 lines | 430 code | 13 blank | 14 comment | 80 complexity | 2abad1ecb64ebe84495340f6d5ba62bc MD5 | raw file
  1. // валидира преди да изтриеме нещо
  2. function validate_erase(thing)
  3. {
  4. if(confirm("Are you sure you want to delete " + thing + " ?"))
  5. {
  6. return true;
  7. }
  8. else {
  9. return false;
  10. }
  11. }
  12. // зарежда предметите на класовете
  13. function load_subjects()
  14. {
  15. $("#subjects").html('<div><br /></div><img src="images/loader.gif"> <b>Loading...</b><div><br /></div>');
  16. var xmlhttp = GetXmlHttpObject();
  17. if(xmlhttp == null)
  18. {
  19. alert("Your browser doesnt support AJAX");
  20. return;
  21. }
  22. var classid = document.getElementById("classid").value;
  23. var url = "scripts/predmet_class.php?classid=" + classid;
  24. xmlhttp.open("GET", url, true);
  25. xmlhttp.onreadystatechange = stateChanged;
  26. xmlhttp.send(null);
  27. function stateChanged()
  28. {
  29. if(xmlhttp.readyState == 4)
  30. {
  31. $("#subjects").hide().html(xmlhttp.responseText).fadeIn();
  32. }
  33. }
  34. }
  35. //проверка за username
  36. function check_username()
  37. {
  38. $("#status").html('<img src="images/loader.gif"> <b>Loading....</b>');
  39. var xmlhttp = GetXmlHttpObject();
  40. if(xmlhttp == null)
  41. {
  42. alert("Your browser doesnt support AJAX");
  43. return;
  44. }
  45. var username = document.getElementById("username").value;
  46. var url = "scripts/check_register.php?username=" + username;
  47. xmlhttp.open("GET", url, true);
  48. xmlhttp.onreadystatechange = stateChanged;
  49. xmlhttp.send(null);
  50. function stateChanged()
  51. {
  52. if(xmlhttp.readyState == 4)
  53. {
  54. $("#status").hide().html(xmlhttp.responseText).fadeIn();
  55. }
  56. }
  57. }
  58. // регистрира ученик
  59. function register_student()
  60. {
  61. $("#message").html('<img src="images/loader.gif"> <b>Loading....</b>');
  62. var xmlhttp = GetXmlHttpObject();
  63. if(xmlhttp == null)
  64. {
  65. alert("Your browser doesnt support AJAX");
  66. return;
  67. }
  68. var ime = $("#ime").val();
  69. var prezime = $("#prezime").val();
  70. var familiq = $("#familiq").val();
  71. var egn = document.register.egn.value;
  72. var telefon = $("#telefon").val();
  73. var mestojiveene = $("#mestojiveene").val();
  74. var classid = $("#classid").val();
  75. var number = $("#number").val();
  76. var username = $("#username").val();
  77. var password1 = $("#password1").val();
  78. var password2 = $("#password2").val();
  79. var email = $("#email").val();
  80. var url = 'scripts/register_student.php?ime=' + ime + '&familiq=' + familiq + '&prezime=' + prezime + '&telefon=' + telefon + '&mestojiveene=' + mestojiveene + '&classid=' + classid + '&number=' +number+ '&username='+ username + '&password1=' + password1 + '&password2='+password2 + '&email=' + email + '&egn=' + egn;
  81. xmlhttp.open("GET", url, true);
  82. xmlhttp.onreadystatechange = stateChanged;
  83. xmlhttp.send(null);
  84. function stateChanged()
  85. {
  86. if(xmlhttp.readyState == 4)
  87. {
  88. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  89. if(xmlhttp.responseText == '<div align="center"><div id="success">Succcessfully registered student!</div></div>')
  90. {
  91. $("#mestoMsg").html('<br/ >'); document.getElementById("mestojiveene").value = ''
  92. $("#imeMsg").html('<br/ >'); document.getElementById("ime").value = '';
  93. $("#prezimeMsg").html('<br/ >'); document.getElementById("prezime").value = '';
  94. $("#familiqMsg").html('<br/ >'); document.getElementById("familiq").value = '';
  95. $("#numberMsg").html('<br/ >'); document.getElementById("number").value = '';
  96. $("#klasMsg").html('<br/ >'); document.getElementById("classid").value = ''
  97. $("#egnMsg").html('<br/ >'); document.register.egn.value = '';
  98. $("#telefonMsg").html('<br/ >'); document.getElementById("telefon").value = '';
  99. $("#status").html('<br/ >'); document.getElementById("username").value = '';
  100. $("#passwordMsg").html('<br/ >'); document.getElementById("password1").value = '';
  101. $("#passwords").html('<br/ >'); document.getElementById("password2").value = '';
  102. $("#emailMsg").html('<br/ >'); document.getElementById("email").value = '';
  103. }
  104. }
  105. }
  106. }
  107. // трие клас
  108. function delete_class(klas)
  109. {
  110. $("#message").html('<img src="images/loader.gif"> <b>Loading...</b>');
  111. var xmlhttp = GetXmlHttpObject();
  112. if(xmlhttp == null)
  113. {
  114. alert("Your browser doesnt support AJAX");
  115. return;
  116. }
  117. var klas;
  118. var url = 'scripts/delete_class.php?class=' + klas;
  119. xmlhttp.open("GET", url, true);
  120. xmlhttp.onreadystatechange = stateChanged;
  121. xmlhttp.send(null);
  122. function stateChanged()
  123. {
  124. if(xmlhttp.readyState == 4)
  125. {
  126. alert("Successfully deleted class!");
  127. location.href = "classes.php";
  128. }
  129. }
  130. }
  131. // трие с id
  132. function delete_thing(id, url_send)
  133. {
  134. $("#message").html('<img src="images/loader.gif"> <b>Loading...</b>');
  135. var xmlhttp = GetXmlHttpObject();
  136. if(xmlhttp == null)
  137. {
  138. alert("Your browser doesnt support AJAX");
  139. return;
  140. }
  141. var url = 'scripts/' + url_send + '?id=' + id;
  142. xmlhttp.open("GET", url, true);
  143. xmlhttp.onreadystatechange = stateChanged;
  144. xmlhttp.send(null);
  145. function stateChanged()
  146. {
  147. if(xmlhttp.readyState == 4)
  148. {
  149. hide(id);
  150. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  151. }
  152. }
  153. }
  154. function confirm_thing(id, url_send)
  155. {
  156. var classid = document.getElementById("klas").value;
  157. $("#"+id+"c").html('<img src="images/loader.gif">');
  158. var xmlhttp = GetXmlHttpObject();
  159. if(xmlhttp == null)
  160. {
  161. alert("Your browser doesnt support AJAX");
  162. return;
  163. }
  164. var url = 'scripts/' + url_send + '?id=' + id + '&classid=' +classid;
  165. xmlhttp.open("GET", url, true);
  166. xmlhttp.onreadystatechange = stateChanged;
  167. xmlhttp.send(null);
  168. function stateChanged()
  169. {
  170. if(xmlhttp.readyState == 4)
  171. {
  172. $("#"+id+"c").hide().html(xmlhttp.responseText).fadeIn();
  173. }
  174. }
  175. }
  176. // добавя паралелка
  177. function add_par(klas)
  178. {
  179. $("#message").html('<img src="images/loader.gif"> <b>Loading...</b>');
  180. var xmlhttp = GetXmlHttpObject();
  181. if(xmlhttp == null)
  182. {
  183. alert("Your browser doesnt support AJAX");
  184. return;
  185. }
  186. var paralelka = document.getElementById("paralelka").value;
  187. var klas;
  188. var url = 'scripts/add_par.php?klas=' + klas + '&paralelka=' + paralelka;
  189. xmlhttp.open("GET", url, true);
  190. xmlhttp.onreadystatechange = stateChanged;
  191. xmlhttp.send(null);
  192. function stateChanged()
  193. {
  194. if(xmlhttp.readyState == 4)
  195. {
  196. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  197. }
  198. }
  199. }
  200. // добавяне на предмет
  201. function add_subject()
  202. {
  203. $("#message").html('<img src="images/loader.gif"> <b>Loading...</b>');
  204. var xmlhttp = GetXmlHttpObject();
  205. if(xmlhttp == null)
  206. {
  207. alert("Your browser doesnt support AJAX");
  208. return;
  209. }
  210. var predmet = document.getElementById("predmet").value;
  211. var url = "scripts/add_subject.php?predmet=" + predmet;
  212. xmlhttp.open("GET", url, true);
  213. xmlhttp.onreadystatechange = stateChanged;
  214. xmlhttp.send(null);
  215. function stateChanged()
  216. {
  217. if(xmlhttp.readyState == 4)
  218. {
  219. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  220. document.getElementById("predmet").value = '';
  221. load_all_subjects();
  222. }
  223. }
  224. }
  225. // пише оценка
  226. function write_ocenka(studentsid)
  227. {
  228. var predmetid = document.getElementById("predmet").value;
  229. if(predmetid == "Предмет...")
  230. {
  231. alert("Select subject!");
  232. return false;
  233. }
  234. $("#message_ocenka").html('<img src="images/loader.gif"> <b>Loading...</b>');
  235. var xmlhttp = GetXmlHttpObject();
  236. if(xmlhttp == null)
  237. {
  238. alert("Your browser doesnt support AJAX");
  239. return;
  240. }
  241. var studentsid;
  242. var ocenka = document.getElementById(studentsid + "o").value;
  243. var classid = document.getElementById("klas").value;
  244. var url = "scripts/write_ocenka.php?studentsid=" + studentsid + "&predmetid=" + predmetid + "&ocenka=" + ocenka + "&classid=" + classid;
  245. xmlhttp.open("GET", url, true);
  246. xmlhttp.onreadystatechange = stateChanged;
  247. xmlhttp.send(null);
  248. function stateChanged()
  249. {
  250. if(xmlhttp.readyState == 4)
  251. {
  252. $("#" + studentsid + "r").hide().html(xmlhttp.responseText).fadeIn();
  253. $("#message_ocenka").html('<br />');
  254. }
  255. }
  256. }
  257. // пише забележка
  258. function write_zabelejka()
  259. {
  260. var predmetid = document.getElementById("predmet").value;
  261. if(predmetid == "Предмет...")
  262. {
  263. alert("Select subject!");
  264. return false;
  265. }
  266. var studentsid = document.getElementById("zabelejka_student").value;
  267. if(studentsid == "Ученик...")
  268. {
  269. alert('Select student!');
  270. return false;
  271. }
  272. document.getElementById("message_zabelejka").innerHTML = '<img src="images/loader.gif"> <b>Loading...</b>';
  273. var xmlhttp = GetXmlHttpObject();
  274. if(xmlhttp == null)
  275. {
  276. alert("Your browser doesnt support AJAX");
  277. return;
  278. }
  279. var zabelejka = document.getElementById("zabelejka_text").value;
  280. var classid = document.getElementById("klas").value;
  281. var url = "scripts/write_zabelejka.php?zabelejka=" + zabelejka + "&studentsid=" + studentsid + "&predmetid=" + predmetid + "&classid=" + classid;
  282. xmlhttp.open("GET", url, true);
  283. xmlhttp.onreadystatechange = stateChanged;
  284. xmlhttp.send(null);
  285. function stateChanged()
  286. {
  287. if(xmlhttp.readyState == 4)
  288. {
  289. $("#message_zabelejka").hide().html(xmlhttp.responseText).fadeIn();
  290. document.getElementById("zabelejka_text").value = '';
  291. }
  292. }
  293. }
  294. function getTeachers()
  295. {
  296. document.getElementById('message').innerHTML = '<img src="images/loader.gif"> <b>Loading...</b>';
  297. xmlhttp = GetXmlHttpObject();
  298. if(xmlhttp == null)
  299. {
  300. alert("Your browser doesnt support AJAX");
  301. return;
  302. }
  303. var egn = document.register.egn.value;
  304. var url = 'scripts/get_teachers.php?egn=' + egn;
  305. xmlhttp.open("GET", url, true);
  306. xmlhttp.onreadystatechange = stateChanged;
  307. xmlhttp.send(null);
  308. function stateChanged()
  309. {
  310. if(xmlhttp.readyState == 4)
  311. {
  312. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  313. }
  314. }
  315. }
  316. // задава класен ръководител
  317. function setKlasen()
  318. {
  319. document.getElementById('message').innerHTML = '<img src="images/loader.gif"> <b>Loading...</b>';
  320. xmlhttp = GetXmlHttpObject();
  321. if(xmlhttp == null)
  322. {
  323. alert("Your browser doesnt support AJAX");
  324. return;
  325. }
  326. var teacherid = document.getElementById("klasen").value;
  327. var classid = document.getElementById("klas").value;
  328. var url = "scripts/set_klasen.php?teacherid=" + teacherid + "&classid=" + classid;
  329. xmlhttp.open("GET", url, true);
  330. xmlhttp.onreadystatechange = stateChanged;
  331. xmlhttp.send(null);
  332. function stateChanged()
  333. {
  334. if(xmlhttp.readyState == 4)
  335. {
  336. $("#message").hide().html(xmlhttp.responseText).fadeIn();
  337. }
  338. }
  339. }
  340. // пише отсъствие
  341. function write_otsastvie(studentsid, otsastvie)
  342. {
  343. var predmetid = document.getElementById("predmet").value;
  344. if(predmetid == "Предмет...")
  345. {
  346. alert("Select subject!");
  347. return false;
  348. }
  349. $("#message_ocenka").html('<img src="images/loader.gif"> <b>Loading...</b>');
  350. xmlhttp = GetXmlHttpObject();
  351. if(xmlhttp == null)
  352. {
  353. alert("Your browser doesnt support AJAX");
  354. return;
  355. }
  356. var studentsid, otsastvie;
  357. var classid = document.getElementById("klas").value;
  358. var url = 'scripts/write_otsastvie.php?classid=' + classid + '&studentsid=' + studentsid + '&otsastvie=' + otsastvie + '&predmetid=' + predmetid;
  359. xmlhttp.open("GET", url, true);
  360. xmlhttp.onreadystatechange = stateChanged;
  361. xmlhttp.send(null);
  362. function stateChanged()
  363. {
  364. if(xmlhttp.readyState == 4)
  365. {
  366. $("#" + studentsid + "n").hide().html(xmlhttp.responseText).fadeIn();
  367. $("#message_ocenka").html('<br />');
  368. }
  369. }
  370. }
  371. // зарежда оценките
  372. function see_ocenki()
  373. {
  374. var classid = document.getElementById("klas").value;
  375. var ocenki_po = document.getElementById("ocenki_po").value;
  376. var srok = document.getElementById("srok").value;
  377. if(ocenki_po == "Предмет...")
  378. {
  379. alert("Select subject!");
  380. return false;
  381. }
  382. $("#see_ocenki").html('<img src="images/loader.gif"> <b>Loading...</b>');
  383. var xmlhttp = GetXmlHttpObject();
  384. if(xmlhttp == null)
  385. {
  386. alert("Your browser doesnt support AJAX");
  387. return;
  388. }
  389. var url = 'scripts/see_ocenki.php?classid=' + classid + '&predmetid=' + ocenki_po + '&srok=' + srok;
  390. xmlhttp.open("GET", url, true);
  391. xmlhttp.onreadystatechange = stateChanged;
  392. xmlhttp.send(null);
  393. function stateChanged()
  394. {
  395. if(xmlhttp.readyState == 4)
  396. {
  397. $("#see_ocenki").hide().html(xmlhttp.responseText).fadeIn();
  398. }
  399. }
  400. }
  401. // записва срочна/годишна оценка
  402. function write_srochna_godishna_ocenka(studentsid, srok)
  403. {
  404. var studentsid, srok, ocenka, tip, response
  405. if(srok == 'parvi')
  406. {
  407. ocenka = document.getElementById('parvi_srok' + studentsid + 'o').value;
  408. response = 'parvi_srok' + studentsid + 'r';
  409. tip = '1';
  410. }
  411. if(srok == 'vtori')
  412. {
  413. ocenka = document.getElementById('vtori_srok' + studentsid + 'o').value;
  414. response = 'vtori_srok' + studentsid + 'r';
  415. tip = '2';
  416. }
  417. if(srok == 'godishna')
  418. {
  419. ocenka = document.getElementById('godishna' + studentsid + 'o').value;
  420. response = 'godishna' + studentsid + 'r';
  421. tip = '3';
  422. }
  423. var predmetid = document.getElementById("ocenki_po").value;
  424. var classid = document.getElementById("klas").value;
  425. $("#srochna_godishna_ocenka").html('<img src="images/loader.gif"> <b>Loading...</b>');
  426. var xmlhttp = GetXmlHttpObject();
  427. if(xmlhttp == null)
  428. {
  429. alert("Your browser doesnt support AJAX");
  430. return;
  431. }
  432. var url = 'scripts/write_srochna_godishna_ocenka.php?classid=' + classid + '&predmetid=' + predmetid + '&tip=' + tip + '&ocenka=' + ocenka + '&studentsid=' + studentsid;
  433. xmlhttp.open("GET", url, true);
  434. xmlhttp.onreadystatechange = stateChanged;
  435. xmlhttp.send(null);
  436. function stateChanged()
  437. {
  438. if(xmlhttp.readyState == 4)
  439. {
  440. $("#" + response).hide().html(xmlhttp.responseText).fadeIn();
  441. $("#srochna_godishna_ocenka").html('<br />');
  442. }
  443. }
  444. }