﻿// JScript File

function GetBirth(spanResult, intNumOfSpans, ctrlDdlDay, ctrlDdlMonth, ctrlDdlYear)
{
   

    ctrlDdlDay = document.getElementById(ctrlDdlDay);
    ctrlDdlMonth = document.getElementById(ctrlDdlMonth);
    ctrlDdlYear = document.getElementById(ctrlDdlYear);

var intYear = eval(ctrlDdlYear.value);
var intMonth = eval(ctrlDdlMonth.value);
var intDay = eval(ctrlDdlDay.value);

var intYearTemp = intYear;
var intMonthTemp = intMonth;
var intDayTemp = intDay;

   var intCount=1;
  for(intCount=1 ; intCount<= eval(intNumOfSpans) ; intCount++ )
  {
  var intAddDays =0;
  
    var spanResultTemp = document.getElementById(spanResult + intCount);
    
    switch (eval(intCount))
    {
        case 1: case 2: case 7:
        intAddDays = 14;
            break;
        case 3: case 4: case 5:
        intAddDays = 7;
            break;
         case 6:
        intAddDays = 21;
            break;
           case 8:
  
        intAddDays = 280;
        intYearTemp = intYear;
        if( eval(intMonth) == 12)
            {
                 
                intMonthTemp = 1;
                intYearTemp = eval(intYear) + 1;
            }
        else
            {
                    
            intMonthTemp = eval(intMonth);
           // alert(intMonthTemp)
            }
                    
            intDayTemp = eval(intDay) + 1;
            break;  
    };
 // alert(intYearTemp+ ' '+ intMonthTemp+ ' '+ intDayTemp+ ' '+ intAddDays)
     var strTemp =   addDays(intYearTemp, intMonthTemp, intDayTemp, intAddDays);
     var strTemp1 = strTemp.substring(3,5) +'/'+ strTemp.substring(0,2)+ '/'+ strTemp.substring(6,10); 
     spanResultTemp.innerHTML = strTemp1;
   // alert(strTemp1);
     //alert
    intMonthTemp = eval(strTemp.substring(0,2));
    //alert("intMonth: " + intMonth);
    intDayTemp = eval(strTemp.substring(3,5));
     //alert("intDay: " + intDay);
    intYearTemp = eval(strTemp.substring(6,10));
     //alert("intYear: " + intYear);
  }
     var resultDiv = document.getElementById("spanResultDiv");
		resultDiv.style.display="block";
		      
}


var accumulate    = new makeArray(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY  = new makeArray(  0, 31, 60, 91,121,152,182,213,244,274,305,335);

function addDays(year,month,day,addition) {
    if (LeapYear(year)) var number = day + accumulateLY[month] + addition;
    else                var number = day + accumulate[month]   + addition;

    var days = daysinyear(year);
   
    while (number > days) {
        number -= days;
        days = daysinyear(++year);
    }

    while (number < 1) {
        days = daysinyear(--year);
        number += days;
    }

    month = 1;

    if (LeapYear(year)) {
        while (number > accumulateLY[month]) { month++; }
        day = number - accumulateLY[--month];
    }
    else {
        while (number > accumulate[month]) { month++; }
        day = number - accumulate[--month];
    }

    return padout(month) + "/" + padout(day) + "/" + year ;
}

function padout(number) { return (number < 10) ? '0' + number : number; }


function daysinyear(year) { 
if (LeapYear(year)) 
return 366; else return 365; 
}


function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function ValidDate(day,month,year) {
    if ( (LeapYear(year) && (day > daysofmonthLY[month])) ||
         (!LeapYear(year) && (day > daysofmonth[month])) )
        return false;
    else
        return true;
}

function makeArray() {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}
