| 
<?php
 include ("lib/FormE.class.php");
 include ("lib/FormE.func.php");
 
 // User PHP Function
 function AnagModForm($dataTable){
 
 @list($ipStart, $ipEnd) = explode ( "-", $dataTable["ANAIp"]);
 
 $dataTable["IPStart"] = $ipStart;
 $dataTable["IPEnd"]   = $ipEnd;
 
 unset($dataTable["ANAIp"]);
 
 
 return ($dataTable);
 }
 
 ?>
 <html lang="en">
 <head>
 <!-- Required meta tags always come first -->
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 
 <!-- Bootstrap CSS -->
 <link href="css/bootstrap3.min.css" rel="stylesheet">
 
 <!-- Datepicker CSS (remove if don't use DBDateXX) -->
 <link href="css/datepicker3.css"   rel="stylesheet">
 
 <!-- File CSS (remove if don't use DBInputFile) -->
 <link href="css/fileinput.css"     rel="stylesheet">
 <!-- <link href="css/jasny-bootstrap.min.css"     rel="stylesheet"> -->
 
 <!-- Font CSS x Bootstrap -->
 <link href="css/font-awesome.css"   rel="stylesheet">
 
 <!-- JQuery UI CSS -->
 <link href="css/jquery-ui.min.css"  rel="stylesheet">
 
 <style>
 .errorInput{color:#ffffff; background-color:#ff0000;}
 </style>
 
 <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
 <script src="js/jquery.min.js"></script>
 <!-- <script src="js/jquery-3.2.1.min.js"></script> -->
 <script src="js/jquery-ui.min.js"></script>
 
 <!-- Reference to the Bing Maps SDK (remove if dont'use DBMapBing)-->
 <script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=experimental' async defer></script>
 
 <!-- Main Script (Don't Remove !!)-->
 <script src="js/FormE.js"></script>
 
 </head>
 <body>
 <h1>Main Form - Test (with BootStrap v3)</h1>
 
 
 
 <?php
 //$myForm = new Forms("testLevel.xml");
 
 // $myForm = new Forms("frmAnag5_horizontal.xml", "ANAId=1");
 $seek = !isset($_GET["ANAID"]) ? "false" : "ANAId=".$_GET["ANAID"];
 $myForm = new Forms($_GET["xml"], $seek );
 
 // $myForm = new Forms("frmAnag5_block.xml", "ANAId=1");   // update records with ANAID=1
 // $myForm = new Forms("frmAnag5_block.xml");              // Insert NEW Record
 $myForm->registerCallbackFuncForm("AnagModForm","");    // callableFunction, optionalParameters  -> at composite of form
 $myForm->registerCallbackFuncPost("AnagModPost");       // callableFunction  -> at post fase . include the function in formPost.php
 
 $cHTML = $myForm->Start();
 
 echo $cHTML;
 ?>
 
 
 <script>
 
 // Remove this code block if Don't use DBInputFile
 $(function() {
 // We can attach the `fileselect` event to all file inputs on the page
 $(document).on('change', ':file', function() {
 var input = $(this),
 numFiles = input.get(0).files ? input.get(0).files.length : 1,
 label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
 input.trigger('fileselect', [numFiles, label]);
 });
 
 // We can watch for our custom `fileselect` event like this
 $(document).ready( function() {
 $(':file').on('fileselect', function(event, numFiles, label) {
 
 var input = $(this).parents('.input-group').find(':text'),
 log = numFiles > 1 ? numFiles + ' files selected' : label;
 
 if( input.length ) {
 input.val(log);
 } else {
 if( log ) alert(log);
 }
 
 });
 });
 });
 
 
 $( window ).on( "load", function() {
 
 // Include this row if you use DBMapBing
 $('div[onload]').trigger('onload');
 
 // Remove this code block if Don't use DBSearch
 $( "._autocomplete_" ).each(function(){
 var compose =     $(this).attr("compose");
 
 $(this).autocomplete({
 source: "_feAutoComplete.php?compose="+compose // name of controller followed by function
 }).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
 return $( "<li></li>" )
 .data( "item.autocomplete", item )
 .append(item.label)
 .appendTo( ul );
 };
 });
 });
 
 
 
 //
 // USER Javascript Function
 //
 
 function showSearch(t) { alert ( "you have select: "+$("#_id_srch_frmAnagrafica_ANASearch").val() ); }
 
 function showMap(t){
 var q="";
 switch(t.id) {
 
 case "_id_cbox_frmAnagrafica_COId":
 q += $("#_id_cbox_frmAnagrafica_COId option:selected").text();
 break;
 
 case "_id_cbox_frmAnagrafica_STId":
 q += $("#_id_cbox_frmAnagrafica_STId option:selected").text();
 q += ", "+$("#_id_cbox_frmAnagrafica_COId option:selected").text();
 break;
 
 case "_id_cbox_frmAnagrafica_CTId":
 
 q += $("#_id_cbox_frmAnagrafica_CTId option:selected").text();
 q += ", "+$("#_id_cbox_frmAnagrafica_STId option:selected").text();
 // q += ","+$("#_id_cbox_frmMappa_COId option:selected").text();
 break;
 
 case "_id_inp1_frmAnagrafica_ANAVia":
 
 q += $("#_id_cbox_frmAnagrafica_DUGId option:selected").text();
 q += " "+$("#_id_inp1_frmAnagrafica_ANAVia").val();
 q += ", "+$("#_id_cbox_frmAnagrafica_CTId option:selected").text();
 // q += ","+$("#_id_cbox_frmMappa_STId option:selected").text();
 // q += ","+$("#_id_cbox_frmMappa_COId option:selected").text();
 break;
 
 case "_id_inp1_frmAnagrafica_ANACoordText":
 q = $("#_id_inp1_frmAnagrafica_ANACoordText").val();
 break;
 
 default:
 break;
 }
 
 FPMap.Search(q, "_id_mapb_frmAnagrafica_ANAMap" );
 
 }
 
 
 function checkEmail(t) {
 
 // var email = document.getElementById('txtEmail');
 var email = t;
 var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 
 if (!filter.test(email.value)) {
 
 email.focus;
 _setErrorInput(t, "on");
 
 return false;
 
 }else{
 _setErrorInput(t, "off");
 }
 
 }
 
 function validCitta(t){
 $("#_id_frmAnagrafica_DUGId").val("");
 
 $( t ).offsetParent().addClass("has-warning");  // boxInput
 $( t ).addClass("form-control-warning");        // input field
 }
 
 function myFuncExit(objJson){
 alert ("FOR TEST ONLY !! MyFunct error :"+objJson.Err.Status+"  - ID : "+objJson.ID.Value);
 return false;
 }
 
 </script>
 <!-- Includere per Mappe BING (spostato sopra) -->
 <!-- <script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=experimental&callback=loadMapScenario' async defer></script> -->
 
 <!-- https://bootstrap-datepicker.readthedocs.io/en/latest/ -->
 <script src="js/bootstrap-datepicker.js"></script>
 <script src="js/locales/bootstrap-datepicker.it.js" charset="UTF-8"></script>
 <script src="js/locales/bootstrap-datepicker.en-GB.js" charset="UTF-8"></script>
 
 <!--  http://igorescobar.github.io/jQuery-Mask-Plugin/  -->
 <!-- <script src="js/jquery.mask.min.js"></script> -->
 <script src="js/jquery.mask.js"></script>  <!-- Modified version by FP -->
 
 <!--  http://jasny.github.io/bootstrap/  -->
 <script src="js/jasny-bootstrap.min.js"></script>
 
 <!-- Include all compiled plugins (below), or include individual files as needed for bootstrap v3 (respect the order) -->
 <script src="js/bootstrap3.min.js"></script>
 
 </body>
 </html>
 
 
 |