// fecha de hoy en formato yyyy/mm/dd
objDate = new Date();
var strToday = objDate.getFullYear();
strToday = strToday + "/" + objDate.getMonth(); + "/"
strToday = strToday + "/" + objDate.getDate();

lngYear = objDate.getFullYear();
lngMonth = objDate.getMonth();
lngDay = objDate.getDate();

var nav4 = window.Event ? true : false;

function acceptNum(evt){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
var key = nav4 ? evt.which : evt.keyCode;	
return (key <= 13 || (key >= 48 && key <= 57));
}

function acceptChar(evt){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
var key = nav4 ? evt.which : evt.keyCode;
// SOLO MAYUSCULAS
return (acceptNum(evt) || !((key >= 33 && key <= 45) || (key==47) || (key >= 58 && key <= 63) || (key >= 91 && key <= 96) || (key >= 123 && key <= 125)));
}
//!"#$%&'()*+,-./
//33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
//[\]^_`
// 91 92 93 94 95 96
//{|}
// 123 124 125 
//:;<=>?
//58 59 60 61 62 63

function sumar(s1, s2, s3, s4, s5, s6, s7, s8, s9 ,s10){
	var fltTotalSuma = 0;
	a = parseFloat(s1);
	b = parseFloat(s2);
	c = parseFloat(s3);
	d = parseFloat(s4);
	e = parseFloat(s5);
	f = parseFloat(s6);
	g = parseFloat(s7);
	h = parseFloat(s8);
	i = parseFloat(s9);
	j = parseFloat(s10);
	
	if (isNaN(a))	a = 0;
	if (isNaN(b))	b = 0;
	if (isNaN(c))	c = 0;
	if (isNaN(d))	d = 0;
	if (isNaN(e))	e = 0;
	if (isNaN(f))	f = 0;
	if (isNaN(g))	g = 0;
	if (isNaN(h))	h = 0;
	if (isNaN(i))	i = 0;
	if (isNaN(j))	j = 0;

	fltTotalSuma = a + b + c + d + e + f + g + h + i + j;
	return fltTotalSuma;
}

function DaysAfter(strmaxDate, strminDate){ // strMaxdate and strMinDate should be dd/mm/yyyy
	array_maxdate = strmaxDate.split('/');
	array_mindate = strminDate.split('/');
	//First Date Object. Max Date
	objmaxDate = new Date(array_maxdate[0], array_maxdate[1], array_maxdate[2])
	objminDate = new Date(array_mindate[0], array_mindate[1], array_mindate[2])

	var timeAfterTarget = Math.floor(( objmaxDate.getTime() - objminDate.getTime() ) / 86400000)
	var msg = "This is day number " + timeAfterTarget + " for this year."
	return timeAfterTarget;
}

function checfecha(fech_sal,fech_reg)
{
	array_sal = fech_sal.split('/');
	array_reg = fech_reg.split('/');
	if (Number(array_sal[0]) < 100) {
		array_sal[0] = "20" + array_sal[0];
	}
	if (array_sal[1].length == 1) {
		array_sal[1] = "0" + array_sal[1];
	}
	if (array_sal[2].length == 1) {
		array_sal[2] = "0" + array_sal[2];
	}
	if (Number(array_reg[0]) < 100) {
		array_reg[0] = "20" + array_reg[0];
	}
	if (array_reg[1].length == 1) {
		array_reg[1] = "0" + array_reg[1];
	}
	if (array_reg[2].length == 1) {
		array_reg[2] = "0" + array_reg[2];
	}
	salida = array_sal[2]+array_sal[1]+array_sal[0];
	regreso = array_reg[2]+array_reg[1]+array_reg[0];
	if ((Number(salida))<=(Number(regreso))) {
		return true;
	}else{
		return false;
	}
}


function AddDays( sDate, nDays )  {

var mSep = "/";
var g_msPerDay = 1000*60*60*24;
var g_aMonths = new Array( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov", "Dec" );

  d1 = new Date( sDate );   
  ms1 = d1.getTime();
  ms2 = nDays * g_msPerDay;
    
  d2 = new Date( ms1 + ms2 );
  s = d2.getMonth() + "/" + d2.getDate();

  nYear = d2.getYear();
  if( nYear < 2000 )
    nYear += 1900;

  return  nYear + "/" + s;
}

// determina la edad basado en la fecha de nacimiento y la fecha actual
function HowOld(day,month,year,thisDay,thisMonth,thisYear) {
    var yearsold = thisYear - year, monthsold = 0, daysold = 0, string = '';

    if (thisMonth >= month) monthsold = thisMonth - month;
    else { yearsold--; monthsold = thisMonth + 12 - month; }

    if (thisDay >= day)daysold = thisDay - day;
    else {
        if (monthsold > 0) monthsold--;
        else { yearsold--; monthsold+=11; }
        daysold = thisDay + 31 - day;
    }

    if (yearsold < 0) return '';

    if ((yearsold == 0) && (monthsold == 0) && (daysold == 0))
        return '';

    if (yearsold > 0) {
        string = yearsold + ' year';
        if (yearsold > 1) string += 's';
        string += ' ';
    }

    if (monthsold > 0) {
        string += monthsold + ' month';
        if (monthsold > 1) string += 's';
        string += ' ';
    }

    if (daysold > 0) {
        string += daysold + ' day';
        if (daysold > 1) string += 's';
        string += ' ';
    }

    return '<P>Age - ' + string;
}


// Retorna el numero de aņos entre dos fechas
function YearsAfter(strfromDate, strtoDate){ // fecha especificada en yyyy/mm/dd
		array_maxdate = strfromDate.split('/');
		array_mindate = strtoDate.split('/');

		day =  array_maxdate[2]
		month = array_maxdate[1]
		year = array_maxdate[0]
	
		thisDay = array_mindate[2]
		thisMonth = array_mindate[1]
		thisYear = array_mindate[0]
		
    var yearsold = thisYear - year, monthsold = 0, daysold = 0, string = '';

    if (thisMonth >= month) monthsold = thisMonth - month;
    else { yearsold--; monthsold = thisMonth + 12 - month; }

    if (thisDay >= day)daysold = thisDay - day;
    else {
        if (monthsold > 0) monthsold--;
        else { yearsold--; monthsold+=11; }
        daysold = thisDay + 31 - day;
    }

    if (yearsold < 0) return 0;

    if ((yearsold == 0) && (monthsold == 0) && (daysold == 0))
        return 0;

    if (yearsold > 0) {
        string = yearsold + ' year';
        if (yearsold > 1) string += 's';
        string += ' ';
    }

    if (monthsold > 0) {
        string += monthsold + ' month';
        if (monthsold > 1) string += 's';
        string += ' ';
    }

    if (daysold > 0) {
        string += daysold + ' day';
        if (daysold > 1) string += 's';
        string += ' ';
    }

    return yearsold
}

// para los menus

function sobre(src,clrOver) {
    if (!src.contains(event.fromElement)) {
	  src.style.cursor = 'hand';
	  src.bgColor = clrOver;
	}
  }
  function fuera(src,clrIn) {
	if (!src.contains(event.toElement)) {
	  src.style.cursor = 'default';
	  src.bgColor = clrIn;
	}
  }
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}