Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.36 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/user.master" AutoEventWireup="true"
  2. Inherits="RepairShopSolutions.inspection_checklist" Theme="Admin" EnableTheming="true"
  3. EnableEventValidation="false" CodeBehind="inspection-checklist.aspx.cs" %>
  4.  
  5. <%@ MasterType VirtualPath="~/user.master" %>
  6. <asp:Content ID="Content2" ContentPlaceHolderID="Main" runat="Server">
  7. <link href="<%= clsCommon.value("SiteUrl") %>CSS/accordion/jquery-ui.css" rel="stylesheet"
  8. type="text/css" />
  9. <link href="<%= clsCommon.value("SiteUrl") %>CSS/accordion/jquery-ui2.css" rel="stylesheet" type="text/css" />
  10. <style>
  11. #mpart{clear: both;display: block;}
  12. .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {font: 12px Arial,Helvetica,sans-serif;}
  13. /*.ui-accordion .ui-accordion-header a {font-weight:normal !important;}*/
  14. </style>
  15. <script src="<%= clsCommon.value("SiteUrl") %>JSFiles/jquery-ui.min.js" type="text/javascript"></script>
  16. <script type="text/javascript">
  17. $(function () {
  18. $("#categoryaccordion").accordion({ fillSpace: false, autoHeight: false });
  19.  
  20. if ($.browser.msie && $.browser.version < 9) {
  21. var el;
  22. $("select option").each(function () {
  23. el = $(this);
  24. el.attr("title", $(this).html()); // IE 8 will take padding on selects
  25. });
  26. }
  27.  
  28. });
  29. function isNumber(evt) {
  30. evt = (evt) ? evt : window.event;
  31. var charCode = (evt.which) ? evt.which : evt.keyCode;
  32. if (charCode > 31 && (charCode < 46 || charCode > 57 || charCode == 47)) {
  33. return false;
  34. }
  35. return true;
  36. }
  37. function txtTimeChange(Control)
  38. {
  39. var valid = (Control.value.search(/^\d{0,5}(\.\d{0,2})?$/) != -1);
  40.  
  41. //var valid = (Control.value.search(/^(?:0?[0-9]|1[0-9]|2[0-3])|\.\d{1,2}.[0-5][0-9]|\.\d{1,2}$/) != -1)
  42.  
  43. var txt = Control.id.replace("txtTime", "spntxtTime");
  44. if (valid == false) {
  45. alert("Please enter a valid time");
  46. $('#' + txt).addClass('clsCheckTime');
  47. $(Control).focus();
  48. }
  49. else {
  50. $('#' + txt).removeClass('clsCheckTime');
  51. }
  52. }
  53.  
  54. Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
  55. ScrollTop();
  56. });
  57.  
  58. $('.cslossfocus').live('keypress', function () {
  59. var txt = document.getElementById($(this).attr('id'));
  60. if (txt.value.substring(0, 1) == '.')
  61. txt.value = "0" + txt.value;
  62. });
  63.  
  64. function redirectBack() {
  65. var path = "<%= clsCommon.Geturl() %>/open-new-inspection";
  66. window.location = path;
  67. return true;
  68. }
  69.  
  70. function ScrollTop() {
  71. $('html, body').animate({ scrollTop: $("#TopAnchorID").offset().top }, 1000);
  72. return false;
  73. }
  74.  
  75. </script>
  76. <script type="text/javascript">
  77.  
  78. function checktask(objtype) {
  79.  
  80. if (Page_ClientValidate()) {
  81. var hdntaskcnt = document.getElementById('<%=hdntaskcount.ClientID %>');
  82. var lbmsg = document.getElementById('<%=lblMsg.ClientID %>');
  83. if (parseFloat(hdntaskcnt.value) == 0) {
  84. $(lbmsg).removeClass('success');
  85. $(lbmsg).addClass('error');
  86. $(lbmsg).text("Please select at least one task to complete the inspection!");
  87. return false;
  88. }
  89.  
  90. var msgalertforrequired = '';
  91. var boolclsrequired = true;
  92. var timecheck = 0;
  93. var oldheading = '';
  94. var msgalertforvalidation = '';
  95. $('.clsrequired').find('b input').each(function () {
  96. if (parseInt($(this).val()) == 1 && objtype == 'save') {
  97. var chkpass = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'chkpass'));
  98. var chkwarning = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'chkwarning'));
  99. var chkfail = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'chkfail'));
  100. var lblmsg = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'lbltsk'));
  101. var lblNotes = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'txtNotes')).value;
  102. var spntxtTime = document.getElementById($(this).attr('id').replace('hdnMTSKXintReq0', 'txtTime')).value; //Control.id.replace("txtTime", "spntxtTime");
  103.  
  104. if (chkpass.checked == false && chkwarning.checked == false && chkfail.checked == false && lblNotes == "") {
  105. $(lbmsg).removeClass('success');
  106. $(lbmsg).addClass('error');
  107. $(lbmsg).text("There are required tasks that have not been checked!");
  108.  
  109. var headertext = $(lblmsg).parents('div.ui-accordion-content').prev('h3').find('a').text();
  110. if (msgalertforrequired == '') {
  111. msgalertforrequired = "Below are required tasks that have not been checked! \n\n" + headertext.replace(/\s+/g, " ") + ' / ' + $(lblmsg).text();
  112. }
  113. else {
  114. msgalertforrequired += "\n" + headertext.replace(/\s+/g, " ") + ' / ' + $(lblmsg).text();
  115. }
  116. boolclsrequired = false;
  117. };
  118. }
  119.  
  120. if (timecheck == 0) {
  121. $('.clsCheckTime').each(function () {
  122. //var imgpass = document.getElementById($(this).attr('id'));
  123. //alert($(imgpass).css('display'));
  124. //if ($(imgpass).css('display') == "inline") {
  125. // $(document.getElementById($(this).attr('id'))).removeClass("clsCheckTime");
  126. //}
  127. //else {
  128. var lblmsg = document.getElementById($(this).attr('id').replace('spntxtTime', 'lbltsk'));
  129. var headertext = $(lblmsg).parents('div.ui-accordion-content').prev('h3').find('a').text().replace(/\s+/g, " ");
  130.  
  131. if (oldheading == ' ' || oldheading != headertext) {
  132. oldheading = headertext;
  133. if (msgalertforvalidation == "")
  134. msgalertforvalidation = "Below tasks has invalid time entry \n\n" + headertext + "\n";
  135. else
  136. msgalertforvalidation = msgalertforvalidation + "\n" + headertext + "\n";
  137. }
  138.  
  139. msgalertforvalidation += ' - ' + $(lblmsg).text() + "\n";
  140. boolclsrequired = false;
  141. //}
  142.  
  143. });
  144.  
  145. timecheck = 1;
  146. if (msgalertforrequired == "")
  147. {
  148. msgalertforrequired = msgalertforvalidation;
  149. }
  150. else
  151. msgalertforrequired += "\n\n" + msgalertforvalidation;
  152. }
  153.  
  154. });
  155. setTimeout(function () {
  156. var btnid = '';
  157. if (objtype == 'continue')
  158. btnid = $('#<%=btnContinuePostBack.ClientID%>');
  159. else
  160. btnid = $('#<%=btnSavePostBack.ClientID%>');
  161.  
  162. if (boolclsrequired) {
  163. btnid.click();
  164. }
  165. else {
  166. ScrollTop();
  167. alert(msgalertforrequired);
  168. }
  169. return boolclsrequired;
  170. }, 1000);
  171. }
  172. else
  173. return false;
  174. }
  175.  
  176. function successmsg() {
  177. var lbmsg = document.getElementById('<%=lblMsg.ClientID %>');
  178. $(lbmsg).removeClass('success');
  179. $(lbmsg).removeClass('error');
  180. $(lbmsg).addClass('success');
  181. $(lbmsg).text("Inspection Performed successfully.");
  182. }
  183.  
  184. function YesNoText(obj) {
  185. var lbmsg = document.getElementById('<%=lblMsg.ClientID %>');
  186. $(lbmsg).removeClass('success');
  187. $(lbmsg).removeClass('error');
  188. $(lbmsg).addClass('error');
  189. $(lbmsg).text("Please provide description for " + obj + ".");
  190. }
  191.  
  192. function checkwarningfail(objcategory) {
  193. var lbmsg = document.getElementById('<%=lblMsg.ClientID %>');
  194. $(lbmsg).removeClass('success');
  195. $(lbmsg).addClass('error');
  196. $(lbmsg).text("Select Findings/Recommendation for the Task Marked as Warning/Fail in " + objcategory + ".");
  197. }
  198.  
  199. function checkchangePerformed(objaction, chkperformed, imgperformed, imgperformedcheckbox) {
  200. chkperformed = document.getElementById(chkperformed);
  201. imgperformed = document.getElementById(imgperformed);
  202. imgperformedcheckbox = document.getElementById(imgperformedcheckbox);
  203.  
  204. if (objaction == '5') {
  205. chkperformed.checked = true;
  206. $("#" + imgperformed.id).show();
  207. $("#" + imgperformedcheckbox.id).hide();
  208. }
  209. if (objaction == '55') {
  210. chkperformed.checked = false;
  211. $("#" + imgperformed.id).hide();
  212. $("#" + imgperformedcheckbox.id).show();
  213. }
  214. }
  215.  
  216. function checkchangestatus(objaction, objchkpass, objchkwarning, objchkcritical, imgchkpass, imgchkwarning, imgchkcritical, objdiv, ddlf, ddlr, txtprice, txtTime, imgpasscheckbox, imgwarningcheckbox, imgfailcheckbox, divbackcolor, objchkperformed) {
  217.  
  218. var ddlMPRIXintIde0 = document.getElementById(ddlr.toString().replace("ddlRecommandation", "ddlMPRIXintIde0"));
  219. var hdnrecommid = document.getElementById(ddlr.toString().replace("ddlRecommandation", "hdnddlRecommandation"));
  220. objchkpass = document.getElementById(objchkpass);
  221. objchkwarning = document.getElementById(objchkwarning);
  222. objchkcritical = document.getElementById(objchkcritical);
  223. imgchkpass = document.getElementById(imgchkpass);
  224. imgchkwarning = document.getElementById(imgchkwarning);
  225. imgchkcritical = document.getElementById(imgchkcritical);
  226.  
  227. imgpasscheckbox = document.getElementById(imgpasscheckbox);
  228. imgwarningcheckbox = document.getElementById(imgwarningcheckbox);
  229. imgfailcheckbox = document.getElementById(imgfailcheckbox);
  230.  
  231. objdiv = document.getElementById(objdiv);
  232. ddlf = document.getElementById(ddlf);
  233. ddlr = document.getElementById(ddlr);
  234. txtprice = document.getElementById(txtprice);
  235. txtTime = document.getElementById(txtTime);
  236. divbackcolor = document.getElementById(divbackcolor);
  237.  
  238. objchkperformed = document.getElementById(objchkperformed);
  239. var objimgperformed = document.getElementById($('#' + objchkperformed.id).attr('id').replace("chkperformed", "imgperformed"))
  240. var objimgperformedcheckbox = document.getElementById($('#' + objchkperformed.id).attr('id').replace("chkperformed", "imgperformedcheckbox"))
  241.  
  242. var hdntaskcnt = document.getElementById('<%=hdntaskcount.ClientID %>');
  243.  
  244. if (objaction == '2') {
  245. $('#' + divbackcolor.id).parent(".defaultBg").addClass("warNingBg");
  246. $('#' + divbackcolor.id).parent(".errOrBg").addClass("warNingBg");
  247. $('#' + divbackcolor.id).parent(".defaultBg").removeClass("defaultBg");
  248. $('#' + divbackcolor.id).parent(".errOrBg").removeClass("errOrBg");
  249. }
  250. else if (objaction == '3') {
  251. $('#' + divbackcolor.id).parent(".defaultBg").addClass("errOrBg");
  252. $('#' + divbackcolor.id).parent(".warNingBg").addClass("errOrBg");
  253. $('#' + divbackcolor.id).parent(".defaultBg").removeClass("defaultBg");
  254. $('#' + divbackcolor.id).parent(".warNingBg").removeClass("warNingBg");
  255. }
  256. else {
  257. $('#' + divbackcolor.id).parent(".defaultBg").addClass("defaultBg");
  258. $('#' + divbackcolor.id).parent(".warNingBg").addClass("defaultBg");
  259. $('#' + divbackcolor.id).parent(".errOrBg").addClass("defaultBg");
  260. $('#' + divbackcolor.id).parent(".errOrBg").removeClass("errOrBg");
  261. $('#' + divbackcolor.id).parent(".warNingBg").removeClass("warNingBg");
  262. }
  263.  
  264. if (objaction == '1') {
  265. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) + 1);
  266. objchkpass.checked = true;
  267. $("#" + imgchkpass.id).show();
  268. $("#" + imgpasscheckbox.id).hide();
  269. if (objchkwarning.checked || objchkcritical.checked) {
  270. $("#" + objdiv.id).hide();
  271. $("#" + ddlf.id).val("");
  272. $("#" + txtprice.id).val("");
  273. $("#" + txtTime.id).val("");
  274. $("#" + txtTime.id.replace("txtTime", "spntxtTime")).removeClass("clsCheckTime");
  275. $("#" + ddlr.id).val("");
  276. $("#" + hdnrecommid.id).val("");
  277. $("#" + ddlMPRIXintIde0.id).val("");
  278. }
  279. if (objchkwarning.checked) {
  280. objchkwarning.checked = false;
  281. $("#" + imgchkwarning.id).hide();
  282. $("#" + imgwarningcheckbox.id).show();
  283. }
  284. if (objchkcritical.checked) {
  285. objchkcritical.checked = false;
  286. $("#" + imgchkcritical.id).hide();
  287. $("#" + imgfailcheckbox.id).show();
  288. }
  289. }
  290. if (objaction == '11') {
  291. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) - 1);
  292. objchkpass.checked = false;
  293. $("#" + imgchkpass.id).hide();
  294. $("#" + imgpasscheckbox.id).show();
  295. }
  296.  
  297. //for warning
  298. if (objaction == '2') {
  299. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) + 1);
  300. objchkwarning.checked = true;
  301. $("#" + imgchkwarning.id).show();
  302. $("#" + imgwarningcheckbox.id).hide();
  303. if (objchkwarning.checked || objchkcritical.checked) {
  304. $("#" + objdiv.id).show();
  305. $("#" + ddlf.id).val("");
  306. $("#" + txtprice.id).val("");
  307. $("#" + txtTime.id).val("");
  308. $("#" + txtTime.id.replace("txtTime", "spntxtTime")).removeClass("clsCheckTime");
  309. $("#" + ddlr.id).val("");
  310. $("#" + hdnrecommid.id).val("");
  311. $("#" + ddlMPRIXintIde0.id).val("");
  312. }
  313. if (objchkpass.checked) {
  314. objchkpass.checked = false;
  315. $("#" + imgchkpass.id).hide();
  316. $("#" + imgpasscheckbox.id).show();
  317. }
  318. if (objchkcritical.checked) {
  319. objchkcritical.checked = false;
  320. $("#" + imgchkcritical.id).hide();
  321. $("#" + imgfailcheckbox.id).show();
  322. }
  323. }
  324. if (objaction == '22') {
  325. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) - 1);
  326. objchkwarning.checked = false;
  327. $("#" + imgchkwarning.id).hide();
  328. $("#" + imgwarningcheckbox.id).show();
  329. $("#" + objdiv.id).hide();
  330. $("#" + ddlf.id).val("");
  331. $("#" + txtprice.id).val("");
  332. $("#" + txtTime.id).val("");
  333. $("#" + txtTime.id.replace("txtTime", "spntxtTime")).removeClass("clsCheckTime");
  334. $("#" + ddlr.id).val("");
  335. $("#" + hdnrecommid.id).val("");
  336. $("#" + ddlMPRIXintIde0.id).val("");
  337. }
  338. //end warning
  339.  
  340. //for critical
  341. //for warning
  342. if (objaction == '3') {
  343. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) + 1);
  344. objchkcritical.checked = true;
  345. $("#" + imgchkcritical.id).show();
  346. $("#" + imgfailcheckbox.id).hide();
  347. if (objchkwarning.checked || objchkcritical.checked) {
  348. $("#" + objdiv.id).show();
  349. $("#" + ddlf.id).val("");
  350. $("#" + txtprice.id).val("");
  351. $("#" + txtTime.id).val("");
  352. $("#" + txtTime.id.replace("txtTime", "spntxtTime")).removeClass("clsCheckTime");
  353. $("#" + ddlr.id).val("");
  354. $("#" + hdnrecommid.id).val("");
  355. $("#" + ddlMPRIXintIde0.id).val("");
  356. }
  357. if (objchkpass.checked) {
  358. objchkpass.checked = false;
  359. $("#" + imgchkpass.id).hide();
  360. $("#" + imgpasscheckbox.id).show();
  361. }
  362. if (objchkwarning.checked) {
  363. objchkwarning.checked = false;
  364. $("#" + imgchkwarning.id).hide();
  365. $("#" + imgwarningcheckbox.id).show();
  366. }
  367. }
  368. if (objaction == '33') {
  369. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) - 1);
  370. objchkcritical.checked = false;
  371. $("#" + imgchkcritical.id).hide();
  372. $("#" + imgfailcheckbox.id).show();
  373. $("#" + objdiv.id).hide();
  374. $("#" + ddlf.id).val("");
  375. $("#" + txtprice.id).val("");
  376. $("#" + txtTime.id).val("");
  377. $("#" + txtTime.id.replace("txtTime", "spntxtTime")).removeClass("clsCheckTime");
  378. $("#" + ddlr.id).val("");
  379. $("#" + hdnrecommid.id).val("");
  380. $("#" + ddlMPRIXintIde0.id).val("");
  381. }
  382. //end critical
  383.  
  384. objchkperformed.checked = false;
  385. $("#" + objimgperformed.id).hide();
  386. $("#" + objimgperformedcheckbox.id).show();
  387. }
  388.  
  389.  
  390. function ddlFiding(ddlrecomm, ddlfin, txtprice, tskid) {
  391.  
  392. var siteurl = '<%=clsCommon.value("SiteUrl")%>';
  393. var fin = $("#" + ddlfin.id).val();
  394. var hdnrecommid = document.getElementById(ddlrecomm.id.toString().replace("ddlRecommandation", "hdnddlRecommandation"));
  395.  
  396. if (fin == "" || fin == null) {
  397. $("#" + txtprice).val("");
  398. $("#" + hdnrecommid.id).val("");
  399. $("#" + ddlrecomm.id).empty();
  400. $("#" + ddlrecomm.id).append($('<option></option>').val('').html('Select Recommendation'));
  401. // $("#" + ddlrecomm.id + " option").each(function (i, option) { $(option).remove(); });
  402. // $("#" + ddlrecomm.id).append("<option value=''>Select Recommendation</option>");
  403. return;
  404. }
  405.  
  406. if (fin == "Add new Finding") {
  407. $('#<%=hdntskid.ClientID %>').val(tskid);
  408. $('#<%=hdnrecommendationobject.ClientID %>').val(ddlfin.id.toString() + "#" + txtprice.toString() + "#" + ddlrecomm.id.toString());
  409. $('#dvpopup').show();
  410. $('#dvpopup a').attr({ 'href': siteurl + 'manage-finding-add-update.aspx?tid=' + tskid + '&inspectionid=' + <%=InspectionID%> + '&retval=0' });
  411. $('#dvpopup').hide();
  412. $('#<%=Popup1.ClientID %>').trigger('click');
  413. return;
  414. }
  415.  
  416. var recommendidOntext = 0;
  417.  
  418. var _ROOT_PATH = siteurl;
  419. $.ajax({
  420. type: "POST",
  421. url: _ROOT_PATH + "AutoCompleteHandler.ashx",
  422. data: { con: 'taskfinding', vin: fin, q: tskid, cmp: $("#<%=hdncompanyid.ClientID %>").val() },
  423. dataType: "json",
  424. responseType: "json",
  425. success: function (msg) {
  426. var data = msg;
  427. data = eval(data);
  428. if (data != null) {
  429.  
  430. $("#" + txtprice).val("");
  431. $("#" + hdnrecommid.id).val("");
  432. $("#" + ddlrecomm.id).empty();
  433. $("#" + ddlrecomm.id).append($('<option></option>').val('').html('Select Recommendation'));
  434. for (var i = 0; i < data.length; i++) {
  435. $("#" + ddlrecomm.id).append($('<option></option>').val(data[i].MFINXintIde0).html(data[i].MFINXvarRec0));
  436. if ($("#<%=hdnRecommedationtext.ClientID %>").val() == data[i].MFINXvarRec0) {
  437. recommendidOntext = data[i].MFINXintIde0;
  438. $("#<%=hdnRecommedationtext.ClientID %>").val("");
  439. }
  440. }
  441. //alert(data);
  442. if (data.length > 0) {
  443. if ($('#<%=hdnMOWNXintFin0.ClientID %>').val() == "0") {
  444. // do not add option
  445. }
  446. else if (data[0].MTSKXintLok0 == "1" && "<%=Session["MROLXintIde0"]%>" == "3") {
  447. // do not add option
  448. }
  449. else {
  450. $("#" + ddlrecomm.id).append($('<option></option>').val('Add new Recommendation').html('Add new Recommendation'));
  451. }
  452. }
  453. if (parseInt(recommendidOntext) > 0) {
  454. $("#" + ddlrecomm.id).val(recommendidOntext);
  455. $("#" + ddlrecomm.id).change();
  456. }
  457.  
  458. // $("#" + ddlrecomm.id + " option").each(function (i, option) { $(option).remove(); });
  459. // $("#" + ddlrecomm.id).append("<option value=''>Select Recommendation</option>");
  460. // for (var i = 0; i < data.length; i++) {
  461. // $("#" + ddlrecomm.id).append("<option value='" + data[i].MFINXintIde0 + "'>" + data[i].MFINXvarRec0 + "</option>");
  462. // $("#" + ddlrecomm.id).change();
  463. // }
  464. }
  465. else {
  466. alert('Please Select Finding');
  467. }
  468. },
  469. error: function (e) {
  470. alert('Some Error is occured.');
  471. }
  472. }); // End of Ajax Call
  473. }
  474.  
  475. function ddlChange(objnm, objprice, ddlfindingid, ddltaskid) {
  476. var hdnrecommid = document.getElementById(objnm.id.toString().replace("ddlRecommandation", "hdnddlRecommandation"));
  477. var siteurl = '<%=clsCommon.value("SiteUrl")%>';
  478. var ddlid = $("#" + objnm.id).val();
  479. var _ROOT_PATH = siteurl;
  480.  
  481. if (ddlid == "Add new Recommendation") {
  482. var finval = $("#" + ddlfindingid.id.toString()).val();
  483.  
  484.  
  485. $('#<%=hdntskid.ClientID %>').val(ddltaskid);
  486. $('#<%=hdnrecommendationobject.ClientID %>').val(ddlfindingid.id.toString() + "#" + objprice.toString() + "#" + objnm.id.toString());
  487. $('#dvpopup').show();
  488. $('#dvpopup a').attr({ 'href': siteurl + 'manage-finding-add-update.aspx?tid=' + ddltaskid + '&retval=0&finval=' + finval.replace('&', '@@@@@@') });
  489. $('#dvpopup').hide();
  490. $('#<%=Popup1.ClientID %>').trigger('click');
  491.  
  492. return false;
  493. }
  494.  
  495.  
  496.  
  497. $.ajax({
  498. type: "POST",
  499. url: _ROOT_PATH + "AutoCompleteHandler.ashx?con=taskprice&vin=" + ddlid + "&cmp=" + $("#<%=hdncompanyid.ClientID %>").val(),
  500. dataType: "json",
  501. responseType: "json",
  502. success: function (msg) {
  503. var data = msg;
  504. data = eval(data);
  505. if (data != null) {
  506. $("#" + hdnrecommid.id).val(ddlid);
  507. $("#" + objprice).val(data[0].MFINXDecPri0)
  508. }
  509. else {
  510. alert('Please Select Recommendation');
  511. }
  512. },
  513. error: function (e) {
  514. alert('Some Error is occured.');
  515. }
  516. }); // End of Ajax Call
  517. //$("#" + objprice).val("0.00");
  518. }
  519.  
  520. function imghid(objaction, objchk, objimg, objorgcheckbox) {
  521. var objorgcheckbox = document.getElementById(objorgcheckbox);
  522. var objchk = document.getElementById(objchk);
  523. var objimg = document.getElementById(objimg);
  524. var hdntaskcnt = document.getElementById('<%=hdntaskcount.ClientID %>');
  525.  
  526. if (parseFloat(objaction) == 4) {
  527. objchk.checked = true;
  528. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) + 1);
  529. $(objimg).show();
  530. $(objorgcheckbox).hide();
  531. }
  532. if (parseFloat(objaction) == 44) {
  533. hdntaskcnt.value = parseFloat(parseFloat(hdntaskcnt.value) - 1);
  534. objchk.checked = false;
  535. $(objimg).hide();
  536. $(objorgcheckbox).show();
  537. }
  538. }
  539. </script>
  540. <script type="text/javascript">
  541.  
  542. function reloadParent(val) {
  543. //bind dropdown menu
  544. var siteurl = '<%=clsCommon.value("SiteUrl")%>';
  545. hdnvalue = document.getElementById('<%=hdnrecommendationobject.ClientID %>');
  546. var strsplitval = hdnvalue.value.split('#');
  547.  
  548. var ddlfinid = document.getElementById(strsplitval[0]);
  549. var txtprice = document.getElementById(strsplitval[1]);
  550. var ddlrecomm = document.getElementById(strsplitval[2]);
  551. var hdnrecommid = document.getElementById(ddlrecomm.id.toString().replace("ddlRecommandation", "hdnddlRecommandation"));
  552.  
  553. var _ROOT_PATH = siteurl;
  554. $.ajax({
  555. type: "POST",
  556. url: _ROOT_PATH + "AutoCompleteHandler.ashx",
  557. data: { con: 'taskfindlist', q: $('#<%=hdntskid.ClientID %>').val(), cmp: $("#<%=hdncompanyid.ClientID %>").val() },
  558. dataType: "json",
  559. responseType: "json",
  560. success: function (msg) {
  561. var data = msg;
  562. data = eval(data);
  563. //data = $.parseJSON(data);
  564. if (data != null) {
  565. var ifindingtext = val.split('%');
  566. if (ifindingtext.length > 0) {
  567. var textfindingdata = ifindingtext[2];
  568. var textrecommdata = ifindingtext[3];
  569. }
  570.  
  571. $("#" + ddlfinid.id + " option").each(function (i, option) { $(option).remove(); });
  572. $("#" + ddlfinid.id).append("<option value=''>Select Finding</option>");
  573. for (var i = 0; i < data.length; i++) {
  574. $("#" + ddlfinid.id).append("<option value='" + data[i].MFINXvarNam0 + "'>" + data[i].MFINXvarNam0 + "</option>");
  575. }
  576. if ($('#<%=hdnMOWNXintFin0.ClientID %>').val() == "1") {
  577. $("#" + ddlfinid.id).append("<option value='Add new Finding'>Add new Finding</option>");
  578. }
  579.  
  580. txtprice.value = "";
  581. $("#" + hdnrecommid.id).val("");
  582. $("#" + ddlrecomm.id + " option").each(function (i, option) { $(option).remove(); });
  583. $("#" + ddlrecomm.id).append("<option value=''>Select Recommendation</option>");
  584.  
  585.  
  586. $("#" + ddlfinid.id).val(textfindingdata);
  587. $("#<%=hdnRecommedationtext.ClientID %>").val(textrecommdata);
  588. $("#" + ddlfinid.id).change();
  589. }
  590. else {
  591. alert('Please Select Finding');
  592. $("#" + ddlfinid.id + " option").each(function (i, option) { $(option).remove(); });
  593. $("#" + ddlfinid.id).append("<option value=''>Select Finding</option>");
  594. $("#" + ddlfinid.id).append("<option value='Add new Finding'>Add new Finding</option>");
  595. txtprice.value = "";
  596. $("#" + hdnrecommid.id).val("");
  597. $("#" + ddlrecomm.id + " option").each(function (i, option) { $(option).remove(); });
  598. $("#" + ddlrecomm.id).append("<option value=''>Select Recommendation</option>");
  599. }
  600. },
  601. error: function (e) {
  602. alert('Some Error is occured.');
  603. }
  604. }); // End of Ajax Call
  605. }
  606. function closeChild(box) {
  607. $.fn.colorbox.close();
  608. }
  609.  
  610. </script>
  611. <%--<script language="javascript">
  612. $(document).ready(function () {
  613. if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Kindle/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/android/i))) {
  614. document.getElementById("mobileversion").style.display = "block";
  615. }
  616. else {
  617. document.getElementById("mobileversion").style.display = "none";
  618. }
  619. });
  620. </script>--%>
  621.  
  622.  
  623. <!--New Structure Start-->
  624. <div class="inslistCont" style="margin: 10px 0 25px;">
  625. <div class="head">
  626. <div class="searchbg sorting wnone">
  627. <div class="searchbgLeftB" style="width:93%;">
  628. <div class="searchbgLeftCurveB">
  629. <img src="<%=clsCommon.value("SiteUrl") %>css/general/images/sort-leftNew.png" alt=""
  630. class="left bgcolor2" />
  631. </div>
  632. <div class="searchbgLeftContB" style="width:470px;">
  633. <h1 class="mt7 fl">
  634. Shop Inspection
  635. </h1>
  636. <div id="mobileversion">
  637. <asp:LinkButton ID="lb_mobileVersion" CssClass="tablet-version" runat="server">Tablet Version</asp:LinkButton>
  638. </div>
  639. </div>
  640.  
  641. </div>
  642. <div class="searchbgRightB">
  643. <div class="searchbgRightContB">
  644. </div>
  645. <div class="searchbgRightCurveB">
  646. <img src="<%=clsCommon.value("SiteUrl") %>css/general/images/sort-rightNew.png" alt=""
  647. class="right bgcolor2" /></div>
  648. </div>
  649. <span class="button" style="margin: 8px 0 0 0">
  650. <input id="btnBack" type="button" onClick=" return redirectBack();" value="Back" name="btnBack" />
  651. </span>
  652. </div>
  653. </div>
  654. <div class="inslistContTop">
  655. </div>
  656. <!--Middle Part Start-->
  657. <div class="inslistContMiddle">
  658. <div class="fl wd100">
  659. <a id="TopAnchorID" name="TopAnchorID"></a>
  660. <div id="dvpopup" style="display: none">
  661. <asp:HiddenField ID="hdntimespareonpage" runat="server" />
  662. <asp:HiddenField ID="hdnrecommendationobject" runat="server" />
  663. <asp:HiddenField ID="hdnMOWNXintFin0" runat="server" />
  664. <asp:HiddenField ID="hdntskid" runat="server" />
  665. <PLAVEB:Popup ID="Popup1" PopupType="ColorBox" PopupWidth="850px" PopupHeight="450px"
  666. ModalPopup="true" ToolTip="Add Finding" PopupSubType="iframe" runat="server"
  667. NavigateUrl="manage-finding-add-update.aspx?tid=1"></PLAVEB:Popup>
  668. </div>
  669. <span>
  670. <asp:Label runat="server" ID="lblMsg" CssClass="success" EnableViewState="false"></asp:Label>
  671. </span>
  672. <asp:HiddenField ID="hdntaskcount" runat="server" />
  673. </div>
  674. <div class="fl">
  675. <asp:Repeater ID="rptCustomerData" runat="server" EnableViewState="false">
  676. <itemtemplate>
  677. <div class="fl wd190">
  678. <b>Customer</b><br />
  679. <%# Eval("MCUSXvarFnm0") + " " + Eval("MCUSXvarLnm0")%>
  680. </div>
  681. <div class="fl wd190">
  682. <b>Service Manager</b><br />
  683. <%# Eval("AssignedManager")%>
  684. </div>
  685. <div class="fl wd190">
  686. <b>Technician</b><br />
  687. <%# Eval("AssignedMechanic")%>
  688. </div>
  689. <div class="fl wd190">
  690. <b>RO</b><br />
  691. <%# Eval("DSERXvarRet0")%>
  692. </div>
  693. <div class="strip">
  694. <div class="fl ml10">
  695. Vehicle Info</div>
  696. <div class="fr mr10">
  697. <%# Convert.ToDateTime(Eval("DSERXdatCre0")).ToString("MMM dd, yyyy") %></div>
  698. </div>
  699. <div class="fl wd147">
  700. <b>Make</b><br />
  701. <%# Eval("MVEHXvarMak0")%>
  702. </div>
  703. <div class="fl wd147">
  704. <b>Year</b><br />
  705. <%# Eval("MVEHXvarYea0")%>
  706. </div>
  707. <div class="fl wd147">
  708. <b>License</b><br />
  709. <%# Eval("MVEHXvarLic0")%>
  710. </div>
  711. <div class="fl wd147">
  712. <b>Model</b><br />
  713. <%# Eval("MVEHXvarMod0")%>
  714. </div>
  715. <div class="fl wd147">
  716. <b>Mileage</b><br />
  717. <%# Eval("DSERXvarMil0")%>
  718. </div>
  719. <div class="fl wd163">
  720. <b>VIN</b><br />
  721. <%# Eval("MVEHXvarVIN0")%>
  722. </div>
  723. </itemtemplate>
  724. </asp:Repeater>
  725. </div>
  726. <div class="clear">
  727. </div>
  728. <div class="fl mt25">
  729. <%--<img alt="Original Finding" src="<%=clsCommon.value("SiteUrl")%>CSS/GridView/images/findingo.png" />&nbsp;Original
  730. Finding &nbsp;&nbsp;--%><img alt="Pass" src="<%=clsCommon.value("SiteUrl")%>CSS/GridView/images/passo.png" />&nbsp;Pass
  731. &nbsp;&nbsp;<img alt="Warning" src="<%=clsCommon.value("SiteUrl")%>CSS/GridView/images/warningo.png" />&nbsp;Warning&nbsp;&nbsp;<img
  732. alt="Fail" src="<%=clsCommon.value("SiteUrl")%>CSS/GridView/images/failo.png" />&nbsp;Fail
  733. </div>
  734. <!--Table Structure Start-->
  735. <div id="divtbChklist" runat="server">
  736. <div id="categoryaccordion">
  737. <asp:Repeater ID="rptCategory" runat="server" OnItemDataBound="rptCategory_ItemDataBound">
  738. <headertemplate>
  739. </headertemplate>
  740. <itemtemplate>
  741. <h3>
  742. <b><a href="#">
  743. <%# Eval("MCATXvarNam0") %></a></b>
  744. </h3>
  745. <div>
  746. <!--Inner Main Table Start-->
  747. <PLAVEBGrid:CustomGridView ID="grdchecklist" runat="server" AutoGenerateCheckBoxColumn="false"
  748. DataKeyNames="MTSKXintIde0" AllowSorting="false" AutoGenerateColumns="False" EnableViewState="false"
  749. SkinID="gridviewSkin" IsFiltered="false" Expandable="false" ExpandButtonCssClass="GridExpandCollapseButton"
  750. CollapseButtonCssClass="GridCollapseButton" ShowHeader="true" OnRowDataBound="grdchecklist_RowDataBound">
  751. <columns>
  752. <asp:BoundField DataField="MTSKXintIde0" Visible="False" />
  753. <asp:TemplateField HeaderStyle-CssClass="icoOrig" Visible="False">
  754. <itemstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" BackColor="#e7e6e6" />
  755. <headerstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" />
  756. <itemtemplate>
  757. <asp:HiddenField ID="hdnMTSKXintIde0" runat="server" Value='<%# Eval("MTSKXintIde0")%>' />
  758. <PLAVEB:CustomCheckBox ID="chkorgfind" Style="display: block;" runat="server" CausesValidation="false" />
  759. <img id="imgorg" alt="" runat="server" />
  760. <img id="imgOriginalcheckbox" alt="" runat="server" />
  761. </itemtemplate>
  762. </asp:TemplateField>
  763. <asp:TemplateField HeaderText="Task">
  764. <itemstyle HorizontalAlign="left" VerticalAlign="top" CssClass="defaultBg" Width="300px" />
  765. <headerstyle HorizontalAlign="left" VerticalAlign="top" Width="300px" />
  766. <itemtemplate>
  767. <div class="innerTable">
  768. <div class="firstTd">
  769. <span class="clsrequired" style='display:<%# Convert.ToString(Eval("MTSKXintReq0")) == "1" ? "block" : "none"%>;float: left;padding: 3px;'><b style="color:red;">*<asp:HiddenField ID="hdnMTSKXintReq0" Value='<%# Eval("MTSKXintReq0")%>' runat="server" /></b></span>
  770. <asp:Label ID="lbltsk" runat="server" Text='<%# Eval("MTSKXvarNam0")%>'></asp:Label>
  771. </div>
  772. <div class="secondTd">
  773. <div id="divtxtCommonTextbox" runat="server">
  774. <PLAVEB:CustomTextBox CssClass="cslossfocus" ID="txtCommonTextbox" runat="server"
  775. Width="45px" MaxLength="25" IsRounded="True" ErrorProvider="OnlyCSSChange">
  776. </PLAVEB:CustomTextBox>
  777. </div>
  778. </div>
  779. <div class="thirdTd">
  780. <asp:Label ID="lblMUNIXvarNam0" runat="server" Text='<%# Eval("MUNIXvarNam0")%>'></asp:Label>
  781. <asp:HiddenField ID="hdnMTSKXintQue0" Value='<%# Eval("MTSKXintQue0")%>' runat="server" />
  782. <asp:HiddenField ID="hdnMUNIXintIde0" Value='<%# Eval("MUNIXintIde0")%>' runat="server" />
  783. </div>
  784. </div>
  785. </itemtemplate>
  786. </asp:TemplateField>
  787. <asp:TemplateField HeaderStyle-CssClass="icoPass">
  788. <itemstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" BackColor="#d5f3bb" />
  789. <headerstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" />
  790. <itemtemplate>
  791. <div id="divpassshowhide" runat="server">
  792. <PLAVEB:CustomCheckBox ID="chkpass" Style="display: block;" runat="server" CausesValidation="false" />
  793. <img id="imgpass" alt="" runat="server" />
  794. <img id="imgPasscheckbox" alt="" runat="server" />
  795. </div>
  796. </itemtemplate>
  797. </asp:TemplateField>
  798. <asp:TemplateField HeaderStyle-CssClass="icoWarn">
  799. <itemstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" BackColor="#ffffff" />
  800. <headerstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" />
  801. <itemtemplate>
  802. <div id="divwarningshowhide" runat="server">
  803. <PLAVEB:CustomCheckBox ID="chkwarning" Style="display: block;" runat="server" CausesValidation="false" />
  804. <img id="imgwarning" alt="" runat="server" />
  805. <img id="imgwarningcheckbox" alt="" runat="server" />
  806. </div>
  807. </itemtemplate>
  808. </asp:TemplateField>
  809. <asp:TemplateField HeaderStyle-CssClass="icoFail">
  810. <itemstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" BackColor="#fcd6ce" />
  811. <headerstyle HorizontalAlign="left" VerticalAlign="top" Width="25px" />
  812. <itemtemplate>
  813. <div id="divfailshowhide" runat="server">
  814. <PLAVEB:CustomCheckBox ID="chkfail" Style="display: block;" runat="server" CausesValidation="false" />
  815. <img id="imgfail" alt="" runat="server" />
  816. <img id="imgfailcheckbox" alt="" runat="server" />
  817. </div>
  818. </itemtemplate>
  819. </asp:TemplateField>
  820. <asp:TemplateField HeaderText="Finding/Recommendations">
  821. <itemstyle HorizontalAlign="left" VerticalAlign="top" CssClass="defaultBg" Width="500px" />
  822. <headerstyle HorizontalAlign="Center" VerticalAlign="Middle" Width="500px" />
  823. <itemtemplate>
  824. <div id="divbackgroundcolor" runat="server">
  825. <div class="clear mb10">
  826. </div>
  827. <div id="dvfinding" runat="server">
  828. <span class="fl mr10">
  829. <asp:DropDownList ID="ddlFinding" runat="server" style="width: 210px;" CssClass="newdl">
  830. </asp:DropDownList>
  831. </span><span class="fr">
  832. <asp:DropDownList ID="ddlRecommandation" runat="server" style="width: 200px;" CssClass="newdl">
  833. </asp:DropDownList>
  834. <asp:HiddenField ID="hdnddlRecommandation" runat="server" />
  835. </span>
  836. <div class="clear">
  837. </div>
  838. <span class="fl mr2 mt15" id="spnlblPrice" runat="server">$</span> <span class="fl mr2 mt10" id="spntxtPrice" runat="server">
  839. <PLAVEB:CustomTextBox ID="txtPrice" runat="server" Width="45px" MaxLength="10" ValidationType="Price"
  840. IsRounded="True" ErrorProvider="OnlyCSSChange"></PLAVEB:CustomTextBox>
  841. </span>&nbsp;
  842. <span class="fl mr2 mt15" id="spnlblTime" runat="server">&nbsp;T&nbsp;</span>
  843. <span class="fl mr2 mt10" id="spntxtTime" runat="server">
  844. <PLAVEB:CustomTextBox ID="txtTime" runat="server" Width="35px" MaxLength="5" onchange="txtTimeChange(this);" onkeypress="return isNumber(event)"
  845. IsRounded="True" ErrorProvider="OnlyCSSChange"></PLAVEB:CustomTextBox>
  846. </span>
  847. <span class="fl mt10" id="spnPriority" runat="server">
  848. <asp:DropDownList ID="ddlMPRIXintIde0" runat="server" style="width: 170px;" CssClass="newdl">
  849. </asp:DropDownList>
  850. </span>
  851. <span class="fl mr2 mt15">&nbsp;Done</span> <span class="fl mt13">
  852. <PLAVEB:CustomCheckBox ID="chkperformed" Style="display: block;" runat="server" CausesValidation="false" />
  853. <img id="imgperformed" alt="" runat="server" />
  854. <img id="imgperformedcheckbox" alt="" runat="server" />
  855. </span>
  856.  
  857. </div>
  858. </div>
  859. <div id="divnotecomment" runat="server">
  860. <span class="clsrequired" style='display:<%# Convert.ToString(Eval("MTSKXintReq0")) == "1" ? "block" : "none"%>;float: left;padding: 3px;'><b style="color:red;">*</b></span><div style="float: left; padding-right: 15px" id="divnotetaskname" runat="server">
  861. <%# Eval("MTSKXvarNam0")%></div>
  862. <PLAVEB:CustomTextBox ID="txtNotes" runat="server" MaxLength="500" TextMode="MultiLine"
  863. IsRounded="True" ErrorProvider="OnlyCSSChange"></PLAVEB:CustomTextBox>
  864. </div>
  865. <div id="divyesno" runat="server">
  866. <PLAVEB:CustomTextBox ID="txtyesno" runat="server" Width="400px" MaxLength="100"
  867. IsRounded="True" ErrorProvider="OnlyCSSChange"></PLAVEB:CustomTextBox>
  868. </div>
  869. <asp:HiddenField ID="hdnMTSKXintLok0" runat="server" Value='<%# Eval("MTSKXintLok0") %>' />
  870. </itemtemplate>
  871. </asp:TemplateField>
  872. </columns>
  873. </PLAVEBGrid:CustomGridView>
  874. <!--Inner Main Table End-->
  875. <asp:HiddenField ID="hiddenCategoryId" runat="server" Value='<%# Eval("MCATXintIde0") %>' />
  876. <asp:HiddenField ID="hdnMCATXvarNam0" runat="server" Value='<%# Eval("MCATXvarNam0") %>' />
  877. </div>
  878. </itemtemplate>
  879. </asp:Repeater>
  880. </div>
  881. <asp:HiddenField ID="hdnRecommedationtext" runat="server" />
  882. <asp:HiddenField ID="hdncompanyid" runat="server" />
  883. <div class="fl mt20">
  884. <%--<span class="button">
  885. <asp:Button ID="btnSave" runat="server" Text="Save & Complete" CausesValidation="true"
  886. OnClientClick="return checktask();" OnClick="btnSave_Click" />
  887. </span>--%>
  888. <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
  889. <ContentTemplate>
  890. <span class="button">
  891. <asp:Button ID="btnContinue" runat="server" Text="Save & Continue" CausesValidation="true" CommandName="Continue"
  892. onclientclick="return checktask('continue');" />
  893. </span>
  894. <span style="display:none;">
  895. <asp:Button ID="btnContinuePostBack" runat="server" Text="Save & Continue" CausesValidation="true" CommandName="Continue"
  896. OnClick="btnSave_Click" />
  897. </span>
  898. <span class="button">
  899. <asp:Button ID="btnSave" runat="server" Text="Save & Complete" CausesValidation="true"
  900. onclientclick="return checktask('save');" />
  901. </span>
  902. <span style="display:none;">
  903. <asp:Button ID="btnSavePostBack" runat="server" Text="Save & Complete" CausesValidation="true"
  904. OnClick="btnSave_Click" />
  905. </span>
  906. </ContentTemplate>
  907. </asp:UpdatePanel>
  908. </div>
  909. </div>
  910. <!--Table Structure End-->
  911. <div id="divtbfinding" runat="server" class="border1 ml10 mr10">
  912. </div>
  913. <div id="divtbReport" runat="server" class="border1 ml10 mr10">
  914. </div>
  915. <div class="clear">
  916. </div>
  917. </div>
  918. <!--Middle Part End-->
  919. <div class="inslistContBottom">
  920. </div>
  921. </div>
  922. <!--New Structure End-->
  923. <div id="spacer" style="margin-top: 20px; padding-bottom: 20px; clear: both;">
  924. </div>
  925. <script>
  926. $(window).load(function (e) {
  927. $(".inslistCont").append($("#spacer"));
  928. $(".inslistCont").append($(".fpartNCont"));
  929. });
  930. $("html").click(function (e) {
  931. $(".inslistCont").append($("#spacer"));
  932. $(".inslistCont").append($(".fpartNCont"));
  933. });
  934.  
  935. </script>
  936. </asp:Content>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement