/**
 * Proyecto:     DATUM: Sistema de Informacion Geografica
 * Archivo :     buscar.js
 *
 * Archivo JS de busqueda de contenidos
 *
 * @link http://www.siigsa.cl
 * @copyright 2007 - Patricio Cifuentes Ithal
 * @author Patricio Cifuentes Ithal <pcifuentes@siigsa.cl>
 * @author Gonzalo Arenas Flores <garenas@siigsa.cl>
 * @since 27-08-2008
 * @version 1.0.2
 */


	/**
   * Verifica que a lo menos un checkbox este tiqueado
   *
   */
	function verificarCheckBuscar(e,name_chk){
		
		var _can 		= 0;
		var _can_tc = 0;
		var _chktc	= document.getElementsByName('emb_ent_tc');
		
		for (i=0;i<_chktc.length;i++){
			if (_chktc[i].name == name_chk){
				_can_tc = _can_tc + 1;
				if (!_chktc[i].checked){
					_can = _can + 1;
					_cual = 0;
				}
			}
		}
		
		if (_can_tc == _can){
			alert("Debe estar seleccionado a lo menos una opcion para poder buscar");
			e.checked = true;
		}
				
//		var _can 		= 0;
//		var _can_tc = 0;
//		var _n 			= (document.getElementsByTagName('input').length);
//		
//		for (i=0;i<_n;i++){
//			
//			if (document.getElementsByTagName('input')[i].name == name_chk){
//				_can_tc = _can_tc + 1;
//				if (!document.getElementsByTagName('input')[i].checked){
//					_can = _can + 1;
//					_cual = 0;
//				}
//			}
//			
//		}
//		
//		if (_can_tc==_can){
//			alert("Debe estar seleccionado a lo menos una opcion");
//			e.checked = true;
//		}
		
	}
	
	
	/**
   * Buscar Contenidos por palabra
   *
   */
	
	function buscarContenido(txt_palabra){
		var _dfl= document.getElementById("emb_div_fic_lis_buscar").value; 
		var _dc = document.getElementById('emb_div_cat_buscar').value;
		var _dl = document.getElementById('emb_div_listado_buscar').value;
		
		id_input_txt = "emb_txt_palabra"; /*id del input de busqueda*/		
		/*RESCATE DE ENTORNOS SELECCIONADOS*/
		/*coment, nreyes 12-08-2011 12:22*/
		/*var entornos = '';
		var list_ent = document.getElementsByName("emb_entornos");
		for(i=0;i<list_ent.length;i++){
			if(entornos == ''){
				entornos = list_ent[i].value;
			}else{
				entornos += "," + list_ent[i].value;
			}
		}*/
		/*new func resc entornos*/
		var entornos       =  new Array(); 
		var arr_ent        =  new Array();
		var input_name_ent =  "bus_ent_"; // parametro name del entorno
		var arr_ent        =  $('input[name^='+input_name_ent+']');/*busca un patron definido en name*/;
		var cont_ent	   =  0;
		var msg ="";
		/*verificar que hay algún entorno seleccionado*/
			 $.each(arr_ent,function(ent_i){
				if($('#'+arr_ent[ent_i].id).is(':checked')){
					cont_ent++;
					entornos.push(arr_ent[ent_i].value);
				}		
			 });
		if(cont_ent == 0){
			msg ="- Debe Seleccionar Algún Contenido \n";
		}else if(cont_ent >0){
			entornos.join(",");
		}
		/*FIN RESCATE DE ENTORNOS SELECCIONADOS*/

		/*Buscar tipo de contendios*/
	    /*comentado nreyes 12-08-2012*/
	    /*
//		if (txt_palabra.trim() == ""){
//			var _n = (document.getElementsByTagName('input').length);
//			for (i=0;i<_n;i++){
//				if (document.getElementsByTagName('input')[i].name=="emb_txt_palabra"){
//					txt_palabra = document.getElementsByTagName('input')[i].value;
//				}
//			}
//		}
//		
//		/*Validar palabra a buscar*/
//		if (txt_palabra.trim() == ""){
//			alert('Debe ingresar una palabra para buscar contenidos');
//			return false;	
//		}
//	
//		if (txt_palabra.length == "1"){
//			alert('Debe escribir mas de una letra para buscar contenidos');
//			return false;	
//		}
//		
//		vec_palabra=txt_palabra.split(" ");
//		i=0;
//		while(i<vec_palabra.length){
//			if (vec_palabra[i].length=="1"){
//				alert('Debe escribir mas de una letra por palabra para buscar contenidos');
//				return false;	
//			}
//			i++;
//		}
		
		/*Buscar tipo de contenidos*/
		/*comnentado por nreyes 12-08-2011 12:48*/
		/*var tc_id = "";
		var array_tc = document.getElementsByName("emb_ent_tc");
		for (i=0;i<array_tc.length;i++){
			if (array_tc[i].checked){
				if (tc_id == "") tc_id = array_tc[i].value;
				else tc_id += "," + array_tc[i].value;
			}
		}
		*/
		
		/*compruebo palabra buscada*/
		if(txt_palabra.trim() == ""){
			txt_palabra = $("#"+id_input_txt).val();
		}
		/*valido la palabra*/
		if(txt_palabra.trim() == ""){
			msg +="- Ingrese Término de Busqueda \n";
		}
	    vec_palabra=txt_palabra.split(" ");
	   		i=0;
			$.each(vec_palabra,function(vec_palabra_i){
				if(vec_palabra[vec_palabra_i].length == 1){
					i++;
				}
			});
		if(i>0){
			msg +="- Debe escribir más de una letra por palabra para buscar contenidos\n";
		}
		/*fin compruebo palabra buscada*/
		
		var tc_id  = new Array();
		var arr_tc = new Array();
		var input_name_cont =  "bus_cont_"; // parametro name del contenido, como es seguido del id tipo contenido ingresar bus_cont_{-$b_tcs[listado].entorno_id-}
	    var arr_con         =  $('input[name^='+input_name_cont+']');/*un patron definido en name*/;
	    var cont_cont	    = 0;
		var msg ;

		    $.each(arr_con,function(cont_i){
				if($('#'+arr_con[cont_i].id).is(':checked')){
						cont_cont++;
						tc_id.push(arr_con[cont_i].value);
				}
			});
			
		tc_id.join(",");
		
		
		if(msg !=""){
			alert("Verifique lo Siguiente \n\n"+msg);
			return false;
		}
		
		
		
		ver('contenedor_lector');
		ver('cuerpo_bloquea');
	
		document.getElementById("contenedor_contenido").innerHTML = "<img src='" + GC_WEB_DIR + "/img/load_rss.gif' class='img' alt='Cargando...' />Cargando...";
		oAjax = ObjAjax();
		oAjax.open("POST", GC_WEB_DIR + "/exp/contenido.php", true);
		oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oAjax.send("txt_palabra=" + escape(txt_palabra) + "&tc_id=" + tc_id + "&mod_accion=q&output=rss&ddc=t&entornos="+entornos+"&cc="+_dc+"&dl="+_dl+"&dfl="+_dfl);
		oAjax.onreadystatechange=function(){
			leerRSS(oAjax, "contenedor_contenido","t",undefined,"B&uacute;squeda");
		}
	}
	

