//  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
//		Autor: Ing. y M.A. Enrique Ramírez Montes.
//  	Fecha: 06/Agosto/2009
//  	Proyecto: Laboratorio Clínico del Lago S.A. de C.V.
//  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

		var intervaloMaximo=100;
		var scrollerheight='';
		var actualheight=''; 
		var cross_scroller;
		var divSucursalesMenu;
		var divEffect;
		var tPromocion;
		var tEffect;
		var ptrEffect;

		function obtieneElemento(element) {
			var elemento=document.getElementById(element);
			return elemento;
		}
		
		function verificaExistenciaDivEfectos() {
			clearTimeout(tEffect);
			divEffect=obtieneElemento("divEffect");
			if(divEffect!=null && divEffect!=undefined)
				tEffect=setTimeout("runEffect()",30000);
		}
		
		function runEffect(){
			var options = {};		
			var selectedEffect = cargaTransicion();
			$("#divEffect").effect(selectedEffect,options,500,callback);
		};
				
		function generaAleatorio(maxValue) {
			var aleatorio=Math.floor(Math.random()*maxValue);
			return aleatorio;
		}
		
		function cargaTransicion() {
			var arrEffectTransitions = new Array('blind','clip','slide');
			var aleatorio=generaAleatorio(arrEffectTransitions.length);
			return arrEffectTransitions[aleatorio];
		}
		
		function cargaEffectImage() {
			var arrEffectImages = new Array('ADN','Bacterias','Craneo','Microscopio','RX');
			var aleatorio=generaAleatorio(arrEffectImages.length);
		    while(ptrEffect==aleatorio)
				aleatorio=generaAleatorio(arrEffectImages.length);
			divEffect.innerHTML="<img id='imgEffect' src='images/" + arrEffectImages[aleatorio] + ".gif'>";
			ptrEffect=aleatorio;
		}
		
		//callback function to bring a hidden box back
		function callback(){
			setTimeout(function(){
				$("#divEffect:hidden").removeAttr('style').hide().fadeIn();
				cargaEffectImage();
				tEffect=setTimeout("runEffect()",30000);
			}, 1000);
		};
		
		function condicionesIniciales(promocionesMenu) {
			ptrEffect=1;
			ptrPromocion=0;
			
			if(promocionesMenu==true) 
				$("#divBtnPromociones").show();
			else 
				$("#divBtnPromociones").hide();
		}
		
		
		function cargaContenido(paginaHTML, targetDiv) {
			$.ajax({
			url : paginaHTML,
			success : function (data) {
				if(targetDiv==0) {
					cargaContenidoVerificaVisibilidadEscroller(data);
					condicionesIniciales(false);
					verificaExistenciaDivEfectos();
				} else {
					cargaContenidoSurcursalMenu(data);
				}
			}
			});
		}
		
		function cargaContenidoSurcursalMenu(data) {
			if(divSucursalesMenu!=null && divSucursalesMenu!=undefined) 
				divSucursalesMenu.innerHTML=data;
		}
		
		
		function cargaContenidoVerificaVisibilidadEscroller(data) {
			if(cross_scroller!=null && cross_scroller!=undefined) {
				cross_scroller.innerHTML=data;
				actualheight=cross_scroller.offsetHeight    
				verificaVisibilidadScroller();
				$("#green").slider("value", intervaloMaximo);
			}
		}		
		
		function verificaVisibilidadScroller() {
			if(divScrollContainer!=null && divScrollContainer!=undefined)
				scrollerheight=divScrollContainer.clientHeight;
			if(parseInt(actualheight)<parseInt(scrollerheight)) 
				$("#green").hide();
			else
				$("#green").show();
			cross_scroller.style.top=0+"px";		
		}
		
		function cargaContenidoBanner() {
		   $.ajax({
				type: "GET",
				url: "estudios/banner.xml",
				dataType: "xml",
				success: function(xml) {
				  
				  $(xml).find('Row').each(function(){
						var banner = $(this).find('banner').text();
						var $ul = $('#marquee1').append("<li>" + banner + "</li>");
						$ul.marquee("update");
				  });
				}
			}); //close $.ajax(
		}
		
		function cargaPopUpPromocion() {
		    $.ajax({
                 type: "GET",
                 url: "estudios/promocion.xml",
                 dataType: "xml",
                 success: function(xml) {

                    $(xml).find('Row').each(function(){
								var Imagen = $(this).find('Imagen').text();
								var Ancho = $(this).find('Ancho').text();
								var Alto = $(this).find('Alto').text();
								var posX=(screen.width-Ancho)/2;
								var posY=(screen.height-Alto)/2; //resizable=false,scrollbars=false
								var winprops = 'height='+Alto+',width='+Ancho+',top='+posY+',left='+posX+'';
								window.open("promocion.html", "", winprops);
						  });
						  clearTimeout(tPromocion);
                 }
            }); //close $.ajax(
		}
		
		$(document).ready(function(){
			cross_scroller=obtieneElemento("iescroller")
			divScrollContainer=obtieneElemento("iescrollercontainer");
			divSucursalesMenu=obtieneElemento("divSucursalesMenu");
			cargaContenido("quienes.html",0);
			cargaContenido("sucursalesMenu.html",1);
			tPromocion=setTimeout("cargaPopUpPromocion()",5000);
			$("#marquee1").marquee();
			cargaContenidoBanner();
						
		});
		
		$(window).resize(function() {
			verificaVisibilidadScroller();
		});
		
		function refrescaContenido() {
			if(cross_scroller!=null && cross_scroller!=undefined) {
				var intervalo=intervaloMaximo-$("#green").slider("value");
				var tope=-(parseInt(actualheight)-parseInt(scrollerheight))*(intervalo/intervaloMaximo);
				try {
					cross_scroller.style.top=tope + "px";	
				} catch(err) {}
			}
		}
		
		$(function() {
			$("#green").slider({
				orientation: 'vertical',
				range: "min",
				min: 0,
				max: intervaloMaximo,
				animate: true,
				slide: refrescaContenido,
				change: refrescaContenido
			});
			$("#green").slider("value", intervaloMaximo);		
			
		});
		
		function promocion(estudio, comentario, precio) {
			this.estudio=estudio;
			this.comentario=comentario;
			this.precio=precio;
		}
		
		var promociones=new Array();
		var ptrPromocion=0;
		
		function cargaPromociones() {
		    $.ajax({
                 type: "GET",
                 url: "estudios/pm.xml",
                 dataType: "xml",
                 success: function(xml) {
						 
                    $(xml).find('Row').each(function(){
									var estudio=$(this).find('Estudio').text();
									var comentario=$(this).find('Comentario').text();
									var precio=$(this).find('Precio').text();
									var objPromocion = new promocion(estudio, comentario, precio);
									promociones.push(objPromocion);
							});
							condicionesIniciales(true);
							cargaPromocion();
                 }
            }); //close $.ajax(
		}
		
		function promocionAnterior() {
			ptrPromocion=ptrPromocion-1;
			if(ptrPromocion<0)
				ptrPromocion=0;
			cargaPromocion();
		}
		
		function promocionSiguiente() {
			ptrPromocion = ptrPromocion + 1;
			if (ptrPromocion>=promociones.length-1)
				ptrPromocion = promociones.length-1;
			cargaPromocion();
		}
		
		function cargaPromocion() {
			if(ptrPromocion>=0 && ptrPromocion < promociones.length) {
				var objPromocion=promociones[ptrPromocion];
				
				var result="";
				result=result + "<h4>Promociones</h4>";
				result=result + "<table width='90%' align=center>";
				result=result + "<p align='justify'>";
		
				result=result + "<div id='divEffectContainer'>";
				result=result + "	<div id='divEffect'>";
				result=result + "		<img id='imgEffect' src='images/bacterias.gif'>";
				result=result + "	</div>";
				result=result + "</div>";
				result=result + objPromocion.comentario;
				result=result + "</p>";
				
				result=result + "<p align='justify'>";
				result=result + objPromocion.estudio + " $" + objPromocion.precio;
				result=result + "</p>";
				result=result + "</table>";
				cargaContenidoVerificaVisibilidadEscroller(result);
				verificaExistenciaDivEfectos();												
			}
		}
		
		var arrFiltro;
		var arrTitulo;
		var arrSubTitulo;
		
		function ptrCargaEstudio(prefijo) {
			var rc=-1;
			for (i in arrFiltro) 
				if (arrFiltro[i].toUpperCase()==prefijo.toUpperCase()) 
					return i;
			return rc;
		}
		
		function formatoCampana(xml) {
			var result="";
			var ptr;
			var lastPrefijo="";
			
			result=result + "<ul>";
			result=result + "<table>";

			$(xml).find('Row').each(function(){
				var estudio = $(this).find('Estudio').text();
				var precio = $(this).find('Precio').text();
				var prefijo = $(this).find('Prefijo').text();
				if(prefijo!=lastPrefijo) {
					lastPrefijo=prefijo;
					ptr=ptrCargaEstudio(prefijo);
					if(ptr>=0 && ptr<=arrTitulo.length) 
						result=result + patronTituloSubTitulo(arrTitulo[ptr],0);
					if(ptr>=0 && ptr<=arrSubTitulo.length) 
						result=result + patronTituloSubTitulo(arrSubTitulo[ptr]);
						
				}

				result=result + "<tr>";
				result=result + "<td width='50px'>&nbsp;</td><td width='400px'><li>" + estudio + "</li></td> <td align='right'> $ " + precio + "</td>";
				result=result + "</tr>";									
			});

			result=result + "</table>";	
			result=result + '</ul>';				

			return result;
		}
		
		function patronTituloSubTitulo(texto, contador) {
			var result="";
			if(texto.length>0) {
				if(contador>0) {
					result=result + "<tr>";
					result=result + "<td colspan='3'>&nbsp;</h4></td>";
					result=result + "</tr>"; 
				}
				result=result + "<tr>";
				result=result + "<td colspan='3'><h4>" + texto + "</h4></td>";
				result=result + "</tr>"; 
			}
			return result;
		}
		
		function patronEncabezado() {
			var result="";
			result=result + '<tr>';
			result=result + "     <th>&nbsp;</th>";			
			result=result + "     <th align='left'>Clave</th>";
			result=result + "     <th align='left'>Estudio</th>";
			result=result + "</tr>";						
			return result;			
		}
		
		function formatoGeneral(xml) {
			var result="";
			var ptr;
			var lastPrefijo="";
			var contador=0;
			
			result=result + "<table width='70%' align=center>";
			
			$(xml).find('Row').each(function(){
				var prefijo = $(this).find('Prefijo').text();
				var clave = $(this).find('Clave').text();
				var estudio = $(this).find('Estudio').text();
				
				if(prefijo!=lastPrefijo) {
					lastPrefijo=prefijo;
					ptr=ptrCargaEstudio(prefijo);
					if(ptr>=0 && ptr<=arrTitulo.length) 
						result=result + patronTituloSubTitulo(arrTitulo[ptr], contador);
					if(ptr>=0 && ptr<=arrSubTitulo.length) 
						result=result + patronTituloSubTitulo(arrSubTitulo[ptr]);
					result=result + patronEncabezado();						
					contador++;
				}
								
				result=result + '<tr>';
				result=result + "<td width='50px'>&nbsp;</td>";					
				result=result + "<td width='100px'>" + prefijo + ' ' + clave + "</td>";
				result=result + "<td width='500px'>" + estudio + "</td>";
				result=result + '</tr>';
			});
			result=result + '</table>';
			return result;
		}
		
		

		function cargaEstudio(filtro, titulo, subtitulo) {
			arrFiltro=filtro.split('|');
			arrTitulo=titulo.split('|');
			arrSubTitulo=subtitulo.split('|');
			
			//alert(filtro.length + titulo.length +  subtitulo.length);
			$.ajax({
				type: "GET",
				url: "estudios/" + arrFiltro[0] + ".xml",
				dataType: "xml",
				success: function(xml,i) {
					var result;
					switch(arrFiltro[0].toUpperCase()) {
						case 'CAM':  //formato para campañas
							result=formatoCampana(xml);
						break;
						default:
							result=formatoGeneral(xml);
					}
					cargaContenidoVerificaVisibilidadEscroller(result);
					condicionesIniciales(false)
					
				}
			}); //close $.ajax
				
		}