// JavaScript Document
//Constantes
var daysPerMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var sunHoursPerMonth = new Array(8,9,9,9.5,9.5,9.5,9.5,9.5,9,9,8,7.5);
var dummyString = "";
var email = "";
var recipient = "";

/*
	Sends an email.
*/
function send01()
{
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    var errorLog = "Campos que faltan:\n";
	var correct = true;
	if (form03.document) 
	{
        form03 = form03.document;
    }
	
	if(form03.getElementById("tf_nombre").value.length < 1)
	{
		correct = false;
		errorLog += "-Nombre\n";
	}
	
	if(form03.getElementById("tf_apellidos").value.length < 1)
	{
		correct = false;
		errorLog += "-Apellidos\n";
	}
	
	if(form03.getElementById("tf_empresa").value.length < 1)
	{
		correct = false;
		errorLog += "-Empresa\n";
	}
	
	if(form03.getElementById("tf_email").value.length < 1)
	{
		correct = false;
		errorLog += "-Email\n";
	}
	
	if(form03.getElementById("tf_telefono").value.length < 1)
	{
		correct = false;
		errorLog += "-Telefono\n";
	}
	
	if(!form03.getElementById("ok").checked)
	{
		correct = false;
		errorLog += "-Aceptar los terminos de proteccion de datos.";
	}
	
	if(!correct)
	{
		alert(errorLog);
	}
	else
	{
		dataChange();	
	}
}

/*
	Handler de los datos del solicitante
*/

function dataChange()
{
	/*
		Retrieving IFrame's document differs between browsers
	*/
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form03.document) 
	{
        form03 = form03.document;
    }
	
	/*
	  <input name="nombre" type="hidden" id="nombre" />
	  <input name="apellidos" type="hidden" id="apellidos" />
	  <input name="empresa" type="hidden" id="empresa" />
	  <input name="email" type="hidden" id="email" />
	  <input name="telefono" type="hidden" id="telefono" />
	  <input name="direccion" type="hidden" id="direccion" />
	  <input name="CP" type="hidden" id="CP" />
	  <input name="provincia" type="hidden" id="provincia" />
	  <input name="localidad" type="hidden" id="localidad" />
	
      <input name="tf_nombre" type="text" id="tf_nombre" size="40" onchange="window.parent.dataChange()" />
  	  <input name="tf_apellidos" type="text" id="tf_apellidos" size="40" onchange="window.parent.dataChange()" />
	  <input name="tf_empresa" type="text" id="tf_empresa" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_email" type="text" id="tf_email" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_telefono" type="text" id="tf_telefono" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_direccion" type="text" id="tf_direccion" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_codigoPostal" type="text" id="tf_codigoPostal" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_provincia" type="text" id="tf_provincia" size="40" onchange="window.parent.dataChange()" />
      <input name="tf_localidad" type="text" id="tf_localidad" size="40" onchange="window.parent.dataChange()" />
	*/
	window.document.getElementById("nombre").value = form03.getElementById("tf_nombre").value;
	window.document.getElementById("apellidos").value = form03.getElementById("tf_apellidos").value;
	window.document.getElementById("empresa").value = form03.getElementById("tf_empresa").value;
	window.document.getElementById("email").value = form03.getElementById("tf_email").value;
	window.document.getElementById("telefono").value = form03.getElementById("tf_telefono").value;
	window.document.getElementById("direccion").value = form03.getElementById("tf_direccion").value;
	window.document.getElementById("apellidos").value = form03.getElementById("tf_apellidos").value;
	window.document.getElementById("CP").value = form03.getElementById("tf_codigoPostal").value;
	window.document.getElementById("provincia").value = form03.getElementById("tf_provincia").value;
	window.document.getElementById("localidad").value = form03.getElementById("tf_localidad").value;
	composeEmail();
}

/*
	Compone el texto del email para que pueda ser enviado.
*/
function composeEmail()
{
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
	if (form03.document) 
	{
		form03 = form03.document;
	}
    var info_solicitante = "<strong>INFORMACION DEL SOLICITANTE:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Nombre:</strong></td><td width=\"362\">" + window.document.getElementById("nombre").value +"</td></tr><tr><td><strong>Apellidos:</strong></td><td>"+ window.document.getElementById("apellidos").value +"</td></tr><tr><td><strong>Empresa:</strong></td><td>"+ window.document.getElementById("empresa").value +"</td></tr><tr><td><strong>E-Mail:</strong></td><td>"+ window.document.getElementById("email").value +"</td></tr><tr><td><strong>Telefono</strong></td><td>"+ window.document.getElementById("telefono").value +"</td></tr><tr><td><strong>Direccion:</strong></td><td>"+ window.document.getElementById("direccion").value +"</td></tr><tr><td><strong>C.P:</strong></td><td>"+ window.document.getElementById("CP").value +"</td></tr><tr><td><strong>Provincia:</strong></td><td>"+ window.document.getElementById("provincia").value +"</td></tr><tr><td><strong>Localidad:</strong></td><td>"+ window.document.getElementById("localidad").value +"</td></tr></table>";
	var info_cubierta = "<br/><br/><strong>INFORMACION DE LA CUBIERTA:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Ubicacion:</strong></td><td width=\"363\">"+ window.document.getElementById("ubicacion").value +"</td></tr><tr><td><strong>Latitud:</strong></td><td>"+ window.document.getElementById("latitud").value +"</td></tr><tr><td><strong>Tipo de Cubierta:</strong></td><td>"+window.document.getElementById("tipoCubierta").value +"</td></tr><tr><td><strong>Inclinacion de la cubierta:</strong></td><td>"+ window.document.getElementById("inclinacionCubierta").value +" grados</td></tr><tr><td><strong>Desviacion o azimut:</strong></td><td>"+ window.document.getElementById("desviacion").value +" grados</td></tr><tr><td><strong>Tipo de instalacion:</strong></td><td>"+ window.document.getElementById("tipoInstalacion").value +"</td></tr><tr><td><strong>Inclinacion del modulo:</strong></td><td>"+ window.document.getElementById("inclinacionModulo").value +" grados</td></tr><tr><td><strong>Longitud de la Cubierta:</strong></td><td>"+ window.document.getElementById("longitudCubierta").value +"m</td></tr><tr><td><strong>Anchura de la Cubierta:</strong></td><td>"+ window.document.getElementById("anchuraCubierta").value +"m</td></tr></table>";
	var info_modulo = "<br/><br/><strong>INFORMACION DEL MODULO:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Modulo:</strong></td><td width=\"363\">"+ window.document.getElementById("modulo").value +" grados</td></tr><tr><td><strong>Longitud de modulo:</strong></td><td>"+ window.document.getElementById("longitudModulo").value +"m</td></tr><tr><td><strong>Anchura de modulo:</strong></td><td>"+ window.document.getElementById("anchuraModulo").value +"m</td></tr><tr><td><strong>Potencia pico de modulo:</strong></td><td>"+ window.document.getElementById("potenciaPicoModulo").value +"Wp</td></tr><tr><td><strong>Tecnologia:</strong></td><td>"+ window.document.getElementById("tecnologia").value +"</td></tr></table>";
	var configuracion_instalacion = "<br/><br/><strong>CONFIGURACION DE LA INSTALACION:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Numero de filas:</strong></td><td width=\"363\">"+window.document.getElementById("numeroFilas").value +"</td></tr><tr><td><strong>Modulos por fila:</strong></td><td>"+ window.document.getElementById("modulosPorFila").value +"</td></tr><tr><td><strong>Potencia Pico:</strong></td><td><strong>"+ window.document.getElementById("potenciaPico").value +"Wp</strong></td></tr></table>";
    var produccion_estimada01 = "<br/><br/><strong>PRODUCCION ESTIMADA:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"248\"><strong>Enero:</strong></td><td width=\"363\"><strong>"+ window.document.getElementById("prodEnero").value +" kW*h</strong></td></tr><tr><td><strong>Febrero:</strong></td><td><strong>"+ window.document.getElementById("prodFebrero").value +" kW*h</strong></td></tr><tr><td><strong>Marzo:</strong></td><td><strong>"+ window.document.getElementById("prodMarzo").value +" kW*h</strong></td></tr><tr><td><strong>Abril:</strong></td><td><strong>"+ window.document.getElementById("prodAbril").value +" kW*h</strong></td></tr><tr><td><strong>Mayo:</strong></td><td><strong>"+window.document.getElementById("prodMayo").value +" kW*h</strong></td></tr><tr><td><strong>Junio:</strong></td><td><strong>"+ window.document.getElementById("prodJunio").value +" kW*h</strong></td></tr><tr><td><strong>Julio:</strong></td><td><strong>"+ window.document.getElementById("prodJulio").value +" kW*h</strong></td></tr>";
    var produccion_estimada02 = "<tr><td><strong>Agosto:</strong></td><td><strong>"+ window.document.getElementById("prodAgosto").value +" kW*h</strong></td></tr><tr><td><strong>Septiembre:</strong></td><td><strong>"+ window.document.getElementById("prodSeptiembre").value +" kW*h</strong></td></tr>"; 
	var produccion_estimada03 = "<tr><td><strong>Octubre:</strong></td><td><strong>"+ window.document.getElementById("prodOctubre").value +" kW*h</strong></td></tr>"
	var produccion_estimada04 = "<tr><td><strong>Noviembre:</strong></td><td><strong>"+ window.document.getElementById("prodNoviembre").value +" kW*h</strong></td></tr>";
	var produccion_estimada05 = "<tr><td><strong>Diciembre:</strong></td><td><strong>"+ window.document.getElementById("prodDiciembre").value +" kW*h</strong></td></tr>";
	var produccion_estimada06 = "<tr><td height=\"45\"><strong>TOTAL ANUAL:</strong></h3></td><td><h3><strong>"+ window.document.getElementById("totalAnual").value +" kW*h</strong></h3></td></tr><tr><td height=\"63\"><h3 align=\"left\"><strong>FACTURACION ANUAL:</strong></h3></td><td><h3>"+ window.document.getElementById("facturacionAnual").value +" Euros</h3></td></tr></table>";
        
        email = info_solicitante+info_cubierta+info_modulo+configuracion_instalacion+produccion_estimada01+produccion_estimada02+produccion_estimada03+produccion_estimada04+produccion_estimada05+produccion_estimada06;
	recipient = "info@phoenixsolar.es";
	form03.getElementById("tf_mailtext").value = email;
	form03.getElementById("tf_recipient").value = recipient;
	form03.mailform.submit();
	//window.open("pop_mailer.html","","height=600,width=550");
	//window.document.getElementById("formFrame").src = "formulario_4.html";
}

