     
    
  function Validate_DateTime(sender, args)
  {
    //var iPrime = parseInt(args.Value);
    var arr = GetYearMonthDayHourMinuteArray();   

    args.IsValid = CheckIfReservationTimeIsValid(arr[0], arr[1], arr[2], arr[3], arr[4]);
  }


        
    /* THIS FUNCTION CONTAINS HARDCODING OF THE FORMAT DD/MM/YYYY */
    function GetYearMonthDayHourMinuteArray(){
        var arr;        
        var strDay, strMonth, strYear, strHour, strMinutes;
        var arrDate = getTextDateControl().value.split('/');
        strDay = arrDate[0];
        strMonth = arrDate[1];
        strYear = arrDate[2];
        var arrSelects = document.getElementsByTagName('select');
        for ( var i = 0; i < arrSelects.length; i++){
            if (arrSelects[i].id.indexOf('ddlHour')>=0)
                strHour = arrSelects[i].options[arrSelects[i].selectedIndex].value;            
            if (arrSelects[i].id.indexOf('ddlMinutes')>=0)
                strMinutes = arrSelects[i].options[arrSelects[i].selectedIndex].value;            
        }
        arr = [arrDate[2], arrDate[1], arrDate[0], strHour, strMinutes]
        return arr;     
    }
    
    function getTextDateControl(){
        var targetControl = null;
        var arrInputs = document.getElementsByTagName('input');
        for (var i=0; i< arrInputs.length; i++){
            if (arrInputs[i].name.indexOf('txtDate')>=0){
                 targetControl = arrInputs[i];
            }
        }
        return targetControl;
    }
 
    
    function ValidateMaxPartySize(sender, args){
        args.IsValid = (Number(args.Value) <= Number(document.getElementById('hidMaxPartySize').value));  
    }
    
    function ValidateMaxDate(sender, args){
        var arrSelectedDate = GetYearMonthDayHourMinuteArray(); 
        var selectedDate = new Date();
        selectedDate.setFullYear(arrSelectedDate[0],arrSelectedDate[1]-1,arrSelectedDate[2]);
        
        var now = new Date();        
        var nowPlusDiff = AddDays(now, document.getElementById('hidMaxDaysDiff').value);
        
        
        args.IsValid = (selectedDate <= nowPlusDiff);  
    }
    
    function AddDays(baseDate, days) {
        return new Date(baseDate.getTime() + days*24*60*60*1000);
    }

    function ChangeAreaRemark(selectControl, lblAreaRemarId)
    {
        var lblAreaRemark = document.getElementById(lblAreaRemarId);
        if (lblAreaRemark != null){
            var areaID = selectControl.options[selectControl.selectedIndex].value;
            lblAreaRemark.innerHTML = arrAreaRemarks[areaID];
        }
    }

    function ShowCalendar(txtControl)
    {
        __PopCalShowCalendar(txtControl.id, document.getElementById('ctl00_ContentPlaceHolder1_SearchControl1_PopCalendar1_Control'));
        txtControl.blur();
    }


    function IsNumeric(sText) {
        var ValidChars = "0123456789";
        var IsNumber = true;
        var Char;


        for (i = 0; i < sText.length && IsNumber == true; i++) {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
        return IsNumber;

    }


    function checkInput(phoneNo) {
        if (IsNumeric(phoneNo)) {
            return true;
        }
        else {
            return false;
        }
    }



    function HandleDayDate(ddate) {
        myDays =

['<%=GetGlobalResourceObject("Globals","Sunday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Monday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Tuesday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Wednesday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Thursday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Friday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Saturday").ToString()%>',
'<%=GetGlobalResourceObject("Globals","Sunday").ToString()%>']

        var mySplitResult = ddate.split("/");

        var day = mySplitResult[0];
        var month = mySplitResult[1];
        var year = mySplitResult[2];


        var d = new Date();
        if (month < 13) {
            month = month - 1;
        }
        d.setFullYear(year, month, day);


    }


    function ValidateDate(dateObject, currentDate) {

    }

    
