
Site.ThisCenter="";
Site.featureBlock =[];
Site.layerBlock=  [];
Site.popupPoligono = "";
Site.selectCtrl = [];
Site.arrPoligo = [];
Site.TituloDiv = "";

//carga de elementos de canales
Site.layerMarkerCons={}
Site.popupBusqueda= null
//carga de elementos de canales


Site.showChannels = function(){

Site.PopupIcons="";	



try{Site.social =  Site.SocialButtonsChannels();}catch(err){Site.social =""}; //'<br><br><img alt="no disponible" src="/img/baloon.jpg">  <img alt="no disponible" src="/img/sharethis.gif">  <img alt="no disponible" src="/img/favoritesinactive.gif">';


//	try{document.getElementById('ChannelsButton').innerHTML='<a href="#" onclick="Site.switchView(\''+Site.CurrentView+'\');"><img border="0" src="/img/but/'+Site.Locale.get('lbl_back')+'"><a>';
//	}catch(err){};

	try{document.getElementById('ChannelDetailButton').innerHTML='<a href="#" onclick="Site.switchView(\'View_Channels\');"><img border="0" src="/img/but/'+Site.Locale.get('lbl_back')+'"><a>';

	}catch(err){};



	//$("#View_Channels").show();
	//document.getElementById('View_Channels').style.display="inline";
	Site.switchView('View_Channels');
	



	
	
	

try{	
	$('#NewBar').hide();
	$('#TwitterBar').hide();	
	$('#ChannelBar').show();
}catch(err){}	
	
	//changeTabsFront(1);
	Site.getChannels();
	
//	$("#txtSearch").watermark('Nombre del Canal', "false");
Site.InitChannels();

Site.ShowActiveChannels();


	}


Site.centerMapChannel = function(category,cod){
	//var bounds = new OpenLayers.Bounds();
//	var parser = new OpenLayers.Format.WKT();	
//	var feature =  parser.read(geom); 								
//	var lon = feature.geometry.x;	
//	var lat = feature.geometry.y;
	
	//bounds.extend(new MapCity.Maps.LonLat(lon, lat));
//	bounds.toBBOX();
	
	//Site.Map.map.zoomToExtent(bounds);
//alert(category+" , "+cod);
$.ajax({
					type: 'POST',
					url: 'ws/interface/MapcitySocial.channels.php',
					data: 'method=union&id='+cod+'&content_category='+category,
					// Mostramos un mensaje con la respuesta de PHP
					success: function(data) {
						//alert(data);
						var objJson = MapCity.Core.decode(data);
						var xmin = objJson.xmin_;
						var ymin = objJson.ymin_;						
						
						var xmax = objJson.xmax_;
						var ymax = objJson.ymax_;
						
						var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
						Site.Map.map.zoomToExtent(bounds)
						
						
						/*Quitar cuando cartografia este ok 100% --------------------------------->*/
							var zoom = Site.Map.map.getZoom();
							//alert(zoom);
							if (zoom==13) Site.Map.map.olMap.zoomTo(12); 
						/*<---------------------------------Quitar cuando cartografia este ok 100%*/						
						
						
						Site.ThisCenter = Site.Map.map.getCenter();
						var thisLon = Site.ThisCenter.lon;
						var thisLat = Site.ThisCenter.lat;	

						Site.clickChannels(cod,thisLon,thisLat,xmin,ymin,xmax,ymax);
						
					}
			 })
}

Site.offChannel=function(cod){
	InactiveCHK(cod);
	Site.ActiveSwitch('chk'+cod);
	//Site.hideChannels(cod);
	Site.OffActiveChannels(cod);
	//setTimeout("Site.OffActiveChannels(cod);",500);
}

Site.hideChannels=function(val){
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}	

	if (document.getElementById('View_Channels').style.display=='none'){
		$("#View_Channels").show();
		$("#View_Channel_Detail").hide();
	}	
	
	if (val==undefined) return false;
	if (val==0){
			try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
			Site.getChannels(0);
			Site.ShowActiveChannels();
		
	}else{
		//	alert(print_r(Site.ChannelActive,true));	
			var pais=(Site.CurrentCountry=='ch')?'cl':Site.CurrentCountry;
			 $.ajax({
					type: 'POST',
					url: 'ws/interface/MapcitySocial.channels.php',
					data: 'method=count&country='+pais,
					// Mostramos un mensaje con la respuesta de PHP
					success: function(data) {
				
						var numchannel=0;
						var count = parseInt(data);
	
						for (var c=0; c<=count;c++){ 
		
								if ( (Site.ChannelActive[c]==null) || (Site.ChannelActive[c]==false) ) {

										var codli = "#row"+c;
										$(codli).hide('fast');
										
								}else if (Site.ChannelActive[c]==true){

									numchannel=count;
									var codarr = "#arrow"+c;
									$(codarr).show();
								}
						}
						var validateChannels=false;
						
						for (var c=0; c<=count;c++){ 
		
								if (Site.ChannelActive[c]==true){

									 validateChannels=true;
								}
						}
						if ( validateChannels==false){
							//document.getElementById('cmbView').selectedIndex=0;
							//document.frmChannels.cmbView.selectedIndex=0; 							
							//Site.getChannels(0);
			var nochannels = "<center><h1>No hay Canales Activos</h1></center><br><br><a href='#' onclick='"+Site.getChannels(0);";'><< Regresar </a>";
			$("#ChannelList").html(nochannels);
			return false;
							
						}
						try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
					}
			 })
	}
}

Site.getChannels = function(comboval){

	$("#tabs_loading").show();
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}
			
	if (document.getElementById('View_Channels').style.display=='none'){
		$("#View_Channel_Detail").hide();
		$("#View_Channels").show();
	}	

	var pais=(Site.CurrentCountry=='ch')?'cl':Site.CurrentCountry;
	var country = Site.CurrentCountry;
	
	if (comboval==undefined){
			order_index=0;
	}else{
		order_index=comboval;
		//Desactiva temporalmente el ordenamiento por cantidad de comentarios
		if (comboval==2) {
			alert('Opcion disponible pronto');
			return;
		}
	}

	  $.ajax({
            type: 'POST',
            url: 'ws/interface/MapcitySocial.channels.php',
            data: 'method=list&country='+country+"&order="+order_index,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {

				if (document.getElementById('ChannelList').innerHTML!=""){
					$("#ChannelList").html('');					
					$("#ChannelList").hide('fast');
					$("#ChannelList").show('fast');
					$("#ChannelList").html(data);					
				}else{
					$("#ChannelList").show('fast');
					$("#ChannelList").html('');
					$("#ChannelList").html(data);
				}
				
			$("#tabs_loading").hide();	
			try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
			}

        })
				
		Site.ChannelsMarkers = new Array();
				
		//Site.ShowLoading('loadingglobal',false);
		try{document.getElementById('tabChannel').className='tabs_portada_hover';			
		document.getElementById('tabTwitter').className='tabs_portada';			
		document.getElementById('tabNews').className='tabs_portada';}catch(err){}
}


Site.OffActiveChannels=function(c){
	
	var imgbutton = "";
	imgbutton = "imgarrow"+c;
	
	document.getElementById(imgbutton).src='/img/but/iphonebutton_off.png';
	setTimeout("Site.RemoveActiveChannels("+c+");",300);
	

}
Site.RemoveActiveChannels=function(c){
	
	var codarr = "";
	var obj="";
	var codlist = "";
	var htmllist = "";
	var list="";
	var num_activechannels="";
	var exist_channel_active="";


	
	codarr = "#arrow"+c;	
	obj=document.getElementById('row'+c);
	codlist = obj.id;
	htmllist = $(obj).html();	
	$("#row"+c).remove();

	list="<li id=\""+codlist+"\"  class=\"listRowTemplate_template_channel\" style=\"cursor: pointer;  \">";
	list=list+htmllist+"</li>";
								
	$("#ChannelListUL").prepend(list);
	
	var imgbutton_renew = "imgarrow"+c;
	document.getElementById(imgbutton_renew).src='/img/but/iphonebutton_on.png';	
	
	$(codarr).hide();
	
	num_activechannels=Site.ChannelActive.length;
	exist_channel_active=false;
	for (var c=0;c<=num_activechannels;c++){ if (Site.ChannelActive[c]==true) exist_channel_active=true; }		
	if (exist_channel_active==false) $("#ChannelListActive").hide();
	


	
}

Site.ShowActiveChannels=function(){
	
	//alert(print_r(Site.ChannelActive,true));
	var num_activechannels=Site.ChannelActive.length;
	var is_channel_active=false;
	if (num_activechannels>0){
		
	try{
		for (var c=0;c<=num_activechannels;c++){
				if (Site.ChannelActive[c]==true){
					
						is_channel_active=true;
						var obj=document.getElementById('row'+c);
						var codlist = obj.id;
						var htmllist = $(obj).html();
						$("#row"+c).remove();

						var list="<li id=\""+codlist+"\"  class=\"listRowTemplate_template_channel\" style=\"cursor: pointer;  \">";
							list=list+htmllist+"</li>";
													
						$("#ChannelListActive").append(list);
						
						var codarr = "#arrow"+c;
						$(codarr).show();
						
						$("#ChannelListActive .listRowTemplate_template_channel").css("background-color","#FF9");						
//						$("#ChannelListActive .listRowTemplate_template_channel").css("height","40px");						
//						$("#ChannelListActive img").css("height","21px");
//						$("#ChannelListActive img").css("width","21px");						
//			
//						$("#ChannelListActive #canal-img").css("height","27px");
//						$("#ChannelListActive #canal-img").css("width","27px");						
			
						
				}
		}
		if (is_channel_active==true) {
			$("#ChannelListActive").show();
		}else{
			$("#ChannelListActive").hide();
		}
	}catch(err){}
		
	}
}


