//jQuery.noConflict();
jQuery(document).ready(function() {
    jQuery('#selectreq_lastcyclemonthyear').change(function(){
        selectCalendarChange('selectreq_lastcycleday', 'selectreq_lastcyclemonthyear');
    });//end change   
        
    BabyBirthDate_Initialize();
});//end ready
function BabyBirthDate_Initialize()
{
    var lg = BabyBirthDate_GetValue('hidden_lang_code');
    selectCalendarFillDays('selectreq_lastcycleday');    
    selectCalendarFillMonthYears('selectreq_lastcyclemonthyear', lg, new Date(new Date().setMonth(new Date().getMonth() - 9)), new Date());
    
    var select = document.getElementById('selectreq_cyclelength');
    if(select)
    {
        selectCalendarClean(select);
        for(var i = 22; i < 50; i++)
        {
            var opt = document.createElement("OPTION");
            select.options.add(opt);
            opt.text = i;
            opt.value = i;
            opt.selected = (i == 28);
        };
    };
};
function BabyBirthDate_GetValue(name)
{    
    var lst = document.getElementsByName(name);
    var obj = null;
    if(lst.length == 0){obj = document.getElementById(name);}
    else{obj = lst[0];};
    if(obj == null){return '';};
    if(obj.tagName == 'SELECT'){return obj.options[obj.selectedIndex].value;};
    if(obj.tagName == 'INPUT' && obj.type == 'checkbox'){return obj.checked ? 1 : 0;};
    if(obj.tagName == 'INPUT' && obj.type == 'password'){return obj.value;};
    if(obj.tagName == 'INPUT' && obj.type == 'text'){return obj.value;};
    if(obj.tagName == 'INPUT' && obj.type == 'hidden'){return obj.value;};
    if(obj.tagName == 'INPUT' && obj.type == 'radio')
    {
        for(var i = 0; i < lst.length; i++){if(lst[i].checked){return lst[i].value;};};
    };
    return '';
};
function BabyBirthDate_Right(str, ln){
    if(ln <= 0){return '';};
    if(ln > String(str).length){return str;};
    var sln = String(str).length;
    return String(str).substring(sln, sln - ln);
};
function BabyBirthDate_Compute()
{
    var lg = BabyBirthDate_GetValue('hidden_lang_code');
    if(!checkForm(document.getElementById('FrmCalculator'), lg)){return false;};
    
    var dt = BabyBirthDate_Right('000000' + '' + BabyBirthDate_GetValue('selectreq_lastcyclemonthyear'), 6)
            + BabyBirthDate_Right('00' + '' + BabyBirthDate_GetValue('selectreq_lastcycleday'), 2);
    var len = BabyBirthDate_GetValue('selectreq_cyclelength');
    document.getElementById('LblExpectedDate').innerHTML = '';
    document.getElementById('LblExpectedDate').setAttribute('computeddate', null);
    document.getElementById('LblExpectedDateLoading').style.display = '';
    jQuery.post('/asp/Profile_ExpectedBirthDate.asp', 
        {LastCylcleDate:dt,CylcleLength:len,lgcode:lg}, 
        function(response){
            response = eval(response);
            BabyBirthDate_Result(response);
        });//end post
};
function BabyBirthDate_Result(dt)
{
    document.getElementById('LblExpectedDateLoading').style.display = 'none';
    if(dt == '' || dt == null){return;};
    
    var lg = BabyBirthDate_GetValue('hidden_lang_code');
    var months
    if(lg == 'FR'){months = selectCalendar_MonthFR;}
    else {months = selectCalendar_MonthNL;};
    
    document.getElementById('LblExpectedDate').setAttribute('computeddate', dt);
    document.getElementById('LblExpectedDate').innerHTML = selectCalendar_FormatDate(dt, "d MMMM yyyy", months);
};