// JavaScript Document

function AccionesTarifas(accion, cliente, id, data){
	if(cliente==null) cliente="";
	if(id==null) id="";
	if(data==null) data="";
	
	var datos="pagajax=paginas/tienda/ajax_tarifas.php";
	datos+="&accion="+accion+"&id="+id+"&cliente="+cliente;
	datos+=data;
	
	if(accion=="almacenar" || accion=="almacenartarifacliente"){
		datos+="&"+$("#frmTarifa").serialize();		
	}
	var html=$.ajax({
		url: "paginas/ajax.php",
		data: datos,      
		global: false,
      	type: "POST",
		async: false,
		success: function(){}
	}).responseText;
	return(html);	
}

function MostrarTarifasProducto(id, iva){
	if(id!=null && id!=""){
		if(iva==null) iva=0;
		var html=AccionesTarifas("mostrartarifasproducto", '', id, '&iva='+iva);
		$('#div_tarifas').html(html);
		MostrarDialogo("div_tarifas", "Tarifas del Producto", 300, 400);
	}
}


function AlmacenarTarifaProducto(producto, campo, valor){
	if(valor==null || isNaN(valor)) valor="";
	if(producto!="" && campo!=""){	
		var datos="pagajax=paginas/tienda/ajax_tarifas.php";
		datos+="&accion=almacenartarifaproducto&id="+producto+"&campo="+campo+"&valor="+valor;
		
		$.ajax({
			url: "paginas/ajax.php",
			data: datos,      
			global: false,
			type: "POST",
			async: false,
			success: function(html){if(html!="") MostrarAviso(html, "Almacenar Tarifa Producto");}
		});
	}
}

function CalcularPvpTotalTarifa(i, iva){
	if(isNaN(iva) || iva==""){
		iva=0;
	}else{
		iva=parseFloat(iva.toString().replace(",","."));
	}
	
	if(i==0){
		//Actualiza las 3 tarifas principales
		for(i=1; i<=3; i++){
			CalcularPvpTotalTarifa(i,iva);	
		}
	}else{
		//Actualiza un tarifa concreta
		var pvp=$('#pvp'+i).val();
		var dto=$('#descuento'+i).val();
	
		if(isNaN(pvp) || pvp==""){
			pvp=0;
		}else{
			pvp=parseFloat(pvp.replace(",","."));
		}
		
		if(isNaN(dto) || dto==""){
			dto=0;
		}else{
			dto=parseFloat(dto.replace(",","."));
		}
	
		$('#pvp'+i).val(pvp);
		$('#descuento'+i).val(dto);
		
		var total=parseFloat(pvp-(pvp*(dto/100))) * (1+(iva/100));
		$('#pvptotal'+i).val(total.toFixed(2));
	}
}

function MostrarTarifasCliente(cliente){
	var html=AccionesTarifas("mostrartarifascliente",cliente);
	$('#ficha').html(html);
	//MostrarDialogo('div_tarifas', 'Tarifas Especiales del Cliente',500);
	//VisorTarifasEspeciales(cliente);
	//FichaTarifasEspeciales(cliente,'');	
}

function ListarTarifasCliente(cliente, pag){
	if(pag==null) pag="";
	
	var datos="pagajax=paginas/tienda/ajax_tarifas.php";
	datos+="&accion=tabla_tarifascliente";
	datos+="&cliente="+cliente;
	datos+="&pag="+pag;
	datos+="&"+$('#frmFiltro').serialize();
	//MostrarAviso(datos);
	$.ajax({
		url: "paginas/ajax.php",
		data: datos,      
		global: false,
      	type: "POST",
		async: false,
		success: function(html){ $('#visor_tarifascliente').html(html); }
	});
}

function FichaTarifaCliente(cliente, tarifa){
	if(cliente!=null && cliente!=""){
		//if(id==null) id="";	
		var html=AccionesTarifas("fichatarifascliente",cliente, tarifa);
		$('#fichaTarifaCliente').html(html);
		MostrarDialogo('fichaTarifaCliente', 'Tarifa de Cliente', 400, 350);
	}
}

function AlmacenarTarifaCliente(cliente, tarifa){
	if(cliente==null) cliente="";	
	var html=AccionesTarifas("almacenartarifacliente",cliente,tarifa);
	if(html!=""){
		MostrarAviso(html, "Almacenar Tarifa Cliente");
	}
	ListarTarifasCliente(cliente);	
}

function EliminarTarifaCliente(cliente, tarifa){
	if(cliente==null) cliente="";	
	var html=AccionesTarifas("eliminartarifascliente",cliente,tarifa);
	if(html!=""){
		MostrarAviso(html, "Eliminar Tarifa Cliente");
	}else{
		ListarTarifasCliente(cliente);	
	}
}


function CambiarEstadoTarifaCliente(cliente, tarifa){
	if(cliente!=null && cliente!=""){	
		var html=AccionesTarifas("estadotarifascliente",cliente,tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Estado Tarifa Cliente");
		}else{
			ListarTarifasCliente(cliente);	
		}
	}
}


function CambiarPublicarTarifaCliente(cliente,tarifa){
	if(cliente!=null && cliente!=""){
		var html=AccionesTarifas('cambiarpublicar', cliente, tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Publicar");	
		}
		ListarTarifasCliente(cliente);
	}
}

function CambiarPortadaTarifaCliente(cliente,tarifa){
	if(cliente!=null && cliente!=""){
		var html=AccionesTarifas('cambiarportada', cliente, tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Portada");	
		}
		ListarTarifasCliente(cliente);	
	}
}

function CambiarDestacadoTarifaCliente(cliente,tarifa){
	if(cliente!=null && cliente!=""){
		var html=AccionesTarifas('cambiardestacado', cliente, tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Destacado");	
		}
		ListarTarifasCliente(cliente);	
	}
}


function CambiarOfertaTarifaCliente(cliente,tarifa){
	if(cliente!=null && cliente!=""){
		var html=AccionesTarifas('cambiaroferta', cliente, tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Oferta");	
		}
		ListarTarifasCliente(cliente);	
	}
}

function CambiarNovedadTarifaCliente(cliente,tarifa){
	if(cliente!=null && cliente!=""){
		var html=AccionesTarifas('cambiarnovedad', cliente, tarifa);
		if(html!=""){
			MostrarAviso(html, "Cambiar Novedad");	
		}else{
			ListarProductos();	
		}
		ListarTarifasCliente(cliente);	
	}
}

function DatosProductoTarifaCliente(referencia){
	var datos="pagajax=paginas/tienda/ajax_tarifas.php";
	datos+="&accion=datosproductotarifacliente";
	datos+="&referencia="+referencia;
	//MostrarAviso(datos);
	$.ajax({
		url: "paginas/ajax.php",
		data: datos,      
		global: false,
      	type: "POST",
		async: false,
		success: function(html){ $('#datosproductotarifa').html(html); }
	});
}

