" + message + "
"; newContainer.style.overflow = "auto"; newContainer.style.width = "100%"; newContainer.style.height = "100%"; newContainer.style.background.color = "#EFEFEF"; newContainer.appendChild(divYes); newContainer.appendChild(divNo); forms.window(formId).attachObject(newContainer); forms.window(formId).setModal(true); forms.window(formId).centerOnScreen(); } function openAlarm(alarmId) { if (!isFinite(alarmId)) alarmId = this.name.substring(6); if (forms == false) { forms = new dhtmlXWindows(); forms.enableAutoViewport(true); //false); forms.setImagePath("/js/dhtmlx/imgs/"); } var formId = 'frmAlarm_' + alarmId; var frmAlarm = forms.createWindow(formId, document.body.clientWidth / 2 - 275, 80, 550, 560); forms.window(formId).setText("Ticket"); forms.window(formId).progressOn(); var newContainer = document.createElement("DIV"); newContainer.innerHTML = "Se încarcă..."; newContainer.style.overflow = "auto"; newContainer.style.width = "100%"; newContainer.style.height = "100%"; newContainer.style.background.color = "#EFEFEF"; forms.window(formId).attachObject(newContainer); forms.window(formId).attachURL("edit_alarm.php?action=edit&id=" + alarmId + "&js_form_id=" + formId); forms.window(formId).progressOff(); forms.window(formId).setModal(true); //forms.window(formId).button("minmax1").hide(); //forms.window(formId).button("park").hide(); forms.window(formId).centerOnScreen(); //forms.open('edit_alarm.php?action=edit&id=' + alarmId, '_blank', "resizable = 1, height = 420, width = 550, status = 0, toolbar = 0, menubar = 0, scrollbars=1"); } function openAlarmBig(alarmId) { if (!isFinite(alarmId)) alarmId = this.name.substring(6); if (forms == false) { forms = new dhtmlXWindows(); forms.enableAutoViewport(true); //false); forms.setImagePath("/js/dhtmlx/imgs/"); } var formId = 'frmAlarm_' + alarmId; var frmAlarm = forms.createWindow(formId, document.body.clientWidth / 2 - 430, 40, 850, 670); forms.window(formId).setText("Ticket"); forms.window(formId).progressOn(); var newContainer = document.createElement("DIV"); newContainer.innerHTML = "Se încarcă..."; newContainer.style.overflow = "auto"; newContainer.style.width = "100%"; newContainer.style.height = "100%"; newContainer.style.background.color = "#EFEFEF"; forms.window(formId).attachObject(newContainer); forms.window(formId).attachURL("edit_alarm.php?action=edit&id=" + alarmId + "&js_form_id=" + formId); forms.window(formId).progressOff(); forms.window(formId).setModal(true); //forms.window(formId).button("minmax1").hide(); //forms.window(formId).button("park").hide(); forms.window(formId).centerOnScreen(); //forms.open('edit_alarm.php?action=edit&id=' + alarmId, '_blank', "resizable = 1, height = 420, width = 550, status = 0, toolbar = 0, menubar = 0, scrollbars=1"); } function openReport(reportId) { if (!isFinite(reportId)) reportId = this.name.substring(6); openPopup('work_report.php?id=' + reportId); } function openPopup(page) { var myWin = window.open(page, '_blank', "resizable = 1, height = 500, width = 820, scrollbars = 1"); } function openIntervention(interventionId, componentId, procedureId, teamId, comments) { window.open('admin_interventions.php?action=edit&id=' + interventionId + '&id_component=' + componentId + '&id_procedure=' + procedureId + '&id_team=' + teamId + '&comments=' + comments, '_blank', "resizable = 1, status = 0, toobar = 0, menubar = 0, scrollbars = 1"); } function requestAlarms(strAlarmType) { clearTimeout(alarmsTimer); alarmsRequest = getXMLHTTPRequest(); var urlRequest = "scripts/getAlarms.php"; if ( (strAlarmType != "") && (strAlarmType != null) && (strAlarmType != "undefined") ) { urlRequest += "?alarm_type=" + strAlarmType; alarmType = strAlarmType; } else urlRequest += "?alarm_type=" + alarmType; alarmsRequest.open("POST", urlRequest, true); alarmsRequest.onreadystatechange = getAlarms; alarmsRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); alarmsRequest.send(null); } function getAlarms() { try { if (alarmsRequest.readyState == 4) { if (alarmsRequest.status == 200) { var alarms = document.getElementById('newAlarms'); var title = document.getElementById('alarmsNewTitle'); if (alarmsRequest.responseXML != null) { var alarmNodes = alarmsRequest.responseXML.getElementsByTagName("newAlarm"); if ( (alarmNodes.length > 0) && (alarms) ) { var alarmsTable = document.createElement('Table'); alarmsTable.className = "newalarms"; var tr = alarmsTable.insertRow(0); var th = document.createElement('TH'); th.innerHTML = " "; // Rank th.style.width = "20px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Status"; th.style.width = "5em"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Ticket reference"; th.style.width = "170px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Site"; th.style.width = "130px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Component"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Code"; th.style.width = "70px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Deadline"; th.style.width = "100px"; tr.appendChild(th); var th = document.createElement('TH'); th.style.width = "50px"; th.innerHTML = " "; tr.appendChild(th); for (var i = 0; i < alarmNodes.length; i++) { if (alarmNodes[i].attributes.getNamedItem("alarm_filter").nodeValue != "*") { alarms.style.display = ''; title.style.display = 'none'; } else { alarms.style.display = ''; title.style.display = ''; } var tr = alarmsTable.insertRow(i + 1); tr.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue + " " + alarmNodes[i].attributes.getNamedItem("status").nodeValue; var td = tr.insertCell(0); var div = document.createElement('DIV'); div.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue; div.title = alarmNodes[i].attributes.getNamedItem("type").nodeValue; div.innerHTML = " "; td.appendChild(div); td = tr.insertCell(1); td.innerHTML = statusName(alarmNodes[i].attributes.getNamedItem("status").nodeValue); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(2); td.innerHTML = alarmNodes[i].attributes.getNamedItem("reference").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(3); td.innerHTML = alarmNodes[i].attributes.getNamedItem("site").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(4); td.innerHTML = alarmNodes[i].attributes.getNamedItem("component").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(5); td.innerHTML = alarmNodes[i].attributes.getNamedItem("code").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(6); td.innerHTML = get_mysql_datetime(alarmNodes[i].attributes.getNamedItem("deadline").nodeValue, false); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(7); td.className = "buttons"; var f = document.createElement("form"); f.action = "index.php"; f.method = "POST"; f.target = "_blank"; var inp = document.createElement("input"); inp.type = "hidden"; inp.name = "page"; inp.value = "edit_alarm"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "action"; inp.value = "edit"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "id"; inp.value = alarmNodes[i].attributes.getNamedItem("id").nodeValue; f.appendChild(inp); inp = document.createElement("input"); inp.type = "button"; inp.name = "button" + alarmNodes[i].attributes.getNamedItem("id").nodeValue; inp.className = "open"; inp.value = "Open"; inp.onclick = openAlarm; f.appendChild(inp); td.appendChild(f); } alarms.innerHTML = " "; alarms.appendChild(alarmsTable); } else if (alarms) { alarms.innerHTML = "There are no new alarms
"; alarms.style.display = 'none'; title.style.display = 'none'; } alarms = document.getElementById('myAlarms'); var title = document.getElementById('alarmsMyTitle'); alarmNodes = alarmsRequest.responseXML.getElementsByTagName("myAlarm"); if ( (alarmNodes.length > 0) && (alarms) ) { var alarmsTable = document.createElement('Table'); alarmsTable.className = "alarms"; var tr = alarmsTable.insertRow(0); var th = document.createElement('TH'); th.innerHTML = " "; // Rank th.style.width = "20px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Status"; th.style.width = "5em"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Ticket reference"; th.style.width = "170px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Site"; th.style.width = "130px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Component"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Code"; th.style.width = "70px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Team"; th.style.width = "60px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Deadline"; th.style.width = "100px"; tr.appendChild(th); var th = document.createElement('TH'); th.style.width = "50px"; th.innerHTML = " "; tr.appendChild(th); for (var i = 0; i < alarmNodes.length; i++) { if (alarmNodes[i].attributes.getNamedItem("alarm_filter").nodeValue != "*") { alarms.style.display = ''; title.style.display = 'none'; } else { alarms.style.display = ''; title.style.display = ''; } var tr = alarmsTable.insertRow(i + 1); tr.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue + " " + alarmNodes[i].attributes.getNamedItem("status").nodeValue; var td = tr.insertCell(0); var div = document.createElement('DIV'); div.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue; div.title = alarmNodes[i].attributes.getNamedItem("type").nodeValue; div.innerHTML = " "; td.appendChild(div); td = tr.insertCell(1); td.innerHTML = statusName(alarmNodes[i].attributes.getNamedItem("status").nodeValue); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(2); td.innerHTML = alarmNodes[i].attributes.getNamedItem("reference").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(3); td.innerHTML = alarmNodes[i].attributes.getNamedItem("site").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(4); td.innerHTML = alarmNodes[i].attributes.getNamedItem("component").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(5); td.innerHTML = alarmNodes[i].attributes.getNamedItem("code").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(6); td.innerHTML = alarmNodes[i].attributes.getNamedItem("team").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(7); td.innerHTML = get_mysql_datetime(alarmNodes[i].attributes.getNamedItem("deadline").nodeValue, false); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(8); td.className = "buttons"; var f = document.createElement("form"); f.action = "index.php"; f.method = "POST"; f.target = "_blank"; var inp = document.createElement("input"); inp.type = "hidden"; inp.name = "page"; inp.value = "edit_alarm"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "action"; inp.value = "edit"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "id"; inp.value = alarmNodes[i].attributes.getNamedItem("id").nodeValue; f.appendChild(inp); inp = document.createElement("input"); inp.type = "button"; inp.name = "button" + alarmNodes[i].attributes.getNamedItem("id").nodeValue; inp.className = "open"; inp.value = "Open"; inp.onclick = openAlarmBig; f.appendChild(inp); td.appendChild(f); } alarms.innerHTML = " "; alarms.appendChild(alarmsTable); } else if (alarms) { alarms.innerHTML = "There are no current alarms
"; alarms.style.display = 'none'; title.style.display = 'none'; } } alarmsTimer = setTimeout("requestAlarms()", autorefreshAlarms); } else { alert('error'); } } } catch (ex) { alert(ex); } } /* ACTIVITY REPORTS */ function requestReports() { clearTimeout(reportsTimer); reportsRequest = getXMLHTTPRequest(); var urlRequest = "scripts/getActivityReports.php"; reportsRequest.open("POST", urlRequest, true); reportsRequest.onreadystatechange = getReports; reportsRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); reportsRequest.send(null); } function getReports() { try { if (reportsRequest.readyState == 4) { if (reportsRequest.status == 200) { var reportsDiv = document.getElementById('newReports'); var xmlNodes = reportsRequest.responseXML.getElementsByTagName("pvReport"); if (xmlNodes.length > 0) { var reportsTable = document.createElement('Table'); reportsTable.className = "reports_pending"; var tr = reportsTable.insertRow(0); var th = document.createElement('TH'); th.innerHTML = " "; // Rank th.style.width = "20px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Site"; th.style.width = "100px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Component"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Submitted on"; th.style.width = "70px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Verified on"; th.style.width = "70px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "WO #"; th.style.width = "50px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Incident"; th.style.width = "50px"; tr.appendChild(th); var th = document.createElement('TH'); th.style.width = "110px"; th.innerHTML = " "; tr.appendChild(th); for (var i = 0; i < xmlNodes.length; i++) { var tr = reportsTable.insertRow(i + 1); tr.className = "report_" + xmlNodes[i].attributes.getNamedItem("validated").nodeValue; var td = tr.insertCell(0); var strVerifyTime = xmlNodes[i].attributes.getNamedItem("verify_time").nodeValue; var validated = xmlNodes[i].attributes.getNamedItem("validated").nodeValue; var strImg = ""; if (strVerifyTime.length > 0) if (validated == 1) strImg = "
";
else
strImg = "
";
else
strImg = "
";
td.innerHTML = strImg;
td = tr.insertCell(1);
td.innerHTML = xmlNodes[i].attributes.getNamedItem("site").nodeValue;
td = tr.insertCell(2);
td.innerHTML = xmlNodes[i].attributes.getNamedItem("component").nodeValue;
td = tr.insertCell(3);
td.innerHTML = get_mysql_datetime(xmlNodes[i].attributes.getNamedItem("submit_time").nodeValue, false);
td = tr.insertCell(4);
td.innerHTML = get_mysql_datetime(xmlNodes[i].attributes.getNamedItem("verify_time").nodeValue, false);
td = tr.insertCell(5);
td.innerHTML = xmlNodes[i].attributes.getNamedItem("id_intervention").nodeValue;
td = tr.insertCell(6);
td.innerHTML = xmlNodes[i].attributes.getNamedItem("alarm_code").nodeValue;
td = tr.insertCell(7);
td.className = "buttons";
inp = document.createElement("input");
inp.type = "button";
inp.name = "button" + xmlNodes[i].attributes.getNamedItem("id_intervention").nodeValue;
inp.className = "open";
inp.value = "Open";
inp.onclick = openReport;
td.appendChild(inp);
}
reportsDiv.innerHTML = " ";
reportsDiv.appendChild(reportsTable);
}
else reportsDiv.innerHTML = "There are no new alarms
"; /*alarms = document.getElementById('myAlarms'); alarmNodes = alarmsRequest.responseXML.getElementsByTagName("myAlarm"); if (alarmNodes.length > 0) { var alarmsTable = document.createElement('Table'); alarmsTable.className = "alarms"; var tr = alarmsTable.insertRow(0); var th = document.createElement('TH'); th.innerHTML = " "; // Rank th.style.width = "20px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Status"; th.style.width = "5em"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Ticket reference"; th.style.width = "170px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Site"; th.style.width = "130px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Component"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Code"; th.style.width = "70px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Team"; th.style.width = "60px"; tr.appendChild(th); var th = document.createElement('TH'); th.innerHTML = "Deadline"; th.style.width = "100px"; tr.appendChild(th); var th = document.createElement('TH'); th.style.width = "50px"; th.innerHTML = " "; tr.appendChild(th); for (var i = 0; i < alarmNodes.length; i++) { var tr = alarmsTable.insertRow(i + 1); tr.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue + " " + alarmNodes[i].attributes.getNamedItem("status").nodeValue; var td = tr.insertCell(0); var div = document.createElement('DIV'); div.className = alarmNodes[i].attributes.getNamedItem("rank").nodeValue; div.title = alarmNodes[i].attributes.getNamedItem("type").nodeValue; div.innerHTML = " "; td.appendChild(div); td = tr.insertCell(1); td.innerHTML = statusName(alarmNodes[i].attributes.getNamedItem("status").nodeValue); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(2); td.innerHTML = alarmNodes[i].attributes.getNamedItem("reference").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(3); td.innerHTML = alarmNodes[i].attributes.getNamedItem("site").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(4); td.innerHTML = alarmNodes[i].attributes.getNamedItem("component").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(5); td.innerHTML = alarmNodes[i].attributes.getNamedItem("code").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(6); td.innerHTML = alarmNodes[i].attributes.getNamedItem("team").nodeValue; td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(7); td.innerHTML = get_mysql_datetime(alarmNodes[i].attributes.getNamedItem("deadline").nodeValue, false); td.title = alarmNodes[i].attributes.getNamedItem("description").nodeValue; td = tr.insertCell(8); td.className = "buttons"; var f = document.createElement("form"); f.action = "index.php"; f.method = "POST"; f.target = "_blank"; var inp = document.createElement("input"); inp.type = "hidden"; inp.name = "page"; inp.value = "edit_alarm"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "action"; inp.value = "edit"; f.appendChild(inp); inp = document.createElement("input"); inp.type = "hidden"; inp.name = "id"; inp.value = alarmNodes[i].attributes.getNamedItem("id").nodeValue; f.appendChild(inp); inp = document.createElement("input"); inp.type = "button"; inp.name = "button" + alarmNodes[i].attributes.getNamedItem("id").nodeValue; inp.className = "open"; inp.value = "Open"; inp.onclick = openAlarm; f.appendChild(inp); td.appendChild(f); } alarms.innerHTML = " "; alarms.appendChild(alarmsTable); } else alarms.innerHTML = "There are no current alarms
"; */ reportsTimer = setTimeout("requestReports()", autorefreshReports); } } } catch (ex) { alert(ex); } } /* TEAM MEMBERS */ function requestTeamMembers() { if (!document.editFormD.id_team) return; var idTeam = 0; if (typeof(document.editFormD.id_team.value) != "undefined") { idTeam = document.editFormD.id_team.value; } for (var i = 0; i < document.editFormD.id_team.length; i++) { if (document.editFormD.id_team[i].checked) idTeam = document.editFormD.id_team[i].value; } if (idTeam == -1) if (!document.editFormD.id_other_team) return; else idTeam = document.editFormD.id_other_team.value; teamMembersRequest = getXMLHTTPRequest(); var urlRequest = "scripts/getTeamMembers.php"; teamMembersRequest.open("POST", urlRequest, true); teamMembersRequest.onreadystatechange = getTeamMembers; teamMembersRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); teamMembersRequest.send("id_team=" + idTeam); } function getTeamMembers() { if (teamMembersRequest.readyState == 4) { if (teamMembersRequest.status == 200) { var spanTeamName = document.getElementById("team_description_name"); var divTeamMembers = document.getElementById("team_description_members"); var response = teamMembersRequest.responseText; var teamName = response.substr(0, response.indexOf("\n")); var teamMembers = response.substr(response.indexOf("\n")); spanTeamName.innerHTML = teamName; divTeamMembers.innerHTML = teamMembers; } else { alert("Error occured when getting team members!"); } } } /* EDITABLE GRID */ var oldGridPadding = ''; function showGridEditor(sender) { var td = sender; var tr = sender.parentNode; var tbody = tr.parentNode; var tableName = "", fieldName = "", fieldValue = "", keyFieldName = "", keyFieldValue = ""; var foreignTableName = "", foreignFieldName = "", foreignKeyFieldName = "", foreignKeyFieldValue = ""; var fieldType = "text"; if (tbody.id.substr(0, 4) == "tbl_") tableName = tbody.id.substr(4); if (tr.id.indexOf("__") >= 0) { keyFieldName = tr.id.substr(0, tr.id.indexOf("__")); keyFieldValue = tr.id.substr(tr.id.indexOf("__") + 2); } if (td.className.indexOf("__") < 0) { if (td.className.substr(0, 4) == "col_") { fieldName = td.className.substr(4); fieldValue = td.innerHTML; } else if (td.className.substr(0, 5) == "cold_") { fieldName = td.className.substr(5); fieldValue = td.innerHTML; fieldType = "date"; } else if (td.className.substr(0, 5) == "colt_") { fieldName = td.className.substr(5); fieldValue = td.innerHTML; fieldType = "time"; } else if (td.className.substr(0, 6) == "coldt_") { fieldName = td.className.substr(6); fieldValue = td.innerHTML; fieldType = "datetime"; } } else { if (td.className.substr(0, 4) == "col_") { var colInfo = td.className.substr(4); fieldName = colInfo.substr(0, colInfo.indexOf("__")); colInfo = colInfo.substr(colInfo.indexOf("__") + 2); foreignTableName = colInfo.substr(0, colInfo.indexOf("__")); colInfo = colInfo.substr(colInfo.indexOf("__") + 2); foreignFieldName = colInfo.substr(0, colInfo.indexOf("__")); colInfo = colInfo.substr(colInfo.indexOf("__") + 2); foreignKeyFieldName = colInfo; foreignKeyFieldValue = td.id.substr(td.id.indexOf("__") + 2); fieldValue = td.innerHTML; } } var newId = tableName + "_" + fieldName + "_AUTO"; var newContainer = document.createElement("DIV"); newContainer.style.position = "absolute"; var element = td; var coords = { x: 0, y: 0 }; while (element) { coords.x += element.offsetLeft; coords.y += element.offsetTop; element = element.offsetParent; } newContainer.style.top = coords.y; newContainer.style.left = coords.x; newContainer.style.width = 100; newContainer.style.height = 20; newContainer.style.display = "block"; document.body.appendChild(newContainer); newContainer.id = "inlineGridContainer"; inlineGridEditCell = td; var newInnerHTML = ""; newContainer.innerHTML = newInnerHTML; //td.innerHTML = newInnerHTML; component = document.getElementById(newId); oldGridPadding = td.style.padding; td.style.padding = '0px'; // component.width = w - 4; // component.height = h - 4; // component.style.padding = '0px'; // component.style.margin = '0px'; // component.style.border = 'none'; // component.style.fontSize = '8pt'; component.focus(); component.select(); } else { var w = td.clientWidth; var h = td.clientHeight; var ww = w; var hh = h;//+4; // newInnerHTML += ""; newInnerHTML += ""; newInnerHTML += ""; newContainer.innerHTML = newInnerHTML; //td.innerHTML = newInnerHTML; var requester = document.getElementById(newId); requestSelectValues(requester, foreignTableName, foreignKeyFieldName, foreignKeyFieldValue, foreignFieldName); oldGridPadding = td.style.padding; td.style.padding = '0px'; component = requester; // component.width = w - 2; // component.height = h - 2; // component.style.padding = '0px'; // component.style.margin = '0px'; // component.style.border = 'none'; // component.style.fontSize = '8pt'; component.focus(); } tr.className = "selected"; td.onclick = null; //td.detachEvent("onClick", showGridEditor); //alert(td.onClick); } function saveGridEditorValue(sender) { var form = sender.parentNode; var tableName = form.tableName.value; var valueField = form.fieldName.value; var keyField = form.keyFieldName.value; var keyValue = form.keyFieldValue.value; var oldValue = form.oldFieldValue.value; if (sender.value != oldValue) { saveRequest = getXMLHTTPRequest(); saveRequester = sender; var urlRequest = "scripts/setValues.php"; saveRequest.open("POST", urlRequest, true); saveRequest.onreadystatechange = getSaveValues; saveRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); saveRequest.send("tableName=" + tableName + "&keyField=" + keyField + "&keyValue=" + keyValue + "&valueField=" + valueField + "&value=" + sender.value); } else { var container = inlineGridEditCell; //sender.parentNode.parentNode; container.onclick = new Function("showGridEditor(this)"); container.innerHTML = oldValue; container.parentNode.className = ""; container.style.padding = oldGridPadding; document.body.removeChild(form.parentNode); } } function getSaveValues() { if (saveRequest.readyState == 4) { if (saveRequest.status == 200) { if (saveRequester != null) { var container = inlineGridEditCell; // saveRequester.parentNode.parentNode; container.onclick = new Function("showGridEditor(this)"); if (saveRequest.responseText != "") container.innerHTML = saveRequest.responseText; else { var displayValue = saveRequester.value; if (saveRequester.options != null) { displayValue = saveRequester.options[saveRequester.selectedIndex].text; if (displayValue.indexOf("[") >= 0) { displayValue = displayValue.substr(displayValue.indexOf("[") + 1, displayValue.indexOf("]") - displayValue.indexOf("[") - 1); } } container.innerHTML = displayValue; if (saveRequester.options != null) container.id = "id_status__" + saveRequester.options[saveRequester.selectedIndex].value; container.parentNode.className = "modified"; container.style.padding = oldGridPadding; document.body.removeChild(saveRequester.parentNode.parentNode); } } } else { alert('Error retrieving data!'); } } } function requestSelectValues(sender, tableName, keyField, keyValue, valueField) { selectValuesRequest = getXMLHTTPRequest(); selectValuesRequester = sender; var urlRequest = "scripts/getSelectValues.php"; selectValuesRequest.open("POST", urlRequest, true); selectValuesRequest.onreadystatechange = getSelectValues; selectValuesRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); selectValuesRequest.send("tableName=" + tableName + "&keyField=" + keyField + "&keyValue=" + keyValue + "&valueField=" + valueField); } function getSelectValues() { if (selectValuesRequest.readyState == 4) { if (selectValuesRequest.status == 200) { if (selectValuesRequester != null) { selectValuesRequester.length = 0; var nodes = selectValuesRequest.responseXML.getElementsByTagName("field"); for (var i = 0; i < nodes.length; i++) { selectValuesRequester.options[i] = new Option(nodes[i].attributes.getNamedItem("value").nodeValue, nodes[i].attributes.getNamedItem("key").nodeValue); if (nodes[i].attributes.getNamedItem("selected").nodeValue == 1) selectValuesRequester.selectedIndex = i; } //selectValuesRequester. } } else { alert('Error retrieving data from database!'); } } } function handleClicks() {}