function carbonCopy()
{
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
	if (form03.document) 
	{
		form03 = form03.document;
	}
    var info_solicitante = "<strong>INFORMACION DEL SOLICITANTE:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Nombre:</strong></td><td width=\"362\">" + window.document.getElementById("nombre").value +"</td></tr><tr><td><strong>Apellidos:</strong></td><td>"+ window.document.getElementById("apellidos").value +"</td></tr><tr><td><strong>Empresa:</strong></td><td>"+ window.document.getElementById("empresa").value +"</td></tr><tr><td><strong>E-Mail:</strong></td><td>"+ window.document.getElementById("email").value +"</td></tr><tr><td><strong>Telefono</strong></td><td>"+ window.document.getElementById("telefono").value +"</td></tr><tr><td><strong>Direccion:</strong></td><td>"+ window.document.getElementById("direccion").value +"</td></tr><tr><td><strong>C.P:</strong></td><td>"+ window.document.getElementById("CP").value +"</td></tr><tr><td><strong>Provincia:</strong></td><td>"+ window.document.getElementById("provincia").value +"</td></tr><tr><td><strong>Localidad:</strong></td><td>"+ window.document.getElementById("localidad").value +"</td></tr></table>";
	var info_cubierta = "<br/><br/><strong>INFORMACION DE LA CUBIERTA:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Ubicacion:</strong></td><td width=\"363\">"+ window.document.getElementById("ubicacion").value +"</td></tr><tr><td><strong>Latitud:</strong></td><td>"+ window.document.getElementById("latitud").value +"</td></tr><tr><td><strong>Tipo de Cubierta:</strong></td><td>"+window.document.getElementById("tipoCubierta").value +"</td></tr><tr><td><strong>Inclinacion de la cubierta:</strong></td><td>"+ window.document.getElementById("inclinacionCubierta").value +" grados</td></tr><tr><td><strong>Desviacion o azimut:</strong></td><td>"+ window.document.getElementById("desviacion").value +" grados</td></tr><tr><td><strong>Tipo de instalacion:</strong></td><td>"+ window.document.getElementById("tipoInstalacion").value +"</td></tr><tr><td><strong>Inclinacion del modulo:</strong></td><td>"+ window.document.getElementById("inclinacionModulo").value +" grados</td></tr><tr><td><strong>Longitud de la Cubierta:</strong></td><td>"+ window.document.getElementById("longitudCubierta").value +"m</td></tr><tr><td><strong>Anchura de la Cubierta:</strong></td><td>"+ window.document.getElementById("anchuraCubierta").value +"m</td></tr></table>";
	var info_modulo = "<br/><br/><strong>INFORMACION DEL MODULO:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Modulo:</strong></td><td width=\"363\">"+ window.document.getElementById("modulo").value +" grados</td></tr><tr><td><strong>Longitud de modulo:</strong></td><td>"+ window.document.getElementById("longitudModulo").value +"m</td></tr><tr><td><strong>Anchura de modulo:</strong></td><td>"+ window.document.getElementById("anchuraModulo").value +"m</td></tr><tr><td><strong>Potencia pico de modulo:</strong></td><td>"+ window.document.getElementById("potenciaPicoModulo").value +"Wp</td></tr><tr><td><strong>Tecnologia:</strong></td><td>"+ window.document.getElementById("tecnologia").value +"</td></tr></table>";
	var configuracion_instalacion = "<br/><br/><strong>CONFIGURACION DE LA INSTALACION:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"177\"><strong>Numero de filas:</strong></td><td width=\"363\">"+window.document.getElementById("numeroFilas").value +"</td></tr><tr><td><strong>Modulos por fila:</strong></td><td>"+ window.document.getElementById("modulosPorFila").value +"</td></tr><tr><td><strong>Potencia Pico:</strong></td><td><strong>"+ window.document.getElementById("potenciaPico").value +"Wp</strong></td></tr></table>";
    var produccion_estimada01 = "<br/><br/><strong>PRODUCCION ESTIMADA:</strong><br/><br/><table width=\"550\" border=\"0\"><tr><td width=\"248\"><strong>Enero:</strong></td><td width=\"363\"><strong>"+ window.document.getElementById("prodEnero").value +" kW*h</strong></td></tr><tr><td><strong>Febrero:</strong></td><td><strong>"+ window.document.getElementById("prodFebrero").value +" kW*h</strong></td></tr><tr><td><strong>Marzo:</strong></td><td><strong>"+ window.document.getElementById("prodMarzo").value +" kW*h</strong></td></tr><tr><td><strong>Abril:</strong></td><td><strong>"+ window.document.getElementById("prodAbril").value +" kW*h</strong></td></tr><tr><td><strong>Mayo:</strong></td><td><strong>"+window.document.getElementById("prodMayo").value +" kW*h</strong></td></tr><tr><td><strong>Junio:</strong></td><td><strong>"+ window.document.getElementById("prodJunio").value +" kW*h</strong></td></tr><tr><td><strong>Julio:</strong></td><td><strong>"+ window.document.getElementById("prodJulio").value +" kW*h</strong></td></tr>";
    var produccion_estimada02 = "<tr><td><strong>Agosto:</strong></td><td><strong>"+ window.document.getElementById("prodAgosto").value +" kW*h</strong></td></tr><tr><td><strong>Septiembre:</strong></td><td><strong>"+ window.document.getElementById("prodSeptiembre").value +" kW*h</strong></td></tr>"; 
	var produccion_estimada03 = "<tr><td><strong>Octubre:</strong></td><td><strong>"+ window.document.getElementById("prodOctubre").value +" kW*h</strong></td></tr>"
	var produccion_estimada04 = "<tr><td><strong>Noviembre:</strong></td><td><strong>"+ window.document.getElementById("prodNoviembre").value +" kW*h</strong></td></tr>";
	var produccion_estimada05 = "<tr><td><strong>Diciembre:</strong></td><td><strong>"+ window.document.getElementById("prodDiciembre").value +" kW*h</strong></td></tr>";
	var produccion_estimada06 = "<tr><td height=\"45\"><strong>TOTAL ANUAL:</strong></h3></td><td><h3><strong>"+ window.document.getElementById("totalAnual").value +" kW*h</strong></h3></td></tr><tr><td height=\"63\"><h3 align=\"left\"><strong>FACTURACION ANUAL:</strong></h3></td><td><h3>"+ window.document.getElementById("facturacionAnual").value +" Euros</h3></td></tr></table>";
        
        email = info_solicitante+info_cubierta+info_modulo+configuracion_instalacion+produccion_estimada01+produccion_estimada02+produccion_estimada03+produccion_estimada04+produccion_estimada05+produccion_estimada06;
	form03.getElementById("tf_mailtext").value = email;
	form03.mailform.submit();
	
    //window.open("pop_mailer.html","","height=300,width=550");
}

function ley()
{
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
	if (form03.document) 
	{
		form03 = form03.document;
	}
	
	if(form03.getElementById("ok").checked)
	{
		window.open("ley.html","","height=300,width=550");
	}
}

function preForm04()
{
	var form04 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form04.document) 
	{
        form04 = form04.document;
    }
	
	form04.getElementById("ganar").childNodes[0].nodeValue = "Ahora mismo esta dejando de ganar "+window.document.getElementById("facturacionAnual").value+" euros al año.";
	form04.getElementById("ubicacion").childNodes[0].nodeValue = window.document.getElementById("ubicacion").value;
	form04.getElementById("latitud").childNodes[0].nodeValue = window.document.getElementById("latitud").value;
	form04.getElementById("tipoCubierta").childNodes[0].nodeValue = window.document.getElementById("tipoCubierta").value;
	form04.getElementById("inclinacionCubierta").childNodes[0].nodeValue = window.document.getElementById("inclinacionCubierta").value + " grados";
	form04.getElementById("desviacion").childNodes[0].nodeValue = window.document.getElementById("desviacion").value + " grados";
	form04.getElementById("tipoInstalacion").childNodes[0].nodeValue = window.document.getElementById("tipoInstalacion").value;
	form04.getElementById("inclinacionModulo").childNodes[0].nodeValue = window.document.getElementById("inclinacionModulo").value+ " grados";
	form04.getElementById("longitudCubierta").childNodes[0].nodeValue = window.document.getElementById("longitudCubierta").value+ " m";
	form04.getElementById("anchuraCubierta").childNodes[0].nodeValue = window.document.getElementById("anchuraCubierta").value+ " m";
	form04.getElementById("modulo").childNodes[0].nodeValue = window.document.getElementById("modulo").value;
	form04.getElementById("longitudModulo").childNodes[0].nodeValue = window.document.getElementById("longitudModulo").value+ " m";
	form04.getElementById("anchuraModulo").childNodes[0].nodeValue = window.document.getElementById("anchuraModulo").value+ " m";
	form04.getElementById("potenciaPicoModulo").childNodes[0].nodeValue = window.document.getElementById("potenciaPicoModulo").value+ " Wp";
	form04.getElementById("tecnologia").childNodes[0].nodeValue = window.document.getElementById("tecnologia").value;
	form04.getElementById("numeroFilas").childNodes[0].nodeValue = window.document.getElementById("numeroFilas").value;
	form04.getElementById("modulosPorFila").childNodes[0].nodeValue = window.document.getElementById("modulosPorFila").value;
	form04.getElementById("potenciaPico").childNodes[0].nodeValue = window.document.getElementById("potenciaPico").value+ " Wp";
	form04.getElementById("prodEnero").childNodes[0].nodeValue = window.document.getElementById("prodEnero").value+ " kW*h";
	form04.getElementById("prodFebrero").childNodes[0].nodeValue = window.document.getElementById("prodFebrero").value+ " kW*h";
	form04.getElementById("prodMarzo").childNodes[0].nodeValue = window.document.getElementById("prodMarzo").value+ " kW*h";
	form04.getElementById("prodAbril").childNodes[0].nodeValue = window.document.getElementById("prodAbril").value+ " kW*h";
	form04.getElementById("prodMayo").childNodes[0].nodeValue = window.document.getElementById("prodMayo").value+ " kW*h";
	form04.getElementById("prodJunio").childNodes[0].nodeValue = window.document.getElementById("prodJunio").value+ " kW*h";
	form04.getElementById("prodJulio").childNodes[0].nodeValue = window.document.getElementById("prodJulio").value+ " kW*h";
	form04.getElementById("prodAgosto").childNodes[0].nodeValue = window.document.getElementById("prodAgosto").value+ " kW*h";
	form04.getElementById("prodSeptiembre").childNodes[0].nodeValue = window.document.getElementById("prodSeptiembre").value+ " kW*h";
	form04.getElementById("prodOctubre").childNodes[0].nodeValue = window.document.getElementById("prodOctubre").value+ " kW*h";
	form04.getElementById("prodNoviembre").childNodes[0].nodeValue = window.document.getElementById("prodNoviembre").value+ " kW*h";
	form04.getElementById("prodDiciembre").childNodes[0].nodeValue = window.document.getElementById("prodDiciembre").value+ " kW*h";
	form04.getElementById("totalAnual").childNodes[0].nodeValue = window.document.getElementById("totalAnual").value+ " kW*h";
	form04.getElementById("facturacionAnual").childNodes[0].nodeValue = window.document.getElementById("facturacionAnual").value + " euros";
}

/*function test()
{
	var form03 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form03.document) 
	{
        form03 = form03.document;
    }
	//alert(form03.getElementById("sendmail.message").value);
	window.document.write(form03.getElementById("sendmail.message").value);
}
*/
/*
	Event handler de los botones de tipo de tejado.
*/
function tejadoEvent()
{
    /*
		Retrieving IFrame's document differs between browsers
	*/
	var form01 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form01.document) 
	{
        form01 = form01.document;
    }
	
	if(form01.getElementById("rb_plana").checked)
	{
		form01.getElementById("inclinacion").disabled = true;
	}
	else
	{
		form01.getElementById("inclinacion").disabled = false;
	}
	form01.getElementById("inclinacion").selectedIndex = 0;
}


/*
	Gets the Latitude from regions.xml and puts returns it;
*/
function getLatitude(index)
{
	return Number(eval("params"+index)[1]);
} 

/*
	Goes to the form01.html
*/
function form01()
{
	window.document.getElementById("formFrame").src = "formulario_1.html";
}

