//*****************************************************************************
//
//	Nombre: cam__c_descuento.js
//
//	Tipo: JavaScript
//
//	Proyecto: Cámara
//
//	Comentarios:	Contiene las funciones que definen la clase cGenDescuento, utilizada
//					para implementar descuentos en el carrito de la compra.
//
//	Autor: Novisline
//
//	Fecha: 2008-12-02
//
//	Version: 1.0
//
//****************************************************************************


//*****************************************************************************
//
//	Nombre: c_cam__descuento()
//
//	Tipo: Funcion de Clase de JavaScript
//
//	Proyecto: Cámara
//
//	Comentarios:	Define las propiedades y metodos de la clase c_cam__descuento.
//
//
//	Acepta:		cTipoDescuento		tipo abstracto del descuento:
//										- CRE = contra reembolso
//										- PP = PayPal cuneta
//										- TJA = tarjeta de debito / credito
//				dMin				valor minimo de la franja (= -1 si no tiene minimo)
//				dMax				valor maximo de la franja (= -1 si no tiene maximo)
//				cTipoValor			si valor es absoluto ("a") o relativo ("r")
//				dValor				valor de descuento
//				
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2008-12-02
//
//****************************************************************************

function c_cam__descuento(cTipoDescuento, dMin, dMax, cTipoValor, dValor)
{

	// propiedades

	this.cTipoDescuento = cTipoDescuento;

	this.dMin = dMin;

	this.dMax = dMax;

	this.cTipoValor = cTipoValor;

	this.dValor = dValor;


	// metodos

	this.en_franja = c_cam__descuento__en_franja;

}


//*****************************************************************************
//
//	Nombre: c_cam__descuento()
//
//	Tipo: Funcion de Clase de JavaScript
//
//	Proyecto: Cámara
//
//
//	Acepta:		dValor				valor a comprobar
//				
//	Devuelve:	booleano
//
//	Descripcion:	Comprueba que el valor dado esta dentro de la franja de valores
//					definida por las propiedades dMin y dMax.
//
//	Autor: Novisline
//
//	Fecha: 2008-12-02
//
//****************************************************************************

function c_cam__descuento__en_franja(dValor)
{

	return (((this.dMin == -1) || (dValor >= this.dMin)) && ((this.dMax == -1) || (dValor <= this.dMax)));

}