Site.ActiveSwitch=function(cod){//,moveend

	try{var estado = (document.getElementById(cod).checked);}catch(err){}
	var id = cod.split('k');
	var cod = id[1];	
	
	 if (estado==true){		//se activo el switch del canal
		
				 ActiveCHK(cod);
		
				//GRABAR VISTA AL CANAL***************************
				 $.ajax({ type: 'POST', url: 'ws/interface/MapcitySocial.channels.php', data: 'method=saveview&cod='+cod });
				 
				 Site.OpenChannel(cod);
				 
				 $("#datachannel").show('fast');
				
				
	 }else{ 
				Site.ChannelActive[cod] = false;
		 
				 if(Site.layerMarkerCons[cod] != null){
						Site.Map.map.removeLayer(Site.layerMarkerCons[cod]);	
						Site.layerMarkerCons[cod] = null;
				}
				 if(Site.layerBlock[cod] != null){
						Site.Map.map.removeLayer(Site.layerBlock[cod]);	
						Site.layerBlock[cod] = null;
				}
				 $("#datachannel").hide('fast');
				 if (document.getElementById('msgmap').style.display!='none') $("#msgmap").hide('fast');
	 }
//	alert(print_r(Site.ChannelActive,true));
}

Site.LoadChannel = function(cod){
			//alert(print_r(Site.ChannelActive,true));	
	$("#tabs_loading").show();
	

Site.InitElements();

try{
document.getElementById('ChannelDetailButton').innerHTML='<a href="#" onclick="Site.switchView(\'View_Channels\');"><img border="0" src="/img/but/'+Site.Locale.get('lbl_back')+'"><a>';
document.getElementById('ChannelDetailButton').style.display="none";
}catch(err){};
			
			
try{document.getElementById('tabs_loading').style.display='block';}catch(err){}
	Site.ActiveChannel=cod;	
	var chkcod = "chk"+cod;




	  $.ajax({
            type: 'POST',
            url: 'ws/interface/MapcitySocial.channels.php',
            data: 'method=loadchannel&cod='+cod,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {

				//document.getElementById('View_Channels').style.display="block";
				var searchbox = '<div id="search-channel" style="position:absolute;left:0px;bottom:49px; padding-left:5px; padding-top:10px; white-space:nowrap; background:url(img/channels/search-box-pix.jpg) top left repeat; width:276px; height:30px; ">AAAAA</div>';
				var content_channel = data + searchbox;
				
				$("#View_Channels").hide();
				$("#View_Channel_Detail").show();
				$("#View_Channels").hide();				
				$("#ChannelDetail").html("");
				$("#ChannelDetail").html(data);
				document.getElementById('ChannelDetail').scrollTop=0;
				
				//alert("print_r-->"+print_r(Site.ChannelActive,true));
				if(Site.ChannelActive[cod] == true) {ActiveCHK(cod); Site.ActiveSwitch("chk"+cod);}
				ActiveCHK(cod); 
				Site.ActiveSwitch("chk"+cod);
				$("#tabs_loading").hide();
				
				
				if (document.getElementById("channel_theme").value!="") Site.ChangeBackground($("#channel_theme").val());
								
								
try{document.getElementById('divReturnList').innerHTML='<a href="#" onclick="Site.switchView(\'View_Channels\');"><img border="0" src="/img/but/'+Site.Locale.get('lbl_back')+'"><a>';}catch(err){};
								
								

			try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
			}
        })
	  
				
		Site.ChannelsMarkers = new Array();
				
		//Site.ShowLoading('loadingglobal',false);
		

}



Site.OpenChannel=function(cod){

$.ajax({
				type: 'POST',
				url: 'ws/interface/MapcitySocial.channels.php',
				data: 'method=zoom&id='+cod,
				// Mostramos un mensaje con la respuesta de PHP
				success: function(channel_zoom) {
						//alert(zoom);return;

							var zoom = Site.Map.map.getZoom();
							var channel_zoom = channel_zoom.split("{sep}");//parseInt(channel_zoom);
							var channel_zoom_init = parseInt(channel_zoom[0]);
							var channel_zoom_range = parseInt(channel_zoom[1]);	

							if ( (Site.ChannelActive[cod]==null) || (Site.ChannelActive[cod]==false) ) {
									//Site.Map.map.olMap.zoomTo(channel_zoom_init);
									Site.ChannelActive[cod] = true;	
							}
							
							
				 if(Site.layerMarkerCons[cod] != null){
						Site.Map.map.removeLayer(Site.layerMarkerCons[cod]);	
						Site.layerMarkerCons[cod] = null;
				}
				 if(Site.layerBlock[cod] != null){
						Site.Map.map.removeLayer(Site.layerBlock[cod]);	
						Site.layerBlock[cod] = null;
				}
				

				Site.clickChannels(cod,0,0);
							
							
//							switch(channel_zoom_range){
//											
//									case 1: if (zoom>=channel_zoom_init) Site.clickChannels(cod);
//											break;
//											
//									case 2: if (zoom<=channel_zoom) Site.clickChannels(cod);								
//											break;
//											
//									case 3:	Site.clickChannels(cod);								
//											break;							
//							}
				}
	});	
	
}
//Site.layerMarkerConsElement;
//Site.GetPoint=function(channel_id,content_id,icon, title, description, xmax,xmin,ymax,ymin,content_geom){
//
//
//        try{
//                Site.layerMarkerConsElement.lenght=0;
//                Site.layerMarkerConsElement=null;
//        }catch(err){}
//        Site.layerMarkerConsElement=new Array();
//
//
//        description = description.replace("{comme}",",");
//        description = description.replace("{quota}","'");
//        description = description.replace("{minnor}","<");
//        description = description.replace("{major}",">");
//        description = description.replace("{fly}","<br>");
//        description = description.replace("{closedv}","/div");
//        description = description.replace("{opendv}","div");
//
//        var is_point=content_geom.indexOf("POINT");
//
//
//        if (is_point!=-1){
//            eval("var layerCapaPi = Site.Map.map.addLayer('MarkerClick_', 'marker');")
//            var parser = new OpenLayers.Format.WKT();
//            var feature =  parser.read(content_geom);
//            var lon = feature.geometry.x;
//            var lat = feature.geometry.y;
//
//            var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
//            Site.Map.map.zoomToExtent(bounds)
//
//
//            var ContentMarker = "<font size='3'><b>"+title+"</b></font><br><br><table width='270px'>";
//            ContentMarker += "<tr><td><b>"+description+"</b></td></tr>";
//            ContentMarker += "<tr><td></td></tr>";
//            ContentMarker += "<tr><td>"+  Site.social +"</td></tr>";        //Site.social
//            ContentMarker += "</table>";
//
//            var lonlat = new MapCity.Maps.LonLat(lon, lat);
//            var size = new MapCity.Maps.Size(33,40);
//            var offset = new MapCity.Maps.Pixel(-(size.w/2), -size.h);
//            var icon = new MapCity.Maps.Icon('img/markers/channels/'+icon,size,offset);
//
//
//            var marker = new MapCity.Maps.Marker(lonlat, icon);
//
//
//
//
//            if (layerCapaPi != undefined) {
//                eval("Site.Map.map.removeAllMarkers('MarkerClick_', 'marker');");
//                eval("var layerCapaPi = Site.Map.map.getLayer('MarkerClick_', 'marker');");
//
//            }else{
//                eval("var layerCapaPi = Site.Map.map.addLayer('MarkerClick_', 'marker');")
//            }
//
//
//            Site.Map.map.addMarker(layerCapaPi,marker);
//            icon.imageDiv.style.cursor = "pointer";
//
//            /*Genero popup para que aparesca altiro*/
//            Site.AuxPopup(channel_id,content_id,ContentMarker,lonlat);
//
//            /*Genero popup para que aparesca cuando hago click en el marker*/
//            Event.observe(icon.imageDiv,'mousedown',function(e){
//            //alert(element.channel_id+"\n"+element.content_id);
//            var pixel_pos = Site.Map.map.olMap.getPixelFromLonLat(lonlat);
//            if(document.getElementById('id_framePopup')){
//            Site.clickMarker(
//            function(ContentMarker,lonlat){
//            Site.popupBusqueda.destroy();
//            Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
//            Site.Map.map.addPopup(Site.popupBusqueda);
//            }
//            ,channel_id,content_id,lonlat
//            ,function(elem,obj){
//                Site.GetNumComments(elem,obj);
//            }
//            );
//            }else{
//            /*si hago click en el marker*/
//            Site.clickMarker(
//            function(ContentMarker,lonlat){
//                Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
//                Site.Map.map.addPopup(Site.popupBusqueda);
//
//            }
//            ,channel_id,content_id,lonlat
//            ,function(elem,obj){
//                Site.GetNumComments(elem,obj);
//            }
//            );
//
//            }
//
//            });


