<%@ language="javascript"%>
<% /*
     $Revision$
     $Id$

     File:           prs_show_bedrijf.asp
     Description:
     Parameters:     bedrijf_key (required)
*/ %>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="prs_flexkenmerk.inc" -->
<!-- #include file="../prs/prs.inc" -->
<%
FCLTHeader.Requires({plugins:["jQuery"]})

var bedrijf_key = getQParamInt("bedrijf_key");
var bedrijf_info = prs.prs_bedrijfinfo(bedrijf_key);
var isExtern = (bedrijf_info.intern == 0);
var isIntern = (bedrijf_info.intern == 1);
var isSysteem = (bedrijf_info.intern == 2);
var autfunction = ["WEB_PRSMAN", "WEB_RELMAN", "WEB_RELUSE"];
var iamBedrijfContact = bedrijf_key > 0 && isExtern && bedrijf_info.uitvoerende == 1 && user.iamContact(bedrijf_key); // Ben ik contactpersoon van het externe uitvoerende bedrijf?
if (iamBedrijfContact)
  autfunction.push("WEB_EXTREL");
if (S("bgt_enabled") == 1)
  autfunction.push("WEB_BGTUSE");

var authparams = user.checkAutorisation(autfunction, true);

user.auth_required_or_abort(authparams);

// TODO (in bedrijf.asp?): FCLTHeader.Title(bedrijf_info.naam).Value);

%>
<html>
  <head>
<%  FCLTHeader.Generate(); %>
    <script type="text/javascript" >
      function bedrijfChange()
      {
          if (FcltMgr.startEdit(window))
              window.location.href = "prs_edit_bedrijf.asp?bedrijf_key=<%=bedrijf_key%>";
      }

      function bedrijfDelete()
      {
        FcltMgr.confirm(L("lcl_prs_del_txt_bedrijf"), function() {
            var bedrijf_key = <%=bedrijf_key%>;
            data = {
                key: <%=bedrijf_key%>,
                level: "B"
            };
            <% protectRequest.dataToken("data"); %>
            $.post("prs_delete.asp",
                data,
                FcltCallbackClose,
                "json");
        });
      }
    </script>
  </head>

  <body class="showmode">
<%  SUBFRAME_START();
    var buttons = [];

    if (!user.has('WEB_FACFAC'))
    {
        var sql = "SELECT 1 FROM aut_client WHERE prs_bedrijf_key = " + bedrijf_key;
        var oRs = Oracle.Execute(sql);
        if (!oRs.EOF)
        {
            authparams = null; // helemaal geen rechten
        }
        oRs.Close();
    }

    if (!bedrijf_info.verwijderd && authparams && (authparams.ALGwritelevel < 9 || authparams.PRSwritelevel < 9))
    {
        buttons.push({title: L("lcl_change"),  icon: "fa-fclt-edit", action:"bedrijfChange()" });
        if (!user.iamContact()) { buttons.push({title: L("lcl_delete"), action:"bedrijfDelete()", icon: "fa-trash-alt" }); }
    }
    IFRAMER_HEADER(L("lcl_ord_company"), buttons);
    if (bedrijf_info.verwijderd == 1)
      {
        SIMPLE_BLOCK_START();
%>      <div class="alg_deleted"><%=L("lcl_record_is_deleted")%></div><%
        SIMPLE_BLOCK_END();
      }
%>
      <form name=u2 onSubmit="return false;">
