// CONFIGS ////////////////////////////////////
var SITE_URL = 'http://www.tudiscovery.com/experiencia';
var DBHOST_URL = 'http://ws.tudiscovery.com/experiencia/';


// settings de fuente customizada 
Cufon.set('fontFamily', 'Gotham Bold');
Cufon.replace('#discovery_content_container h1, #discovery_content_container h2, #discovery_content_container h3');
Cufon.set('fontFamily', 'Gotham Book');
Cufon.replace('#discovery_content_container h1 strong');


// STARTUP ///////////////////////////////////////////
$(document).ready(function(){
	// transformo titulos a fuente customizada
	Cufon.now(); 
	
	cargar_noticias_cabezal();
	
	// solapa busqueda
	$('#busqueda_texto').keydown(function(event){
		if(event.which==13) enviar_busqueda();
	})

	// lanzo el FB JS SDK (viene en los includes de Discovery).
	if(typeof(FB)!='undefined') FB.XFBML.parse(); 
});


// CABEZAL //////////////////////////////////////////
function cargar_noticias_cabezal(){
	$.getJSON(DBHOST_URL+'json_noticias_head.php?jsoncallback=?', function(response){
		var html = '';
		if(response.noticias) html += '<a href="'+ response.noticias.link +'" target="_blank"><img src="'+ SITE_URL +'/images/head_logo_dvrynews.png" width="128" height="38" border="0" /><strong>'+ response.noticias.title +'</strong>'+ response.noticias.items[0].title +'</div>';
		if(response.treehugger) html += '<a href="'+ response.treehugger.link +'" target="_blank"><img src="'+ SITE_URL +'/images/head_logo_treehugger.png" width="128" height="38" border="0" /><strong>'+ response.treehugger.title +'</strong>'+ response.treehugger.items[0].title +'</a>';
		if(response.twitter) html += '<a href="'+ response.twitter.link +'" target="_blank"><img src="'+ SITE_URL +'/images/head_logo_twitter.png" width="128" height="38" border="0" />'+ response.twitter.items[0].title +'</a>';
		$('#noticias_header').html(html);
		$(window).load(function(){
			window.noticias_cabezal_interval = window.setInterval('rotar_noticias_cabezal()',10000);
		});
	});	
}

function rotar_noticias_cabezal(){
	if(	$('#noticias_header a:visible').size() > 1){
		$('#noticias_header a:visible').eq(0).slideUp();
	}else{
		$('#noticias_header a:eq(0)').slideDown('medium',function(){
			$('#noticias_header a:hidden').slideDown();
		});
	}
}

function marcar_boton_header(seccion){
	$('#content_header a.boton_'+ seccion).addClass('marcado');
}

function cambiar_categoria(nueva){
	location.href = location.pathname + (nueva!='' ? '?cat='+nueva : '');	
}
function marcar_selector_categoria(){
	if(getQueryVariable('cat') != '') $('#selector_categoria option[value='+getQueryVariable('cat')+']').attr('selected',true);
}

// TAGCLOUD /////////////////////////////////////
function armar_tagcloud_desktop(){
	$('#tagcloud').flash({
		src: SITE_URL+'/swf/tagcloud.swf',
		width: 990,
		height: 583,
		wmode: 'transparent',
		flashvars:{
			tcolor: '0xffffff',
			mode: 'tags',
			distr: 'true',
			tspeed: 100,
			tagcloud: TAGCLOUD_ITEMS
		}
	})
}

function armar_tagcloud_movil(){
	$('#tagcloud').html(TAGCLOUD_ITEMS);
	var i_max = $('#tagcloud a').size();
	var tagcloud_height = 583, tagcloud_width = 956;
	for(var i = 0; i < i_max; i++){
		$('#tagcloud a').eq(i).css({'fontSize': 100-(90/i_max*i)+'px' , 'lineHeight': 100-(90/i_max*i)+'px' });
	}
}
function desplegar_tagcloud(){
	$('html, body').animate({scrollTop: $('#discovery_content_container').offset().top}, 'slow');
	if($('#solapa_busqueda').css('top') == '0px') desplegar_busqueda_desktop();
	var nueva_posicion = ( $('#solapa_tagcloud').css('top') != '0px' ? 0 : parseInt($('#solapa_tagcloud').css('height')) * -1 );
	$('#solapa_tagcloud').animate({'top':nueva_posicion}, 'slow');	
	return false;
}

