

<!--
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 > 3000) {
		  return false
	 }
	 return true
}

function isValidYear(inputStr) {
	 if (isEmpty(inputStr)) {
		  alert("Por favor entre el aņo para poder antes de oprimir Calcular.")
		  return false
	 } else {
		  if (!isNumber(inputStr)) {
			  alert("El aņo puede ser un valor numerico solamente.")
			  return false
		  } else {
			  if (!inRangeYear(inputStr)) {
					alert("Por favor Entre un valor de aņo valido.")
					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] = "Enero"
monthname[2] = "Febrero"
monthname[3] = "Marzo"
monthname[4] = "Abril"
monthname[5] = "Mayo"
monthname[6] = "Junio"
monthname[7] = "Julio"
monthname[8] = "Agosto"
monthname[9] = "Septiembre"
monthname[10] = "Octubre"
monthname[11] = "Noviembre"
monthname[12] = "Diciembre"
var adddays = new makeArray(7)
adddays[1] = 14
adddays[2] = 35
adddays[3] = 70
adddays[4] = 84
adddays[5] = 161
adddays[6] = 189
adddays[7] = 280
var adddays2 = new makeArray(14)
adddays2[25] = 11
adddays2[26] = 12
adddays2[27] = 13
adddays2[28] = 14
adddays2[29] = 15
adddays2[30] = 16
adddays2[31] = 17
adddays2[32] = 18
adddays2[33] = 19
adddays2[34] = 20
adddays2[35] = 21
adddays2[36] = 22
adddays2[37] = 23
adddays2[38] = 24
var daystoadd3 = new makeArray(40)
daystoadd3[1] = 6
daystoadd3[2] = 13
daystoadd3[3] = 20
daystoadd3[4] = 27
daystoadd3[5] = 34
daystoadd3[6] = 41
daystoadd3[7] = 48
daystoadd3[8] = 55
daystoadd3[9] = 62
daystoadd3[10] = 69
daystoadd3[11] = 76
daystoadd3[12] = 83
daystoadd3[13] = 90
daystoadd3[14] = 97
daystoadd3[15] = 104
daystoadd3[16] = 111
daystoadd3[17] = 118
daystoadd3[18] = 125
daystoadd3[19] = 132
daystoadd3[20] = 139
daystoadd3[21] = 146
daystoadd3[22] = 153
daystoadd3[23] = 160
daystoadd3[24] = 167
daystoadd3[25] = 174
daystoadd3[26] = 181
daystoadd3[27] = 188
daystoadd3[28] = 195
daystoadd3[29] = 202
daystoadd3[30] = 209
daystoadd3[31] = 216
daystoadd3[32] = 223
daystoadd3[33] = 230
daystoadd3[34] = 237
daystoadd3[35] = 244
daystoadd3[36] = 251
daystoadd3[37] = 258
daystoadd3[38] = 265
daystoadd3[39] = 272
daystoadd3[40] = 279


function calcNewDate(month,day,year,adddays) {
	 newday = eval(day) + adddays
	 newmonth = month + 1
	 newyear = eval(year)
	 var max
	 for (var i = 0; i < 12; 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 = monthname[newmonth] + " " + newday + ", " + newyear
	 return datestring
}
function calcNewDate2(month,day,year,adddays2) {
         newday = eval(day) + adddays2
         newmonth = month + 1
         newyear = eval(year)
         var max
         for (var i = 0; i < 12; 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 = monthname[newmonth] + " " + newday + ", " + newyear
         return datestring
}
function calcNewDate3(month,day,year,daystoadd3) {
        newday = eval(day) + daystoadd3
        newmonth = month + 1
        newyear = eval(year)
        var max
        for (var i = 0; i < 12; i++) {
          if (newmonth == 2 && (newyear % 4) == 0) {
            max = 29
          } else
            max = monthtotal[newmonth]
          if (newday > max) {
            newday = newday - max
            newmonth = newmonth + 1
            if (newmonth > 12) {
              newyear = newyear + 1
              newmonth = 1
            }
          }
          else
            break
        }
        var datestring = moname[newmonth] + " " + newday + ", " + newyear
        return datestring
}


function calc(form) {
	 day = (form.day.selectedIndex)+1
	 year = form.year.value
	 monthnum = form.month.selectedIndex
	  if (isValidYear(year)){
		form.conception.value = calcNewDate(monthnum,day,year,adddays[1])
		form.beginrisk.value = calcNewDate(monthnum,day,year,adddays[2])
		form.endrisk.value = calcNewDate(monthnum,day,year,adddays[3])
		form.beginorgan.value = calcNewDate(monthnum,day,year,adddays[2])
		form.endorgan.value = calcNewDate(monthnum,day,year,adddays[3])
		form.endfirst.value = calcNewDate(monthnum,day,year,adddays[4])
		form.preemies.value = calcNewDate(monthnum,day,year,adddays[5])
		form.endsecond.value = calcNewDate(monthnum,day,year,adddays[6])
		form.duedate.value = calcNewDate(monthnum,day,year,adddays[7])
	  }
}


function calc2(form) {
 day = (form.day.selectedIndex)+1
	 year = form.year.value
	 monthnum = form.month.selectedIndex
          if (isValidYear(year)){
form.week1.value = calcNewDate2(monthnum,day,year,adddays2[25])
            form.week2.value = calcNewDate2(monthnum,day,year,adddays2[26])
            form.week3.value = calcNewDate2(monthnum,day,year,adddays2[27])
            form.week4.value = calcNewDate2(monthnum,day,year,adddays2[28])
            form.week5.value = calcNewDate2(monthnum,day,year,adddays2[29])
            form.week6.value = calcNewDate2(monthnum,day,year,adddays2[30])
            form.week7.value = calcNewDate2(monthnum,day,year,adddays2[31])
            form.week8.value = calcNewDate2(monthnum,day,year,adddays2[32])
            form.week9.value = calcNewDate2(monthnum,day,year,adddays2[33])
            form.week10.value = calcNewDate2(monthnum,day,year,adddays2[34])
            form.week11.value = calcNewDate2(monthnum,day,year,adddays2[35])
            form.week12.value = calcNewDate2(monthnum,day,year,adddays2[36])
            form.week13.value = calcNewDate2(monthnum,day,year,adddays2[37])
            form.week14.value = calcNewDate2(monthnum,day,year,adddays2[38])
         }

}


function calc3(form) {
        day = (form.day.selectedIndex)+1
        year = form.year.value
        monthnum = form.month.selectedIndex
        if (isValidYear(year)){
         form.week1.value = calcNewDate(monthnum,day,year,daystoadd3[1])
            form.week2.value = calcNewDate(monthnum,day,year,daystoadd3[2])
            form.week3.value = calcNewDate(monthnum,day,year,daystoadd3[3])
            form.week4.value = calcNewDate(monthnum,day,year,daystoadd3[4])
            form.week5.value = calcNewDate(monthnum,day,year,daystoadd3[5])
            form.week6.value = calcNewDate(monthnum,day,year,daystoadd3[6])
            form.week7.value = calcNewDate(monthnum,day,year,daystoadd3[7])
            form.week8.value = calcNewDate(monthnum,day,year,daystoadd3[8])
            form.week9.value = calcNewDate(monthnum,day,year,daystoadd3[9])
            form.week10.value = calcNewDate(monthnum,day,year,daystoadd3[10])
            form.week11.value = calcNewDate(monthnum,day,year,daystoadd3[11])
            form.week12.value = calcNewDate(monthnum,day,year,daystoadd3[12])
            form.week13.value = calcNewDate(monthnum,day,year,daystoadd3[13])
            form.week14.value = calcNewDate(monthnum,day,year,daystoadd3[14])
            form.week15.value = calcNewDate(monthnum,day,year,daystoadd3[15])
            form.week16.value = calcNewDate(monthnum,day,year,daystoadd3[16])
            form.week17.value = calcNewDate(monthnum,day,year,daystoadd3[17])
            form.week18.value = calcNewDate(monthnum,day,year,daystoadd3[18])
            form.week19.value = calcNewDate(monthnum,day,year,daystoadd3[19])
            form.week20.value = calcNewDate(monthnum,day,year,daystoadd3[20])
            form.week21.value = calcNewDate(monthnum,day,year,daystoadd3[21])
            form.week22.value = calcNewDate(monthnum,day,year,daystoadd3[22])
            form.week23.value = calcNewDate(monthnum,day,year,daystoadd3[23])
            form.week24.value = calcNewDate(monthnum,day,year,daystoadd3[24])
            form.week25.value = calcNewDate(monthnum,day,year,daystoadd3[25])
            form.week26.value = calcNewDate(monthnum,day,year,daystoadd3[26])
           form.week27.value = calcNewDate(monthnum,day,year,daystoadd3[27])
            form.week28.value = calcNewDate(monthnum,day,year,daystoadd3[28])
            form.week29.value = calcNewDate(monthnum,day,year,daystoadd3[29])
            form.week30.value = calcNewDate(monthnum,day,year,daystoadd3[30])
            form.week31.value = calcNewDate(monthnum,day,year,daystoadd3[31])
            form.week32.value = calcNewDate(monthnum,day,year,daystoadd3[32])
           form.week33.value = calcNewDate(monthnum,day,year,daystoadd3[33])
            form.week34.value = calcNewDate(monthnum,day,year,daystoadd3[34])
            form.week35.value = calcNewDate(monthnum,day,year,daystoadd3[35])
            form.week36.value = calcNewDate(monthnum,day,year,daystoadd3[36])
            form.week37.value = calcNewDate(monthnum,day,year,daystoadd3[37])
            form.week38.value = calcNewDate(monthnum,day,year,daystoadd3[38])
            form.week39.value = calcNewDate(monthnum,day,year,daystoadd3[39])
            form.week40.value = calcNewDate(monthnum,day,year,daystoadd3[40])
         }
        }

//-->


