<%@ 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 sql = "SELECT prs_bedrijf_intern, prs_bedrijf_naam FROM prs_bedrijf WHERE prs_bedrijf_key = " + bedrijf_key;
var oRs = Oracle.Execute(sql);
var intern = oRs("prs_bedrijf_intern").Value == 1;
oRs.Close();

var autfunction = "";
if (intern)
  autfunction = "WEB_PRSMAN";
else
  autfunction = "WEB_RELMAN";

var authparams = user.checkAutorisation(autfunction);

var bedrijf_info = prs.prs_bedrijfinfo(bedrijf_key);

// TODO (in bedrijf.asp?): FCLTHeader.Title(oRs('PRS_BEDRIJF_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 bedrijfContracts()
      {
        FcltMgr.openDetail("appl/cnt/cnt_search.asp?autosearch=1&comp_key=<%=bedrijf_key%>", L("lcl_cnt_contracts"));
      }
      function bedrijfDelete()
      {
        var bedrijf_key = <%=bedrijf_key%>;
        if (confirm(L("lcl_prs_del_txt_bedrijf")))
        {
            data = { key: <%=bedrijf_key%>
                   , level: "B"
                   };
            <% protectRequest.dataToken("data"); %>
            $.post("prs_delete.asp",
                   data,
                   FcltCallbackClose,
                   "json");
        }
      }
    </script>
  </head>

  <body id="showbody">
<%  var buttons = [];
    if (!bedrijf_info.verwijderd && authparams.PRSwritelevel < 9)
    {
        buttons.push({title: L("lcl_change"),  icon: "wijzigen.png", action:"bedrijfChange()" });
        if (bedrijf_info.contract == 1) {
            buttons.push({title: L("lcl_cnt_contracts"),  icon: "contract.png", action:"bedrijfContracts()" });
        }
        buttons.push({title: L("lcl_delete"), action:"bedrijfDelete()", icon: "delete.png" });
    }
    IFRAMER_HEADER(L("lcl_ord_company"), buttons);
%>
    <div id="show">
<%    if (bedrijf_info.verwijderd == 1)
      {
%>      <div class="alg_deleted"><%=L("lcl_record_is_deleted")%></div><%
      }
%>
      <form name=u2 onSubmit="return false;">
<%      BLOCK_START("bedrNaw", L("lcl_prs_bedrijf_nawblock"));
        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});
        BLOCK_END();

        BLOCK_START("bedrContact", L("lcl_prs_bedrijf_contactblock"));
        ROFIELDTR("fld", L("lcl_prs_companies_telefoon"), bedrijf_info.telefoon, {suppressEmpty: true});
        ROFIELDTR("fld", L("lcl_prs_companies_fax"), bedrijf_info.fax, {suppressEmpty: true});
        ROFIELDTR("fld", L("lcl_prs_companies_telefoon2"), bedrijf_info.telefoon2, {suppressEmpty: true});
        ROFIELDTR("fld", L("lcl_prs_companies_contact_person"), bedrijf_info.contact_persoon, {suppressEmpty: true});
        AFIELDTR('fldmailto details', L("lcl_prs_companies_email"), "mailto:" + bedrijf_info.email,  bedrijf_info.email, { suppressEmpty: true });
        ROFIELDTR("fld", L("lcl_prs_companies_contact_telefoon"), bedrijf_info.contact_telefoon, {suppressEmpty: true});
        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"));
        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});
        ROFIELDTR("fld", L("lcl_prs_companies_bes_limiet"), bedrijf_info.bes_limiet, {suppressEmpty: true});
        ROFIELDTR("fld", L("lcl_prs_companies_bes_kosten"), bedrijf_info.bes_kosten, {suppressEmpty: true});
        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"));
          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_xmldetails_loc"), bedrijf_info.xmldetails_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 * 100) / 100 + " " + (bedrijf_info.uitvoertijd_eenheid == 'D'? L("lcl_mld_days") : L("lcl_mld_hours")): "")
          ROFIELDTR("fldshort", L("lcl_prs_uitvoertijd"), uitvoertijd, {suppressEmpty: true});
          BLOCK_END();
        }

        BLOCK_START("prsFlex"+(S("prs_flexcolumns")!=1?"2":""), L("lcl_prs_bedrijf_flexblock"));
          generateFlexKenmerkCode ({ link_key: bedrijf_key,
                                     niveau: "B",
                                     reado: true,
                                     flexcolumns: S("prs_flexcolumns")
                                   });
        BLOCK_END();
%>
      </form>
    </div>
  </body>
</html>
