//-----
comboEur1 =  new Array("Ancho ","195","205","215","225","235","245","255","265","275","285");
comboAmer1 = new Array("Altura","29","30","31","32","33","34","35","36","","");
comboEur2 =  new Array("Perfil","60","65","70","75","80","85","");
comboAmer2 = new Array("Ancho ","9.5","10","10.5","11","11.5","12","12.5");
var bcheck       // El valor es false cuando no estan marcados chkAmer o chkAmer1, y true si están marcados.
var sPerfil = "" // Variable alfanumérica que recoge el literal de la medida actual ej. 235/75/15
var sPerfil1= "" // Variable alfanumérica que recoge el literal de la medida nueva a comparar  ej. 245/70/16

/* -----------
   Esta función permite actualizar los combos según si elegimos o no la medida americana. El parámetro controlCheck es 0 si se ha
   marcado 'chkAmer', 1 si se ha marcado 'chkAmer1' y 2 para ambos a la vez (este valor se usa sólo para restaurar los combos al 
   pulsar el botón "Limpiar" 
---------------------*/
function VerCheck(controlCheck) {
	var i,j
	sPerfil = ""
	sPerfil1 = ""
	if (controlCheck == 0 || controlCheck == 2) { 
		bcheck = document.frmCalcula.chkAmer.checked;
		if (controlCheck == 2) bcheck = false //Esto permite que se puedan restaurar los valores del combo adecuadamente
		if (bcheck) {
			for (i=0;i<comboAmer1.length;i++) {
				document.frmCalcula.cboAncho.options[i].text = comboAmer1[i];
			}
			for (j=0;j<comboAmer2.length;j++) {
				document.frmCalcula.cboPerfil.options[j].text = comboAmer2[j];
			}
		}
		else {
			for (i=0;i<comboEur1.length;i++) {
				document.frmCalcula.cboAncho.options[i].text = comboEur1[i];
			}
			for (j=0;j<comboEur2.length;j++) {
				document.frmCalcula.cboPerfil.options[j].text = comboEur2[j];
			}
		}
	}
	if (controlCheck == 1 || controlCheck == 2) {
		bcheck = document.frmCalcula.chkAmer1.checked;
		if (controlCheck == 2) bcheck = false //Esto permite que se puedan restaurar los valores del combo adecuadamente
		if (bcheck) {
			for (i=0;i<comboAmer1.length;i++) {
				document.frmCalcula.cboAncho1.options[i].text = comboAmer1[i];
			}
			for (j=0;j<comboAmer2.length;j++) {
				document.frmCalcula.cboPerfil1.options[j].text = comboAmer2[j];
			}
		}
		else {
			for (i=0;i<comboEur1.length;i++) {
				document.frmCalcula.cboAncho1.options[i].text = comboEur1[i];
			}
			for (j=0;j<comboEur2.length;j++) {
				document.frmCalcula.cboPerfil1.options[j].text = comboEur2[j];
			}
		}
	}
}
// Esta función carga inicialmente los combos con valores de medidas europeas. Recibe como parámetro el nombre del combo a cargar.
function CargaCombo(NombreCbo) {
	var i,j,k;
	bcheck = document.frmCalcula.chkAmer.checked;
	if (NombreCbo.indexOf("CboAncho") == 0) {
		for (i=0;i<comboEur1.length;i++) {
			document.write("<option>"+ comboEur1[i] +"</option>");
		}
	} 
	if (NombreCbo.indexOf("CboPerfil") == 0) {
		for (j=0;j<comboEur2.length;j++) {
			document.write("<option>"+ comboEur2[j] +"</option>");
		}
	}
	if (NombreCbo.indexOf("CboLlanta") == 0) {
		document.write("<option>Llanta</option>");
		for (k=15;k<=17;k++) {
			document.write("<option>"+ k +"</option>");
		}
	}
} 