/*
	Form's 02 preload function
*/
function preForm02()
{
	var form02 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form02.document) 
	{
        form02 = form02.document;
    }
	if(window.document.getElementById("tipoCubierta").value != "PLANO")
	{
		var opt;
		form02.getElementById("acimut").remove(1);
		for(var i=5;i<95;i+=5)
		{
			opt = document.createElement('option');
			opt.text = i;
			try
			{
				form02.getElementById("acimut").add(opt,null); //Standard
			}
			catch(ex)
			{
				form02.getElementById("acimut").add(opt); //IE Only.
			}
		}
	}
	form02.getElementById("blength").remove(0);
	form02.getElementById("bwidth").remove(0);
	for(var j=5;j<505;j+=5)
	{
		//LARGO
		opt = document.createElement('option');
		opt.text = j;
		try
		{
			form02.getElementById("blength").add(opt,null); //Standard
		}
		catch(ex)
		{
			form02.getElementById("blength").add(opt);//IE Only.
		}
		//ANCHO
		opt = document.createElement('option');
		opt.text = j;
		try
		{
			form02.getElementById("bwidth").add(opt,null); //Standard
		}
		catch(ex)
		{
			form02.getElementById("bwidth").add(opt);//IE Only.
		}
	}
}
/*
	Saves form01.html selection values into hidden fields and launches form02.html 
*/
function form02()
{
	var form01 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form01.document) 
	{
        form01 = form01.document;
    }
	if(form01.getElementById("provincia").selectedIndex != 0)
	{
		//Guardamos Ubicacion
		window.document.getElementById("ubicacion").value = form01.getElementById("provincia").options[form01.getElementById("provincia").selectedIndex].text;
		//Guardamos el indice de esa provincia
		window.document.getElementById("indiceProvincia").value = form01.getElementById("provincia").selectedIndex;
		//Guardamos Latitud
		window.document.getElementById("latitud").value = getLatitude(form01.getElementById("provincia").selectedIndex);
		//Guardamos el tipo de tejado
		if(form01.getElementById("rb_plana").checked)
		{
			window.document.getElementById("tipoCubierta").value = "PLANO";
		}
		else if(form01.getElementById("rb_unAgua").checked)
		{
			window.document.getElementById("tipoCubierta").value = "UN AGUA";
		}
		else
		{
			window.document.getElementById("tipoCubierta").value = "DOS AGUAS";
		}
		//Almacenamos la inclinación de la cubierta
		window.document.getElementById("inclinacionCubierta").value = form01.getElementById("inclinacion").options[form01.getElementById("inclinacion").selectedIndex].text;
		window.document.getElementById("formFrame").src = "formulario_2.html";
		//alert("Lugar:"+window.document.getElementById("ubicacion").value+"\n"+"Latitud: "+window.document.getElementById("latitud").value+"\n"+"Tipo: "+window.document.getElementById("tipoCubierta").value+"\n"+"Inclinacion: "+window.document.getElementById("inclinacionCubierta").value+"\n");
	}
	else
	{
		alert("Has de seleccionar una provincia primero.");	
	}
}

/*
	Goes to the form03.html
*/
function form03()
{
	var form02 = document.getElementById("formFrame").contentWindow || document.getElementById("formFrame").contentDocument;
    if (form02.document) 
	{
        form02 = form02.document;
    }
	window.document.getElementById("desviacion").value = form02.getElementById("acimut").options[form02.getElementById("acimut").selectedIndex].text; 
	if((window.document.getElementById("tipoCubierta").value != "PLANO")&&(Number(window.document.getElementById("desviacion").value) > 0))
	{
		window.document.getElementById("tipoInstalacion").value = "PANELADA";
	}
	else
	{
		window.document.getElementById("tipoInstalacion").value = "ELEVADA";	
	}

	if(window.document.getElementById("tipoInstalacion").value == "PANELADA")
	{
		window.document.getElementById("inclinacionModulo").value = "0";
	}
	else
	{
		if(Number(window.document.getElementById("latitud").value)<25)
		{
			window.document.getElementById("inclinacionModulo").value = "20";
		}
		else
		{
			window.document.getElementById("inclinacionModulo").value = "30";
		}
	}
	
	window.document.getElementById("longitudCubierta").value = form02.getElementById("blength").options[form02.getElementById("blength").selectedIndex].text; 
	window.document.getElementById("anchuraCubierta").value = form02.getElementById("bwidth").options[form02.getElementById("bwidth").selectedIndex].text;
	//alert("LC: "+window.document.getElementById("longitudCubierta").value+"\n AC: "+window.document.getElementById("anchuraCubierta").value);
	
	if(form02.getElementById("rb_poli").checked)
	{
		window.document.getElementById("modulo").value = "PHOENIX PHX-160V";
		window.document.getElementById("longitudModulo").value = "1.318";
		window.document.getElementById("anchuraModulo").value = "0.994";
		window.document.getElementById("potenciaPicoModulo").value = "162.0";
		window.document.getElementById("tecnologia").value = "CRISTALINO";
		window.document.getElementById("CTPmax").value = "-0.485";
		window.document.getElementById("TONC").value = "47";
	}
	else if(form02.getElementById("rb_teluro").checked)
	{
		window.document.getElementById("modulo").value = "FIRST SOLAR FS-272";
		window.document.getElementById("longitudModulo").value = "1.2";
		window.document.getElementById("anchuraModulo").value = "0.6"
		window.document.getElementById("potenciaPicoModulo").value = "72.5";
		window.document.getElementById("tecnologia").value = "CAPA FINA (TeCd)";
		window.document.getElementById("CTPmax").value = "-0.25";
		window.document.getElementById("TONC").value = "45";
	}
	else
	{
		window.document.getElementById("modulo").value = "PHOENIX PHX-90";
		window.document.getElementById("longitudModulo").value = "1.129";
		window.document.getElementById("anchuraModulo").value = "0.934";
		window.document.getElementById("potenciaPicoModulo").value = "90";
		window.document.getElementById("tecnologia").value = "AMORFO/MICROCRISTALINO";
		window.document.getElementById("CTPmax").value = "-0.24";
		window.document.getElementById("TONC").value = "45";
	}
	window.document.getElementById("formFrame").src = "formulario_3.html";
	//alert("Acimut o desviacion: "+window.document.getElementById("desviacion").value);
	performCalculations();
}

/*
	Perform Calculations does all the dirty work
*/
function performCalculations()
{
	//Longitud de la cubierta
	var LC = Number(window.document.getElementById("longitudCubierta").value);
	//Inclinacion del módulo en radianes.
	var IM = Number(window.document.getElementById("inclinacionModulo").value);
	//Anchura del módulo
	var AM = Number(window.document.getElementById("anchuraModulo").value);
	//Longitud del módulo
	var LM = Number(window.document.getElementById("longitudModulo").value);
	//Anchura de la cubierta
	var AC= Number(window.document.getElementById("anchuraCubierta").value);
	//Inclinacion de la cubierta
	var IC= Number(window.document.getElementById("inclinacionCubierta").value);
	//Latitud
	var Lat = Number(window.document.getElementById("latitud").value);
	//Numero de filas
	var numFilas;
	//Modulos por fila
	var modsFila;
	//Potencia de pico de módulo 
	var ppm = Number(window.document.getElementById("potenciaPicoModulo").value);
	//TONC del modulo
	var TONC = Number(window.document.getElementById("TONC").value);
	//Coeficiente de temperatura Pmax del modulo
	var CTPmax = Number(window.document.getElementById("CTPmax").value);
	/*Variables de la tabla supletoria*/
	var provinceIndex = Number(window.document.getElementById("indiceProvincia").value);
	var radCensolar;
	var tamb;
	var tc;
	var RDTOTemp;
	var RDTOTotal;
	var Rad_diaria;
	/*Valores de Pérdidas*/
	var pSombras = 0.02;
	var pRendimientoInversor = 0.05;
	var pDispersion = 0.03;
	var pSuciedad = 0.07; //Entre 0 y 0.08;
	var pEspectrales = 0.03; //Entre 0.02 y 0.06;
	var pCableadoCc = 0.015;
	var pCableadoAc = 0.015;
	var pOrientacion;
	
	/*Valores de Producción estimada*/
	var PEMes;
	var PEAnual;
	var facturacionAnual;
	
	/*
		Valores de numero de modulos por fila, numero de filas y potencia de pico.
	*/
	//Para acimut o desviacion < 10
	if(Number(window.document.getElementById("desviacion").value)<10)
	{
		//Numero de filas
		numFilas = Math.floor(((LC-2)/(AM*Math.cos(rad(IM))+((AM*Math.sin(rad(IM)))/(Math.tan(rad(61-Lat)))))));
		//Modulos por fila
		if(window.document.getElementById("tipoCubierta").value == "PLANO")
		{
			//alert(AC);
			modsFila = Math.floor((AC-2)/(LM+0.01));
		}
		else if(window.document.getElementById("tipoCubierta").value == "UN AGUA")
		{
			modsFila = Math.floor(((AC/(Math.cos(rad(IC))))-2)/(LM+0.01));
		}
		else//DOS AGUAS
		{
			modsFila = Math.floor(2*((AC/((2*Math.cos(rad(30)))-1))/(LM+0.01)));
		}
		//alert("Numero de Filas: "+numFilas+"\nModulos por Filas: "+modsFila);

	}
	else //Para desviacion >=10
	{
		//Numero de filas
		if(window.document.getElementById("tipoCubierta").value == "PLANO")
		{
			numFilas = Math.floor((AC-2)/((AM*Math.cos(rad(30)))+((AM*Math.sin(rad(30)))/(Math.tan(rad(61-Lat))))));
		}
		else if(window.document.getElementById("tipoCubierta").value == "UN AGUA")
		{
			numFilas = Math.floor((AC/(Math.cos(rad(IC)))-1)/(AM+0.03));
		}
		else//DOS AGUAS ((AC/(2*COS(RADIANES(IC)))-1)/($B$15+0,03))
		{
			numFilas = Math.floor((AC/(2*Math.cos(rad(IC)))-1)/(AM+0.03));
		}
		//Modulos por fila
		if(window.document.getElementById("tipoCubierta").value == "PLANO")
		{
			modsFila = Math.floor((LC-2)/(LM+0.01));
		}
		else //UN AGUA, DOS AGUAS
		{
			modsFila = Math.floor((LC-2)/(LM+0.15));
		}
		//alert("Numero de Filas: "+numFilas+"\nModulos por Filas: "+modsFila);
	}
	//Caso especifico para filas (Si es de dos aguas, panelada y acimut <= 10)
	if(window.document.getElementById("tipoCubierta").value != "DOS AGUAS")
	{
		if(Number(window.document.getElementById("desviacion"))<=10)
		{
			if(window.document.getElementById("tipoInstalacion")== "PANELADA")
			{
				numFilas *= 2;	
			}
		}
	}
	window.document.getElementById("numeroFilas").value = numFilas;
	window.document.getElementById("modulosPorFila").value = modsFila;
	//Potencia de pico
	window.document.getElementById("potenciaPico").value = (numFilas * modsFila)*ppm;
	//alert("PPICO: "+ window.document.getElementById("potenciaPico").value);
	/*
		Valores de la tabla supletoria
	*/
	tamb = eval("temp"+provinceIndex);
	radCensolar = eval("rc"+provinceIndex);
	
	/*Cálculo del valor de rango*/
	//Si el tipo de instalación es panelada
	if(window.document.getElementById("tipoInstalacion").value == "PANELADA")
	{
		//alert("r"+Math.round(Lat)+"_"+window.document.getElementById("desviacion").value);
		valorRango = eval("r"+Math.round(Lat)+"_"+Number(window.document.getElementById("desviacion").value));
	}
	else//si es elevada entonces se toma el valor de la inclinacion del modulo.
	{
		//alert("r"+Math.round(Lat)+"_"+window.document.getElementById("inclinacionModulo").value);
		valorRango = eval("r"+Math.round(Lat)+"_"+Number(window.document.getElementById("inclinacionModulo").value));
	}
	
	tc = new Array(12);
	dummyString = "tc\n";
	for(var i=0;i<tc.length;i++)
	{
		tc[i] = tamb[i]+(((TONC - 20)/800)*(radCensolar[0]*1000000)*(valorRango[0]/(3600*sunHoursPerMonth[i])));
		//Test tc[i] = tamb[i]+(((TONC - 20)/800)*(radCensolar[0]*1000000)*(valorRango[0]/(3600*sunHoursPerMonth[i])));
		dummyString += tc[i]+"\n";
	}
	//alert(dummyString);
	RDTOTemp = new Array(12);
	dummyString = "RDTOTemp: \n";
	for(var j=0;j<RDTOTemp.length;j++)
	{
		RDTOTemp[j] = (1-((tc[j]-25)*(Math.abs(CTPmax)/100)));
		dummyString += RDTOTemp[j]+"\n";
	}
	//alert(dummyString);
	/*
	Calculo de la perdida por orientación, es necesario antes de calcular el rdto total.
	*/
	dummyString = "Minitabla de perdidas:\n";
	dummyString += "Latitud: "+Lat+"\n";
	var bOpt = 3.7 + (0.69*Lat);
	dummyString += "bOpt: "+bOpt+"\n";
	//Variable b
	var b;
	if(window.document.getElementById("tipoInstalacion").value == "PANELADA")
	{
		b = Number(window.document.getElementById("inclinacionCubierta").value);
	}
	else
	{
		b = Number(window.document.getElementById("inclinacionModulo").value);	
	}
	dummyString += "b: "+b+"\n";
	var a = Number(window.document.getElementById("desviacion").value);
	dummyString += "a: "+a+"\n";
	if(b<15)
	{
		pOrientacion = (0.00012*Math.pow((b-Lat+10),2));
	}
	else
	{
		pOrientacion = ((0.00012*Math.pow((b-Lat+10),2)) + (0.000035*Math.pow(a,2)));
	}
	dummyString += "pOrientacion: "+pOrientacion+"\n";
	//alert(dummyString);
	RDTOTotal = new Array(12);
	dummyString = "RDTOTotal: \n";
	for(var k=0;k<RDTOTotal.length;k++)
	{
		RDTOTotal[k] = RDTOTemp[k]*(1-pSombras)*(1-pRendimientoInversor)*(1-pDispersion)*(1-pSuciedad)*(1-pEspectrales)*(1-pCableadoCc)*(1-pCableadoAc)*(1-pOrientacion);
		dummyString += RDTOTotal[k] + "\n";
	}
	//alert(dummyString);
	Rad_diaria = new Array(12);
	dummyString = "Rad_diaria:\n";
	for(var l=0;l<Rad_diaria.length;l++)
	{
		Rad_diaria[l] = (radCensolar[l]*valorRango[l])/3.6;
		dummyString += Rad_diaria[l] + "\n";
	}
	//alert(dummyString);
	/*
		Valores de produccion estimada
	*/
	PEMes = new Array(12);
	PEAnual = 0;
	dummyString = "PEMes:\n";
	for(var m=0;m<PEMes.length;m++)
	{
		if(window.document.getElementById("tecnologia").value == "CRISTALINO")
		{
			PEMes[m] = Rad_diaria[m]*RDTOTotal[m]*Number(window.document.getElementById("potenciaPico").value)*(daysPerMonth[m]/1000)*(1/1.12);
		}
		else
		{
			PEMes[m] = Rad_diaria[m]*RDTOTotal[m]*Number(window.document.getElementById("potenciaPico").value)*(daysPerMonth[m]/1000)*(1/1.08);	
		}
		dummyString += PEMes[m]+"\n";
		PEAnual +=  PEMes[m];
	}
	dummyString += "PEAnual: "+PEAnual+"\n";
	//alert(dummyString);
	facturacionAnual = PEAnual;
	var xprime;
	if(window.document.getElementById("tecnologia").value == "CRISTALINO")
	{
		xprime = 1/1.12;
	}
	else
	{
		xprime = 1/1.08;
	}
	if((Number(window.document.getElementById("potenciaPico").value)*xprime)<20000)
	{
		facturacionAnual *= 0.34;	
	}
	else
	{
		facturacionAnual *= 0.32;	
	}
	//alert("FacturacionAnual = " + facturacionAnual);
	
	/*<input name="prodEnero" type="hidden" id="prodEnero" />
	  <input name="prodFebrero" type="hidden" id="prodFebrero" />
	  <input name="prodMarzo" type="hidden" id="prodMarzo" />
	  <input name="prodAbril" type="hidden" id="prodAbril" />
	  <input name="prodMayo" type="hidden" id="prodMayo" />
	  <input name="prodJunio" type="hidden" id="prodJunio" />
	  <input name="prodJulio" type="hidden" id="prodJulio" />
	  <input name="prodAgosto" type="hidden" id="prodAgosto" />
	  <input name="prodSeptiembre" type="hidden" id="prodSeptiembre" />
	  <input name="prodOctubre" type="hidden" id="prodOctubre" />
	  <input name="prodNoviembre" type="hidden" id="prodNoviembre" />
	  <input name="prodDiciembre" type="hidden" id="prodDiciembre" />
	  <input name="totalAnual" type="hidden" id="totalAnual" />
	  <input name="facturacionAnual" type="hidden" id="facturacionAnual" />*/
	
	window.document.getElementById("prodEnero").value = polishNumber(PEMes[0]);
	window.document.getElementById("prodFebrero").value = polishNumber(PEMes[1]);
	window.document.getElementById("prodMarzo").value = polishNumber(PEMes[2]);
	window.document.getElementById("prodAbril").value = polishNumber(PEMes[3]);
	window.document.getElementById("prodMayo").value = polishNumber(PEMes[4]);
	window.document.getElementById("prodJunio").value = polishNumber(PEMes[5]);
	window.document.getElementById("prodJulio").value = polishNumber(PEMes[6]);
	window.document.getElementById("prodAgosto").value = polishNumber(PEMes[7]);
	window.document.getElementById("prodSeptiembre").value = polishNumber(PEMes[8]);
	window.document.getElementById("prodOctubre").value = polishNumber(PEMes[9]);
	window.document.getElementById("prodNoviembre").value = polishNumber(PEMes[10]);
	window.document.getElementById("prodDiciembre").value = polishNumber(PEMes[11]);
	window.document.getElementById("totalAnual").value = polishNumber(PEAnual);
	window.document.getElementById("facturacionAnual").value = polishNumber(facturacionAnual);
}