Site.layerMarkerConsElement={}
Site.GetPoint=function(channel_id,content_id,icon, title, description, xmax,xmin,ymax,ymin,content_geom){


		try{
				Site.layerMarkerConsElement.lenght=0;
				Site.layerMarkerConsElement=null;
		}catch(err){}
		Site.layerMarkerConsElement={}
		
/*		if(element.length > 0){
			for(key in this.layerMarkerConsElement){
				
				if(element == key.substring(0,4)){
					this.map.removeFeature(this.layerSecciones,this.layerMarkerConsElement[key]);
					
					Mapa.seccionesActivas[key] = false;
					this.featureSecciones[key] = null;
					};
			}
		}*/

		
		
		description = description.replace("{comme}",",");
		description = description.replace("{quota}","'");
		description = description.replace("{minnor}","<");
		description = description.replace("{major}",">");
		description = description.replace("{fly}","<br>");		
		description = description.replace("{closedv}","/div");		
		description = description.replace("{opendv}","div");				


		var is_point=content_geom.indexOf("POINT");
		

		if (is_point!=-1){
			
			var parser = new OpenLayers.Format.WKT();	
			var feature =  parser.read(content_geom); 								
			var lon = feature.geometry.x;	
			var lat = feature.geometry.y;	

			var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
			Site.Map.map.zoomToExtent(bounds)
	
	
			var ContentMarker = "<font size='3'><b>"+title+"</b></font><br><br><table width='270px'>";
			ContentMarker += "<tr><td><b>"+description+"</b></td></tr>";
			ContentMarker += "<tr><td></td></tr>";
			ContentMarker += "<tr><td>"+  Site.social +"</td></tr>";		//Site.social				
			ContentMarker += "</table>";
									
			var lonlat = new MapCity.Maps.LonLat(lon, lat);
			var size = new MapCity.Maps.Size(33,40);
			var offset = new MapCity.Maps.Pixel(-(size.w/2), -size.h);
			var icon = new MapCity.Maps.Icon('img/markers/channels/'+icon,size,offset);
	
	
			var marker = new MapCity.Maps.Marker(lonlat, icon);
			
			
			
			
			if(Site.layerMarkerConsElement[content_id] == null  || Site.layerMarkerConsElement[content_id] == undefined){
				Site.layerMarkerConsElement[content_id] = Site.Map.map.addLayer('MarkerClick_','marker');
			}	
			
		
			Site.layerMarkerConsElement[content_id].addMarker(marker);
			document.getElementById(icon.imageDiv.id).style.cursor = 'auto';
			
			/*Genero popup para que aparesca altiro*/
			Site.AuxPopup(channel_id,content_id,ContentMarker,lonlat);
			
			/*Genero popup para que aparesca cuando hago click en el marker*/
			Event.observe(icon.imageDiv,'mousedown',function(e){
			//alert(element.channel_id+"\n"+element.content_id);
			var pixel_pos = Site.Map.map.olMap.getPixelFromLonLat(lonlat);
			if(document.getElementById('id_framePopup')){
			Site.clickMarker(
			function(ContentMarker,lonlat){
			Site.popupBusqueda.destroy();
			Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
			Site.Map.map.addPopup(Site.popupBusqueda);
			}
			,channel_id,content_id,lonlat
			,function(elem,obj){
				Site.GetNumComments(elem,obj);
			}   
			);
			}else{
			/*si hago click en el marker*/
			Site.clickMarker(
			function(ContentMarker,lonlat){
				Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
				Site.Map.map.addPopup(Site.popupBusqueda);
			
			}
			,channel_id,content_id,lonlat
			,function(elem,obj){
				Site.GetNumComments(elem,obj);
			}   
			);
			
			}
			
			});
		}else{
			
			
			//SI ES UN POLIGONO, ESTE SE MUESTRA
			if(Site.layerMarkerConsElement[content_id] == null || Site.layerMarkerConsElement[content_id] == undefined){
					Site.layerMarkerConsElement[content_id] = new OpenLayers.Layer.Vector('block_'
						,{styleMap: new OpenLayers.StyleMap({
								"select": {
									fillColor: "#8aeeef",
									strokeColor: "#32a8a9"
								}
						})
					});
					Site.Map.map.olMap.addLayer(Site.layerMarkerConsElement[content_id]);
					//alert("1 : "+content_id);
				}
				
	
				//POLIGONO O LINEA
				szGeoPol  = content_geom;
				idGeoPol  = channel_id;
				nvlZona   = "";
				if (szGeoPol != "") {
					
					//if(element.format_line_color!=null){format_line_color=element.format_line_color;}else{format_line_color='#00FF00';};
//					if(format_fill_color!=null){format_fill_color=element.format_fill_color}else{format_fill_color='#00FF00'};
					
					format_fill_color='#00FF00';
					format_line_color='#00FF00';
					
					
					
					
					format_line_width=parseInt(2);
					format_fill_transparency=parseInt(90)/10;
									
					var stVerde =  {
						fillColor: format_fill_color,
						fillOpacity: format_fill_transparency,
						strokeColor: format_line_color,
						strokeOpacity: 1,
						strokeWidth: format_line_width,
						pointRadius: 6,
						pointerEvents: "visiblePainted",
						cursor: "pointer",
						zIndex: 10
					};	


					var wkt = new OpenLayers.Format.WKT();
					var featurePol = wkt.read(szGeoPol);
					featurePol.fid = element;
					featurePol.style = stVerde;
					var center = featurePol.geometry.getCentroid();
					var lonlatpopup = new MapCity.Maps.LonLat(center.x, center.y);

					var boundpopup = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
					Site.Map.map.zoomToExtent(boundpopup);
					
					Site.layerMarkerConsElement[content_id].addFeatures([featurePol]);
					var lonlat = new MapCity.Maps.LonLat(featurePol.geometry.getCentroid().x, featurePol.geometry.getCentroid().y);
									
					var ContentMarker = "<table width='270px'>";
					ContentMarker += "<tr><td><font size='3'>"+description+"</b></font></td></tr>";
					ContentMarker += "<tr><td></td></tr>";
					ContentMarker += "<tr><td>"+ Site.social +"</td></tr>";						
					ContentMarker += "</table>";									
									
					Site.popupPoligono = new MapCity.Maps.PopUp.FramedCloud(
						"InfoDataRadio",
						lonlat,
						new OpenLayers.Size(100,100),
						ContentMarker,
						{
							size: new OpenLayers.Size(5,5),
							offset: new OpenLayers.Pixel(0,0)
						},
						true
					);
										
					/*Genero popup para que aparesca altiro*/
					Site.AuxPopup(channel_id,content_id,ContentMarker,lonlatpopup);					
					
				}
			
			
		}
	
	
}
Site.AuxPopup=function(channel_id,content_id,ContentMarker,lonlat){
	
	var pixel_pos = Site.Map.map.olMap.getPixelFromLonLat(lonlat);
		if(document.getElementById('id_framePopup')){
		Site.clickMarker(
		function(ContentMarker,lonlat){
		Site.popupBusqueda.destroy();
		Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
		Site.Map.map.addPopup(Site.popupBusqueda);
		}
		,channel_id,content_id,lonlat
		,function(elem,obj){
			Site.GetNumComments(elem,obj);
		}   
		);
		}else{
		/*si hago click en el marker*/
		Site.clickMarker(
		function(ContentMarker,lonlat){
			Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
			Site.Map.map.addPopup(Site.popupBusqueda);
		
		}
		,channel_id,content_id,lonlat
		,function(elem,obj){
			Site.GetNumComments(elem,obj);
		}   
		);
		
		}

}


