function calcula_plazo(){
	if (document.fp.edad.value<=13){
	edad=document.fp.edad.value;
	document.fp.plazo.value = 18-edad;
	//document.fp.plazo.disabled=true;
	}else{
	document.fp.plazo.value = 5;
	//document.fp.plazo.disabled=true;
	}
}

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 YY_checkform_fpid() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform_fpid.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('La información requerida esta incompleta o contiene errores:\t\t\t\t\t\n\n'+s)}
  else
  	fp_infantil_d();
	
  document.MM_returnValue = (s=='');
}

function clipFloat(num,dec)
{
	var t=num+"";
	
	if(t.indexOf(".") > -1)
		num = parseFloat(t.substring(0,(t.indexOf(".")+dec+1)));
		
		return (num.toFixed(2));
}

function fp_infantil_d()
{
	var aporte_inicial = parseFloat(document.getElementById('aporte_inicial').value);
	var periodicidad = document.getElementById('periodicidad').value;
	var aporte = parseFloat(document.getElementById('aporte').value);
	var aporte_print;
	var aporte_lock;
	var edad = document.getElementById('plazo').value;
	var plazo = document.getElementById('plazo').value;
	var revalorizacion = document.getElementById('revalorizacion').value;
	var tasa_neta = 4.40 / 100;
	var total_dias = 360;
	
	if (periodicidad == "quincenal")
	{
		aporte_print = aporte;
		aporte = aporte * 2;
	} // fin if

	aporte_lock = aporte;

 	// loop para obtener datos de proyeccion
	var monto_acumulado = aporte_inicial + aporte;
	var intereses = (monto_acumulado * tasa_neta / total_dias) * 30;

	var x = 2;
	var y = (plazo * 12);
	var z = 2;
	
	for (x = 2; x <= y; x++)
	{
		if (revalorizacion == "Si")
		{
			if (z == 13)
				z = 1;
			
			if (z == 1)
				aporte = aporte * 1.10;
			
			z = z + 1;
		} // fin if
		
		monto_acumulado = monto_acumulado + aporte + intereses;
		intereses = monto_acumulado * tasa_neta / total_dias * 30;
	
	} // fin for

	var fondo_total_acumulado = monto_acumulado;

	// loop para obtener datos de proyeccion
	aporte = aporte_lock;
	var aportaciones_acumuladas = aporte * 12 + aporte_inicial;

	x = 2;
	y = plazo;
	
	for (x = 2; x <= y; x++)
	{
		if (revalorizacion == "Si")
			aporte = aporte * 1.10;

		aportaciones_acumuladas = aporte * 12 + aportaciones_acumuladas;
		
	} // fin if
	
	var intereses_acumulados = fondo_total_acumulado - aportaciones_acumuladas;
	
	var tabla = '<table id="cotizadorRes">';
	tabla += '<tr><td colspan="2"><hr color="#000033" noshade="noshade" size="1"></td></tr>'
	tabla += '<tr>';
	tabla += '<td  colspan="2" align="center"><div id="titulo">Proyecci&oacute;n Plan Infantil US$</div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Aporte Inicial:</div></td>';
	tabla += '<td><div id="resultado"><b>US$ '+ clipFloat(aporte_inicial,2) +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Periodicidad de Aporte:</div></td>';
	tabla += '<td><div id="resultado"><b>'+ periodicidad +'</b></div></td>';
	tabla += '</tr>';
	if (revalorizacion == "No") {
			tabla += '<tr>';
			tabla += '<td ><div id="etiqueta">Valor de Aporte:</div></td>';
			tabla += '<td><div id="resultado"><b>US$ ';
			
			if (periodicidad == "quincenal")
				tabla += clipFloat(aporte_print,2);
			else
				tabla += clipFloat(aporte,2);
			
			tabla += '</b></div></td>';
			tabla += '</tr>';
	}else{
			tabla += '<tr>';
			tabla += '<td ><div id="etiqueta">Valor de Aporte M&iacute;nimo:</div></td>';
			tabla += '<td><div id="resultado"><b>US$ '+ clipFloat(aporte_inicial,2) +'</b></div></td>';
			tabla += '</tr>';
			tabla += '<tr>';
			tabla += '<td ><div id="etiqueta">Valor de Aporte M&aacute;ximo:</div></td>';
			tabla += '<td><div id="resultado"><b>US$ ';			
			if (periodicidad == "quincenal")
				tabla += clipFloat(aporte_print,2);
			else
				tabla += clipFloat(aporte,2);
			
			tabla += '</b></div></td>';
			tabla += '</tr>';
			
		}
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Edad del Menor:</div></td>';
	tabla += '<td><div id="resultado"><b>'+ edad +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Plazo de Ahorro:</div></td>';
	tabla += '<td><div id="resultado"><b>'+ plazo +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Revalorizaci&oacute;n:</div></td>';
	tabla += '<td><div id="resultado"><b>'+ revalorizacion +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td height="22" colspan="2" align="center" valign="middle"><div id="titulo">Proyecci&oacute;n</div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Capital acumulado:</div></td>';
	tabla += '<td><div id="resultado"><b>US$ '+ clipFloat(aportaciones_acumuladas,2) +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Interes acumulado:</div></td>';
	tabla += '<td><div id="resultado"><b>US$ '+ clipFloat(intereses_acumulados,2) +'</b></div></td>';
	tabla += '</tr>';
	tabla += '<tr>';
	tabla += '<td ><div id="etiqueta">Saldo Final:</div></td>';
	tabla += '<td><div id="resultado"><b>US$ '+ clipFloat(fondo_total_acumulado,2) +'</b></div></td>';
	tabla += '</tr>';
	tabla += '</table>';
	
	document.getElementById('detalle').innerHTML = tabla;
	
}