/*
	Redondea y embellece los numeros.
*/
function polishNumber(nb)
{
	nb *= 100;
	nb = Math.round(nb);
	nb /= 100;
	return nb;
}

/*
	Performs degrees to radians conversion
*/
function rad(value)
{
	return Number((value*Math.PI)/180);
}





/***********************************************************************************************************************
VARIABLES DE LAS TABLAS
***********************************************************************************************************************/

/*
	Valores de temperaturas, radiaciones censolares y parámetros de las provincias 
*/
//Valores para Álava
var rc1 = new Array(4.6,6.9,11.2,13,14.8,16.6,18.1,17.3,14.3,9.5,5.5,4.1,11.3);
var params1 = new Array(542,42.9,2.7,-18,26);
var temp1 = new Array(7,7,11,12,15,19,21,21,19,15,10,7,13.7);

//Valores para Albacete
var rc2 = new Array(6.7,10.5,15,19.2,21.2,25.1,26.7,23.2,18.8,12.4,8.4,6.4,16.1);
var params2 = new Array(686,39,1.8,-23,35);
var temp2 = new Array(6,8,11,13,17,22,26,26,22,16,11,7,15.4);

//Valores para Alicante
var rc3 = new Array(8.5,12,16.3,18.9,23.1,24.8,25.8,22.5,18.3,13.6,9.8,7.6,16.8);
var params3 = new Array(7,38.4,0.5,-5,31);
var temp3 = new Array(13,14,16,18,21,25,28,28,26,21,17,14,20.1);

//Valores para Almería
var rc4 = new Array(8.9,12.2,16.4,19.6,23.1,24.6,25.3,22.5,18.5,13.9,10,8,16.9);
var params4 = new Array(65,36.9,2.4,-1,30);
var temp4 = new Array(15,15,16,18,21,24,27,28,26,22,18,16,20.5);

//Valores para Asturias
var rc5 = new Array(5.3,7.7,10.6,12.2,15,15.2,16.8,14.8,12.4,9.8,5.9,4.6,10.9);
var params5 = new Array(232,43.4,5.8,-11,26);
var temp5 = new Array(9,10,11,12,15,18,20,20,19,16,12,10,14.3);

//Valores para Ávila
var rc6 = new Array(6,9.1,13.5,17.7,19.4,22.3,26.3,25.3,18.8,11.2,6.9,5.2,15.1);
var params6 = new Array(1126,40.7,4.9,-21,30);
var temp6 = new Array(4,5,8,11,14,18,22,22,18,13,8,5,12.3);

//Valores para Badajoz
var rc7 = new Array(6.5,10,13.6,18.7,21.8,24.6,25.9,23.8,17.9,12.3,8.2,6.2,15.8);
var params7 = new Array(186,38.9,7,-6,38);
var temp7 = new Array(11,12,15,17,20,25,28,28,25,20,15,11,18.9);

//Valores para Baleares
var rc8 = new Array(7.2,10.7,14.4,16.2,21,22.7,24.2,20.6,16.4,12.1,8.5,6.5,15);
var params8 = new Array(28,39.6,2.6,-4,28);
var temp8 = new Array(12,13,14,17,19,23,26,27,25,20,16,14,18.8);

//Valores para Barcelona
var rc9 = new Array(6.5,9.5,12.9,16.1,18.6,20.3,21.6,18.1,14.6,10.8,7.2,5.8,13.5);
var params9 = new Array(95,41.4,2.2,-7,31);
var temp9 = new Array(11,12,14,17,20,24,26,26,24,20,16,12,18.5);

//Valores para Burgos
var rc10 = new Array(5.1,7.9,12.4,16,18.7,21.5,23,20.7,16.7,10.1,6.5,4.5,13.6);
var params10 = new Array(929,42.3,3.7,-18,30);
var temp10 = new Array(5,6,9,11,14,18,21,21,18,13,9,5,12.5);

//Valores para Cáceres
var rc11 = new Array(6.8,10,14.7,19.6,22.1,25.1,28.1,25.4,19.7,12.7,8.9,6.6,16.6);
var params11 = new Array(459,39.5,6.4,-6,38);
var temp11 = new Array(10,11,14,16,19,25,28,28,25,19,14,10,18.3);

//Valores para Cádiz
var rc12 = new Array(8.1,11.5,15.7,18.5,22.2,23.8,25.9,23,18.1,14.2,10,7.4,16.5);
var params12 = new Array(28,36.5,6.3,-2,32);
var temp12 = new Array(13,15,17,19,21,24,27,27,25,22,18,15,20.3);

//Valores para Cantabria
var rc13 = new Array(5,7.4,11,13,16.1,17,18.4,15.5,13,9.5,5.8,4.5,11.3);
var params13 = new Array(69,43.5,3.8,-4,25);
var temp13 = new Array(11,11,14,14,16,19,21,21,20,17,14,12,15.8);

//Valores para Castellón
var rc14 = new Array(8,12.2,15.5,17.4,20.6,21.4,23.9,19.5,16.6,13.1,8.6,7.3,15.3);
var params14 = new Array(27,40,0,-8,29);
var temp14 = new Array(13,13,15,17,20,24,26,27,25,21,16,13,19.2);

//Valores para Ceuta
var rc15 = new Array(8.9,13.1,18.6,21,24.3,26.7,26.8,24.3,19.1,14.2,11,8.6,18.1);
var params15 = new Array(206,35.9,5.3,-1,-1000);
var temp15 = new Array(15,15,16,17,19,23,25,26,24,21,18,16,19.6);

//Valores para Ciudad Real
var rc16 = new Array(7,10.1,15,18.7,21.4,23.7,25.3,23.2,18.8,12.5,8.7,6.5,15.9);
var params16 = new Array(628,39,3.9,-10,37);
var temp16 = new Array(7,9,12,15,18,23,28,27,20,17,11,8,16.3);

//Valores para Córdoba
var rc17 = new Array(7.2,10.1,15.1,18.5,21.8,25.9,28.5,25.1,19.9,12.6,8.6,6.9,16.7);
var params17 = new Array(128,37.9,4.8,-6,38);
var temp17 = new Array(11,13,16,18,21,26,30,30,26,21,16,12,20);

//Valores para La Coruña
var rc18 = new Array(5.4,8,11.4,12.4,15.4,16.2,17.4,15.3,13.9,10.9,6.4,5.1,11.5);
var params18 = new Array(54,43.4,8.4,-9,23);
var temp18 = new Array(12,12,14,14,16,19,20,21,20,17,14,12,15.9);

//Valores para Cuenca
var rc19 = new Array(5.9,8.8,12.9,17.4,18.7,22,25.6,22.3,17.5,11.2,7.2,5.5,14.6);
var params19 = new Array(949,40.1,2.1,-21,33);
var temp19 = new Array(5,6,9,12,15,20,24,23,20,14,9,6,13.6);

//Valores para Gerona
var rc20 = new Array(7.1,10.5,14.2,15.9,18.7,19,22.3,18.5,14.9,11.7,7.8,6.6,13.9);
var params20 = new Array(95,42,2.7,-11,33);
var temp20 = new Array(9,10,13,15,19,23,26,25,23,18,13,10,17);