Site.clickChannels = function(cod,lon,lat,xmin,ymin,xmax,ymax){

//debugger;
Site.TituloDiv = cod;
try{document.getElementById('tabs_loading').style.display='block';}catch(err){}	

					
					if(Site.layerMarkerCons[cod] == true) { $(Site.layerMarkerCons[cod]).remove(); }//Site.Map.map.removeLayer(Site.layerMarkerCons[cod]);	
				
				
				
					 if (lon==0 && lat==0) {

						 var bound = Site.Map.map.getExtent();
						 
						 var xmin = bound.left;
						 var xmax = bound.right;
						 var ymax = bound.top;
						 var ymin = bound.bottom;							 
						 
						 Site.ThisCenter = Site.Map.map.getCenter();
						 var thisLon = Site.ThisCenter.lon;
						 var thisLat = Site.ThisCenter.lat;	
						 
						 
					 }else{
						 var thisLon = lon;
						 var thisLat = lat;							 
					 }

						var infoajax = 'method=detailcat&id='+cod+'&ymin='+ymin+'&ymax='+ymax+'&xmin='+xmin+'&xmax='+xmax+'&lon='+thisLon+'&lat='+thisLat;
						//alert(infoajax);
						$.ajax({
							type: 'POST',
							url: 'ws/interface/MapcitySocial.channels.php',
							data: infoajax,
							// Mostramos un mensaje con la respuesta de PHP
							success: function(json) {
								//alert(json);
									
								if(json != ""){
									try{
									
								var objJson = MapCity.Core.decode(json); 
								
								if (objJson!=""){
									var xmin="";
									var ymin="";
									var xmax="";
									var ymax="";
									
									var format_line_color;
									var format_fill_color;
									//var format_background_img;
									//var format_class;
									var format_line_width;
									var format_fill_transparency;
									
									//Site.layerMarkerCons[cod] = Site.Map.map.addLayer('MarkerClick_','marker');
						// 			Site.layerBlock =Site.Map.map.addLayer('MarkerClick_Pol','vector');

										//debugger;
									MapCity.Core.each(objJson, function(element,i){
										if (element.totalPoints!=undefined && element.MaxPoints	!=undefined) {
												//alert("total: "+element.totalPoints+" /  maiximo: "+element.MaxPoints);
												var total = element.totalPoints;
												var maximo = element.MaxPoints;
												if (total>maximo){
													var imgwarn = '<img src="img/warning.png" border="0" align="absmiddle" style="margin-right:15px;" />';
													var linkwarn = '<a href="#" onclick="$(\'#msgmap\').hide(\'fast\');" title="Cerrar"><strong>X</strong></a>';												
													
													$("#msgmap").show('fast');
													$("#msgmap").html(imgwarn+'No se muestra la totalidad de los elementos. Acercarse a la zona para visualizarlos todos.&nbsp;&nbsp;&nbsp;'+linkwarn);
												}else{
													if (document.getElementById('msgmap').style.display!='none') $("#msgmap").hide('fast');
												}
													
											}												
										try{if (element.geometria.indexOf("POINT")>-1){
											
											
																					
											
											//alert(Site.layerMarkerCons[cod]);
											if(Site.layerMarkerCons[cod] == null  || Site.layerMarkerCons[cod] == undefined){
												Site.layerMarkerCons[cod] = Site.Map.map.addLayer('MarkerClick_','marker');
											}
																	
											var parser = new OpenLayers.Format.WKT();
											var feature =  parser.read(element.geometria); 		
											
											//debugger;
											element.lon = feature.geometry.x;	
											element.lat = feature.geometry.y;
											
											var ContentMarker = "<font size='3'><b>"+element.content_title+"</b></font><br><br><table width='270px'>";
											ContentMarker += "<tr><td><b>"+element.content_description+"</b></td></tr>";
											ContentMarker += "<tr><td></td></tr>";											
											ContentMarker += "<tr><td>"+  Site.social +"</td></tr>";		//Site.social				
											ContentMarker += "</table>";
																	
											var lonlat = new MapCity.Maps.LonLat(element.lon, element.lat);
											var size = new MapCity.Maps.Size(33,40);
											var offset = new MapCity.Maps.Pixel(-(size.w/2), -size.h);
											var icon = new MapCity.Maps.Icon('img/markers/channels/'+element.icon,size,offset);

											/*var marker = Site.Map.map.addPopUpMarker(
												Site.layerMarkerCons[cod]
												,lonlat
												,ContentMarker
												,icon
												,true
												,true
												,null
												,false
											); 		*/	
										
										var marker = new MapCity.Maps.Marker(lonlat, icon);

											Site.layerMarkerCons[cod].addMarker(marker);
											document.getElementById(icon.imageDiv.id).style.cursor = 'auto';
											
											//if(document.getElementById('id_framePopup')){
//											Site.popupBusqueda.destroy();
//											}
											// Site.popupBusqueda = new MapCity.Maps.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
											// Site.Map.map.addPopup(Site.popupBusqueda);
											

											Event.observe(icon.imageDiv,'mousedown',function(e){
											//alert(element.channel_id+"\n"+element.content_id);
											var pixel_pos = Site.Map.map.olMap.getPixelFromLonLat(lonlat);
											if(document.getElementById('id_framePopup')){
											Site.clickMarker(
											function(content,lonlat){
											Site.popupBusqueda.destroy();
											Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,content,null,true);
											Site.Map.map.addPopup(Site.popupBusqueda);
											}
											,element.channel_id,element.content_id,lonlat
											,function(elem,obj){
												Site.GetNumComments(elem,obj);
											}   
											);
											}else{
											/*si hago click en el marker*/
											Site.clickMarker(
											function(content,lonlat){
												Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,content,null,true);
												Site.Map.map.addPopup(Site.popupBusqueda);
											}
											,element.channel_id,element.content_id,lonlat
											,function(elem,obj){
												Site.GetNumComments(elem,obj);
											}   
											);
											
											}
											Event.stop(e);
											}); 




										}else{
											if(Site.layerBlock[cod] == null || Site.layerBlock[cod] == undefined){
												Site.layerBlock[cod] = new OpenLayers.Layer.Vector('block_'
													,{styleMap: new OpenLayers.StyleMap({
															"select": {
																fillColor: "#8aeeef",
																strokeColor: "#32a8a9"
															}
													})
												});
												Site.Map.map.olMap.addLayer(Site.layerBlock[cod]);
											}
											
					
											//POLIGONO O LINEA
										//	alert(element.format_class);
											szGeoPol  = element.geometria;
											idGeoPol  = element.channel_id;
											nvlZona   = "";
											//**************************************************************
											if (szGeoPol != "") {
											//Site.fncDibujaPol(szGeoPol, nvlZona, idGeoPol);
												xmin = element.xmin_;
												ymin = element.ymin_;
												xmax = element.xmax_;
												ymax = element.ymax_;
												
												// testtest
												
												if(element.format_line_color!=null){format_line_color=element.format_line_color;}else{format_line_color='#00FF00';};
												if(format_fill_color!=null){format_fill_color=element.format_fill_color}else{format_fill_color='#00FF00'};;
												format_line_width=parseInt(element.format_line_width);
												format_fill_transparency=parseInt(element.format_fill_transparency)/10;
																
												var stVerde =  {
													fillColor: format_fill_color,
													fillOpacity: format_fill_transparency,
													strokeColor: format_line_color,
													strokeOpacity: 1,
													strokeWidth: format_line_width,
													pointRadius: 6,
													pointerEvents: "visiblePainted",
													cursor: "pointer",
													zIndex: 10
												};
												
												/*
												var stVerde =  {
													fillColor: "#00FF00",
													fillOpacity: 0.5,
													strokeColor: "#00FF00",
													strokeOpacity: 1,
													strokeWidth: 2,
													pointRadius: 6,
													pointerEvents: "visiblePainted",
													cursor: "pointer",
													zIndex: 10
												};
												*/
												
												
												//alert(szGeoPol)
												var wkt = new OpenLayers.Format.WKT();
												var featurePol = wkt.read(szGeoPol);
												featurePol.fid = element;
												featurePol.style = stVerde;
												/*vectorsof.addFeatures([featurePol], {'ID': lpIdPol});
												vectorsof.setVisibility(true);*/
												Site.featureBlock[cod+"_"+i] = featurePol;
					
												Site.layerBlock[cod].addFeatures([featurePol]);
						// 						var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
						// 						Site.Map.map.zoomToExtent(bounds); 
												var lonlat = new MapCity.Maps.LonLat(featurePol.geometry.getCentroid().x, featurePol.geometry.getCentroid().y);
												/*if (Site.popupPoligono != undefined) {
												  Site.popupPoligono.hide();
												}*/
																
												var ContentMarker = "<table width='270px'>";//<b>"+element.content_title+"<br><br>
												ContentMarker += "<tr><td><font size='3'>"+element.content_description+"</b></font></td></tr>";
												ContentMarker += "<tr><td></td></tr>";
												ContentMarker += "<tr><td>"+ Site.social +"</td></tr>";						
												ContentMarker += "</table>";
																
																
												Site.popupPoligono = new MapCity.Maps.PopUp.FramedCloud(
													"InfoDataRadio",
													lonlat,
													new OpenLayers.Size(100,100),
													ContentMarker,
													{
														size: new OpenLayers.Size(5,5),
														offset: new OpenLayers.Pixel(0,0)
													},
													true
												);
												//Site.Map.map.addPopup(Site.popupPoligono);
												//Site.popupPoligono.show();
											}
											//**************************************************************
											Site.selectCtrl[cod] = new OpenLayers.Control.SelectFeature(Site.layerBlock[cod],
												{clickout: true
												,"selectStyle": {
												fillColor: "#00FF00",
												strokeColor: "#00FF00",
												strokeOpacity: 0.5,
												strokeWidth: 1
												}
												}
											);
											Site.Map.map.addControl(Site.selectCtrl[cod]);
											Site.selectCtrl[cod].activate();
											Site.layerBlock[cod].events.on({"featureselected":Site.clickPoligo}); 
										}}catch(err){};
									});
									MapCity.Core.select('div[id^=OpenLayers.Layer.Markers]').setStyle('zIndex',800);
								
									
															
									
								}
							}catch(err){}
							
							}
								
					// 			var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
					// 			Site.Map.map.zoomToExtent(bounds); 
								try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
								
							}
						})	
						
