﻿    function setfinaldate(year, month, day, calendar, ddlyear, ddlmonth, ddlday, txtDate){
        var finaldate = new Date();
        finaldate.setFullYear(year, month-1, day);
        /*var calendar=$find('Calendar1');*/
        if (calendar){
            calendar.set_selectedDate(finaldate.toUTCString());
        }
        else{
            /*alert('ce.skipped');*/
        }
        ddlyear.value = year;
        ddlmonth.value = month;
        ddlday.value = day;
        txtDate.value = ''+day+' '+month+ ' '+year;
    }

    /* sets the date for the 2 dropdown dateselector */
    function setfinaldate2(year, month, day, calendar, ddlmonthyear, ddlday, txtDate){
        var finaldate = new Date();
        finaldate.setFullYear(year, month-1, day);
        /*var calendar=$find('Calendar1');*/
        if (calendar){
            calendar.set_selectedDate(finaldate.toUTCString());
        }
        else{
            //alert('ce.skipped');
        }
        var foundvalue = false;
        var destValue = month + ' ' + year;
        for(var i=0; i<ddlmonthyear.options.length; i++){
            if (ddlmonthyear.options[i].value == destValue){
                foundvalue = true;
                break;
            }
        }
        if (!foundvalue){
            var m_names=new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec');
            ddlmonthyear.options[ddlmonthyear.options.length] = new Option(m_names[month-1] + ' ' + year, destValue); 
        }
        ddlmonthyear.value = destValue;
        ddlday.value = day;
        txtDate.value = ''+day+' '+month+ ' '+year;
    }
    
    function getDateFromTextBox(textbox){
        if (textbox == null || textbox == undefined || textbox.value == null || textbox.value == undefined || textbox.value == ''){
            return null;
        }
        var date_array = textbox.value.split(' ');
        var day = date_array[0];

        /* Attention! Javascript consider months in the range 0 - 11*/
        var month = date_array[1] - 1;
        var year = date_array[2];

        /* This instruction will create a date object*/
        return new Date(year,month,day);

    }
    
    /* returns true if the datevaluestring('d-M-yyyy') is valid*/
    function check_date(datevaluestring, hideerror)
    {
       /* Regular expression used to check if date is in correct format*/
       var pattern = new RegExp('[0-3]?[0-9]-(0|1)?[0-9]-(19|20)[0-9][0-9]');
       if(datevaluestring.match(pattern))
       {
          var date_array = datevaluestring.split('-');
          var day = date_array[0];

          /* Attention! Javascript consider months in the range 0 - 11*/
          var month = date_array[1] - 1;
          var year = date_array[2];

          /* This instruction will create a date object*/
          source_date = new Date(year,month,day);

          if(year != source_date.getFullYear())
          {
             /*alert('Year is not valid!');*/
             return false;
          }

          if(month != source_date.getMonth())
          {
             /*alert('Month is not valid!');*/
             return false;
          }

          if(day != source_date.getDate())
          {
             /*alert('Day is not valid!');*/
             return false;
          }
       }
       else
       {
          if (!hideerror) alert('Date format is not valid!');
          return false;
       }

       return true;
    }
    
    function dateToString(date){
        return date.getDate() + '/' + (date.getMonth()+1) + '/' + date.getFullYear();
    }
    