//Valores para Granada
var rc21 = new Array(7.8,10.8,15.2,18.5,21.9,24.8,26.7,23.6,18.8,12.9,9.6,7.1,16.5);
var params21 = new Array(775,37.2,3.7,-13,36);
var temp21 = new Array(9,10,13,16,18,24,27,27,24,18,13,9,17.3);

//Valores para Guadalajara
var rc22 = new Array(6.5,9.2,14,17.9,19.4,22.7,25,23.2,17.8,11.7,7.8,5.6,15.1);
var params22 = new Array(685,40.6,3.2,-14,34);
var temp22 = new Array(7,8,12,14,18,22,26,26,22,16,10,8,15.8);

//Valores para Guipúzcoa
var rc23 = new Array(5.5,7.7,11.3,11.7,14.6,16.2,16.1,13.6,12.7,10.3,6.2,5,10.9);
var params23 = new Array(181,43.3,2,-12,22);
var temp23 = new Array(10,10,13,14,16,19,21,21,20,17,13,10,15.3);

//Valores para Huelva
var rc24 = new Array(7.6,11.3,16,19.5,24.1,25.6,28.7,25.6,21.2,14.5,9.2,7.5,17.6);
var params24 = new Array(4,37.3,6.9,-6,31);
var temp24 = new Array(13,14,16,20,21,24,27,27,25,21,17,14,19.9);

//Valores para Huesca
var rc25 = new Array(6.1,9.6,14.3,18.7,20.3,22.1,23.1,20.9,16.9,11.3,7.2,5.1,14.6);
var params25 = new Array(488,42.1,0.4,-14,31);
var temp25 = new Array(7,8,12,15,18,22,25,25,21,16,11,7,15.6);

//Valores para Jaén
var rc26 = new Array(6.7,10.1,14.4,18,20.3,24.4,26.7,24.1,19.2,11.9,8.1,6.5,15.9);
var params26 = new Array(586,37.8,3.8,-8,36);
var temp26 = new Array(11,11,14,17,21,26,30,29,25,19,15,10,19);

//Valores para León
var rc27 = new Array(5.8,8.7,13.8,17.2,19.5,22.1,24.2,20.9,17.2,10.4,7,4.8,14.3);
var params27 = new Array(908,42.6,5.6,-18,28);
var temp27 = new Array(5,6,10,12,15,19,22,22,19,14,9,6,13.3);

//Valores para Lérida
var rc28 = new Array(6,9.9,18,18.8,20.9,22.6,23.8,21.3,16.8,12.1,7.2,4.8,15.2);
var params28 = new Array(323,41.7,1.2,-11,33);
var temp28 = new Array(7,10,14,15,21,24,27,27,23,18,11,8,17.1);

//Valores para Lugo
var rc29 = new Array(5.1,7.6,11.7,15.2,17.1,19.5,20.2,18.4,15,9.9,6.2,4.5,12.5);
var params29 = new Array(465,43,7.6,-8,26);
var temp29 = new Array(8,9,11,13,15,18,20,21,19,15,11,8,14);

//Valores para Madrid
var rc30 = new Array(6.7,10.6,13.6,18.8,20.9,23.5,26,23.1,16.9,11.4,7.5,5.9,15.4);
var params30 = new Array(667,40.4,3.7,-16,34);
var temp30 = new Array(6,8,11,13,15,18,20,21,19,15,11,7,15.6);

//Valores para Málaga
var rc31 = new Array(8.3,12,15.5,18.5,23.2,24.5,26.5,23.2,19,13.6,9.3,8,16.8);
var params31 = new Array(40,36.7,4.4,-4,28);
var temp31 = new Array(15,15,16,18,21,25,27,28,26,22,18,16,20.6);

//Valores para Melilla
var rc32 = new Array(9.4,12.6,17.2,20.3,23,24.8,24.8,22.6,18.3,14.2,10.9,8.7,17.2);
var params32 = new Array(47,35.3,3,-1,-1000);
var temp32 = new Array(15,15,16,18,21,25,27,28,26,22,18,15,20.7);

//Valores para Murcia
var rc33 = new Array(10.1,14.8,16.6,20.4,24.2,25.6,27.7,23.5,18.6,13.9,9.8,8.1,17.8);
var params33 = new Array(42,38,1.1,-5,36);
var temp33 = new Array(12,12,15,17,21,25,28,28,25,20,16,12,19.3);

//Valores para Navarra
var rc34 = new Array(5,7.4,12.3,14.5,17.1,18.9,20.5,18.2,16.2,10.2,6,4.5,12.6);
var params34 = new Array(449,42.8,1.6,-16,32);
var temp34 = new Array(7,7,11,13,16,20,22,23,20,15,10,8,14.3);

//Valores para Orense
var rc35 = new Array(4.7,7.3,11.3,14,16.2,17.6,18.3,16.6,14.3,9.4,5.6,4.3,11.6);
var params35 = new Array(139,42.3,7.8,-8,-1000);
var temp35 = new Array(6.6,7.2,10.7,12.6,16.1,19.1,21.8,21.2,18.7,13.9,9.5,7.3,15.8);

//Valores para Palencia
var rc36 = new Array(5.3,9,13.2,17.5,19.7,21.8,24.1,21.6,17.1,10.9,6.6,4.6,14.3);
var params36 = new Array(734,42,4.5,-14,-1000);
var temp36 = new Array(5,7,10,13,16,20,23,23,20,14,9,6,13.8);

//Valores para Las Palmas
var rc37 = new Array(11.2,14.2,17.8,19.6,21.7,22.5,24.3,21.9,19.8,15.1,12.3,10.7,17.6);
var params37 = new Array(6,28.2,15.4,6,24);
var temp37 = new Array(20,20,21,22,23,24,25,20,26,25,23,21,22.5);

//Valores para Pontevedra
var rc38 = new Array(5.5,8.2,13,15.7,17.5,20.4,22,18.9,15.1,11.3,6.8,5.5,13.3);
var params38 = new Array(19,42.4,8.6,-4,27);
var temp38 = new Array(11,12,14,16,18,20,22,23,20,17,14,12,16.6);

//Valores para La Rioja
var rc39 = new Array(5.6,8.8,13.7,16.6,19.2,21.4,23.3,20.8,16.2,10.7,6.8,4.8,14);
var params39 = new Array(380,42.5,2.4,-12,33);
var temp39 = new Array(7,9,12,14,17,21,24,24,21,16,11,8,15.3);

//Valores para Salamanca
var rc40 = new Array(6.1,9.5,13.5,17.1,19.7,22.8,24.6,22.6,17.5,11.3,7.4,5.2,14.8);
var params40 = new Array(803,41,5.6,-16,34);
var temp40 = new Array(6,7,10,13,16,20,24,23,20,14,9,6,14);

//Valores para Tenerife
var rc41 = new Array(10.7,13.3,18.1,21.5,25.7,26.5,29.3,26.6,21.2,16.2,10.8,9.3,19.1);
var params41 = new Array(37,28.5,16.2,3,22);
var temp41 = new Array(19,20,20,21,22,24,26,27,26,25,23,20,22.8);

//Valores para Segovia
var rc42 = new Array(5.7,8.8,13.4,18.4,20.4,22.6,25.7,24.9,18.8,11.4,6.8,5.1,15.2);
var params42 = new Array(1002,41,4.1,-17,33);
var temp42 = new Array(4,6,10,12,15,20,24,23,20,14,9,5,13.5);

//Valores para Sevilla
var rc43 = new Array(7.3,10.9,14.4,19.2,22.4,24.3,24.9,23,17.9,12.3,8.8,6.9,16);
var params43 = new Array(30,37.4,6,-6,40);
var temp43 = new Array(11,13,14,17,21,25,29,29,24,20,16,12,19.3);

//Valores para Soria
var rc44 = new Array(5.9,8.7,12.8,17.1,19.7,21.8,24.1,22.3,17.5,11.1,7.6,5.6,14.5);
var params44 = new Array(1063,41.8,2.5,-16,29);
var temp44 = new Array(4,6,9,11,14,19,22,22,18,13,8,5,12.6);

//Valores para Tarragona
var rc45 = new Array(7.3,10.7,14.9,17.6,20.2,22.5,23.8,20.5,16.4,12.3,8.8,6.3,15.1);
var params45 = new Array(60,41.1,1.2,-7,26);
var temp45 = new Array(11,12,14,16,19,22,25,26,23,20,15,12,17.9);

//Valores para Teruel
var rc46 = new Array(6.1,8.8,12.9,16.7,18.4,20.6,21.8,20.7,16.9,11,7.1,5.3,13.9);
var params46 = new Array(915,40.4,1.1,-14,32);
var temp46 = new Array(5,6,9,12,16,20,23,24,19,14,9,6,13.6);

//Valores para Toledo
var rc47 = new Array(6.2,9.5,14,19.3,21,24.4,27.2,24.5,18.1,11.9,7.6,5.6,15.8);
var params47 = new Array(540,39.9,4,-9,34);
var temp47 = new Array(8,9,13,15,19,24,28,27,23,17,12,8,16.9);

//Valores para Valencia
var rc48 = new Array(7.6,10.6,14.9,18.1,20.6,22.8,23.8,20.7,16.7,12,8.7,6.6,15.3);
var params48 = new Array(10,39.5,0.4,-8,32);
var temp48 = new Array(12,13,15,17,20,23,26,27,24,20,16,13,18.8);

//Valores para Valladolid
var rc49 = new Array(5.5,8.8,13.9,17.2,19.9,22.6,25.1,23,18.3,11.2,6.9,4.2,14.7);
var params49 = new Array(694,41.7,4.7,-16,33);
var temp49 = new Array(4,6,9,12,17,21,24,23,18,13,8,4,13.3);

//Valores para Vizcaya
var rc50 = new Array(5,7.1,10.8,12.7,15.5,16.7,17.9,15.7,13.1,9.3,6,4.6,11.2);
var params50 = new Array(32,43.3,3,-8,26);
var temp50 = new Array(10,11,12,13,16,20,22,22,20,16,13,10,15.4);

//Valores para Zamora
var rc51 = new Array(5.4,8.9,13.2,17.3,22.2,21.6,23.5,22,17.2,11.1,6.7,4.6,14.5);
var params51 = new Array(649,41.5,5.7,-14,32);
var temp51 = new Array(6,7,11,13,16,21,24,23,20,15,10,6,14.3);

//Valores para Zaragoza
var rc52 = new Array(6.3,9.8,15.2,18.3,21.8,24.2,25.1,23.4,18.3,12.1,7.4,5.7,15.6);
var params52 = new Array(200,41.7,0.9,-11,34);
var temp52 = new Array(8,10,13,16,19,23,26,26,23,17,12,9,16.8);


/*
	tablas de rangos de valores.
*/