$("#loadingglobal").hide();

return false;

};





Site.clickPoligo=function(e){
	
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}
	
         var element = e.feature.fid;
         var ContentMarker = "<table width='270px'>";
		ContentMarker += "<tr><td><font size='3'><b>"+element.content_title+"</b></font></td></tr>";
		ContentMarker += "<tr><td><font size='2'>"+element.content_description+"</font></td></tr>";		
		ContentMarker += "<tr><td></td></tr>";
		ContentMarker += "<tr><td>"+ Site.social +"</td></tr>";						
		ContentMarker += "</table>";	

		
		 var lonlat = new MapCity.Maps.LonLat(e.feature.geometry.getCentroid().x,e.feature.geometry.getCentroid().y);
		 
		 if (Site.popupPoligono != undefined) {
      					Site.popupPoligono.hide();
		}
		Site.popupPoligono = new MapCity.Maps.PopUp.FramedCloud(
                                               "InfoDataRadio",
                                               lonlat,
                                               new OpenLayers.Size(100,100),
                                               ContentMarker,
                                               {
                                                               size: new OpenLayers.Size(5,5),
                                                               offset: new OpenLayers.Pixel(0,0)
                                               },
                                               true
                                       );
                                       Site.Map.map.addPopup(Site.popupPoligono);
                                       Site.popupPoligono.show();
		
// 				 Site.selectCtrl.unselectAll();		
try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
}
		 
Site.AutoComplete=function(val){

if (val=="") return false;
	$("#tabs_loading").show();
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}
	var txtSearch = val; //$("#txtSearch").val();
	var mylang = Site.CurrentLanguage;
	var mycountry= Site.CurrentCountry;
	
	//if (txtSearch.length<4) {return false;}else{alert("entre");}


 $.ajax({
            type: 'POST',
            url: 'ws/interface/MapcitySocial.channels.php',
            data: 'method=autocomplete&text='+txtSearch+"&lang="+mylang+"&country="+mycountry,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
			
				$("#ChannelList").html("");
				$("#ChannelList").html(data);
				document.getElementById('tabs_loading').style.display='none';
				//$("#tabs_loading").hide(0);				
			}
});


}

function PaginElements(thispage,text){
	//alert(text);
	document.getElementById('tabs_loading').style.display='block';
	document.getElementById('divMas').style.display='none';	
	document.getElementById('divMas_loading').style.display='block';
	var mylang = Site.CurrentLanguage;

	$.ajax({
            type: 'POST',
            url: 'ws/interface/MapcitySocial.channels.php',
            data: 'method=elements&page='+thispage+"&text="+text+"&lang="+mylang,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
			//alert(data);
				$("#divPagination").remove();
				$("#ElementListUL").html($("#ElementListUL").html()+data);
				document.getElementById('tabs_loading').style.display='none';
			}
	});
}

function PaginChannels(thispage,text){
	//alert(text);
	document.getElementById('tabs_loading').style.display='block';
	document.getElementById('divMas_channel').style.display='none';	
	document.getElementById('divMas_channel_loading').style.display='block';
	var mylang = Site.CurrentLanguage;


	$.ajax({
            type: 'POST',
            url: 'ws/interface/MapcitySocial.channels.php',
            data: 'method=channels&page='+thispage+"&text="+text+"&lang="+mylang,	
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
			//alert(data);
				$("#divPagination_channel").remove();
				$("#ChannelListUL").html($("#ChannelListUL").html()+data);
				document.getElementById('tabs_loading').style.display='none';
			}
	});
}



Site.clickMarker=function(callback,id_channel,id_object,lonlat,countComments){

Site.ThisPointId=id_object;

$.ajax({
type: 'POST',
url: '/ws/interface/MapcitySocial.channels.php',
data: 'method=infoMarker&channel='+id_channel+'&marker='+id_object,
success: function(json) {
//alert(json);
var objJson = MapCity.Core.decode(json);
var html = ""
var src = "";

MapCity.Core.each(objJson, function(element,i){

src = element.src;
//alert(src);
html +="<font size='3'><b>"+element.content_title+"</b></font><br><br><table width='270px' style='cursor:auto;'>";

if ( (src!="") && (src!=undefined) ){
	var url = parent.location.href;
	url=url.split("/");
	url=url[2];

	var num = element.numpics;
	var titfoto = (num==1)?"  Fotograf&iacute;a":"  Fotograf&iacute;as";
	var img = 'http://'+url+'/img/social/tmb_'+src;
	var imgbig = 'http://'+url+'/img/social/'+src;	
	html += "<tr id='tr_markerImg"+id_channel+"_"+id_object+"'><td>";
	html += "<div style='width:270px;height:100px;overflow:hidden;'>";
	html += "<img src='"+img+"' border='0'>";
	html += "</div><div align='center'>"+num + titfoto + "  -  <a href=\"#\" onclick=\"Site.Modal('view_pic','"+imgbig+"');\">Ampliar Imagen</a></div><br></td></tr>";	

}
html += "<tr><td><b>"+element.content_description+"</b></td></tr>";
html += "<tr><td><br /><br /></td></tr>";

html += "<tr><td>"+ Site.SocialButtonsChannelsMarker(id_object)
html +="<input type='hidden' id='votohidden' name='votohidden' value='0'>";
html +="<input type='hidden' id='codpoint' name='codpoint' value='"+id_object+"'>";
html +="<input type='hidden' id='channelhidden' name='channelhidden' value='"+id_channel+"'>";
html +="<input type='hidden' id='elementhidden' name='elementhidden' value='"+id_object+"'>";
html +="</td></tr></table>";
})
/*genero el popup del marker*/
//callback(html,lonlat);
Site.calculateRating(callback,html,lonlat,id_channel,id_object,countComments);


/*if (src!=""){
	var img = src;//"/img/social/"+
	

	try{document.getElementById('loadingvote').style.display="block";}catch(err){}
	$.ajax({
            type: 'GET',
            url: '/func/salida.php',
            data: 'ancho=280&alto=107&save=true&imagen='+img,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
	//alert(data);
				$("#tr_markerImg"+id_channel+"_"+id_object).show('fast');
				var idpic = "markerImg"+id_channel+"_"+id_object;
				document.getElementById(idpic).src=data;
				try{document.getElementById('loadingvote').style.display="none";}catch(err){}
			}
	});
	
	//<img src='/func/salida.php?alto=107&ancho=270&save=true&imagen=/img/social/"+img+"' id='markerImg"+id_channel+"_"+id_object+"' border='0' align='left'/>
	//$("#markerImg"+id_channel+"_"+id_object).html("<img src='func/salida.php?alto=107&ancho=270&imagen="+img+"' border='0'  align='left'/>");
	//alert($("#markerImg"+id_channel+"_"+id_object).html());
}*/

}
});
}
Site.calculateRating=function(callbackMarker,content,lonlat,channel,object,countComments){
	
	if (document.getElementById('caja_user')!=null) {
		if(document.getElementById('caja_user').innerHTML!="") {	
			var txtuser=$("#id_user").val();
			
			
			
//			alert(txtuser);
			
		}
	}else{
		var txtuser=0;
	}
	$.ajax({
		type: 'POST',
		url: '/ws/interface/MapcitySocial.channels.php',
		data: 'method=valideUserThisPoint&channel='+channel+'&element='+object+'&user='+txtuser,
		success: function(existevoto) {
			//alert(existevoto);
		$.ajax({
		type: 'POST',
		url: '/ws/interface/MapcitySocial.channels.php',
		data: 'method=calculateRating&channel='+channel+'&element='+object,
		success: function(json) {
			if(json!=0){
				//debugger;
				var objJson = MapCity.Core.decode(json);
				var html = ""
				var cantidad = objJson.length;
				var total = 0;
				MapCity.Core.each(objJson, function(element,i){
					total = total + parseInt(element.ranking_value);
				})
				var promedio = parseInt(total)/parseInt(cantidad);
				callbackMarker(content,lonlat);
				countComments(5,object);				
				$("#votohidden").val(existevoto);
				try{promedio=parseInt(promedio);
				//alert(promedio);
				promedio=(promedio>5)?5:(promedio<0)?0:promedio;
				var objStar = document.getElementById(object+"_"+promedio);
				rating(objStar);
				document.getElementById(object+'_num_votes').innerHTML = "("+cantidad+")";}catch(err){}
				
			}else{
				/*genero el popup del marker*/
				callbackMarker(content,lonlat);
				$("#votohidden").val(existevoto);
			}
		
		}
	});




		}
	});
	
	
	
	
	


}

