//////////////////////////////////////////////////////////
////                                                  ////  
////      @ 1 9 9 9 * l a t i n s a l u d . c o m     ////  
////                                                  ////  
//////////////////////////////////////////////////////////

function displayResults(theObj) {
  var callerForm = theObj.form;
   for (i = 0; i < callerForm.year.options.length; i++) {
      if (callerForm.year.options[i].selected == true) {
         var yyyy = parseInt(callerForm.year.options[i].value);
      }
   }
   for (j = 0; j < callerForm.day.options.length; j++) {
      if (callerForm.day.options[j].selected == true) {
         var dd = parseInt(callerForm.day.options[j].value);
      }
   }
   for (k = 0; k < callerForm.month.options.length; k++) {
      if (callerForm.month.options[k].selected == true) {
         var mm = parseInt(callerForm.month.options[k].value);
      }
   }
 
   if(!(gIsValidDate((parseInt(mm)+1)+'/'+(dd)+'/'+(yyyy)))){
     alert('La fecha selecionada no es v&aacute;lida');
	  return false;
   }
   
   var selDate = (new Date(yyyy,mm,dd)).valueOf();
   calcType = 1;
   callerForm.Week40.value=calcDate(40,selDate,calcType);
   callerForm.Week24.value=calcDate(24,selDate,calcType);
   callerForm.Week20.value=calcDate(20,selDate,calcType);
   callerForm.Week16.value=calcDate(16,selDate,calcType);
   callerForm.Week12.value=calcDate(12,selDate,calcType);
   callerForm.Week8.value=calcDate(8,selDate,calcType);
   callerForm.Week6.value=calcDate(6,selDate,calcType);
   callerForm.Week5.value=calcDate(5,selDate,calcType);
   callerForm.Week4.value=calcDate(4,selDate,calcType);
   callerForm.Week0.value=calcDate(0,selDate,calcType);
   callerForm.Mens.value=(dd)+'/'+(parseInt(mm)+1)+'/'+(yyyy);
callerForm.submit();
}

function calcDate(eWeek,aDate,calcType) {
  var MINUTE = 60 *1000;
  var HOUR = MINUTE * 60;
  var DAY = HOUR *24;
  var WEEK = DAY * 7;
  var DUEWEEK = WEEK*40;

  if (calcType == 1){
     var dueDate = new Date(aDate + (WEEK*40) + (DAY*15));
  } else if (calcType == 2){
     var dueDate = new Date(aDate + (WEEK*40));
  } else if (calcType == 3){
     var dueDate = new Date(aDate);
  }

  var finalDate = new Date(Date.parse(dueDate) - (DUEWEEK - WEEK*eWeek));
  dateStr=(finalDate.getDate()+'/'+(finalDate.getMonth()+1)+'/'+gReturnY2KDate(finalDate));
  return dateStr;
}


