licencias = new Array();
volumen = new Array();
maximo=5

function crear_obj_lic(min_licencias, alta, mes, MB_licencia){
		 this.min_licencias=min_licencias;
		 this.alta=alta;
		 this.mes=mes;
		 this.MB_licencia=MB_licencia;
		 }

function crear_obj_vol(min_MB, alta, mes){
		 this.min_MB=min_MB;
		 this.alta=alta;
		 this.mes=mes;
		 }

licencias[1] = new crear_obj_lic(1,20,15,200);
licencias[2] = new crear_obj_lic(2,0,16.73,200);
licencias[3] = new crear_obj_lic(5,0,15.33,200);
licencias[4] = new crear_obj_lic(10,0,13.93,200);
licencias[5] = new crear_obj_lic(20,0,12.53,200);
licencias[6] = new crear_obj_lic(50,0,11.13,200);

volumen[1] = new crear_obj_vol(1,0,0.042);
volumen[2] = new crear_obj_vol(500,0,0.036);
volumen[3] = new crear_obj_vol(1000,0,0.03);
volumen[4] = new crear_obj_vol(5000,0,0.024);
volumen[5] = new crear_obj_vol(10000,0,0.0216);

function round(number, decPlace){
		 decPlace = (!decPlace ? 2 : decPlace);
		 return Math.round(number * Math.pow(10,decPlace)) / Math.pow(10,decPlace);
		 }

function isNumber(val)
{
	if (isNaN(val))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function calcular(){

		 if (!isNumber(document.configurador.licencias.value))
		 	document.configurador.licencias.value=1;

		 if(!isNumber(document.configurador.volumen.value)){
		 	document.configurador.volumen.value=0;
		 }
		 if (document.configurador.volumen.value >=(maximo*1024)){
		 		alert("Para un volumen de datos superior a " + maximo + " GB, consulte con el departamento comercial");
		 }
		 else{
			 var i=1;
			 var lic=0;

			 while (i<=licencias.length-1 && lic==0){
			 	   if (i<licencias.length-1 && document.configurador.licencias.value<licencias[i+1].min_licencias){
				   	  	lic = i;
						//alert(licencias[i].min_licencias + " "+ licencias[i].alta + " "+ licencias[i].mes + " "+ licencias[i].MB_licencia);
						//alert(lic);
				   }
				   else if (i==licencias.length-1 || lic!=0){
				   		lic = i;
						//alert(licencias[i].min_licencias + " "+ licencias[i].alta + " "+ licencias[i].mes + " "+ licencias[i].MB_licencia);
						//alert(lic);
				   }
			 	   i++;
			 }

			 var alta = document.configurador.licencias.value * licencias[lic].alta;
			 var mes = document.configurador.licencias.value * licencias[lic].mes;
			 var vol_lic = document.configurador.licencias.value * licencias[lic].MB_licencia;

			 if (document.configurador.licencias.value && document.configurador.volumen.value && document.configurador.volumen.value<vol_lic){
			 	vol_adicional=0;
			    confirm("Cada usuario contratado dispone de un espacio de almacenamiento de "+ licencias[lic].MB_licencia +"MB incluidos en el precio, lo que hace un total de " +  document.configurador.licencias.value*licencias[lic].MB_licencia + " MB sin coste adicional.")
			    //alert("Cada usuario contratado dispone de un espacio de almacenamiento de "+ licencias[lic].MB_licencia +"MB incluidos en el precio, lo que hace un total de " +  document.configurador.licencias.value*licencias[lic].MB_licencia + " MB sin coste adicional.")
				document.configurador.volumen.value = vol_lic;
			 }

			 if (document.configurador.volumen.value<vol_lic){
			 	vol_adicional=0;
			    //alert("Cada usuario contratado dispone de un espacio de almacenamiento de "+ licencias[lic].MB_licencia +"MB incluidos en el precio, lo que hace un total de " +  document.configurador.licencias.value*licencias[lic].MB_licencia + " MB sin coste adicional.")
				document.configurador.volumen.value = vol_lic;
			 }
			 else{
			 	vol_adicional=document.configurador.volumen.value-vol_lic;
			 }

			 var i=1;
			 var vol=0;

			 while (i<=volumen.length-1 && vol==0){
			 	   if (i<volumen.length-1 && vol_adicional<volumen[i+1].min_MB){
				   	  	vol = i;
						//alert(volumen[i].min_MB + " "+ volumen[i].alta + " "+ volumen[i].mes);
						//alert(vol);
				   }
				   else if (i==volumen.length-1 || vol!=0){
				   		vol = i;
						//alert(volumen[i].min_MB + " "+ volumen[i].alta + " "+ volumen[i].mes);
						//alert(vol);
				   }
			 	   i++;
			 }


			 var precio_vol_extra = volumen[vol].mes * vol_adicional;
			 var alta_vol_extra = volumen[vol].alta


			 //alert(document.configurador.licencias.value);
	 		 //alert(document.configurador.volumen.value);
			 //document.configurador.alta.value = round(alta + alta_vol_extra,2);
			 document.configurador.mes.value = round(mes + precio_vol_extra,2);
			 document.configurador.mes_txt.value = round(mes + precio_vol_extra,2) + " Eur./mes";
			 if(round(alta + alta_vol_extra,2) != 0)
			 	var alta = " + " + round(alta + alta_vol_extra,2) + " Eur. Alta"
			 else
			 	var alta = "";

			 document.configurador.total.value = round(mes + precio_vol_extra,2) + " Eur./mes" + alta;
			}
		 }