Site.Marquee=function(cod,tit,est){
//alert(cod+"  -  "+tit+"  -  "+est);return;
/*	if (est==1){
		var scroller = '<MARQUEE direction="left" loop="20" width="100%">'+tit+'</MARQUEE>';
		document.getElementById(cod).innerHTML =  "";
		document.getElementById(cod).innerHTML =  scroller;
		
	}else{
		document.getElementById(cod).innerHTML =  "";
		document.getElementById(cod).innerHTML =  tit;		
	}*/
	
	try{
	var numchannel = document.getElementById('channelnum').value;
	
	for (var c=0; c<numchannel;c++){
		var txtMarquee = "#Marquee"+c;
		var txtChannellist = "#Channellist"+c;
		
		if (c!=cod) {
			$(txtMarquee).hide();
			$(txtChannellist).show();		
		}
	}
	
		var txtMarquee = "#Marquee"+cod;
		var txtChannellist = "#Channellist"+cod;
		
		$(txtMarquee).show();
		$(txtChannellist).hide();		
		}catch(err){};
	
}
Site.buscarItem=function(lista, valor){
var ind, pos;
for(ind=0; ind<lista.length; ind++)
   {
    if (lista[ind] == valor)
      break;
    }
pos = (ind < lista.length)? ind : -1;
return (pos);
} 
Site.SocialButtonsChannelsMarker = function(cod){
var codigoaux = cod;
//alert(Site.ThisPointId);
var stars = "<div style=\"float:left;height:auto;padding:0px;margin:0px;\"><div id=\"rateMe\" title=\"\">";

if(Site.CurrentLanguage=='es'){
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_1\" title=\"Malo\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_2\" title=\"Regular\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_3\" title=\"Bueno\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_4\" title=\"Muy Bueno\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_5\" title=\"Excelente\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<span id=\""+cod+"_num_votes\">(0)</span>";
	var titOK="Valor Guardado!";
}else{
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_1\" title=\"Bad\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_2\" title=\"Regular\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_3\" title=\"Good\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_4\" title=\"Very Good\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\""+cod+"_5\" title=\"Excelent\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<span id=\""+cod+"_num_votes\">0</span>";
	var titOK="Stored Value!";	
}


stars += "</div></div><div style=\"float:left;\">";
stars += "<table border='0' style='width:175px;'><tr><td  style='width:57px;float:left; clear:both; width:100%; height:20px;'  id=\"rateStatus\"></td><td  style='width:96px;' valign=\"top\"><span id=\""+cod+"_ratingSaved\" style=\"display:none;\"><strong>"+titOK+"</strong></span></td>";
stars += "<td align=\"right\"  style='width:22px;'><img id=\"loadingvote\" align=\"right\" style=\"display:none;\" src=\"./img/loading2.gif\"></td></tr></table></div>";

var bottom_icons = '<div style="float:left;">';

/*	if (document.getElementById('caja_user')!=null) {
		//alert(cod);
		try{var cod=document.getElementById('elementhidden').value;}catch(err){}
		var comment = "Site.Modal('comment','"+Site.CurrentLanguage+"{sep}"+Site.ThisPointId+"')";
		bottom_icons 	+= '<div style="float:left;"><img id="baloon'+cod+'" onclick="'+ comment +';" title="Comentar / Comment" src="/img/baloon.jpg" style="cursor:pointer;"></div>';		
		bottom_icons 	+= '<div style="float:left;"><span id="'+codigoaux+'_num_comments">(0)</span></div>';
	} else{

		//  if(Site.CurrentLanguage=='es')	
		var no_comment = "Site.Modal('error_point','"+Site.CurrentLanguage+"{sep}nocomment')";
		bottom_icons 	+= '<div style="float:left;"><img onclick="'+ no_comment +';" title="Comentar / Comment" src="/img/baloon.jpg" style="cursor:pointer;"></div>';		
		bottom_icons 	+= '<div style="float:left;"><span id="'+codigoaux+'_num_comments">(0)</span></div>';
				
	}
*/	
		
bottom_icons 	+= '<div style="float:left;"><img id="baloon'+cod+'" onclick="Site.ValidMarkerComment('+cod+');" title="Comentar / Comment" src="/img/baloon.jpg" style="cursor:pointer;"></div>';		
bottom_icons 	+= '<div style="float:left;"><span id="'+cod+'_num_comments">(0)</span></div>';

bottom_icons 	+= '<div style="float:left; margin-left:10px;margin-right:10px;"><img onclick="alert(\''+ Site.Locale.get('lbl_coming_soon')+'\');" title="'+ Site.Locale.get('lbl_coming_soon')+'" src="/img/sharethis.gif"></div>';
bottom_icons 	+= stars;
bottom_icons 	+= '<div style="float:right;position:absolute; bottom:15px; right:0px;"><img src="/img/megaphone.png" width="16" height="16" style="margin-right:5px;">';
bottom_icons 	+= '<a href="#" onclick="Site.Modal(\'error_report\',\''+Site.CurrentLanguage+'{sep}'+Site.ThisPointId+'\')">Informa errores</a></div>';
bottom_icons 	+= '</div>'
return bottom_icons;
 

}

Site.ValidMarkerComment=function(cod){

	if (Site.USSN==true){

	try{var cod=document.getElementById('elementhidden').value;}catch(err){}
	Site.Modal('comment',Site.CurrentLanguage+"{sep}"+Site.ThisPointId);
	
} else{
	Site.Modal('error_point',Site.CurrentLanguage+"{sep}nocomment");

}	
}



Site.SocialButtonsChannels = function(){

//
var stars = "<div style=\"float:left;\"><div id=\"rateMe\" title=\"\">";

if(Site.CurrentLanguage=='es'){
	stars += "<a onclick=\"rateIt(this)\" id=\"_1\" title=\"Malo\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_2\" title=\"Regular\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_3\" title=\"Bueno\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_4\" title=\"Muy Bueno\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_5\" title=\"Excelente\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	var titOK="Valor Guardado!";
}else{
	stars += "<a onclick=\"rateIt(this)\" id=\"_1\" title=\"Bad\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_2\" title=\"Regular\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_3\" title=\"Good\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_4\" title=\"Very Good\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	stars += "<a onclick=\"rateIt(this)\" id=\"_5\" title=\"Excelent\" onmouseover=\"rating(this)\" onmouseout=\"off(this)\"></a>";
	var titOK="Stored Value!";	
}


stars += "</div></div><div style=\"float:left;\">";
stars += "<table border='0' style='width:175px;'><tr><td  style='width:57px;'  id=\"rateStatus\"></td><td  style='width:96px;' valign=\"top\"><span id=\"ratingSaved\" style=\"display:none;\"><strong>"+titOK+"</strong></span></td>";
stars += "<td align=\"right\"  style='width:22px;'><img id=\"loadingvote\" align=\"right\" style=\"display:none;\" src=\"./img/loading2.gif\"></td></tr></table></div>";

var bottom_icons = '<div style="float:left;><br>';

	if (document.getElementById('caja_user')!=null) {
		//alert(cod);
		try{var cod=document.getElementById('elementhidden').value;}catch(err){}
		var comment = "Site.Modal('comment','"+Site.CurrentLanguage+"{sep}"+cod+"')";
		bottom_icons 	+= '<img onclick="'+ comment +';" title="Comentar / Comment" src="./img/baloon.jpg" style="cursor:pointer;">';		

	} else{

		//  if(Site.CurrentLanguage=='es')	
		var no_comment = "Site.Modal('error_point','"+Site.CurrentLanguage+"{sep}nocomment')";
		bottom_icons 	+= '<img onclick="'+ no_comment +';" title="Comentar / Comment" src="./img/baloon.jpg" style="cursor:pointer;">';		
				
	}





bottom_icons 	+= '<img onclick="alert(\''+ Site.Locale.get('lbl_coming_soon')+'\');" title="'+ Site.Locale.get('lbl_coming_soon')+'" src="./img/sharethis.gif">';
bottom_icons 	+= '</div>'+stars;


return bottom_icons;
 

}

Site.GetNumComments= function(element,object){
	      $.ajax({
		type: 'POST',
		url: '/ws/interface/MapcitySocial.channels.php',
		data: 'method=getNumComments&element='+element+'&object='+object,
		success: function(data) {
			var id = object+'_num_comments';
// 			alert(data+"\n"+id)
			document.getElementById(id).innerHTML = "("+data+")";
		}		
	      });


	}


	Site.InitChannels=function(){
	
	var idioma = Site.CurrentLanguage;
	var autocomp = "";
	
	//Se envia un 0 a la busqueda para que retorne todos los registros sin condicion
	Site.IphoneSearch('divSearchChannels','txtSearchChannels','butSearchChannels',234,"Site.getChannels();Site.ShowActiveChannels();",'Busqueda de Canales','Channels Search',idioma);	
	
	//Marca de Agua
	Site.MyWatermark('txtSearchChannels','B\u00FAsqueda en Canales','Search in Channels',idioma);
	
	$("#txtSearchChannels").bind('keypress', function(event)
		{
		if (event.keyCode == '13')
			{
				Site.AutoComplete($("#txtSearchChannels").val());

			}
		else if (event.keyCode == '27')
			{
				//Site.CleanSearch('Site.getChannels();','Busqueda de Canales');
				document.getElementById('butSearchChannels').click();
			}
		});
	
	
}




Site.ListResultsChannel=function(elem){

switch (elem){
	
 case 0: 	$("#search_results_category").show(0);						
			$("#search_results_elements").hide(0);
			document.getElementById('link_categoria').className="ButtonSearchResults_hover";
			document.getElementById('link_detalle').className="ButtonSearchResults";						
			break;

 case 1: 	$("#search_results_elements").show(0);						
			$("#search_results_category").hide(0);
			document.getElementById('link_detalle').className="ButtonSearchResults_hover";
			document.getElementById('link_categoria').className="ButtonSearchResults";									
			break;	
	
}


	
}