// BUSQUEDA ///////////////////////////////////////////
function desplegar_busqueda_movil(){
	var texto = window.prompt('Ingrese la palabra a buscar:');
	if(texto) enviar_busqueda(texto);
}

function desplegar_busqueda_desktop(){
	$('html, body').animate({scrollTop: $('#discovery_content_container').offset().top}, 'slow');
	if($('#solapa_tagcloud').css('top') == '0px') desplegar_tagcloud();
	var nueva_posicion = ( $('#solapa_busqueda').css('top') != '0px' ? 0 : parseInt($('#solapa_busqueda').css('height')) * -1 );
	$('#solapa_busqueda').animate({'top':nueva_posicion}, 'slow');	
	return false;
}

function enviar_busqueda(texto){
	if(!texto) texto = $('#busqueda_texto').val();
	location.href = SITE_URL + '/todos.shtml?buscar=' + encodeURIComponent(texto);
}


// CONTADORES Y RECOMENDADOS EN INTERNAS ///////////////
function cargar_contadores(contenido_id, contenido_carpeta, contenido_tipo_id, es_version_movil){
	var referrer_id = '';// parseo el id del contenido del que viene, si es que viene de uno
	if(document.referrer){
		if(document.referrer.indexOf('/contenidos/') > -1){
			/\/contenidos\/(.+)\//.exec(document.referrer);
			if(RegExp.$1){
				for(var i in CONTENIDOS){
					if(CONTENIDOS[i].carpeta == RegExp.$1){
						referrer_id = CONTENIDOS[i].id;
						contenido_tipo_id = CONTENIDOS[i].tipo;
						break;	
					}
				}
			}
		}
	}
	$.getJSON(DBHOST_URL+'json_contadores.php?jsoncallback=?', {'contenido_id':contenido_id, 'referrer_id':referrer_id, 'contenido_carpeta':contenido_carpeta, 'contenido_tipo_id':contenido_tipo_id, 'es_version_movil':es_version_movil}, function(response){
		if(!response) return;
		$('#contadores_sociales .compartir span').html(response.fbshares);
		$('#contadores_sociales .retweet span').html(response.tweets);
		$('#contadores_sociales .visitas span').html(response.visitas);
		var recomendados_publicados = [];
		var cantidadXfila = (es_version_movil ? 5 : 4);
		if(response.recomendados){
			// vuelco contenidos nuevos.
			var encolumnado = 0;
			for(var i = 0; i < cantidadXfila; i++){
				if(CONTENIDOS[i].id == contenido_id) continue;
				var item = CONTENIDOS[i];
				$('#contenidos_recomendados').append('<a href="../'+ item.carpeta +'" class="modulo_mozaico '+ (encolumnado % cantidadXfila == 0 ? 'primero' : '' ) +'"><img class="thumbnail" src="../'+ item.carpeta +'/images/thumb.jpg" width="155" height="87" border="0" alt="'+ item.nombre +'" /><div class="nombre"><img class="icono" src="../../images/ico_categoria_'+ item.tipo +'.png" width="10" height="10" align="absmiddle" /> '+ item.nombre +'</div></a>');
				recomendados_publicados.push( parseInt(item.id) );
				encolumnado++;
			}
			// vuelco contenidos recomendados y mas visitados
			for(var i = 0; i < response.recomendados.length; i++){
				if( recomendados_publicados.length == cantidadXfila*3 ) break;
				if( response.recomendados[i] == contenido_id || encontrar_contenido_idx(response.recomendados[i]) == -1) continue;
				if( $.inArray( parseInt(response.recomendados[i]), recomendados_publicados) > -1 ) continue;
				var item = CONTENIDOS[ encontrar_contenido_idx( response.recomendados[i] )];
				$('#contenidos_recomendados').append('<a href="../'+ item.carpeta +'" class="modulo_mozaico '+ (encolumnado % cantidadXfila == 0 ? 'primero' : '' ) +'"><img class="thumbnail" src="../'+ item.carpeta +'/images/thumb.jpg" width="155" height="87" border="0" alt="'+ item.nombre +'" /><div class="nombre"><img class="icono" src="../../images/ico_categoria_'+ item.tipo +'.png" width="10" height="10" align="absmiddle" /> '+ item.nombre +'</div></a>');
				recomendados_publicados.push( parseInt(item.id) );
				encolumnado++;
			}
		}else{
			// si no recibí el json, vuelco el listado de los mas nuevos
			var encolumnado = 0;
			for(var i = 0; i < cantidadXfila*3; i++){
				if( CONTENIDOS[i].id == contenido_id ) continue;
				$('#contenidos_recomendados').append('<a href="../'+ CONTENIDOS[i].carpeta +'" class="modulo_mozaico '+ (encolumnado % cantidadXfila == 0 ? 'primero' : '' ) +'"><img class="thumbnail" src="../'+ CONTENIDOS[i].carpeta +'/images/thumb.jpg" width="155" height="87" border="0" alt="'+ CONTENIDOS[i].nombre +'" /><div class="nombre"><img class="icono" src="../../images/ico_categoria_'+ CONTENIDOS[i].tipo +'.png" align="absmiddle" /> '+ CONTENIDOS[i].nombre +'</div></a>');
				encolumnado++;
			}
		}
	});
}

