
function mostrarFicha(producto,fam)
{
 	if((document.ordenadores.id[producto].value!="")&&(document.ordenadores.id[producto].value!="0"))
			return MostrarFicha(document.ordenadores.id[producto].value,document.ordenadores.nombre[producto].value);
		else
			Avisos('No hay ningún producto seleccionado','CerrarPopup()','Aceptar',true);
}

function borrar(index,cont)
{
  if(document.ordenadores.listbox[index].value!=0)
  {  
	 Avisos("¿Estás seguro de querer eliminar este producto?","Borrado(" + index + " ," + cont + ");#CerrarPopup();","Aceptar#Cancelar")	 
  }	
}

function Borrado(index,cont) {
    document.ordenadores.id[cont].value="";
    document.ordenadores.precio[cont].value=0;
    document.ordenadores.nombre[cont].value="";
    document.ordenadores.subfamilia[cont].value="";    
    document.ordenadores.cantidad[cont].value=1;
    document.ordenadores.listbox[index].options.selectedIndex=0;
    Recalculo();
    CerrarPopup();
}

function Redond (numflo) {
 	var posic,decimales,partedecimal
 	
 	decimales=2
	
	posic=String(numflo).indexOf(".")
	if (posic>0) {
		partedecimal=String(numflo).substr(posic+1,2) + "." + String(numflo).substr(posic+3,String(numflo).length)
		if (String(partedecimal).substr(0,1)!=0)
			valor=String(numflo).substr(0,posic) + "." + String(Math.round(String(partedecimal)));
		else
			valor=String(numflo).substr(0,posic) + "." + String(partedecimal).substr(0,2);
		if (String(Math.round(String(partedecimal)))==100){
			valor=String(numflo).substr(0,posic)
			valor=parseFloat(valor)+1;
			return valor
		}
		else
			return valor
	}
	else {
		return numflo
	}
 }
 
function cantidadPor(cantidad,cont)
{
	if(cantidad.value<5)
	{
		document.ordenadores.cantidad[cont].value=cantidad.value
	}
	else
	{
		cantidad.value=1
		document.ordenadores.cantidad[cont].value=1
		Avisos('La cantidad máxima es de 4 unidades','CerrarPopup()','Aceptar',true)
	}
	Recalculo();
	return
}
function chngProd(producto,cont)
{
	if(producto.value==0) {
		producto.options[0].selected=1;
	}
	document.ordenadores.id[cont].value=producto.value
	document.ordenadores.precio[cont].value=precios[cont][producto.selectedIndex]
	document.ordenadores.nombre[cont].value=nombres[cont][producto.selectedIndex]
	document.ordenadores.subfamilia[cont].value=subfamilias[cont][producto.selectedIndex]
	Recalculo();
	return
}
function Recalculo()
{
	if( (document.ordenadores.configCantidad.value<1) || (document.ordenadores.configCantidad.value>4) || (isNaN(document.ordenadores.configCantidad.value)))
	{
		if (isNaN(document.ordenadores.configCantidad.value) || document.ordenadores.configCantidad.value<=0) {
			document.ordenadores.configCantidad.value=1
		}
		else{
			Avisos('No se pueden solicitar más de 4 equipos','CerrarPopup()','Aceptar',true)
			document.ordenadores.configCantidad.value=4
		}
	}
	else {
			document.ordenadores.configCantidad.value=Math.abs(Math.round(document.ordenadores.configCantidad.value))
	}
	i=0
	total=parseFloat(document.ordenadores.configTotal.value)

	while (i<document.ordenadores.id.length)
	{
		total=total+parseFloat(document.ordenadores.precio[i].value*document.ordenadores.cantidad[i].value)	
		i++;
	}
	document.ordenadores.configTotalTotal.value=Redond(Redond(total)*document.ordenadores.configCantidad.value);
	
	financiacionCambiar(document.ordenadores.configTotalTotal.value)
	//precioFinan('document.ordenadores')
}

function reserva(maximo)
{
	i=0	
	cantid=1
	while(i<document.ordenadores.id.length)
	{
		if (document.ordenadores.id[i].value != ''){
			cantid=cantid+1;
		}
		i++;	    
	}
	if (cantid+0<=4)
	{
		document.ordenadores.submit();
	}else{
		Avisos('<p style ="text-align :left ">Has excedido el máximo de productos en una sola reserva.<br>Puedes añadir (4)  productos más a esta reserva.<br>Cursa la reserva actual para continuar añadiendo más productos.</p>',"CerrarPopup()","Continuar",true)
	}
}

function printPresup(orde){
	
	cadena="/comprar/ordenadores/sobremesa/ordprod/presup.aspx?producto0="+orde	
	i=0	
	while(i<document.ordenadores.id.length)
	{
	    if (document.ordenadores.id[i].value != ''){
		    cadena=cadena+"&producto"+(i+1)+"="+document.ordenadores.id[i].value
		}
		i++;	    
	}
	cadena=cadena+"&numEquipos="+document.ordenadores.configCantidad.value+"&numero="+(i+1)
	abrirVentana(cadena,"presup",589,469,'','','1',"scrollbars=1,titlebar=1,personalbar=0,menubar=0,resizable=0");

}

function CargaListas(SupFamilia,lista){    
  	if (Number(document.ordenadores.listbox[lista][0].value)==-2) {
		if (cargando=="0") {
			document.getElementById("load"+lista).style.left=492+'px';
			document.getElementById("load"+lista).style.visibility="visible";
			cargando="1";
			document.ordenadores.listbox[lista][0].text="Seleccione producto";
			document.ordenadores.listbox[lista].selectedIndex=0;
			
			Request("/comprar/ordenadores/sobremesa/ordprod/ajax/cargaImagen.aspx?familia=" + SupFamilia + "&lista=" +lista,RespuestaCargaLista,"")
		}
		else {
			document.ordenadores.listbox[lista].selectedIndex=0
			document.ordenadores.listbox[lista].blur();
		}
	}
	else if (Number(document.ordenadores.listbox[lista][document.ordenadores.listbox[lista].selectedIndex].value)<=0) {
		document.ordenadores.listbox[lista].selectedIndex=0
		Calcular(lista)
	}
	else {		
		Calcular(lista)
	}
}

function RespuestaCargaLista(s)
{
     
	 eval(s)
}

function Calcular(lista){
    with (document.ordenadores) {
        if (Number(document.ordenadores.listbox[lista][document.ordenadores.listbox[lista].selectedIndex].value)<=0) {
	        document.ordenadores.listbox[lista].selectedIndex=0
	        precio[lista].value=0
        }
        else{
            id[lista].value=listbox[lista].value
            precio[lista].value=Redond(Number(precios[lista][listbox[lista].selectedIndex]))
            nombre[lista].value=nombres[lista][listbox[lista].selectedIndex]
            subfamilia[lista].value=subfamilias[lista][listbox[lista].selectedIndex]
            
        }	
        Recalculo();
        return
    }
} 
function ImpriPresup()
{
    with (document.presup)
    
   {
    impri.style.visibility="hidden";
    cerrar.style.visibility="hidden";
    print();
    window.close();
   
   }

}


function financiacionCambiar(precio)
{
    var datos="precio="+escape(precio);
    Request('/comprar/ordenadores/sobremesa/ordprod/ajax/financiacionCarga.aspx',RespuestaFinanciacionCambiar,datos);
}
function RespuestaFinanciacionCambiar(s)
{
    document.getElementById("financiacionMostrar").innerHTML=s;
}
