function isEmpty(inputStr) {
        if (inputStr == "" || inputStr == null) {
                return true
        }
        return false
}
function isNumber(inputStr) {
        for (var i = 0; i < inputStr.length; i++) {
                var oneChar = inputStr.charAt(i)
                if (oneChar < "0" || oneChar > "9") {
                        return false
                }
        }
        return true
}
function inRangeDay(inputStr) {
        num = parseInt(inputStr)
        if (num < 1 || num > 31) {
                return false
        }
        return true
}
function inRangeYear(inputStr) {
        num = parseInt(inputStr)
        if (num < 1900 || num > 2500) {
                return false
        }
        return true
}
function isValidDay(inputStr) {
        if (isEmpty(inputStr)) {
                alert("Lütfen dogum gününü giriniz.")
                return false
        } else {
               if (!isNumber(inputStr)) {

                        alert("Lütfen sadece sayi girin.")

                        return false

                } else {

                        if (!inRangeDay(inputStr)) {

                                alert("Lütfen geçerli bir gün sayisi girin.")

                                return false

                        }

                }

        }

        return true

}


function isValidYear(inputStr) {

        if (isEmpty(inputStr)) {

                alert("Lütfen dogum yilini giriniz.")

                return false

        } else {

                if (!isNumber(inputStr)) {
                        alert("Lütfen sadece sayi girin.")
                        return false
                } else {
                        if (!inRangeYear(inputStr)) {
                                alert("Lütfen geçerli bir yil sayisi girin Örnek: 2001 gibi")
                                return false

                        }

                }

        }

        return true

}



function makeArray(n) {

        this.length = n

        for (var i=1; i <= n; i++)

                this[i] = null
                return this
}
var maxday = new makeArray(12)

maxday[1] = 31
maxday[2] = 28
maxday[3] = 31
maxday[4] = 30
maxday[5] = 31
maxday[6] = 30
maxday[7] = 31
maxday[8] = 31
maxday[9] = 30
maxday[10] = 31
maxday[11] = 30
maxday[12] = 31



var monthname = new makeArray(12)

monthname[1] = "Ocak"
monthname[2] = "Subat"
monthname[3] = "Mart"
monthname[4] = "Nisan"
monthname[5] = "Mayis"
monthname[6] = "Haziran"
monthname[7] = "Temmuz"
monthname[8] = "Agustos"
monthname[9] = "Eylül"
monthname[10] = "Ekim"
monthname[11] = "Kasim"
monthname[12] = "Aralik"



var adddays = new makeArray(7)

adddays[1] = 0
adddays[2] = 30
adddays[3] = 60
adddays[4] = 122
adddays[5] = 183
adddays[6] = 214
adddays[7] = 275
adddays[8] = 365
adddays[9] = 457
adddays[10] = 548
adddays[11] = 2555
adddays[12] = 5475

function calcNewDate(day,month,year,adddays) {

        newday = eval(day) + adddays
        newmonth = month + 1
	newyear = eval(year)
        var max
        for (var i = 0; i < 192; i++) {
          if (newmonth == 2 && (newyear % 4) == 0) {

            max = 29

          } else

            max = maxday[newmonth]
          if (newday > max) {
            newday = newday - max
            newmonth = newmonth + 1
            if (newmonth > 12) {
              newyear = newyear + 1
              newmonth = 1
            }
          }
          else

            break

        }

        var datestring = newday + " " + monthname[newmonth] + " "  + newyear

        return datestring

}


function calc(form) {

        day = form.day.value
        year = form.year.value
        monthnum = form.month.selectedIndex

        if (isValidDay(day)) {

          if (isValidYear(year)){

            form.hepatid1.value = calcNewDate(day,monthnum,year,adddays[1])

            form.hepatid2.value = calcNewDate(day,monthnum,year,adddays[2])

            form.bcg.value = calcNewDate(day,monthnum,year,adddays[3])

            form.karma2.value = calcNewDate(day,monthnum,year,adddays[4])

            form.karma3.value = calcNewDate(day,monthnum,year,adddays[5])

            form.hepatit3.value = calcNewDate(day,monthnum,year,adddays[6])

            form.kizamik.value = calcNewDate(day,monthnum,year,adddays[7])

	    form.cicek.value = calcNewDate(day,monthnum,year,adddays[8])

form.mmr.value = calcNewDate(day,monthnum,year,adddays[9]) 

     form.karma4.value = calcNewDate(day,monthnum,year,adddays[10])
form.karma5.value = calcNewDate(day,monthnum,year,adddays[11])
form.tetanos.value = calcNewDate(day,monthnum,year,adddays[12])



          }

        }

}