var entel = entel || {};
entel.cabecera = {
		
	/*
	 * Funciones
	 */
	funciones: {
		hasClass: function(ele,cls) {
			return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
		},

		addClass: function(ele, cls) {
			if(!this.hasClass(ele,cls)) ele.className += " "+cls;
		},
		
		removeClass: function(ele, cls) {
			if(this.hasClass(ele,cls)) {
				var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
				ele.className=ele.className.replace(reg,' ');
			}
		},
		
		initBuscador: function() {
			var buscador = document.getElementById('q');
			if(buscador) {
				//Funciones Buscador
				buscador.onfocus = function(){
					entel.cabecera.funciones.addClass(buscador, 'activo');
				};
				buscador.onblur = function(){
					if (buscador.value == "") 
						entel.cabecera.funciones.removeClass(buscador, 'activo');
				};
				buscador.onkeypress = function(e) {
					var code;
					if(!e) var e = window.event;
					if(e.keyCode) code = e.keyCode;
					else if (e.which) code = e.which;
					
					if(code == 13) {
						if(buscador.value != "") {
							document.getElementById('cse-search-box').submit();
						} else {
							return false;
						}
					}
				};
				
				//Boton Buscar
				document.getElementById('btnFormBuscadorEntel').onclick = function() {
					if (buscador.value != "") {
						document.getElementById('cse-search-box').submit();
					}
					return false;
				};
				
				//Limpiar Buscardor
				buscador.value = "";
				
				
				//Lighbox de Login + jQuery no Conflictivo
				/*if(!!jQuery) {
					jQuery("a.LB_login").fancybox({
						'overlayOpacity': 0.5,
						'overlayColor': '#000000',
						'scrolling': 'no',
						'hideOnContentClick': false,
						'hideOnOverlayClick': false,
						'frameWidth': 450,
						'frameHeight': 380
					}).click(function(){
						return false;
					});
				}*/
			}
		}
	},
	
	/*
	 * AJAX
	 */
	ajax: {
		ajaxObj: function() {
			try {
				_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
					_ajaxobj = false;
				}
			}
		
			if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
				_ajaxobj = new XMLHttpRequest();
			}
		
			return _ajaxobj;
		},
		
		get: function(url, div) {
			ajax = new this.ajaxObj();
			ajax.open("GET", url, true);
		
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 1)
					document.getElementById(div).innerHTML = "<img src=img/preloader.gif> Cargando...";
						
				if (ajax.readyState == 4) {
					document.getElementById(div).innerHTML = ajax.responseText;
					entel.cabecera.funciones.initBuscador();
				}
			}
			ajax.send(null);
		}
	},
	
	/*
	 * DOM Onload
	 */
	cargar: {
		onload: function(func){
			this.addEvent(window, 'load', func);
		},
		
		addEvent: function(obj, evType, fn){
			if (obj.addEventListener) {
				obj.addEventListener(evType, fn, false);
				return true;
			}
			else 
				if (obj.attachEvent) {
					var r = obj.attachEvent("on" + evType, fn);
					return r;
				}
				else {
					return false;
				}
		}
	}
};

entel.cabecera.funciones.initBuscador(); 
