﻿function AddLineValve()
{
    ClearLineValvePopUp();
    document.getElementById('txtLineValveQuantity').value = '1';
    document.getElementById('btnLineValveAction').value = 'Add';
    document.getElementById('btnLineValveDelete').style.display = 'none';
    document.getElementById('PopUpLineValve').style.display = 'block';
}

function AddPressureReliefValve() 
{ 
    ClearPressureReliefValvePopUp();
    document.getElementById('txtPressureReliefValveQuantity').value = '1';
    document.getElementById('btnPressureReliefValveAction').value = 'Add';
    //document.getElementById('btnPressureReliefValveDelete').style.display = 'none';
    document.getElementById('PopUpPressureReliefValve').style.display = 'block';
}   

function EditLineValve(ProductID) 
{ 
    ClearLineValvePopUp();
    document.getElementById('btnLineValveAction').value = 'Update';
    document.getElementById('btnLineValveDelete').style.display = 'inline';
    PageMethods.FetchValve(ProductID, FillLineValvePopUp); 
    document.getElementById('PopUpLineValve').style.display = 'block';
}  

function EditPressureReliefValve(ProductID) 
{ 
    ClearPressureReliefValvePopUp();
    document.getElementById('btnPressureReliefValveAction').value = 'Update';
    //document.getElementById('btnPressureReliefValveDelete').style.display = 'inline';
    PageMethods.FetchValve(ProductID, FillPressureReliefValvePopUp); 
    document.getElementById('PopUpPressureReliefValve').style.display = 'block';
}   

function ClearPressureReliefValvePopUp()
{
    document.getElementById('txtPressureReliefProductID').value= ''; 
    document.getElementById('txtPressureReliefValveQuantity').value= ''; 
    document.getElementById('lstPressureReliefValveSupplier').value= ''; 
    document.getElementById('txtPressureReliefValveTagNumber').value= ''; 
    document.getElementById('txtPressureReliefValveSerialNumber').value= ''; 
    document.getElementById('lstPressureReliefValveBrand').value= ''; 
    document.getElementById('txtPressureReliefValveModelNumber').value= ''; 
    document.getElementById('lstPressureReliefValveInlet').value= ''; 
    document.getElementById('lstPressureReliefValveOrifice').value= ''; 
    document.getElementById('lstPressureReliefValveOutlet').value= ''; 
    document.getElementById('lstPressureReliefValveCondition').value= ''; 
    document.getElementById('txtPressureReliefValveSetPressure').value= ''; 
    document.getElementById('lstPressureReliefValveMaterial').value= ''; 
    document.getElementById('txtPressureReliefValvePickFace').value= ''; 
    document.getElementById('lstPressureReliefValveStatus').value= ''; 
}

function ClearLineValvePopUp()
{
    document.getElementById('txtLineProductID').value= ''; 
    document.getElementById('txtLineValveQuantity').value= ''; 
    document.getElementById('lstLineValveSupplier').value= ''; 
    document.getElementById('txtLineValveTagNumber').value= ''; 
    document.getElementById('txtLineValveSerialNumber').value= ''; 
    document.getElementById('lstLineValveBrand').value= ''; 
    document.getElementById('txtLineValveModelNumber').value= ''; 
    document.getElementById('lstLineValveInlet').value= ''; 
    document.getElementById('lstLineValveOrifice').value= ''; 
    document.getElementById('lstLineValveOutlet').value= ''; 
    document.getElementById('lstLineValveCondition').value= ''; 
    document.getElementById('lstLineValveMaterial').value= ''; 
    document.getElementById('txtLineValvePickFace').value= ''; 
    document.getElementById('lstLineValveType').value= ''; 
    document.getElementById('lstLineValveRating').value= ''; 
    document.getElementById('lstLineValveCasting').value= ''; 
    document.getElementById('lstLineValveFacing').value= ''; 
    document.getElementById('lstLineValveOperation').value= ''; 
    document.getElementById('lstLineValveStatus').value= ''; 
}