function encontrar_contenido_idx(contenido_id){
	for(var i=0; i < CONTENIDOS.length; i++) if(CONTENIDOS[i].id == parseInt(contenido_id)) return i;	
	return -1;
}

function animar_mas_informacion(){
	window.alto_masinfo_oculta = 15;
	window.alto_masinfo_desplegada = parseInt( $('#div_informacion').css('height') );
	$('#div_informacion').animate({'height':window.alto_masinfo_oculta}, 'slow');	
}

function activar_mas_informacion(){
	if( parseInt($('#div_informacion').css('height')) < window.alto_masinfo_desplegada ){
		$('#div_informacion').animate( {'height':window.alto_masinfo_desplegada}, 1000);
		$('#bot_mas_info').addClass('desplegado');
	}else{
		$('#div_informacion').animate( {'height':window.alto_masinfo_oculta}, 1000);
		$('#bot_mas_info').removeClass('desplegado');
	}
	return false;
}

function activar_comentarios(){
	$('html, body').animate({scrollTop: $('#discovery_content_container').offset().top}, 'slow');
	var nueva_posicion = ( $('#columna_comentarios').css('right') != '0px' ? 0 : parseInt($('#columna_comentarios').css('width')) * -1 );
	$('#columna_comentarios').animate({'right':nueva_posicion}, 'slow');	
	return false;
}

// GENERALES //////////////////////////////
function compartir_facebook(url, texto){
	popup('http://www.facebook.com/sharer.php?u='+ encodeURIComponent(url) +'&t='+ encodeURIComponent(texto) ,550,400);
}

function retweet_twitter(url, texto){
	//popup('http://twitter.com/home?status='+ encodeURIComponent(texto), 980, 600);
	popup('http://twitter.com/intent/tweet?text='+ encodeURIComponent(texto) +'&url='+ encodeURIComponent(url), 550,400);
}

function getQueryVariable(variable, elsereturn) {
	variable = variable.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+variable+"=([^&#]*)");
	var results = regex.exec( window.location.href );
	if( results == null )
		return (elsereturn != null ? elsereturn : '');
	else
		return decodeURIComponent(results[1]);
}

function popup(url,ancho,alto,id,extras){
	//if(navigator.userAgent.indexOf("Mac")>0){ancho=parseInt(ancho)+15;alto=parseInt(alto)+15;}
	var left = (screen.availWidth-ancho)/2;
	var top = (screen.availHeight-alto)/2;
	if(extras!=""){extras=","+extras;};
	var ventana = window.open(url,id,'width='+ancho+',height='+alto+',left='+left+',top='+top+',screenX='+left+',screenY='+top+extras);
	var bloqueado = "AVISO:\n\nPara ver este contenido es necesario que desactive\nel Bloqueo de Ventanas para este Sitio."
	//var bloqueado = "WARNING:\n\nIn order to use this functionality, you need\nto deactivate Popup Blocking for this site."
	if(ventana==null || typeof(ventana.document)=="undefined"){ alert(bloqueado); }else{ return ventana; };
}