/*28º*/
var r28_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r28_5 = new Array(1.05,1.04,1.03,1.01,1,1,1,1.02,1.03,1.05,1.06,1.06);
var r28_10 = new Array(1.1,1.08,1.05,1.02,1,0.99,1,1.02,1.06,1.1,1.12,1.12);
var r28_15 = new Array(1.14,1.11,1.07,1.02,0.99,0.98,0.99,1.03,1.08,1.13,1.17,1.17);
var r28_20 = new Array(1.17,1.13,1.08,1.02,0.97,0.95,0.97,1.02,1.09,1.16,1.21,1.21);
var r28_25 = new Array(1.2,1.15,1.08,1,0.95,0.93,0.95,1.01,1.09,1.19,1.25,1.24);
var r28_30 = new Array(1.22,1.15,1.07,0.98,0.92,0.89,0.92,0.99,1.09,1.2,1.27,1.27);
var r28_35 = new Array(1.23,1.16,1.06,0.96,0.88,0.85,0.88,0.96,1.08,1.21,1.29,1.29);
var r28_40 = new Array(1.24,1.15,1.04,0.92,0.84,0.8,0.84,0.93,1.06,1.21,1.3,1.3);
var r28_45 = new Array(1.23,1.14,1.01,0.89,0.79,0.75,0.79,0.89,1.04,1.2,1.3,1.3);
var r28_50 = new Array(1.22,1.12,0.98,0.84,0.73,0.69,0.73,0.84,1,1.18,1.3,1.3);
var r28_55 = new Array(1.2,1.09,0.94,0.79,0.68,0.63,0.67,0.79,0.96,1.15,1.28,1.28);
var r28_60 = new Array(1.18,1.05,0.9,0.73,0.61,0.57,0.61,0.73,0.92,1.12,1.26,1.26);
var r28_65 = new Array(1.14,1.01,0.85,0.67,0.55,0.5,0.54,0.67,0.86,1.08,1.22,1.23);
var r28_70 = new Array(1.1,0.97,0.79,0.61,0.48,0.42,0.47,0.6,0.81,1.03,1.18,1.19);
var r28_75 = new Array(1.06,0.91,0.73,0.54,0.4,0.35,0.39,0.53,0.74,0.97,1.14,1.15);
var r28_80 = new Array(1,0.86,0.66,0.47,0.33,0.27,0.32,0.46,0.67,0.91,1.08,1.1);
var r28_85 = new Array(0.94,0.79,0.59,0.39,0.25,0.19,0.24,0.38,0.6,0.84,1.02,1.04);
var r28_90 = new Array(0.88,0.72,0.52,0.32,0.17,0.11,0.16,0.31,0.53,0.77,0.95,0.98);

/*29º*/
var r29_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r29_5 = new Array(1.05,1.04,1.03,1.02,1,1,1,1.02,1.03,1.05,1.07,1.06);
var r29_10 = new Array(1.1,1.08,1.05,1.02,1,0.99,1,1.03,1.06,1.1,1.12,1.12);
var r29_15 = new Array(1.15,1.11,1.07,1.03,0.99,0.98,0.99,1.03,1.08,1.14,1.18,1.17);
var r29_20 = new Array(1.18,1.14,1.08,1.02,0.98,0.96,0.98,1.03,1.1,1.17,1.22,1.22);
var r29_25 = new Array(1.21,1.15,1.08,1.01,0.95,0.93,0.95,1.01,1.1,1.2,1.26,1.25);
var r29_30 = new Array(1.23,1.16,1.08,0.99,0.92,0.9,0.92,1,1.1,1.21,1.28,1.28);
var r29_35 = new Array(1.24,1.17,1.07,0.97,0.89,0.86,0.89,0.97,1.09,1.22,1.3,1.3);
var r29_40 = new Array(1.25,1.16,1.05,0.93,0.85,0.81,0.85,0.94,1.07,1.22,1.32,1.31);
var r29_45 = new Array(1.24,1.15,1.02,0.9,0.8,0.76,0.8,0.9,1.05,1.21,1.32,1.32);
var r29_50 = new Array(1.23,1.13,0.99,0.85,0.75,0.71,0.74,0.85,1.02,1.19,1.31,1.31);
var r29_55 = new Array(1.22,1.1,0.95,0.8,0.69,0.64,0.68,0.8,0.98,1.17,1.3,1.3);
var r29_60 = new Array(1.19,1.07,0.91,0.75,0.63,0.58,0.62,0.75,0.93,1.14,1.28,1.28);
var r29_65 = new Array(1.16,1.03,0.86,0.69,0.56,0.51,0.55,0.69,0.88,1.1,1.24,1.25);
var r29_70 = new Array(1.12,0.98,0.8,0.62,0.49,0.44,0.48,0.62,0.82,1.05,1.2,1.22);
var r29_75 = new Array(1.07,0.93,0.74,0.55,0.42,0.36,0.41,0.55,0.76,0.99,1.16,1.17);
var r29_80 = new Array(1.02,0.87,0.68,0.48,0.34,0.28,0.33,0.48,0.69,0.93,1.1,1.12);
var r29_85 = new Array(0.96,0.81,0.61,0.41,0.26,0.21,0.25,0.4,0.62,0.87,1.04,1.06);
var r29_90 = new Array(0.9,0.74,0.54,0.33,0.18,0.13,0.17,0.32,0.54,0.79,0.97,1);

/*34º*/
var r34_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r34_5 = new Array(1.06,1.05,1.04,1.02,1.01,1.01,1.01,1.02,1.04,1.06,1.08,1.07);
var r34_10 = new Array(1.12,1.1,1.07,1.04,1.01,1.01,1.02,1.04,1.08,1.12,1.14,1.14);
var r34_15 = new Array(1.17,1.13,1.09,1.05,1.01,1,1.01,1.05,1.11,1.17,1.21,1.2);
var r34_20 = new Array(1.21,1.16,1.11,1.05,1,0.98,1,1.05,1.13,1.21,1.26,1.25);
var r34_25 = new Array(1.25,1.19,1.12,1.04,0.98,0.96,0.99,1.05,1.14,1.24,1.31,1.3);
var r34_30 = new Array(1.27,1.2,1.12,1.03,0.96,0.94,0.96,1.03,1.14,1.27,1.34,1.33);
var r34_35 = new Array(1.29,1.21,1.11,1.01,0.93,0.9,0.93,1.01,1.14,1.28,1.37,1.36);
var r34_40 = new Array(1.31,1.21,1.1,0.98,0.89,0.86,0.89,0.99,1.13,1.29,1.39,1.38);
var r34_45 = new Array(1.31,1.21,1.08,0.95,0.85,0.81,0.85,0.95,1.11,1.29,1.4,1.4);
var r34_50 = new Array(1.31,1.19,1.05,0.91,0.8,0.76,0.8,0.91,1.09,1.28,1.41,1.4);
var r34_55 = new Array(1.3,1.17,1.02,0.86,0.75,0.7,0.75,0.87,1.05,1.26,1.4,1.39);
var r34_60 = new Array(1.28,1.14,0.98,0.81,0.69,0.64,0.69,0.82,1.01,1.23,1.38,1.38);
var r34_65 = new Array(1.25,1.11,0.93,0.75,0.63,0.58,0.62,0.76,0.96,1.2,1.36,1.36);
var r34_70 = new Array(1.21,1.06,0.88,0.69,0.56,0.51,0.55,0.69,0.91,1.15,1.32,1.32);
var r34_75 = new Array(1.17,1.01,0.82,0.63,0.49,0.43,0.48,0.63,0.85,1.1,1.28,1.28);
var r34_80 = new Array(1.12,0.96,0.76,0.56,0.41,0.36,0.41,0.56,0.78,1.04,1.23,1.24);
var r34_85 = new Array(1.06,0.9,0.69,0.48,0.34,0.28,0.33,0.48,0.71,0.98,1.17,1.18);
var r34_90 = new Array(1,0.83,0.62,0.41,0.26,0.2,0.25,0.4,0.64,0.91,1.1,1.12);

/*35º*/
var r35_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r35_5 = new Array(1.06,1.05,1.04,1.02,1.01,1.01,1.01,1.03,1.04,1.06,1.08,1.07);
var r35_10 = new Array(1.12,1.1,1.07,1.04,1.02,1.01,1.02,1.04,1.08,1.12,1.15,1.14);
var r35_15 = new Array(1.17,1.14,1.09,1.05,1.02,1,1.02,1.05,1.11,1.17,1.21,1.21);
var r35_20 = new Array(1.22,1.17,1.11,1.05,1.01,0.99,1.01,1.06,1.13,1.22,1.27,1.26);
var r35_25 = new Array(1.25,1.2,1.12,1.05,0.99,0.97,0.99,1.05,1.15,1.25,1.32,1.31);
var r35_30 = new Array(1.28,1.21,1.13,1.04,0.97,0.94,0.97,1.04,1.15,1.28,1.36,1.35);
var r35_35 = new Array(1.31,1.22,1.12,1.02,0.94,0.91,0.94,1.02,1.15,1.29,1.39,1.38);
var r35_40 = new Array(1.32,1.23,1.11,0.99,0.9,0.87,0.9,1,1.14,1.3,1.41,1.4);
var r35_45 = new Array(1.33,1.22,1.09,0.96,0.86,0.82,0.86,0.97,1.13,1.3,1.42,1.41);
var r35_50 = new Array(1.32,1.21,1.07,0.92,0.81,0.77,0.81,0.93,1.1,1.3,1.43,1.42);
var r35_55 = new Array(1.31,1.19,1.03,0.87,0.76,0.72,0.76,0.88,1.07,1.28,1.42,1.41);
var r35_60 = new Array(1.29,1.16,0.99,0.82,0.7,0.66,0.7,0.83,1.03,1.25,1.41,1.4);
var r35_65 = new Array(1.27,1.12,0.95,0.77,0.64,0.59,0.64,0.77,0.98,1.22,1.38,1.38);
var r35_70 = new Array(1.23,1.08,0.9,0.71,0.57,0.52,0.57,0.71,0.93,1.18,1.35,1.35);
var r35_75 = new Array(1.19,1.03,0.84,0.64,0.5,0.45,0.5,0.64,0.87,1.13,1.31,1.31);
var r35_80 = new Array(1.14,0.98,0.78,0.57,0.43,0.37,0.42,0.57,0.8,1.07,1.26,1.26);
var r35_85 = new Array(1.09,0.92,0.71,0.5,0.35,0.29,0.34,0.5,0.73,1,1.2,1.21);
var r35_90 = new Array(1.02,0.85,0.64,0.42,0.27,0.21,0.26,0.42,0.66,0.93,1.13,1.15);

/*36º*/
var r36_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r36_5 = new Array(1.07,1.05,1.04,1.02,1.01,1.01,1.01,1.03,1.05,1.07,1.08,1.08);
var r36_10 = new Array(1.13,1.1,1.07,1.04,1.02,1.01,1.02,1.05,1.08,1.13,1.15,1.15);
var r36_15 = new Array(1.18,1.14,1.1,1.05,1.02,1.01,1.02,1.06,1.12,1.18,1.22,1.21);
var r36_20 = new Array(1.22,1.18,1.12,1.06,1.01,0.99,1.01,1.06,1.12,1.18,1.22,1.21);
var r36_25 = new Array(1.26,1.2,1.13,1.05,1,0.98,1,1.06,1.16,1.26,1.33,1.32);
var r36_30 = new Array(1.29,1.22,1.13,1.04,0.98,0.95,0.98,1.05,1.16,1.29,1.37,1.36);
var r36_35 = new Array(1.32,1.23,1.13,1.02,0.95,0.92,0.95,1.03,1.16,1.31,1.4,1.39);
var r36_40 = new Array(1.33,1.24,1.12,1,0.91,0.88,0.91,1.01,1.16,1.32,1.43,1.41);
var r36_45 = new Array(1.34,1.23,1.1,0.97,0.87,0.84,0.87,0.98,1.14,1.32,1.44,1.43);
var r36_50 = new Array(1.34,1.22,1.08,0.93,0.82,0.78,0.82,0.94,1.12,1.31,1.45,1.44);
var r36_55 = new Array(1.33,1.2,1.05,0.89,0.77,0.73,0.77,0.9,1.08,1.3,1.44,1.43);
var r36_60 = new Array(1.31,1.17,1.01,0.84,0.71,0.67,0.71,0.84,1.05,1.27,1.43,1.42);
var r36_65 = new Array(1.29,1.14,0.96,0.78,0.65,0.6,0.65,0.79,1,1.24,1.41,1.4);
var r36_70 = new Array(1.25,1.1,0.91,0.72,0.59,0.53,0.58,0.73,0.95,1.2,1.37,1.37);
var r36_75 = new Array(1.21,1.05,0.85,0.66,0.52,0.46,0.51,0.66,0.89,1.15,1.33,1.33);
var r36_80 = new Array(1.16,1,0.79,0.59,0.44,0.39,0.44,0.59,0.82,1.09,1.28,1.29);
var r36_85 = new Array(1.11,0.94,0.73,0.52,0.37,0.31,0.36,0.51,0.75,1.03,1.23,1.23);
var r36_90 = new Array(1.05,0.87,0.65,0.44,0.29,0.23,0.28,0.44,0.68,0.96,1.16,1.17);