Site.CloseResultsChannel=function(cod){
	$('#ElementChannelResultUL').hide()	
	$("#search_results").hide(0);			
	$("#search_results_content").hide(0);		
	$("#list_elements").show(0);							
	
	Site.ActiveSearch=false;
	
	$(Site.layerMarkerCons[cod]).remove(); 
	
	Site.OpenChannel(cod);
	
}



Site.AutoCompleteElements=function(val){
	Site.ActiveSearch=true;
	if (val=="") return false;
	var cod = "";
	$("#tabs_loading").show();
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}
	var txtSearchElements = val;
	var mylang = Site.CurrentLanguage;
	
	 $( ".newcheck" ).each(  
		 function(){
				 cod = (this.id).substring(3,((this.id).length));				 
		}  
 	);

	//if (txtSearch.length<4) {return false;}else{alert("entre");}


	 $.ajax({
				type: 'POST',
				url: 'ws/interface/MapcitySocial.channels.php',
				data: 'method=srchelem&cod='+cod+'&text='+txtSearchElements+"&lang="+mylang,
				// Mostramos un mensaje con la respuesta de PHP
				success: function(data) {
				
												
				
					$("#search_results").show(0);
					
					$("#search_results_content").show(0);	
					
					$("#search_results_elements").html(data);
					

					var result = data.split("{sep}");
					$("#search_results_button").html(result[2]);
					$("#search_results_elements").html(result[1]);					
					$("#search_results_category").html(result[0]);										
															
					$("#list_elements").hide(0);	
					
					document.getElementById('tabs_loading').style.display='none';					
					
				}
	});
}

Site.clickChannels_SearchChannel = function(cod,lon,lat,xmin,ymin,xmax,ymax,text,category){
//	alert(xmin);
	//debugger;
	Site.TituloDiv = cod;
	try{document.getElementById('tabs_loading').style.display='block';}catch(err){}	

	if(Site.layerMarkerCons[cod] == true) { 
			 
		$(Site.layerMarkerCons[cod]).remove();
	}									

				
	 if (lon==0 && lat==0) {

		 var bound = Site.Map.map.getExtent();
		 
		 var xmin = bound.left;
		 var xmax = bound.right;
		 var ymax = bound.top;
		 var ymin = bound.bottom;							 
		 
		 Site.ThisCenter = Site.Map.map.getCenter();
		 var thisLon = Site.ThisCenter.lon;
		 var thisLat = Site.ThisCenter.lat;	
		 
		 
	 }else{
		 var thisLon = lon;
		 var thisLat = lat;							 
	 }

		var infoajax = 'method=detailcatsearch&id='+cod+'&ymin='+ymin+'&ymax='+ymax+'&xmin='+xmin+'&xmax='+xmax+'&lon='+thisLon+'&lat='+thisLat+'&text='+text+'&content_category='+category;

		$.ajax({
			type: 'POST',
			url: 'ws/interface/MapcitySocial.channels.php',
			data: infoajax,
			// Mostramos un mensaje con la respuesta de PHP
			success: function(json) {
					
				//alert(json);
					
				if(json != ""){
					try{
					
				var objJson = MapCity.Core.decode(json); 
				
				
				if (objJson!=""){
					var xmin="";
					var ymin="";
					var xmax="";
					var ymax="";
					
					var format_line_color;
					var format_fill_color;
					//var format_background_img;
					//var format_class;
					var format_line_width;
					var format_fill_transparency;
					
					//Site.layerMarkerCons[cod] = Site.Map.map.addLayer('MarkerClick_','marker');
		// 			Site.layerBlock =Site.Map.map.addLayer('MarkerClick_Pol','vector');
							
						//debugger;
					MapCity.Core.each(objJson, function(element,i){
						if (element.totalPoints!=undefined && element.MaxPoints	!=undefined) {
								//alert("total: "+element.totalPoints+" /  maiximo: "+element.MaxPoints);
								var total = element.totalPoints;
								var maximo = element.MaxPoints;
								if (total>maximo){
									var imgwarn = '<img src="img/warning.png" border="0" align="absmiddle" style="margin-right:15px;" />';
									var linkwarn = '<a href="#" onclick="$(\'#msgmap\').hide(\'fast\');" title="Cerrar"><strong>X</strong></a>';												
									
									$("#msgmap").show('fast');
									$("#msgmap").html(imgwarn+'No se muestra la totalidad de los elementos. Acercarse a la zona para visualizarlos todos.&nbsp;&nbsp;&nbsp;'+linkwarn);
								}else{
									if (document.getElementById('msgmap').style.display!='none') $("#msgmap").hide('fast');
								}
									
							}												
						try{if (element.geometria.indexOf("POINT")>-1){
							

							if(Site.layerMarkerCons[cod] == null  || Site.layerMarkerCons[cod] == undefined){
								Site.layerMarkerCons[cod] = Site.Map.map.addLayer('MarkerClick_','marker');
							}
													
							var parser = new OpenLayers.Format.WKT();
							var feature =  parser.read(element.geometria); 		
							
							//debugger;
							element.lon = feature.geometry.x;	
							element.lat = feature.geometry.y;
							
							var ContentMarker = "<font size='3'><b>"+element.content_title+"</b></font><br><br><table width='270px'>";
							ContentMarker += "<tr><td><b>"+element.content_description+"</b></td></tr>";
							ContentMarker += "<tr><td></td></tr>";											
							ContentMarker += "<tr><td>"+  Site.social +"</td></tr>";		//Site.social				
							ContentMarker += "</table>";
													
							var lonlat = new MapCity.Maps.LonLat(element.lon, element.lat);

							var size = new MapCity.Maps.Size(33,40);
							var offset = new MapCity.Maps.Pixel(-(size.w/2), -size.h);
							var icon = new MapCity.Maps.Icon('img/markers/channels/'+element.icon,size,offset);

							/*var marker = Site.Map.map.addPopUpMarker(
								Site.layerMarkerCons[cod]
								,lonlat
								,ContentMarker
								,icon
								,true
								,true
								,null
								,false
							); 		*/	
						
						var marker = new MapCity.Maps.Marker(lonlat, icon);

							Site.layerMarkerCons[cod].addMarker(marker);
							document.getElementById(icon.imageDiv.id).style.cursor = 'auto';
							
							//if(document.getElementById('id_framePopup')){
//											Site.popupBusqueda.destroy();
//											}
							// Site.popupBusqueda = new MapCity.Maps.Popup.FramedCloud('id_framePopup',lonlat,null,ContentMarker,null,true);
							// Site.Map.map.addPopup(Site.popupBusqueda);
							

							Event.observe(icon.imageDiv,'mousedown',function(e){
							//alert(element.channel_id+"\n"+element.content_id);
							var pixel_pos = Site.Map.map.olMap.getPixelFromLonLat(lonlat);
							if(document.getElementById('id_framePopup')){
							Site.clickMarker(
							function(content,lonlat){
							Site.popupBusqueda.destroy();
							Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,content,null,true);
							Site.Map.map.addPopup(Site.popupBusqueda);
							}
							,element.channel_id,element.content_id,lonlat
							,function(elem,obj){
								Site.GetNumComments(elem,obj);
							}   
							);
							}else{
							/*si hago click en el marker*/
							Site.clickMarker(
							function(content,lonlat){
								Site.popupBusqueda = new OpenLayers.Popup.FramedCloud('id_framePopup',lonlat,null,content,null,true);
								Site.Map.map.addPopup(Site.popupBusqueda);
							}
							,element.channel_id,element.content_id,lonlat
							,function(elem,obj){
								Site.GetNumComments(elem,obj);
							}   
							);
							
							}
							Event.stop(e);
							}); 




						}else{
							if(Site.layerBlock[cod] == null || Site.layerBlock[cod] == undefined){
								Site.layerBlock[cod] = new OpenLayers.Layer.Vector('block_'
									,{styleMap: new OpenLayers.StyleMap({
											"select": {
												fillColor: "#8aeeef",
												strokeColor: "#32a8a9"
											}
									})
								});
								Site.Map.map.olMap.addLayer(Site.layerBlock[cod]);
							}
							
	
							//POLIGONO O LINEA
						//	alert(element.format_class);
							szGeoPol  = element.geometria;
							idGeoPol  = element.channel_id;
							nvlZona   = "";
							//**************************************************************
							if (szGeoPol != "") {
							//Site.fncDibujaPol(szGeoPol, nvlZona, idGeoPol);
								xmin = element.xmin_;
								ymin = element.ymin_;
								xmax = element.xmax_;
								ymax = element.ymax_;
								
								// testtest
								
								if(element.format_line_color!=null){format_line_color=element.format_line_color;}else{format_line_color='#00FF00';};
								if(format_fill_color!=null){format_fill_color=element.format_fill_color}else{format_fill_color='#00FF00'};;
								format_line_width=parseInt(element.format_line_width);
								format_fill_transparency=parseInt(element.format_fill_transparency)/10;
												
								var stVerde =  {
									fillColor: format_fill_color,
									fillOpacity: format_fill_transparency,
									strokeColor: format_line_color,
									strokeOpacity: 1,
									strokeWidth: format_line_width,
									pointRadius: 6,
									pointerEvents: "visiblePainted",
									cursor: "pointer",
									zIndex: 10
								};
								
								/*
								var stVerde =  {
									fillColor: "#00FF00",
									fillOpacity: 0.5,
									strokeColor: "#00FF00",
									strokeOpacity: 1,
									strokeWidth: 2,
									pointRadius: 6,
									pointerEvents: "visiblePainted",
									cursor: "pointer",
									zIndex: 10
								};
								*/
								
								
								//alert(szGeoPol)
								var wkt = new OpenLayers.Format.WKT();
								var featurePol = wkt.read(szGeoPol);
								featurePol.fid = element;
								featurePol.style = stVerde;
								/*vectorsof.addFeatures([featurePol], {'ID': lpIdPol});
								vectorsof.setVisibility(true);*/
								Site.featureBlock[cod+"_"+i] = featurePol;
	
								Site.layerBlock[cod].addFeatures([featurePol]);
		// 						var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
		// 						Site.Map.map.zoomToExtent(bounds); 
								var lonlat = new MapCity.Maps.LonLat(featurePol.geometry.getCentroid().x, featurePol.geometry.getCentroid().y);
								/*if (Site.popupPoligono != undefined) {
								  Site.popupPoligono.hide();
								}*/
												
								var ContentMarker = "<table width='270px'>";//<b>"+element.content_title+"<br><br>
								ContentMarker += "<tr><td><font size='3'>"+element.content_description+"</b></font></td></tr>";
								ContentMarker += "<tr><td></td></tr>";
								ContentMarker += "<tr><td>"+ Site.social +"</td></tr>";						
								ContentMarker += "</table>";
												
												
								Site.popupPoligono = new MapCity.Maps.PopUp.FramedCloud(
									"InfoDataRadio",
									lonlat,
									new OpenLayers.Size(100,100),
									ContentMarker,
									{
										size: new OpenLayers.Size(5,5),
										offset: new OpenLayers.Pixel(0,0)
									},
									true
								);
								//Site.Map.map.addPopup(Site.popupPoligono);
								//Site.popupPoligono.show();
							}
							//**************************************************************
							Site.selectCtrl[cod] = new OpenLayers.Control.SelectFeature(Site.layerBlock[cod],
								{clickout: true
								,"selectStyle": {
								fillColor: "#00FF00",
								strokeColor: "#00FF00",
								strokeOpacity: 0.5,
								strokeWidth: 1
								}
								}
							);
							Site.Map.map.addControl(Site.selectCtrl[cod]);
							Site.selectCtrl[cod].activate();
							Site.layerBlock[cod].events.on({"featureselected":Site.clickPoligo}); 
						}}catch(err){};
					});
					MapCity.Core.select('div[id^=OpenLayers.Layer.Markers]').setStyle('zIndex',800);
				
					
											
					
				}
			}catch(err){}
			
			}
				
	// 			var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
	// 			Site.Map.map.zoomToExtent(bounds); 
				try{document.getElementById('tabs_loading').style.display='none';}catch(err){}
				
			}
		})	
						
