/*************************************************
* HDCustom                                       *
**************************************************
* PersonalAgencia v1.0                           *
**************************************************/

if (typeof HDModPersonalAgencia != 'function') {

	function HDModPersonalAgencia_para() {
	
		if (this.intId) {
			
			clearInterval(this.intId);
			
			with (this.btnPlayStop) {		
			
				try {
					addEventListener("click", function() { getMod(this).dale(); }, false); 
				} catch(e) {
					onclick = 'getMod(this).dale();';
				}	
				
				innerHTML = 'Reiniciar';
				className = 'btnPlayStop btnPlay';			
			}
		}
	}
	
	function HDModPersonalAgencia_dale(i ) {
	
		if (i) {
			this.iFoto = null;
		} else if (!this.iFoto) {
			this.iFoto = 0;
		}
				
		this.verFoto(this.iFoto);
		
		if (this.intId) {
			clearInterval(this.intId);
		}
				
		this.intId = setInterval(function() {this.siguiente();}, this.v);
		
		with (this.btnPlayStop) {				
			
			try {
				addEventListener("click", getMod(this).para(), false); 
			} catch(e) {
				onclick = 'getMod(this).para();';
			}	
		 
			innerHTML = 'Detener';
			className = 'btnPlayStop btnStop';
		}
			
	}
	
	function HDModPersonalAgencia_anterior() {				
		
		if (!this.PersonalAgencia) return;
		
		if (this.iFoto == null || this.iFoto <= 0) {
			this.iFoto = this.PersonalAgencia.length - 1;
		} else {
			this.iFoto--;
		}
		
		this.verFoto(this.iFoto);	
	}
	
	function HDModPersonalAgencia_siguiente() {		
		
		if (!this.PersonalAgencia) return;
		
		if (this.iFoto == null || this.iFoto >= (this.PersonalAgencia.length - 1)) {
			this.iFoto = 0;
		} else {
			this.iFoto++;
		}
			
		this.verFoto(this.iFoto);	
	}
	
	function HDModPersonalAgencia_avanza() {
		this.para();	
		this.siguiente();
		
	}
	
	function HDModPersonalAgencia_rebobina() {
		this.para();
		this.anterior();
	}
	
	function HDModPersonalAgencia_verFoto(i) {
	
		if (!this.PersonalAgencia) return;
	
		var empleado = this.PersonalAgencia[i];
	
		if (empleado) {			
	
			var empleado_id = empleado.getElementsByTagName('Id').item(0).childNodes.item(0).nodeValue;	
			var nombre 		= empleado.getElementsByTagName('Nombre').item(0).childNodes.item(0).nodeValue;
			try {
				var cargo = empleado.getElementsByTagName('Cargo').item(0).childNodes.item(0).nodeValue;
			} catch(e) {
				var cargo = null;
			}
			
			
			try {
				var url_foto = empleado.getElementsByTagName('Foto').item(0).childNodes.item(0).nodeValue;				
			} catch(e) {
				var url_foto = null;
			}
			
			this.lnkVer.href = innerHTML = ' ';
			this.lnkCargo.innerHTML = '';			
		
			
			with (this.img) {
			
				alt = title = '';
				
				if (url_foto) {
				
					if (offsetWidth && offsetHeight) {		
						url_foto = addToURL(url_foto, 'w', offsetWidth);
						url_foto = addToURL(url_foto, 'h', offsetHeight);
					}								
					
					src = url_foto;
					alt = nombre;
					title = nombre;					
					
					document.removeClass('vacia', this.imgFoto);
					
				} else {
					
					src = '';
					document.addClass('vacia', this.imgFoto);
				
				}										

				
			}
				
			document.removeClass('cargando', this.imgFoto);
			
			this.nFoto.innerHTML = (i + 1);
			this.nFotos.innerHTML = this.PersonalAgencia.length;

			with (this.lnkVer) {
				href = addToURL(this.url_salida, 'EmpleadoId', empleado_id);
				innerHTML = nombre;
			}	
			
			if (cargo) lnkCargo.innerHTML = cargo;
			
			if (this.toCargando) {
				clearTimeout(this.toCargando);
				document.addClass('cargando', this.imgFoto);				
			}			
	
		}
		
	}
	
	function HDModPersonalAgencia_carga() {
			
		this.iFoto = 0;		
		
		function callback(oAjax, mod) {		
					
			if (oAjax.readyState == 4) {												
				
				mod.PersonalAgencia = oAjax.responseXML.documentElement.getElementsByTagName('Empleado');		
				if (mod.PersonalAgencia.length < 1) {
					// No hay fotos
				} else {
					mod.nFoto.innerHTML = mod.PersonalAgencia.length;						
					//siguiente();
					if (mod.PersonalAgencia.length >= 1) mod.verFoto(0);
				}
				
			}
		}				
		
		// LLamamos al método
		var oAjax = dameAjax();
		var mod = this;
		with (oAjax) {		
			open('get', this.url_ws, true);		
			onreadystatechange = function() {
				callback(oAjax, mod);
			};
			send(null);
		}
	}
	
	HDModPersonalAgencia = function(mod, url_ws, url_salida, v) {		

		mod.PersonalAgencia = null;
		mod.iFoto 			= null;
		mod.intId 			= null;
		mod.url_ws 			= url_ws;
		mod.url_salida 		= url_salida;		
		mod.v 				= v || 1000;
		mod.btnPlayStop 	= document.getElementsByClassName('btnPlayStop', mod)[0];		
		mod.imgFoto 		= document.getElementsByClassName('imgFoto', mod)[0];

		mod.lnkVer 			= document.getElementsByClassName('lnkVer', mod)[0];
		mod.lnkCargo 		= document.getElementsByClassName('cargo', mod)[0];
		mod.img 			= mod.imgFoto.childNodes[0];
		mod.nFoto 			= document.getElementsByClassName('nFoto', mod)[0];
		mod.nFotos 			= document.getElementsByClassName('nFotos', mod)[0];

		mod.carga 			= HDModPersonalAgencia_carga;
		mod.verFoto 		= HDModPersonalAgencia_verFoto;
		mod.rebobina 		= HDModPersonalAgencia_rebobina;
		mod.avanza 			= HDModPersonalAgencia_avanza;
		mod.siguiente 		= HDModPersonalAgencia_siguiente;
		mod.anterior 		= HDModPersonalAgencia_anterior;
		mod.dale 			= HDModPersonalAgencia_dale;
		mod.para 			= HDModPersonalAgencia_para;
		
		mod.carga();
		mod.dale();
		
		return true;

	
	}
	
}