/*37º*/
var r37_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r37_5 = new Array(1.07,1.06,1.04,1.03,1.01,1.01,1.02,1.03,1.05,1.07,1.08,1.08);
var r37_10 = new Array(1.13,1.1,1.08,1.05,1.02,1.01,1.02,1.05,1.09,1.13,1.16,1.15);
var r37_15 = new Array(1.18,1.15,1.1,1.06,1.02,1.01,1.02,1.06,1.12,1.19,1.23,1.22);
var r37_20 = new Array(1.23,1.18,1.12,1.06,1.02,1,1.02,1.07,1.15,1.23,1.29,1.28);
var r37_25 = new Array(1.27,1.21,1.14,1.06,1,0.98,1,1.07,1.16,1.27,1.34,1.33);
var r37_30 = new Array(1.3,1.23,1.14,1.05,0.98,0.96,0.98,1.06,1.17,1.3,1.38,1.37);
var r37_35 = new Array(1.33,1.24,1.14,1.03,0.96,0.93,0.96,1.04,1.17,1.32,1.42,1.41);
var r37_40 = new Array(1.35,1.25,1.13,1.01,0.92,0.89,0.92,1.02,1.17,1.34,1.44,1.43);
var r37_45 = new Array(1.35,1.25,1.11,0.98,0.88,0.85,0.88,0.99,1.15,1.34,1.46,1.45);
var r37_50 = new Array(1.35,1.24,1.09,0.94,0.84,0.8,0.84,0.95,1.13,1.33,1.47,1.46);
var r37_55 = new Array(1.35,1.22,1.06,0.9,0.78,0.74,0.78,0.91,1.1,1.32,1.47,1.45);
var r37_60 = new Array(1.33,1.19,1.02,0.85,0.73,0.68,0.73,0.86,1.06,1.3,1.45,1.44);
var r37_65 = new Array(1.31,1.16,0.98,0.8,0.67,0.62,0.66,0.8,1.02,1.26,1.43,1.42);
var r37_70 = new Array(1.27,1.12,0.93,0.74,0.6,0.55,0.6,0.74,0.97,1.22,1.4,1.4);
var r37_75 = new Array(1.23,1.07,0.87,0.67,0.53,0.48,0.53,0.68,0.91,1.17,1.36,1.36);
var r37_80 = new Array(1.19,1.02,0.81,0.6,0.46,0.4,0.45,0.6,0.84,1.12,1.31,1.31);
var r37_85 = new Array(1.13,0.96,0.74,0.53,0.38,0.32,0.38,0.53,0.77,1.05,1.26,1.26);
var r37_90 = new Array(1.07,0.89,0.67,0.46,0.3,0.25,0.3,0.45,0.7,0.98,1.19,1.2);

/*38º*/
var r38_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r38_5 = new Array(1.07,1.06,1.04,1.03,1.02,1.01,1.02,1.03,1.05,1.07,1.08,1.08);
var r38_10 = new Array(1.13,1.11,1.08,1.05,1.02,1.02,1.03,1.05,1.09,1.14,1.16,1.16);
var r38_15 = new Array(1.19,1.15,1.11,1.06,1.03,1.01,1.03,1.07,1.13,1.19,1.23,1.22);
var r38_20 = new Array(1.24,1.19,1.13,1.07,1.02,1.01,1.02,1.07,1.15,1.24,1.3,1.29);
var r38_25 = new Array(1.28,1.22,1.14,1.07,1.01,0.99,1.01,1.08,1.17,1.28,1.35,1.34);
var r38_30 = new Array(1.31,1.24,1.15,1.06,0.99,0.97,0.99,1.07,1.18,1.31,1.4,1.38);
var r38_35 = new Array(1.34,1.25,1.15,1.04,0.96,0.94,0.97,1.05,1.19,1.34,1.43,1.42);
var r38_40 = new Array(1.36,1.26,1.14,1.02,0.93,0.9,0.93,1.03,1.18,1.35,1.46,1.45);
var r38_45 = new Array(1.37,1.26,1.13,0.99,0.89,0.86,0.89,1,1.17,1.36,1.48,1.47);
var r38_50 = new Array(1.37,1.25,1.1,0.96,0.85,0.81,0.85,0.97,1.15,1.35,1.49,1.48);
var r38_55 = new Array(1.36,1.23,1.07,0.91,0.8,0.75,0.8,0.92,1.12,1.34,1.49,1.48);
var r38_60 = new Array(1.35,1.21,1.04,0.86,0.74,0.69,0.74,0.87,1.08,1.32,1.48,1.47);
var r38_65 = new Array(1.33,1.18,0.99,0.81,0.68,0.63,0.68,0.82,1.04,1.29,1.46,1.45);
var r38_70 = new Array(1.29,1.14,0.94,0.75,0.61,0.56,0.61,0.76,0.98,1.25,1.43,1.42);
var r38_75 = new Array(1.25,1.09,0.89,0.69,0.54,0.49,0.54,0.69,0.93,1.2,1.39,1.39);
var r38_80 = new Array(1.21,1.04,0.83,0.62,0.47,0.42,0.47,0.62,0.86,1.14,1.34,1.34);
var r38_85 = new Array(1.15,0.98,0.76,0.55,0.4,0.34,0.39,0.55,0.79,1.08,1.29,1.29);
var r38_90 = new Array(1.09,0.91,0.69,0.47,0.32,0.26,0.31,0.47,0.72,1.01,1.22,1.23);

/*39º*/
var r39_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r39_5 = new Array(1.07,1.06,1.04,1.03,1.02,1.01,1.02,1.03,1.05,1.07,1.09,1.08);
var r39_10 = new Array(1.14,1.11,1.08,1.05,1.03,1.02,1.03,1.06,1.1,1.14,1.17,1.16);
var r39_15 = new Array(1.19,1.16,1.11,1.07,1.03,1.02,1.03,1.07,1.13,1.2,1.24,1.23);
var r39_20 = new Array(1.25,1.2,1.14,1.07,1.03,1.01,1.03,1.08,1.16,1.25,1.31,1.29);
var r39_25 = new Array(1.29,1.23,1.15,1.07,1.02,1,1.02,1.08,1.18,1.29,1.36,1.35);
var r39_30 = new Array(1.33,1.25,1.16,1.07,1,0.97,1,1.08,1.19,1.33,1.41,1.4);
var r39_35 = new Array(1.35,1.27,1.16,1.05,0.97,0.94,0.98,1.06,1.2,1.35,1.45,1.43);
var r39_40 = new Array(1.37,1.27,1.15,1.03,0.94,0.91,0.94,1.04,1.19,1.37,1.48,1.46);
var r39_45 = new Array(1.38,1.27,1.14,1,0.9,0.87,0.9,1.01,1.18,1.37,1.5,1.48);
var r39_50 = new Array(1.39,1.26,1.12,0.97,0.86,0.82,0.86,0.98,1.16,1.37,1.51,1.5);
var r39_55 = new Array(1.38,1.25,1.09,0.93,0.81,0.77,0.81,0.94,1.13,1.36,1.51,1.5);
var r39_60 = new Array(1.37,1.22,1.05,0.88,0.75,0.71,0.75,0.89,1.1,1.34,1.51,1.49);
var r39_65 = new Array(1.35,1.19,1.01,0.83,0.69,0.65,0.69,0.83,1.05,1.31,1.49,1.47);
var r39_70 = new Array(1.32,1.15,0.96,0.77,0.63,0.58,0.63,0.77,1,1.27,1.46,1.45);
var r39_75 = new Array(1.28,1.11,0.91,0.7,0.56,0.51,0.56,0.71,0.95,1.23,1.42,1.41);
var r39_80 = new Array(1.23,1.06,0.84,0.64,0.49,0.43,0.48,0.64,0.88,1.17,1.37,1.37);
var r39_85 = new Array(1.18,1,0.78,0.56,0.41,0.35,0.41,0.56,0.81,1.11,1.32,1.32);
var r39_90 = new Array(1.12,0.93,0.71,0.49,0.33,0.28,0.33,0.49,0.74,1.04,1.25,1.26);

/*40º*/
var r40_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r40_5 = new Array(1.07,1.06,1.05,1.03,1.02,1.01,1.02,1.03,1.05,1.08,1.09,1.09);
var r40_10 = new Array(1.14,1.11,1.08,1.05,1.03,1.02,1.03,1.06,1.1,1.14,1.17,1.16);
var r40_15 = new Array(1.2,1.16,1.12,1.07,1.03,1.02,1.04,1.08,1.14,1.21,1.25,1.24);
var r40_20 = new Array(1.25,1.2,1.14,1.08,1.03,1.02,1.03,1.09,1.17,1.26,1.32,1.3);
var r40_25 = new Array(1.3,1.23,1.16,1.08,1.02,1,1.02,1.09,1.19,1.3,1.38,1.36);
var r40_30 = new Array(1.34,1.26,1.17,1.07,1.01,0.98,1.01,1.09,1.2,1.34,1.43,1.41);
var r40_35 = new Array(1.37,1.28,1.17,1.06,0.98,0.95,0.98,1.07,1.21,1.37,1.47,1.45);
var r40_40 = new Array(1.39,1.29,1.16,1.04,0.95,0.92,0.95,1.05,1.21,1.39,1.5,1.48);
var r40_45 = new Array(1.4,1.29,1.15,1.01,0.91,0.88,0.92,1.03,1.2,1.39,1.52,1.5);
var r40_50 = new Array(1.41,1.28,1.13,0.98,0.87,0.83,0.87,0.99,1.18,1.39,1.54,1.52);
var r40_55 = new Array(1.4,1.27,1.1,0.94,0.82,0.78,0.82,0.95,1.15,1.38,1.54,1.52);
var r40_60 = new Array(1.39,1.24,1.07,0.89,0.77,0.72,0.77,0.9,1.12,1.36,1.53,1.51);
var r40_65 = new Array(1.37,1.21,1.03,0.84,0.71,0.66,0.71,0.85,1.07,1.34,1.51,1.5);
var r40_70 = new Array(1.34,1.17,0.98,0.78,0.64,0.59,0.64,0.79,1.02,1.3,1.49,1.47);
var r40_75 = new Array(1.3,1.13,0.92,0.72,0.57,0.52,0.57,0.73,0.97,1.25,1.45,1.44);
var r40_80 = new Array(1.25,1.08,0.86,0.65,0.5,0.45,0.5,0.66,0.9,1.2,1.41,1.4);
var r40_85 = new Array(1.2,1.02,0.8,0.58,0.43,0.37,0.42,0.58,0.84,1.14,1.35,1.35);
var r40_90 = new Array(1.14,0.95,0.73,0.5,0.35,0.29,0.34,0.5,0.76,1.07,1.29,1.29);

/*41º*/
var r41_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r41_5 = new Array(1.07,1.06,1.05,1.03,1.02,1.02,1.02,1.03,1.05,1.08,1.09,1.09);
var r41_10 = new Array(1.14,1.12,1.09,1.06,1.03,1.02,1.03,1.06,1.1,1.15,1.18,1.17);
var r41_15 = new Array(1.21,1.17,1.12,1.07,1.04,1.03,1.04,1.08,1.14,1.21,1.26,1.24);
var r41_20 = new Array(1.26,1.21,1.15,1.08,1.04,1.02,1.04,1.09,1.17,1.27,1.33,1.31);
var r41_25 = new Array(1.31,1.24,1.17,1.09,1.03,1.01,1.03,1.1,1.2,1.32,1.39,1.37);
var r41_30 = new Array(1.35,1.27,1.18,1.08,1.01,0.99,1.02,1.09,1.21,1.35,1.44,1.42);
var r41_35 = new Array(1.38,1.29,1.18,1.07,0.99,0.96,0.99,1.08,1.22,1.38,1.49,1.47);
var r41_40 = new Array(1.4,1.3,1.18,1.05,0.96,0.93,0.96,1.06,1.22,1.4,1.52,1.5);
var r41_45 = new Array(1.42,1.3,1.16,1.03,0.93,0.89,0.93,1.04,1.21,1.41,1.55,1.52);
var r41_50 = new Array(1.42,1.3,1.14,0.99,0.88,0.84,0.88,1.01,1.19,1.41,1.56,1.54);
var r41_55 = new Array(1.42,1.28,1.12,0.95,0.83,0.79,0.84,0.97,1.17,1.41,1.57,1.54);
var r41_60 = new Array(1.41,1.26,1.08,0.91,0.78,0.73,0.78,0.92,1.14,1.39,1.56,1.54);
var r41_65 = new Array(1.39,1.23,1.04,0.85,0.72,0.67,0.72,0.87,1.09,1.36,1.54,1.53);
var r41_70 = new Array(1.36,1.19,0.99,0.8,0.66,0.61,0.66,0.81,1.04,1.32,1.52,1.5);
var r41_75 = new Array(1.32,1.15,0.94,0.73,0.59,0.54,0.59,0.74,0.99,1.28,1.48,1.47);
var r41_80 = new Array(1.28,1.1,0.88,0.67,0.52,0.46,0.52,0.67,0.93,1.23,1.44,1.43);
var r41_85 = new Array(1.23,1.04,0.82,0.6,0.44,0.39,0.44,0.6,0.86,1.16,1.38,1.38);
var r41_90 = new Array(1.17,0.98,0.74,0.52,0.36,0.31,0.36,0.52,0.78,1.09,1.32,1.32);