function FillLineValvePopUp(result) 
{ 
  var doc; 
  if (window.ActiveXObject) 
  { 
    doc=new ActiveXObject("Microsoft.XMLDOM"); 
    doc.async="false"; 
    doc.loadXML(result); 
  } 
  else 
  { 
    var parser=new DOMParser(); 
    doc=parser.parseFromString(result,"text/xml"); 
  } 

  var root=doc.documentElement.childNodes; 
  var tags; 

  for(var x = 0; x < root.length; x++) 
  { 
    if (root[x].nodeType==1) 
    { 
        tags=root[x].childNodes; 
    } 
  } 

for(var i = 0; i < tags.length; i++) 
{ 
    if (tags[i].nodeType == 1 && tags[i].hasChildNodes() == true) 
    { 
        var xmlvalue=tags[i].childNodes[0].nodeValue; 
        switch (tags[i].nodeName) 
            { 
            case "ProductID": 
            document.getElementById('txtLineProductID').value=xmlvalue; 
            break; 
            case "Quantity": 
            document.getElementById('txtLineValveQuantity').value=xmlvalue; 
            break; 
            case "Supplier": 
            document.getElementById('lstLineValveSupplier').value=xmlvalue; 
            break; 
            case "TagNumber": 
            document.getElementById('txtLineValveTagNumber').value=xmlvalue; 
            break; 
            case "SerialNumber": 
            document.getElementById('txtLineValveSerialNumber').value=xmlvalue; 
            break; 
            case "Brand": 
            document.getElementById('lstLineValveBrand').value=xmlvalue; 
            break; 
            case "ModelNumber": 
            document.getElementById('txtLineValveModelNumber').value=xmlvalue; 
            break; 
            case "Inlet": 
            document.getElementById('lstLineValveInlet').value=xmlvalue; 
            break; 
            case "Orifice": 
            document.getElementById('lstLineValveOrifice').value=xmlvalue; 
            break; 
            case "Outlet": 
            document.getElementById('lstLineValveOutlet').value=xmlvalue; 
            break;
            case "Condition": 
            document.getElementById('lstLineValveCondition').value=xmlvalue; 
            break; 
            case "Type": 
            document.getElementById('lstLineValveType').value=xmlvalue; 
            break; 
            case "Rating": 
            document.getElementById('lstLineValveRating').value=xmlvalue; 
            break; 
            case "Casting": 
            document.getElementById('lstLineValveCasting').value=xmlvalue; 
            break; 
            case "Facing": 
            document.getElementById('lstLineValveFacing').value=xmlvalue; 
            break; 
            case "Operation": 
            document.getElementById('lstLineValveOperation').value=xmlvalue; 
            break; 
            case "Material": 
            document.getElementById('lstLineValveMaterial').value=xmlvalue; 
            break; 
            case "PickFace": 
            document.getElementById('txtLineValvePickFace').value=xmlvalue; 
            break; 
            case "Status": 
            document.getElementById('lstLineValveStatus').value=xmlvalue; 
            break; 
            case "DateCreated": 
            document.getElementById('lblLineValveDateCreated').innerHTML=xmlvalue; 
            break; 
            case "DateModified": 
            document.getElementById('lblLineValveDateModified').innerHTML=xmlvalue; 
            break; 
            } 
        } 
    } 
}

function FillPressureReliefValvePopUp(result) 
{ 
  var doc; 
  if (window.ActiveXObject) 
  { 
    doc=new ActiveXObject("Microsoft.XMLDOM"); 
    doc.async="false"; 
    doc.loadXML(result); 
  } 
  else 
  { 
    var parser=new DOMParser(); 
    doc=parser.parseFromString(result,"text/xml"); 
  } 

  var root=doc.documentElement.childNodes; 
  var tags; 

  for(var x = 0; x < root.length; x++) 
  { 
    if (root[x].nodeType==1) 
    { 
        tags=root[x].childNodes; 
    } 
  } 

for(var i = 0; i < tags.length; i++) 
{ 
    if (tags[i].nodeType == 1 && tags[i].hasChildNodes() == true) 
    { 
        var xmlvalue=tags[i].childNodes[0].nodeValue; 
        switch (tags[i].nodeName) 
            { 
            case "ProductID": 
            document.getElementById('txtPressureReliefProductID').value=xmlvalue; 
            break; 
            case "Quantity": 
            document.getElementById('txtPressureReliefValveQuantity').value=xmlvalue; 
            break; 
            /*Stan's code*/
            case "Supplier": 
            document.getElementById('lstPressureReliefValveSupplier').value=xmlvalue; 
            break; 
            /*End of Stan's code*/
            case "TagNumber": 
            document.getElementById('txtPressureReliefValveTagNumber').value=xmlvalue; 
            break; 
            case "SerialNumber": 
            document.getElementById('txtPressureReliefValveSerialNumber').value=xmlvalue; 
            break; 
            case "Brand": 
            document.getElementById('lstPressureReliefValveBrand').value=xmlvalue; 
            break; 
            case "ModelNumber": 
            document.getElementById('txtPressureReliefValveModelNumber').value=xmlvalue; 
            break; 
            case "Inlet": 
            document.getElementById('lstPressureReliefValveInlet').value=xmlvalue; 
            break; 
            case "Orifice": 
            document.getElementById('lstPressureReliefValveOrifice').value=xmlvalue; 
            break; 
            case "Outlet": 
            document.getElementById('lstPressureReliefValveOutlet').value=xmlvalue; 
            break;
            case "Condition": 
            document.getElementById('lstPressureReliefValveCondition').value=xmlvalue; 
            break; 
            case "SetPressure": 
            if (xmlvalue > 0) document.getElementById('txtPressureReliefValveSetPressure').value=xmlvalue; 
            break; 
            case "Material": 
            document.getElementById('lstPressureReliefValveMaterial').value=xmlvalue; 
            break; 
            case "PickFace": 
            document.getElementById('txtPressureReliefValvePickFace').value=xmlvalue; 
            break; 
            case "Status": 
            document.getElementById('lstPressureReliefValveStatus').value=xmlvalue; 
            break; 
            case "DateCreated": 
            document.getElementById('lblPressureReliefValveDateCreated').innerHTML=xmlvalue; 
            break; 
            case "DateModified": 
            document.getElementById('lblPressureReliefValveDateModified').innerHTML=xmlvalue; 
            break; 
            } 
        } 
    } 
}