//alert('cargo scroll');

	/*
	 * 					SCROLL VIEW
	 */

function ScrollView()
{
	
}

	/*
	 * 					BOTONERA VIEW
	 */
	
function Botonera(nombreBotonMenosString,nombreBotonMasString)
{
	this.botonMenos =  document.getElementById(nombreBotonMenosString);
	this.botonMas =  document.getElementById(nombreBotonMasString);
	this.accionado = function()
	{
		if(this.botonMas) this.activar(this.botonMas);
		if(this.botonMenos) this.activar(this.botonMenos);
	}
	this.maximoAlcanzado = function()
	{
		this.desactivar(this.botonMas);
	}
	this.minimoAlcanzado = function()
	{
		this.desactivar(this.botonMenos);
	}
	
	this.desactivar = function(boton)
	{
		if(boton) boton.style.visibility = 'hidden';
	}
	
	this.activar = function(boton)
	{
		if(boton) boton.style.visibility = 'visible';
	}
	
	this.desactivar(this.botonMas);

}	
	


function ScrollController(
nombreCapaMovilString, 
nombreCapaContenedoraString,
desplazamiento)
{
	this.posicionX = 0;
	this.posicionY = 0;
	this.desplazamiento = 100;
	if(desplazamiento) this.desplazamiento = desplazamiento;
	this.puedoPasarme = true;
	
	this.capaMovil = nombreCapaMovilString;
	this.capaContenedora = nombreCapaContenedoraString;
	
	if(document.getElementById(this.capaContenedora))
	{
		this.anchoMaximo = dojo.html.getContentBox(dojo.byId(this.capaContenedora)).width;
		this.altoMaximo = dojo.html.getContentBox(dojo.byId(this.capaContenedora)).height;

			
			
		
	}
	var capaAMover = document.getElementById(this.capaMovil);
	if(capaAMover)
	{
		this.anchoAMover = dojo.html.getContentBox(dojo.byId(this.capaMovil)).width;
		this.altoAMover = dojo.html.getContentBox(dojo.byId(this.capaMovil)).height;
		
	}

	this.botoneraHorizontal = null;
	this.botoneraVertical = null;
	
	
	this.izquierda = function()
	{
		if(!this.llegamosIzquierda())
		{
			this.posicionX -= this.desplazamiento;
			this.actualizar();
		}
	}

	this.derecha = function()
	{
		if(this.posicionX < 0)
		{
			this.posicionX += this.desplazamiento;
			this.actualizar();
		}
	}
	
	this.subir = function()
	{
		
		if(!this.llegamosArriba())
		{
			
			this.posicionY -= this.desplazamiento;
			this.actualizar();
			
		}
	}

	this.bajar = function()
	{
		if(this.posicionY < 0)
		{
			this.posicionY += this.desplazamiento;
			this.actualizar();
		}
	}
	
	this.llegamosIzquierda = function()
	{
		var salida = false;
		if(this.puedoPasarme)
		{
			if(this.posicionX <= ((this.anchoMaximo) - this.anchoAMover))
			{
				salida = true;
			}
		}else
		{
			
			if(this.posicionX - this.desplazamiento < ((this.anchoMaximo) - this.anchoAMover))
			{
				salida = true;
			}
		}
		return salida;
	}
	
	this.llegamosArriba = function()
	{
		var salida = false;
		if(this.posicionY < ((this.altoMaximo) - this.altoAMover))
		{
			salida = true;
		}
		return salida;
	}
	
	this.actualizar = function()
	{
		
		dojo.lfx.html.slideTo(this.capaMovil, {left: this.posicionX,top: this.posicionY}, 800).play();
		
		if(this.botoneraHorizontal)
		{
			if(this.posicionX >= 0)
			{
				this.botoneraHorizontal.maximoAlcanzado();
			}else
			{
				if(this.llegamosIzquierda())
				{
					this.botoneraHorizontal.minimoAlcanzado();
				}else
				{
					this.botoneraHorizontal.accionado();
				}
			}
		}
		if(this.botoneraVertical)
		{
			if(this.posicionY >= 0)
			{
				this.botoneraVertical.maximoAlcanzado();
			}else
			{
				if(this.llegamosArriba()) 
				{
					this.botoneraVertical.minimoAlcanzado();
				}else
				{
					this.botoneraVertical.accionado();
				}
			}
		}
	}
	
	this.crearBotoneraHorizontal = function(nombreBotonMenosString,nombreBotonMasString)
	{
		this.botoneraHorizontal = new Botonera(nombreBotonMenosString,nombreBotonMasString);
		if(this.anchoAMover < this.anchoMaximo)
		{
			this.botoneraHorizontal.minimoAlcanzado();
			this.botoneraHorizontal = null;			
		}
	}

	this.crearBotoneraVertical = function(nombreBotonMenosString,nombreBotonMasString)
	{
		this.botoneraVertical = new Botonera(nombreBotonMenosString,nombreBotonMasString);
		if(this.altoAMover < this.altoMaximo)
		{
			this.botoneraVertical.minimoAlcanzado();
			this.botoneraVertical = null;
		}
	}
	
	
}//fin de ScrollController
	
	/*
	 * 					DEFINO VARIABLES GLOBALES
	 */
	var menuSubCategorias = null;
	var menuCategorias = null;
	var deslizadorDeFotos = null;
	var deslizadorVertical = null;
	var deslizadorVerticalIzq = null;
	var deslizadorVerticalGris = null;
	var deslizadorVerticalPrensa = null;
	var deslizadorVerticalPtoVta = null;
	var deslizadorVerticalPtoVtaJoyas = null;
	var deslizadorVerticalModNinios = null;
	var deslizadorVerticalModComp = null;
	var deslizadorVerticalModOrfeb = null;
	var deslizadorVerticalRelacOrfe = null;
	var deslizadorVerticalRelacNinio = null;
	var deslizadorVerticalRelacComp = null;
	var deslizadorVerticalRelacJoyas = null;
	var deslizadorVerticalCat = null;
	var deslizadorVerticalDescripJoyas = null;
	var deslizadorVerticalPedidos = null;
	var deslizadorVerticalDescripComp = null;
	var deslizadorCarrito = null;
	/*
	 * 				INSTANCIACIONES
	 */
	
	function scrollsNiniosMain()
	{
		deslizadorDeFotos = new ScrollController(
		'sc_menuFotos',
		'sc_menuFotosAtras',
		129);
		//deslizadorDeFotos.crearBotoneraHorizontal('sc_boteon_izq','sc_boteon_der');
		deslizadorDeFotos.puedoPasarme = false;
		//alert('inicializo el scroll');
	}
	function scrollsNiniosMainIzq()
	{
		verticalIzq = new ScrollController(
		'categ_scroll',
		'categ_menuCategorias',
		80);
		verticalIzq.actualizar();
		//verticalIzq.crearBotoneraVertical('ma_boton_subir','ma_boton_bajar');
	}
	
	function scrollDescripcionNinios()
	{
		deslizadorVertical = new ScrollController(
		'ma_descripcion',
		'ma_contenedor',
		80);
		
		deslizadorVertical.posicionX = 9;
		//deslizadorVertical.crearBotoneraVertical('ma_boton_subir','ma_boton_bajar');
	}
	
	function mainOrfe()
	{
		menuCategorias = new ScrollController(
		'categ_scroll',
		'categ_menuCategorias',
		80);
		//menuCategorias.crearBotoneraVertical('categ_boton_bajar','categ_boton_subir');
		
		menuCategorias.actualizar();

	}
	
	function subOrfe()
	{
		menuSubCategorias = new ScrollController(
		'sc_menuFotos',
		'sc_menuFotosAtras',
		129);
		menuSubCategorias.crearBotoneraHorizontal('o_boteon_izq','o_boteon_der');
		menuSubCategorias.puedoPasarme = false;
		
	}


	
	function verticalJoyas()
	{
		deslizadorVertical = new ScrollController(
		'j_scroll_con',
		'j_scroll',
		80);
		deslizadorVertical.posicionX = 15;
		//deslizadorVertical.posicionX = 5;
		//deslizadorVertical.crearBotoneraVertical('j_gri_flecha_subir','j_gri_flecha_bajar');
		//alert('cargo control');
		deslizadorVertical.actualizar();
	}

	function verticalJoyasIzquierda()
	{
		deslizadorVerticalIzq = new ScrollController(
		'joyas_categ_scroll',
		'categ_menuCategorias_j',
		80);
		
		deslizadorVerticalIzq.actualizar();
		//deslizadorVerticalIzq.crearBotoneraVertical('categ_boton_subir','categ_boton_bajar');
		//alert('cargo control');
	}
	
	function verticalJoyasGris()
	{
		deslizadorVerticalGris = new ScrollController(
		'ma_descripcion',
		'ma_contenedor',
		80);
		
		deslizadorVerticalGris.posicionX = 5;
		deslizadorVerticalGris.actualizar();

		//deslizadorVerticalIzq.actualizar();
		//deslizadorVerticalIzq.crearBotoneraVertical('categ_boton_subir','categ_boton_bajar');
		//alert('cargo control');
	}
	
	function mainComp()
	{
		deslizadorVertical = new ScrollController(
		'categ_scroll',
		'categ_menuCategorias_comp',
		80);
		
		deslizadorVertical.posicionX = 25;
		deslizadorVertical.posicionY = 5;
		//deslizadorVertical.crearBotoneraVertical('ma_boton_subir','ma_boton_bajar');
		deslizadorVertical.actualizar();
		
		menuSubCategorias = new ScrollController(
		'sc_menuFotos',
		'sc_menuFotosAtras',
		129);
		//menuSubCategorias.crearBotoneraHorizontal('o_boteon_izq','o_boteon_der');
		menuSubCategorias.puedoPasarme = false;
	}



	function orfeProductoDetalle()
	{
		
		deslizadorVertical = new ScrollController(
		'scrollOrfeCuadroDetalle',
		'contenedorOrfeCuadroDetalle',
		15);
		deslizadorVertical.altoMaximo = 15;
		deslizadorVertical.posicionX = 6;
		
		deslizadorVertical.actualizar();
		
		
		/* *
		deslizadorVertical.posicionX = 25;
		deslizadorVertical.posicionY = 20;
		//deslizadorVertical.crearBotoneraVertical('ma_boton_subir','ma_boton_bajar');
		//deslizadorVertical.actualizar();
		/* */
	}
	
	function compProductoDetalle()
	{
		deslizadorVerticalGris = new ScrollController(
		'descripcion_scroll',
		'descripcion_contenedor',
		80);
		
		deslizadorVerticalGris.posicionX = 10;
		deslizadorVerticalGris.altoMaximo = 140;
		deslizadorVerticalGris.actualizar();
	}
	
	
	function orfePrensa()
	{
		
		deslizadorVerticalPrensa = new ScrollController(
		'contenedorFaq',
		'contenedorScrollPrensa',
		180);
		deslizadorVerticalPrensa.altoMaximo = 330;//317;
		//deslizadorVertical.altoMaximo = 150;
		//deslizadorVertical.posicionX = -15;
	}
	
	function niniosPrensa()
	{
		
		deslizadorVerticalPrensa = new ScrollController(
		'contenedorFaq',
		'contenedorScrollPrensa',
		180);
		deslizadorVerticalPrensa.altoMaximo = 330;//317;
		//deslizadorVertical.altoMaximo = 150;
		//deslizadorVertical.posicionX = -15;
	}

	function joyasPrensa()
	{
		
		deslizadorVerticalPrensa = new ScrollController(
		'contenedorFaq',
		'contenedorScrollPrensa',
		180);
		deslizadorVerticalPrensa.altoMaximo = 200;
		//deslizadorVertical.altoMaximo = 150;
		//deslizadorVertical.posicionX = -15;
		
	}
	
	function complePrensa()
	{
		
		deslizadorVerticalPrensa = new ScrollController(
		'contenedorFaq',
		'contenedorScrollPrensa',
		180);
		deslizadorVerticalPrensa.altoMaximo = 330;//317;
		//deslizadorVertical.altoMaximo = 150;
		//deslizadorVertical.posicionX = -15;
		
	}

	function historia()
	{
		deslizadorVerticalPrensa = new ScrollController(
		'historia_scrolleable',
		'h_comun_scroll',
		180);
		deslizadorVerticalPrensa.posicionX = 10;
		deslizadorVerticalPrensa.altoMaximo = 357;
	}
	
	function post_vta()
	{
		deslizadorVerticalPostVta = new ScrollController(
		'historia_scrolleable',
		'h_comun_scroll',
		180);
		deslizadorVerticalPostVta.posicionX = 10;
		deslizadorVerticalPostVta.altoMaximo = 357;
	}
	
	function joyas_post_vta()
	{
		deslizadorVerticalPostVtaJoyas = new ScrollController(
		'historia_scrolleable',
		'h_comun_scroll',
		180);
		deslizadorVerticalPostVtaJoyas.posicionX = 10;
		deslizadorVerticalPostVtaJoyas.altoMaximo = 290;
	}
	
	function niniosPV()
	{
		
		deslizadorVerticalPtoVta = new ScrollController(
		'contPV',
		'contenedorScrollPtoVta',
		180);
		deslizadorVerticalPtoVta.posicionX = 0;
		deslizadorVerticalPtoVta.altoMaximo = 330;
	}
	
	function orfebPV()
	{
		
		deslizadorVerticalPtoVta = new ScrollController(
		'contPV',
		'contenedorScrollPtoVta',
		180);
		deslizadorVerticalPtoVta.posicionX = 0;
		deslizadorVerticalPtoVta.altoMaximo = 330;
	}
	
	function complemPV()
	{
		
		deslizadorVerticalPtoVta = new ScrollController(
		'contPV',
		'contenedorScrollPtoVta',
		180);
		deslizadorVerticalPtoVta.posicionX = 0;
		deslizadorVerticalPtoVta.altoMaximo = 330;
	}
	
	function joyasPV()
	{
		
		deslizadorVerticalPtoVta = new ScrollController(
		'contPV',
		'contenedorScrollPtoVta',
		180);
		deslizadorVerticalPtoVta.posicionX = 0;
		deslizadorVerticalPtoVta.altoMaximo = 280;
	}
	
	function scrollModelosNinios()
	{
		deslizadorVerticalModNinios = new ScrollController(
		'modelos_scroll',
		'modelos_ninios_fija',
		150);
		deslizadorVerticalModNinios.posicionX	= 2;
		deslizadorVerticalModNinios.actualizar();
		deslizadorVerticalModNinios.altoMaximo = 200;
	}
	
	function scrollModelosComp()
	{
		deslizadorVerticalModComp = new ScrollController(
		'modelos_scroll',
		'modelos_ninios_fija',
		190);
		deslizadorVerticalModComp.posicionX	= 2;
		deslizadorVerticalModComp.actualizar();
		deslizadorVerticalModComp.altoMaximo = 200;
	}
	
	function scrollModelosOrfeb()
	{
		deslizadorVerticalModOrfeb = new ScrollController(
		'modelos_scroll',
		'modelos_ninios_fija',
		150);
		deslizadorVerticalModOrfeb.posicionX	= 2;
		deslizadorVerticalModOrfeb.actualizar();
		deslizadorVerticalModOrfeb.altoMaximo = 200;
	}
	
	function scrollRelacionadosOrfe()
	{
		deslizadorVerticalRelacOrfe = new ScrollController(
		'o_det_scroll',
		'o_det_relacionados',
		80);
		deslizadorVerticalRelacOrfe.posicionX = 10;
		deslizadorVerticalRelacOrfe.actualizar();
		deslizadorVerticalRelacOrfe.altoMaximo = 200;
	}
	
	function scrollRelacionadosNinios()
	{
		deslizadorVerticalRelacNinio = new ScrollController(
		'o_det_scroll',
		'o_det_relacionados',
		80);
		deslizadorVerticalRelacNinio.posicionX = 10;
		deslizadorVerticalRelacNinio.actualizar();
		deslizadorVerticalRelacNinio.altoMaximo = 200;
	}
	
	function scrollRelacionadosComp()
	{
		deslizadorVerticalRelacComp = new ScrollController(
		'o_det_scroll',
		'o_det_relacionados',
		80);
		deslizadorVerticalRelacComp.posicionX = 10;
		deslizadorVerticalRelacComp.actualizar();
		deslizadorVerticalRelacComp.altoMaximo = 200;
	}
	
	function scrollRelacionadosJoyas()
	{
		deslizadorVerticalRelacJoyas = new ScrollController(
		'j_scroll_rel',
		'j_scroll_rel_fija',
		80);
		deslizadorVerticalRelacJoyas.posicionX = 15;
		deslizadorVerticalRelacJoyas.actualizar();
		deslizadorVerticalRelacJoyas.altoMaximo = 200;
	}
	
	function verticalJoyasCat()
	{
		deslizadorVerticalCat = new ScrollController(
		'j_cat_scroll',
		'j_cat_scroll_fija',
		80);
		
		deslizadorVerticalCat.posicionX = 5;
		deslizadorVerticalCat.actualizar();
		deslizadorVerticalCat.altoMaximo = 200;
		
	}
	
	function scrollDescripcionJoyas()
	{
		deslizadorVerticalDescripJoyas = new ScrollController(
		'j_descrip_scroll',
		'j_descrip_scroll_fija',
		15);
		deslizadorVerticalDescripJoyas.posicionX = 15;
		deslizadorVerticalDescripJoyas.actualizar();
	}
	
	function scrollPedidos()
	{
		deslizadorVerticalPedidos = new ScrollController(
		'pedidos_scroll',
		'pedidos_scroll_fija',
		80);
		deslizadorVerticalPedidos.posicionX = 10;
		deslizadorVerticalPedidos.actualizar();
		deslizadorVerticalPedidos.altoMaximo = 200;
	}
	
	function scrollDescripcionComp()
	{
		deslizadorVerticalDescripComp = new ScrollController(
		'comp_scroll',
		'comp_scroll_fija',
		15);
		deslizadorVerticalDescripComp.posicionX = 15;
		deslizadorVerticalDescripComp.actualizar();
	}

	function scrollCarrito()
	{
		deslizadorCarrito = new ScrollController(
		'scroll_carrito',
		'marco_carrito',
		80);
		deslizadorCarrito.actualizar();
		
	}
	
	
	
	
	