/*42º*/
var r42_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r42_5 = new Array(1.08,1.06,1.05,1.03,1.02,1.02,1.02,1.04,1.06,1.08,1.09,1.09);
var r42_10 = new Array(1.15,1.12,1.09,1.06,1.04,1.03,1.04,1.06,1.11,1.15,1.18,1.17);
var r42_15 = new Array(1.21,1.17,1.13,1.08,1.04,1.03,1.04,1.09,1.15,1.22,1.26,1.25);
var r42_20 = new Array(1.27,1.21,1.15,1.09,1.04,1.03,1.05,1.1,1.18,1.28,1.34,1.32);
var r42_25 = new Array(1.32,1.25,1.17,1.09,1.04,1.01,1.04,1.1,1.21,1.33,1.4,1.38);
var r42_30 = new Array(1.36,1.28,1.19,1.09,1.02,1,1.02,1.1,1.23,1.37,1.46,1.44);
var r42_35 = new Array(1.39,1.3,1.19,1.08,1,0.97,1,1.09,1.23,1.4,1.51,1.48);
var r42_40 = new Array(1.42,1.31,1.19,1.06,0.97,0.94,0.97,1.08,1.24,1.42,1.54,1.52);
var r42_45 = new Array(1.43,1.32,1.18,1.04,0.94,0.9,0.94,1.05,1.23,1.43,1.57,1.54);
var r42_50 = new Array(1.44,1.31,1.16,1,0.89,0.86,0.9,1.02,1.21,1.44,1.59,1.56);
var r42_55 = new Array(1.44,1.3,1.13,0.97,0.85,0.8,0.85,0.98,1.19,1.43,1.59,1.57);
var r42_60 = new Array(1.43,1.28,1.1,0.92,0.79,0.75,0.8,0.93,1.15,1.41,1.59,1.57);
var r42_65 = new Array(1.41,1.25,1.06,0.87,0.74,0.69,0.74,0.88,1.11,1.39,1.57,1.55);
var r42_70 = new Array(1.38,1.21,1.01,0.81,0.67,0.62,0.67,0.82,1.07,1.35,1.55,1.53);
var r42_75 = new Array(1.35,1.17,0.96,0.75,0.6,0.55,0.6,0.76,1.01,1.31,1.52,1.5);
var r42_80 = new Array(1.3,1.12,0.9,0.68,0.53,0.48,0.53,0.69,0.95,1.25,1.47,1.46);
var r42_85 = new Array(1.25,1.06,0.83,0.61,0.46,0.4,0.46,0.62,0.88,1.19,1.42,1.41);
var r42_90 = new Array(1.19,1,0.76,0.54,0.38,0.32,0.38,0.54,0.81,1.12,1.36,1.35);

/*43º*/
var r43_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r43_5 = new Array(1.08,1.07,1.05,1.03,1.02,1.02,1.02,1.04,1.06,1.08,1.1,1.09);
var r43_10 = new Array(1.15,1.12,1.09,1.06,1.04,1.03,1.04,1.07,1.11,1.16,1.19,1.18);
var r43_15 = new Array(1.22,1.18,1.13,1.08,1.05,1.03,1.05,1.09,1.15,1.23,1.27,1.26);
var r43_20 = new Array(1.28,1.22,1.16,1.09,1.05,1.03,1.05,1.1,1.19,1.29,1.35,1.33);
var r43_25 = new Array(1.33,1.26,1.18,1.1,1.04,1.02,1.04,1.11,1.22,1.34,1.42,1.4);
var r43_30 = new Array(1.37,1.29,1.2,1.1,1.03,1,1.03,1.11,1.24,1.38,1.48,1.45);
var r43_35 = new Array(1.41,1.31,1.2,1.09,1.01,0.98,1.01,1.1,1.25,1.42,1.52,1.5);
var r43_40 = new Array(1.43,1.33,1.2,1.07,0.98,0.95,0.98,1.09,1.25,1.44,1.56,1.54);
var r43_45 = new Array(1.45,1.33,1.19,1.05,0.95,0.91,0.95,1.06,1.24,1.45,1.59,1.57);
var r43_50 = new Array(1.46,1.33,1.17,1.02,0.91,0.87,0.91,1.03,1.23,1.46,1.61,1.58);
var r43_55 = new Array(1.46,1.32,1.15,0.98,0.86,0.82,0.86,1,1.21,1.45,1.62,1.59);
var r43_60 = new Array(1.45,1.3,1.12,0.94,0.81,0.76,0.81,0.95,1.17,1.44,1.62,1.59);
var r43_65 = new Array(1.43,1.27,1.08,0.89,0.75,0.7,0.75,0.9,1.13,1.41,1.61,1.58);
var r43_70 = new Array(1.41,1.23,1.03,0.83,0.69,0.64,0.69,0.84,1.09,1.38,1.58,1.56);
var r43_75 = new Array(1.37,1.19,0.98,0.77,0.62,0.57,0.62,0.78,1.03,1.34,1.55,1.53);
var r43_80 = new Array(1.33,1.14,0.92,0.7,0.55,0.49,0.55,0.71,0.97,1.28,1.51,1.49);
var r43_85 = new Array(1.28,1.08,0.85,0.63,0.47,0.42,0.47,0.64,0.9,1.22,1.45,1.44);
var r43_90 = new Array(1.22,1.02,0.78,0.56,0.4,0.34,0.39,0.56,0.83,1.16,1.39,1.38);

/*44º*/
var r44_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r44_5 = new Array(1.08,1.07,1.05,1.04,1.02,1.02,1.02,1.04,1.06,1.09,1.1,1.1);
var r44_10 = new Array(1.16,1.13,1.1,1.06,1.04,1.03,1.04,1.07,1.11,1.16,1.19,1.18);
var r44_15 = new Array(1.22,1.18,1.13,1.09,1.05,1.04,1.05,1.09,1.16,1.23,1.28,1.27);
var r44_20 = new Array(1.28,1.23,1.17,1.1,1.05,1.04,1.06,1.11,1.2,1.3,1.36,1.34);
var r44_25 = new Array(1.34,1.27,1.19,1.11,1.05,1.03,1.05,1.12,1.23,1.35,1.43,1.41);
var r44_30 = new Array(1.38,1.3,1.2,1.11,1.04,1.01,1.04,1.12,1.25,1.4,1.49,1.47);
var r44_35 = new Array(1.42,1.32,1.21,1.1,1.02,0.99,1.02,1.11,1.26,1.43,1.54,1.52);
var r44_40 = new Array(1.45,1.34,1.21,1.08,0.99,0.96,1,1.1,1.26,1.46,1.59,1.56);
var r44_45 = new Array(1.47,1.35,1.2,1.06,0.96,0.92,0.96,1.08,1.26,1.48,1.62,1.59);
var r44_50 = new Array(1.48,1.34,1.19,1.03,0.92,0.88,0.92,1.05,1.25,1.48,1.64,1.61);
var r44_55 = new Array(1.48,1.33,1.16,0.99,0.87,0.83,0.88,1.01,1.22,1.48,1.65,1.62);
var r44_60 = new Array(1.47,1.32,1.13,0.95,0.82,0.78,0.82,0.97,1.19,1.47,1.65,1.62);
var r44_65 = new Array(1.46,1.29,1.09,0.9,0.76,0.72,0.77,0.92,1.16,1.44,1.64,1.61);
var r44_70 = new Array(1.43,1.26,1.05,0.85,0.7,0.65,0.7,0.86,1.11,1.41,1.62,1.59);
var r44_75 = new Array(1.4,1.21,1,0.78,0.64,0.58,0.64,0.8,1.06,1.37,1.59,1.56);
var r44_80 = new Array(1.36,1.16,0.94,0.72,0.56,0.51,0.56,0.73,0.99,1.32,1.54,1.52);
var r44_85 = new Array(1.31,1.11,0.87,0.65,0.49,0.43,0.49,0.66,0.93,1.26,1.49,1.48);
var r44_90 = new Array(1.25,1.04,0.8,0.57,0.41,0.35,0.41,0.58,0.85,1.19,1.43,1.42);

/*45º*/
var r45_0 = new Array(1,1,1,1,1,1,1,1,1,1,1,1);
var r45_5 = new Array(1.08,1.07,1.05,1.04,1.03,1.02,1.03,1.04,1.06,1.09,1.1,1.1);
var r45_10 = new Array(1.16,1.13,1.1,1.07,1.04,1.04,1.05,1.07,1.12,1.17,1.2,1.19);
var r45_15 = new Array(1.23,1.19,1.14,1.09,1.05,1.04,1.06,1.1,1.17,1.24,1.29,1.27);
var r45_20 = new Array(1.29,1.24,1.17,1.11,1.06,1.04,1.06,1.12,1.21,1.31,1.37,1.35);
var r45_25 = new Array(1.35,1.28,1.2,1.11,1.06,1.03,1.06,1.13,1.24,1.36,1.45,1.42);
var r45_30 = new Array(1.4,1.31,1.21,1.12,1.04,1.02,1.05,1.13,1.26,1.41,1.51,1.48);
var r45_35 = new Array(1.43,1.34,1.22,1.11,1.03,1,1.03,1.12,1.27,1.45,1.56,1.53);
var r45_40 = new Array(1.46,1.35,1.22,1.09,1,0.97,1.01,1.11,1.28,1.48,1.61,1.58);
var r45_45 = new Array(1.49,1.36,1.22,1.07,0.97,0.93,0.97,1.09,1.28,1.5,1.64,1.61);
var r45_50 = new Array(1.5,1.36,1.2,1.04,0.93,0.89,0.94,1.06,1.26,1.51,1.67,1.63);
var r45_55 = new Array(1.5,1.35,1.18,1.01,0.89,0.84,0.89,1.03,1.24,1.5,1.68,1.65);
var r45_60 = new Array(1.5,1.34,1.15,0.97,0.84,0.79,0.84,0.98,1.21,1.49,1.68,1.65);
var r45_65 = new Array(1.48,1.31,1.11,0.92,0.78,0.73,0.78,0.93,1.18,1.47,1.67,1.64);
var r45_70 = new Array(1.46,1.28,1.07,0.86,0.72,0.67,0.72,0.88,1.13,1.44,1.65,1.62);
var r45_75 = new Array(1.43,1.24,1.02,0.8,0.65,0.6,0.65,0.82,1.08,1.4,1.62,1.6);
var r45_80 = new Array(1.38,1.19,0.96,0.74,0.58,0.53,0.58,0.75,1.02,1.35,1.58,1.56);
var r45_85 = new Array(1.33,1.13,0.89,0.66,0.51,0.45,0.51,0.67,0.95,1.29,1.53,1.51);
var r45_90 = new Array(1.28,1.07,0.82,0.59,0.43,0.37,0.43,0.6,0.88,1.22,1.47,1.45);