function Calcula(Medida) {
	var Diametro = 0;
	var indice1, indice2, indice3;
	bcheck = document.frmCalcula.chkAmer.checked;
	bcheck1 = document.frmCalcula.chkAmer1.checked;
	if (Medida == "Actual") {
		indice1 = document.frmCalcula.cboAncho.selectedIndex;
		indice2 = document.frmCalcula.cboPerfil.selectedIndex;
		indice3 = document.frmCalcula.cboLlanta.selectedIndex;
		if (bcheck) 
			Diametro = document.frmCalcula.cboAncho.options[indice1].text * 25.4;
		else 
			Diametro = (document.frmCalcula.cboAncho.options[indice1].text * document.frmCalcula.cboPerfil.options[indice2].text /100 * 2 + (document.frmCalcula.cboLlanta.options[indice3].text * 25.4));
		if (isNaN(Diametro))
			document.frmCalcula.txtDiametro.value = 0;
		else
			document.frmCalcula.txtDiametro.value = Diametro;
		sPerfil = document.frmCalcula.cboAncho.options[indice1].text +"/"+document.frmCalcula.cboPerfil.options[indice2].text+"-"+document.frmCalcula.cboLlanta.options[indice3].text;
	}
	else {
		indice1 = document.frmCalcula.cboAncho1.selectedIndex;
		indice2 = document.frmCalcula.cboPerfil1.selectedIndex;
		indice3 = document.frmCalcula.cboLlanta1.selectedIndex;
		if (bcheck1) 
			Diametro = document.frmCalcula.cboAncho1.options[indice1].text * 25.4;
		else 
			Diametro = document.frmCalcula.cboAncho1.options[indice1].text * document.frmCalcula.cboPerfil1.options[indice2].text /100 * 2 + (document.frmCalcula.cboLlanta1.options[indice3].text * 25.4);
		if (isNaN(Diametro))
			document.frmCalcula.txtNueva.value = 0;
		else
			document.frmCalcula.txtNueva.value = Diametro;
		sPerfil1 = document.frmCalcula.cboAncho1.options[indice1].text +"/"+document.frmCalcula.cboPerfil1.options[indice2].text+"-"+document.frmCalcula.cboLlanta1.options[indice3].text;
	}
}
function Comparar() {
	var Diferencia = 0;
	var Porcent = 0;
	var circun1, circun2;
	Diferencia = document.frmCalcula.txtNueva.value - document.frmCalcula.txtDiametro.value;
	Porcent = (document.frmCalcula.txtNueva.value - document.frmCalcula.txtDiametro.value) /document.frmCalcula.txtDiametro.value * 100;
	document.frmCalcula.txtDif.value = parseFloat(Diferencia);
	document.frmCalcula.txtDifAltura.value = parseFloat(Diferencia / 2)/10 ;
	document.frmCalcula.txtMedida1.value = sPerfil;
	document.frmCalcula.txtMedida2.value = sPerfil1;
	
	if (isNaN(Porcent)) 
		document.frmCalcula.txtPorcent.value = 0;
	else 
		document.frmCalcula.txtPorcent.value = parseFloat(Porcent);
	
	circun1 = 3.1416 * document.frmCalcula.txtDiametro.value
	circun2 = 3.1416 * document.frmCalcula.txtNueva.value
	
	if (isNaN(circun1))
		document.frmCalcula.txtCircun1.value = 0;
	else
		document.frmCalcula.txtCircun1.value = circun1;

	if (isNaN(circun2))
		document.frmCalcula.txtCircun2.value = 0;
	else
		document.frmCalcula.txtCircun2.value = circun2;
	
	if (document.frmCalcula.txtDiametro.value==0)
		document.frmCalcula.txtVueltas1.value = 0;
	else
		document.frmCalcula.txtVueltas1.value = 1000 / (3.1416 * document.frmCalcula.txtDiametro.value / 1000);

	if (document.frmCalcula.txtNueva.value==0)
		document.frmCalcula.txtVueltas2.value = 0;
	else
		document.frmCalcula.txtVueltas2.value = 1000 / (3.1416 * document.frmCalcula.txtNueva.value / 1000);
}
