var sessionID;
var firstload = -2;          // counter used in form-functions.js
var aantaldagenvertrek = 14; // aantal dagen na vandaag die in de kalender standaard wordt geselecteerd voor heendatum
var aantaldagenretour = 21;  // aantal dagen na vandaag die in de kalender standaard wordt geselecteerd voor retourdatum
var currentTime = new Date();
maand = currentTime.getMonth()+1;
dag = currentTime.getDate();
jaar = currentTime.getFullYear();
maandT = 25;
var currentheendatum = new Date();
var currentterugdatum = new Date();
currentheendatum.setDate(currentheendatum.getDate()+aantaldagenvertrek);
currentterugdatum.setDate(currentterugdatum.getDate()+aantaldagenretour);
//var language = "nl";

// Yahoo autocomplete widget initialization
YAHOO.example.ACFlatData = function(){

    var oACDS;
    var oAutoComp2, oAutoComp3;
    //var rand = Math.floor(Math.random() * 100 *1000*1000);

    return {
        init: function() {
            /////////document.getElementById('ysearchinput2').value+='test';
            // Instantiate one XHR DataSource and define schema as an array:
            //     ["Record Delimiter",
            //     "Field Delimiter"]

            oACDS = new YAHOO.widget.DS_XHR("../data/"+language+"/autocomplete.php", ["\n", "#"]);

            oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
            oACDS.maxCacheEntries = 100;
            oACDS.queryMatchSubset = true;

            //autocomplete box2
            oAutoComp2 = new YAHOO.widget.AutoComplete('ysearchinput2','ysearchcontainer2', oACDS);
            oAutoComp2.geklikt = false;
            oAutoComp2.itemSelectEvent.subscribe(function(type, args) {
                oAutoComp2.geklikt = true;
            });
            //oAutoComp2.delimChar = ";"; //hiermee kun je meerdere autocompletes in een box krijgen. ; geldt als scheidingsteken
            oAutoComp2.queryDelay = 0.1; //wachttijd tot aanvragen van query
            oAutoComp2.prehighlightClassName = "yui-ac-prehighlight"; //de naam van classname die prelights beschrijft
            //oAutoComp2.alwaysShowContainer = true;  //de box blijft op het scherm staan
            oAutoComp2.queryMatchContains = true;  //hiermee ook delen matchen
            oAutoComp2.useIFrame = true;
            oAutoComp2.firstresult;
            //oAutoComp2.forceSelection = true; //als er geen match is, dan wordt het veld bij deselectie leeggelaten
            oAutoComp2.minQueryLength = 3; //aantal tekens dat moet zijn ingevuld alvorens de query plaatsvindt
            //oAutoComp2.useShadow = true;  //gebruik een schadowrand om de box
            oAutoComp2.queryMatchCase = false; //case insensitive
            oAutoComp2.typeAhead = false;//true; //typeAhead, hierdoor wordt bij deselectie de typeahead tekst gekozen
            oAutoComp2.myOnDataReturn = function(sType, aArgs) {
                var aResults = aArgs[2];
                oAutoComp2.geklikt = false;
                oAutoComp2.firstresult = aResults[0];
            };
            oAutoComp2.dataReturnEvent.subscribe(oAutoComp2.myOnDataReturn);

            // On deselect (blur event), pick the first autocomplete suggestion
            oAutoComp2.mytextboxBlurEvent = function() {
                if((oAutoComp2.firstresult != undefined)&& (oAutoComp2.geklikt == false) && (complete2==true)) {
                    document.getElementById('ysearchinput2').value=oAutoComp2.firstresult;
                    //alert(oAutoComp2.firstresult);
                }
            }
            oAutoComp2.textboxBlurEvent.subscribe(oAutoComp2.mytextboxBlurEvent);

            //autocomplete box3
            oAutoComp3 = new YAHOO.widget.AutoComplete('ysearchinput3','ysearchcontainer3', oACDS);
            oAutoComp3.geklikt = false;
            oAutoComp3.itemSelectEvent.subscribe(function(type, args) {
                oAutoComp3.geklikt = true;
            });
            //oAutoComp3.delimChar = ";"; //hiermee kun je meerdere autocompletes in een box krijgen. ; geldt als scheidingsteken
            oAutoComp3.queryDelay = 0.1; //wachttijd tot aanvragen van query
            oAutoComp3.prehighlightClassName = "yui-ac-prehighlight"; //de naam van classname die prelights beschrijft
            //oAutoComp3.alwaysShowContainer = true;  //de box blijft op het scherm staan
            oAutoComp3.queryMatchContains = true;  //hiermee ook delen matchen
            oAutoComp3.useIFrame = true;
            oAutoComp3.firstresult;
            //oAutoComp3.forceSelection = true; //als er geen match is, dan wordt het veld bij deselectie leeggelaten
            oAutoComp3.minQueryLength = 2; //aantal tekens dat moet zijn ingevuld alvorens de query plaatsvindt
            //oAutoComp3.useShadow = true;  //gebruik een schadowrand om de box
            oAutoComp3.queryMatchCase = false; //case insensitive
            oAutoComp3.typeAhead = false;//true; //typeAhead, hierdoor wordt bij deselectie de typeahead tekst gekozen
            oAutoComp3.myOnDataReturn = function(sType, aArgs) {
                var aResults = aArgs[2];
                oAutoComp3.geklikt = false;
                oAutoComp3.firstresult = aResults[0];
                //alert(oAutoComp3.firstresult);
            };
            oAutoComp3.dataReturnEvent.subscribe(oAutoComp3.myOnDataReturn);

            // On deselect (blur event), pick the first autocomplete suggestion
            oAutoComp3.mytextboxBlurEvent = function() {
                if((oAutoComp3.firstresult != undefined)&& (oAutoComp3.geklikt == false) && (complete3==true) ) {
                    document.getElementById('ysearchinput3').value=oAutoComp3.firstresult;
                    //alert(oAutoComp3.firstresult);
                }
            }
            oAutoComp3.textboxBlurEvent.subscribe(oAutoComp3.mytextboxBlurEvent);
          },

        validateForm: function() {
            // Validate form inputs here
            return false;
        }
    };
}(); // YAHOO.example.ACFlatData