$("#loadingglobal").hide();

return false;

};




Site.centerMapChannel_SearchChannel = function(category,cod,txtfind){
	//var bounds = new OpenLayers.Bounds();
//	var parser = new OpenLayers.Format.WKT();	
//	var feature =  parser.read(geom); 								
//	var lon = feature.geometry.x;	
//	var lat = feature.geometry.y;
	
	//bounds.extend(new MapCity.Maps.LonLat(lon, lat));
//	bounds.toBBOX();
	
	//Site.Map.map.zoomToExtent(bounds);
//alert(category+" , "+cod);
$.ajax({
					type: 'POST',
					url: 'ws/interface/MapcitySocial.channels.php',
					data: 'method=unioncat&id='+cod+'&content_category='+category+'&text='+txtfind,
					// Mostramos un mensaje con la respuesta de PHP
					success: function(data) {
						var objJson = MapCity.Core.decode(data);
						var xmin = objJson.xmin_;
						var ymin = objJson.ymin_;						
						
						var xmax = objJson.xmax_;
						var ymax = objJson.ymax_;
						
						var bounds = new OpenLayers.Bounds(xmin,ymin,xmax,ymax);
						Site.Map.map.zoomToExtent(bounds)
						
						
						/*Quitar cuando cartografia este ok 100% --------------------------------->*/
							var zoom = Site.Map.map.getZoom();
							//alert(zoom);
							if (zoom==13) Site.Map.map.olMap.zoomTo(12); 
						/*<---------------------------------Quitar cuando cartografia este ok 100%*/						
						
						
						Site.ThisCenter = Site.Map.map.getCenter();
						var thisLon = Site.ThisCenter.lon;
						var thisLat = Site.ThisCenter.lat;	

						Site.clickChannels_SearchChannel(cod,thisLon,thisLat,xmin,ymin,xmax,ymax, txtfind,category);
						
					}
			 })
}



Site.InitElements=function(){
	
	var idioma = Site.CurrentLanguage;
	var autocompElements = "";
	
	//Se envia un 0 a la busqueda para que retorne todos los registros sin condicion
	Site.IphoneSearch('divSearchElements','txtSearchElements','butSearchElements',234,"Site.getChannels();Site.ShowActiveChannels();",'Busqueda en &eacute;ste canal','Elements Search',idioma);	
	
	//Marca de Agua
	Site.MyWatermark('txtSearchElements','Busqueda en \u00E9ste canal','Search in this channel',idioma);
	
	$("#txtSearchElements").bind('keypress', function(event)
		{
		if (event.keyCode == '13')
			{
				Site.AutoCompleteElements($("#txtSearchElements").val());

			}
		else if (event.keyCode == '27')
			{
				//Site.CleanSearch('Site.getChannels();','Busqueda de Canales');
				document.getElementById('butSearchElements').click();
			}
		});
	
	
}


// PHPJS.ORG




function print_r (array, return_val) {
    // Prints out or returns information about the specified variable  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/print_r    // +   original by: Michael White (http://getsprink.com)
    // +   improved by: Ben Bryan
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +      improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // -    depends on: echo
    // *     example 1: print_r(1, true);
    // *     returns 1: 1
    
    var output = "", pad_char = " ", pad_val = 4, d = this.window.document;    var getFuncName = function (fn) {
        var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn);
        if (!name) {
            return '(Anonymous)';
        }        return name[1];
    };
 
    var repeat_char = function (len, pad_char) {
        var str = "";        for (var i=0; i < len; i++) {
            str += pad_char;
        }
        return str;
    }; 
    var formatArray = function (obj, cur_depth, pad_val, pad_char) {
        if (cur_depth > 0) {
            cur_depth++;
        } 
        var base_pad = repeat_char(pad_val*cur_depth, pad_char);
        var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
        var str = "";
         if (typeof obj === 'object' && obj !== null && obj.constructor && getFuncName(obj.constructor) !== 'PHPJS_Resource') {
            str += "Array\n" + base_pad + "(\n";
            for (var key in obj) {
                if (obj[key] instanceof Array) {
                    str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);                } else {
                    str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                }
            }
            str += base_pad + ")\n";        } else if (obj === null || obj === undefined) {
            str = '';
        } else { // for our "resource" class
            str = obj.toString();
        } 
        return str;
    };
 
    output = formatArray(array, 0, pad_val, pad_char); 
    if (return_val !== true) {
        if (d.body) {
            this.echo(output);
        }        else {
            try {
                d = XULDocument; // We're in XUL, so appending as plain text won't work; trigger an error out of XUL
                this.echo('<pre xmlns="http://www.w3.org/1999/xhtml" style="white-space:pre;">'+output+'</pre>');
            }            catch (e) {
                this.echo(output); // Outputting as plain text may work in some plain XML
            }
        }
        return true;    } else {
        return output;
    }
}

function in_array (needle, haystack, argStrict) {

    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}
//CHANNEL EDITOR
Site.InitChannelEditor=function(){
	
	$('#channeleditor').show();
	
	$('#ChannelListTitle').text("Editor de Canales");
	
	$('#channeleditor').load("/webparts/channeleditor/index.php");

}

Site.SelectIconChannel=function(obj){
	
	for (var c=1;c<6;c++){
		document.getElementById("iconuser"+c).className="contentEditor_icon";	
		
	}	
	
	obj.className="contentEditor_icon_hover";
	document.getElementById('selecticon').value=obj.id;
	
}

Site.CloseEditor=function(){
	var lang=Site.CurrentLanguage;
	var question=(lang=='es')?"Desea salir del editor de canales?":"Want to exit the Channel Editor?";
	var title=(lang=='es')?"Mapas Tem\u00E1ticos":"Thematics Maps";	
	
	
	var resp=confirm(question);
	
	if (resp==true){
		$('#channeleditor').html('');		
		$('#channeleditor').hide();		
		$('#ChannelListTitle').text(title);
	}
	
}

