
function isEmpty(inputStr) {
        if (inputStr == "" || inputStr == null) {
		return true;
        }
        return false;
 }
 
 // function to determine if value is in acceptable range for this application
 function inRangeYear(inputStr) {
         num = parseInt(inputStr);
         if (num < 1900 || num > 3000) {
                 return false;
         }
         return true;
 }
 
 
 // is a positive integer
 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;
}


// Master value validator routine for year
function isValidYear(inputStr) {
        if (isEmpty(inputStr)) {
                alert("Por favor, introduzca un año.");
                return false;
        } else {
                if (!isNumber(inputStr)) {
                        alert("Por favor, introduzca una vacunas.");
                        return false;
                } else {
                        if (!inRangeYear(inputStr)) {
                                alert("Por favor, introduzca un año válido.");
                                return false;
                        }
                }
        }
        return true;
}


function makeArray(n) {
	this.length = n;
	for (var i=1; i <= n; i++);
	this[i] = null;
	return this;
}

 
function Resta(vacunas)
{	
	var edad,edady,edadm;
	
		fec 	= new Date();
		mes  	= fec.getMonth(); 
  		anno 	= fec.getUTCFullYear();
	
	var mes1=mes;
	var ano1=anno;
								//vacunas1 es la vacunas  actual
	var ano2=document.vacunas.ano2.value;	 		//vacunas2 es la vacunas de nacimiento, viene del formulario(dia,mes2.ano2)       	
	var mes2 = document.vacunas.mes2.selectedIndex;
        var dia=document.vacunas.dia.selectedIndex;
        
        dia=dia+1;
        mes2=mes2+1; 
  		
       	if(isValidYear(ano2)){    
        
   	dia=eval(dia);
        ano1=eval(ano1);       
        ano2=eval(ano2);       
        mes1=eval(mes1);
        mes1=mes1+1;       
        mes2=eval(mes2);
        var maxdia; 
        
        
        if(mes2<9) mes2="0"+mes2;
        
			if (mes2 == 02){
				if ((ano2%4)==0){
					maxdia = 29;
				}else{
					maxdia = 28;
				}
			}
		
			if (mes2==01||mes2==03||mes2==05||mes2==07||mes2==08||mes2==10||mes2==12)
				maxdia = 31;
			if (mes2==04||mes2==06||mes2==09||mes2==11)
				maxdia = 30;
			if (dia>maxdia) {
					alert("Introduzca día correcto");
					return;
			}
        
        

               	if (ano1<ano2){              	
               	alert("Introduzca vacunas válida");
               	return;
               	}
               	 else{               	               	
               		if (ano1==ano2)
               		{ 
               	   	edadm=mes1-mes2;
               	   	edady="0";
				if(mes2>mes1){ 
				alert("Introduzca vacunas válida");
				return false;
				}
               		}	
               		if(ano1>ano2);
               		{
               		edady=ano1-ano2;
               			if(mes2>mes1){
               			edadm=12-(mes2-mes1);
               			edady=edady-1;
               			}else{               			
				edadm=mes1-mes2;
				}
               		edad=edady+" año(s) y " + edadm + " meses ";
               		}
                     }
                     
                     document.vacunas.edad.value=edad;
        edady=edady*12;
        edad=edady + edadm;
        
        var result1="Su hijo debe vacunarse de Poliomielitis (VPO)-Difteria-Tétanos - Pertussis (DTP) y Haemophilus - influenzae b (Hib). ";	
	var result2="A su hijo no le corresponde vacunarse en este período. "
	var result3="Su hijo debe vacunarse de Sarampión-Rubéola-Parotiditis (TV o trivalente). En situación de especial riesgo, se deberá poner una dosis de trivalente a los 9 meses o antes."
	var result4="Su hijo debe vacunarse de Poliomielitis (VPO), Difteria - Tétanos - Pertussis (DTP), Haemophilus - influenzae b (Hib) y  Sarampión-Rubéola-Parotiditis (TV o trivalente). En situación de especial riesgo se deberá poner una dosis de trivalente, a los 9 meses o antes."
	var result5="Su hijo debe vacunarse de Poliomielitis (VPO), Difteria - Tétanos - Pertussis (DTP) y Haemophilus - influenzae b (Hib). La última vacuna debió realizarse hace 3 meses."
	var result6="Su hijo debe vacunarse de Sarampión-Rubéola-Parotiditis (TV o trivalente)."
	var result7="Su hijo debe vacunarse de Poliomielitis (VPO), Difteria - Tétanos (DT) y Sarampión-Rubéola-Parotiditis (TV o trivalente)."
	var result8="Su hijo debe vacunarse de Poliomielitis (VPO) y Difteria - Tétanos (DT)."
	var result9="Su hijo debe vacunarse de Hepatitis B (HB). También se vacunarán recién nacidos cuando las Autoridades Sanitarias lo estimen oportuno, así como a los recién nacidos hijos de madre portadora y a los grupos de riesgo."
	var result10="Su hijo debe vacunarse de Hepatitis B (HB). También se vacunarán recién nacidos cuando las Autoridades Sanitarias lo estimen oportuno, así como a los recién nacidos hijos de madre portadora y a los grupos de riesgo. Deberá vacunarse de Sarampión-Rubéola-Parotiditis (TV o trivalente) aquellos niños que no hayan recibido segunda dosis antes de los 6 años."
	var result11="Su hijo debe vacunarse de Difteria - Tétanos (Td). Se aconseja proceder a la revacunación cada 10 años."
	
	if(edad<2 || (edad>7 && edad<12) || (edad>18 && edad<36) || (edad>84 && edad<120) || (edad>120 && edad<132) || (edad>156 && edad<168) || (edad>168)) 	document.vacunas.resultado.value=result2;				
	if((edad>=2 && edad<=7) || (edad>15 && edad<18)) 	 document.vacunas.resultado.value=result1;			
	if(edad>=12 && edad<15) 	document.vacunas.resultado.value=result3;		
        if(edad==15) 	document.vacunas.resultado.value=result4;		
        if(edad==18) 	document.vacunas.resultado.value=result5;		
        if(edad==36) 	document.vacunas.resultado.value=result6;		
        if(edad>36 && edad<=72) 	document.vacunas.resultado.value=result7;		
        if(edad>72 && edad<=84) 	document.vacunas.resultado.value=result8;		
        if(edad==120) 	 document.vacunas.resultado.value=result9;		
        if(edad>=132 && edad<=156) 	document.vacunas.resultado.value=result10;		
        if(edad==168)  		document.vacunas.resultado.value=result11;		
        
      	}else{
      	return;
      		
      		
      	}
        
}