<%      
        if (!isSysteem)
        {
          BLOCK_START("bedrNaw", L("lcl_prs_bedrijf_nawblock"), {icon: "fa-address-card"});
          ROFIELDTR("fld", L("lcl_prs_companies_name"), bedrijf_info.naam);
          ROFIELDTR("fld", L("lcl_prs_companies_post_adres"), bedrijf_info.post_adres, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_post_postcode"), bedrijf_info.post_postcode, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_post_plaats"), bedrijf_info.post_plaats, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_post_land"), bedrijf_info.post_land, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_bezoek_adres"), bedrijf_info.bezoek_adres, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_bezoek_postcode"), bedrijf_info.bezoek_postcode, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_bezoek_plaats"), bedrijf_info.bezoek_plaats, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_bezoek_land"), bedrijf_info.bezoek_land, { suppressEmpty: true });
          ROFIELDTR("fldshort", L("lcl_geoxcoord"),  bedrijf_info.xcoord, {suppressEmpty: true});
          ROFIELDTR("fldshort", L("lcl_geoycoord"), bedrijf_info.ycoord, {suppressEmpty: true});
          BLOCK_END();

          BLOCK_START("bedrContact", L("lcl_prs_bedrijf_contactblock"), {icon: "fa-phone-square-alt"});
          ROFIELDTR("fld", L("lcl_prs_companies_telefoon"), bedrijf_info.telefoon, { suppressEmpty: true, type: "telefoon" });
          ROFIELDTR("fld", L("lcl_prs_companies_fax"), bedrijf_info.fax, { suppressEmpty: true, type: "fax" });
          var linkto_url = (bedrijf_info.url ? (bedrijf_info.url.match(/^http/) ? bedrijf_info.url : "https://"+bedrijf_info.url) : null);
          ROFIELDTR("fld", L("lcl_prs_companies_url"), bedrijf_info.url, { infoPointer: {Url: linkto_url, NewWindow: true}, title: linkto_url, suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_telefoon2"), bedrijf_info.telefoon2, { suppressEmpty: true, type: "telefoon" });
          ROFIELDTR("fld", L("lcl_prs_companies_contact_person"), bedrijf_info.contact_persoon, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_email"), bedrijf_info.email, { suppressEmpty: true, type: "email" });
          ROFIELDTR("fld", L("lcl_prs_companies_contact_telefoon"), bedrijf_info.contact_telefoon, { suppressEmpty: true, type: "telefoon" });
          ROFIELDTR("fld", L("lcl_prs_companies_contact_fax"), bedrijf_info.contact_fax, { suppressEmpty: true });
          // Wil ik checken of dit relevant is?
          var inGids = ""
          if (bedrijf_info.ingids == 1)
            inGids = L("lcl_Yes");
          else
            inGids = L("lcl_No");
          ROFIELDTR("fld", L("lcl_prs_companies_ingids"), inGids);
          BLOCK_END();

          BLOCK_START("bedrRelatie", L("lcl_prs_bedrijf_relatieblock"), {icon: "fa-cabinet-filing"});
          if (bedrijf_info.prs_relatietype_key) {
              var reltype_oms;
              asql = "SELECT prs_relatietype_omschrijving FROM prs_relatietype WHERE prs_relatietype_key = " + bedrijf_info.prs_relatietype_key;
              aoRs = Oracle.Execute(asql);
              if (!aoRs.eof)
                reltype_oms = aoRs(0).Value;
              ROFIELDTR("fld", L("lcl_prs_relatietype"), reltype_oms, { suppressEmpty: true });
          }
          ROFIELDTR("fld", L("lcl_prs_companies_leverancier_nr"), bedrijf_info.prs_leverancier_nr, { suppressEmpty: true });

          var show = true; //mechanisme om slechts een label bij de vier opties te laten zien.

          if (bedrijf_info.leverancier == 1)
          {
            ROFIELDTR("fld", (show == true ? L("lcl_prs_type_relation") : ""), L("lcl_prs_companies_leverancier"));
            show = false;
          }

          if (bedrijf_info.uitvoerende == 1)
          {
            ROFIELDTR("fld", (show == true ? L("lcl_prs_type_relation") : ""), L("lcl_prs_companies_uitvoerende"));
            show = false;
          }

          if (bedrijf_info.contract == 1)
          {
            ROFIELDTR("fld", (show == true ? L("lcl_prs_type_relation") : ""), L("lcl_prs_companies_contract"));
            show = false;
          }

          if (bedrijf_info.huurder == 1)
          {
            ROFIELDTR("fld", (show == true ? L("lcl_prs_type_relation") : ""), L("lcl_prs_companies_huurder"));
            show = false;
          }

          ROFIELDTR("fld", L("lcl_prs_companies_overeenkomst_nr"), bedrijf_info.prs_overeenkomst_nr, { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_overeenkomst_datum"), toDateString(bedrijf_info.prs_overeenkomst_datum), { suppressEmpty: true });
          ROFIELDTR("fld", L("lcl_prs_companies_uurloon"), bedrijf_info.uurloon, {suppressEmpty: true, datatype: "currency"});
          ROFIELDTR("fld", L("lcl_prs_companies_mld_limiet"), bedrijf_info.mld_limiet, {suppressEmpty: true, datatype: "currency"});
          ROFIELDTR("fld", L("lcl_prs_companies_bes_limiet"), bedrijf_info.bes_limiet, {suppressEmpty: true, datatype: "currency"});
          ROFIELDTR("fld", L("lcl_prs_companies_bes_kosten"), bedrijf_info.bes_kosten, {suppressEmpty: true, datatype: "currency"});
          ROTEXTAREATR("fldtxt", L("lcl_prs_companies_opmerking"), bedrijf_info.opmerking, {id: "bdr_opm", suppressEmpty: true});
          ROTEXTAREATR("fldtxt", L("lcl_prs_companies_opmerking2"), bedrijf_info.opmerking2, {id: "bdr_opm2", suppressEmpty: true});
          if (bedrijf_info.mld_adres_key_lev) {
              var leveradres;
              asql = " SELECT mld_adres_naam FROM mld_adres WHERE mld_adres_key = " + bedrijf_info.mld_adres_key_lev;
              aoRs = Oracle.Execute(asql);
              if ( !aoRs.eof ) { leveradres = aoRs(0).Value; }
              ROFIELDTR("fld", L("lcl_prs_companies_adres_lev"), leveradres, { suppressEmpty: true });
          }
          if (bedrijf_info.mld_adres_key_fac) {
              var factuuradres;
              asql = " SELECT mld_adres_naam FROM mld_adres WHERE mld_adres_key = " + bedrijf_info.mld_adres_key_fac;
              aoRs = Oracle.Execute(asql);
              if ( !aoRs.eof ) { factuuradres = aoRs(0).Value; }
              ROFIELDTR("fld", L("lcl_prs_companies_adres_fac"), factuuradres, { suppressEmpty: true });
          }
          if (bedrijf_info.fin_btwtabel_key) {
              var btwtabel;
              asql = "SELECT fin_btwtabel_omschrijving FROM fin_btwtabel WHERE fin_btwtabel_key = " + bedrijf_info.fin_btwtabel_key;
              aoRs = Oracle.Execute(asql);
              if ( !aoRs.eof ) { btwtabel = aoRs(0).Value; }
              ROFIELDTR("fld", L("lcl_fin_btwtabel"), btwtabel, { suppressEmpty: true });
          }
          BLOCK_END();

          // Of verstoppen achter een action-button?
          if (user.checkAutorisation("WEB_PRSSYS", true) || user.checkAutorisation("WEB_PRSMGT", true))
          {
            BLOCK_START("bedrTechn", L("lcl_prs_bedrijf_techblock"), {icon: "fa-cogs"});
            ROFIELDTR("fld", L("lcl_prs_companies_image_loc"), bedrijf_info.image_loc, { suppressEmpty: true });
            ROFIELDTR("fld", L("lcl_prs_companies_details_loc"), bedrijf_info.details_loc, { suppressEmpty: true });
            ROFIELDTR("fld", L("lcl_prs_companies_xmlcatalogus_loc"), bedrijf_info.xmlcatalogus_loc, { suppressEmpty: true });
            ROCHECKBOXTR("fldalgbez", L("lcl_prs_companies_order_confirm"), bedrijf_info.order_confirm == 1);
            var uitvoertijd = (bedrijf_info.uitvoertijd != ""? Math.round(bedrijf_info.uitvoertijd * 100000) / 100000 + " " + (bedrijf_info.uitvoertijd_eenheid == 'D'? L("lcl_mld_days") : L("lcl_mld_hours")): "")
            ROFIELDTR("fldshort", L("lcl_prs_uitvoertijd"), uitvoertijd, { suppressEmpty: true });
            BLOCK_END();
          }

          %><div id='prsFlex' class='prsFlex'></div><%
            generateFlexKenmerkCode ({ link_key: bedrijf_key,
                                      niveau: "B",
                                      reado: true
                                    });
        } else {
          BLOCK_START("bedrNaw", L("lcl_prs_bedrijf_sysblock"), {icon: "fa-computer"});
          ROFIELDTR("fld",          L("lcl_prs_companies_name_sys"),  bedrijf_info.naam);
          ROFIELDTR("fld",          L("lcl_prs_companies_contact_person"),   bedrijf_info.contact_persoon, {suppressEmpty: true});
          BLOCK_END();
        }
%>
      </form>
    <% SUBFRAME_END(); %>
  </body>
</html>
<% ASPPAGE_END(); %>
