﻿function Pregnancy() {

    var PregnancyError = document.getElementById("PregnancyError");
    var PregnancyResult = document.getElementById("PregnancyResult");
    var PregnancyDay = document.getElementById("PregnancyDay").value;
    var PregnancyMonth = document.getElementById("PregnancyMonth").value;
    var PregnancyYear = document.getElementById("PregnancyYear").value;
    var DateTypep = document.getElementById("DateTypep");
    var DateTypeW = document.getElementById("DateTypeW");
    var SelectedDate = new Date(PregnancyYear, PregnancyMonth, PregnancyDay);
    var SelectedDate2 = new Date(PregnancyYear, PregnancyMonth, PregnancyDay);
    SelectedDate.setMilliseconds(0);
    SelectedDate.setHours(0);
    SelectedDate.setMinutes(0);
    SelectedDate.setSeconds(0);
    var HowManyDay;
    var HowManyDay2;
    var newDate = new Date();   
    var TodayDate = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate());
    TodayDate.setMilliseconds(0);
    TodayDate.setSeconds(0);
    TodayDate.setMinutes(0);
    TodayDate.setHours(0);
    

    
    var ONE_DAY = 1000 * 60 * 60 * 24

    if (DateTypep.checked) {

        if (SelectedDate <= TodayDate) {
            var Pdate = new Date();
            SelectedDate.setDate(SelectedDate.getDate() + 270);
            SelectedDate2.setDate(SelectedDate2.getDate() + 290);

            HowManyDay = SelectedDate - TodayDate;
            HowManyDay2 = SelectedDate2 - TodayDate;

            var Week1;
            var Week2;
            if ((HowManyDay / ONE_DAY) < 0) {
                Week1 = "الان";
            }
            else {
                Week1 = ((HowManyDay / ONE_DAY) / 7).toFixed(0) + " إسبوع " + ((HowManyDay / ONE_DAY) % 7) + " يوم ";
            }

            if ((HowManyDay2 / ONE_DAY) < 0) {
                PregnancyError.innerHTML = "التاريخ المختار غير صحيح";
                PregnancyResult.innerHTML = "";
                return;
            }
            else {
                Week2 = ((HowManyDay2 / ONE_DAY) / 7).toFixed(0) + " إسبوع " + ((HowManyDay2 / ONE_DAY) % 7) + " يوم ";
            }

            PregnancyResult.innerHTML = " الولادة فى الفترة من " + Week1 + " إلى " + Week2;
            PregnancyError.innerHTML = "";

        }
        else {
            PregnancyError.innerHTML = "التاريخ المختار غير صحيح";
            PregnancyResult.innerHTML = "";
        }
        
    }
    else {

        if (SelectedDate >= TodayDate) {
            HowManyDay = SelectedDate - TodayDate;
            if ((HowManyDay / ONE_DAY) > 290) {
                PregnancyError.innerHTML = "التاريخ المختار غير صحيح";
                PregnancyResult.innerHTML = "";
            }
            else {
                var Week1;
                Week1 = ((HowManyDay / ONE_DAY) / 7).toFixed(0) + " إسبوع " + ((HowManyDay / ONE_DAY) % 7) + " يوم ";
                PregnancyResult.innerHTML = " باقى على الولادة " + Week1;
                PregnancyError.innerHTML = "";
            }
        }
        else {
            PregnancyError.innerHTML = "التاريخ المختار غير صحيح";
            PregnancyResult.innerHTML = "";
        }
    }
    
}
