/*
 * $Id: pag12.js 2355 2011-11-08 21:56:40Z xleo $
 */

// {{{ function get_obj(name)
function get_obj(name) {

	if (document.getElementById) {
        this.obj = document.getElementById(name);
	    this.style = document.getElementById(name).style;
	}
	else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers) {
		this.obj = getObjNN4(document,name);
		this.style = this.obj;
	}

}
// }}}
// {{{ function getObjNN4(obj,name)
function getObjNN4(obj,name) {
	var x = obj.layers;
	var foundLayer;
	for (var i = 0; i < x.length; i++) {
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}
// }}}
// {{{ function class_user()
function class_user() {
	
	/* Metodos */
	this.read_cookie = read_cookie;
	this.menu = menu;
	this.last_search = last_search;
	this.get_user = get_user;
	this.get_name = get_name;
	this.get_fullname = get_fullname;
	this.get_qid = get_qid;
		
	function read_cookie(name) {
		var cookies = document.cookie.split(';');
		for (var i = 0; i < cookies.length; i++) {
			var cookie = cookies[i];
			while (cookie.charAt(0) == ' ') {
				cookie = cookie.substring(1, cookie.length);
			}
			if (cookie.indexOf(name) == 0) {
				return cookie.substring(name.length, cookie.length);
			}
		}
		return '';
	}
	
	/* Propiedades */
	this.user = this.read_cookie('usuario=');
	this.name = this.read_cookie('nombre=');
	this.fullname = this.read_cookie('fullname=');
	this.qid = this.read_cookie('qid=');

	function menu() {
		var html = '';
		var path = (location.pathname != '/usuarios/enviar.php' && location.pathname != '/usuarios/login.php' && location.pathname != '/usuarios/modificar2.php' && location.pathname != '/usuarios/modificar.php' && location.pathname != '/usuarios/login_modificar2.php') ? location.pathname : '/diario/principal/index.html';

		user1 = new get_obj('menu_usuario_1');
		user2 = new get_obj('menu_usuario_2');

		if (this.get_user()) {

			user1.obj.innerHTML = '<img src="/commons/imgs/ico-usuario.gif" />&nbsp;<strong><a href="/usuarios/login_modificar2.php" title="Modificar los datos de su cuenta">'+this.get_name()+'</a></strong>';
			user2.obj.innerHTML = '|<a href="/usuarios/logout.php?path='+path+'" title="Salir de su cuenta">Salir</a>&nbsp;';
		}
		else {

			user1.obj.innerHTML = '<img src="/commons/imgs/ico-usuario.gif" />&nbsp;<a href="/usuarios/login.php?path='+path+'" title="Ingrese a su cuenta">Ingresar</a>';
			user2.obj.innerHTML = '|<a href="/usuarios/registracion.php" title="Obtenga aqu&iacute; su cuenta">Registrarse</a>&nbsp;';
		}
	}

	function last_search() {
			var qid = this.get_qid();
			if (qid) {
				var html = '<table><tr><td style="padding:3px">';
				html += '<img src="/commons/imgs/lupa.gif" alt="lupa"/></td>';
				html += '<td><a href="/buscador/resultado.php?qid='+qid+'" ';
				html += 'title="Ud. tiene una b&uacute;squeda guardada">';
				html += 'Ir al resultado de la &uacute;ltima b&uacute;squeda realizada</a>';
				html += '</td></tr></table>';

				var search = new get_obj('search_saved');
				search.obj.innerHTML = html;
			}
	}

	function get_user() { return unescape(this.user) }
	function get_name() { return unescape(this.name) }
	function get_fullname() { return unescape(this.fullname.replace(/\+/g,' ')) }
	function get_qid() { return unescape(this.qid) }
}
// }}}
// {{{ function menu_toggle(element)
function menu_toggle(element) {

	var menu_secciones = $('menu_secciones');
	var boton_secciones = $('boton_secciones')
	var menu_suplementos = $('menu_suplementos');
	var boton_suplementos = $('boton_suplementos');
	var menu_tapas = $('menu_tapas');
	var boton_tapas = $('boton_tapas');
	var menu_rosario = $('menu_rosario');
	var boton_rosario = $('boton_rosario');

	switch (element) {
	case 'secciones' :
		menu_secciones.show();
		boton_secciones.addClassName('menuon');
		menu_suplementos.hide();
		boton_suplementos.removeClassName('menuon');
		menu_tapas.hide();
		boton_tapas.removeClassName('menuon');
		menu_rosario.hide();
		boton_rosario.removeClassName('menuon');
		break;
	case 'suplementos' :
		menu_suplementos.show();
		boton_suplementos.addClassName('menuon');
		menu_secciones.hide();
		boton_secciones.removeClassName('menuon');
		menu_tapas.hide();
		boton_tapas.removeClassName('menuon');
		menu_rosario.hide();
		boton_rosario.removeClassName('menuon');
		break;
	case 'tapas' :
		menu_suplementos.hide();
		boton_suplementos.removeClassName('menuon');
		menu_secciones.hide();
		boton_secciones.removeClassName('menuon');
		menu_tapas.show();
		boton_tapas.addClassName('menuon');
		menu_rosario.hide();
		boton_rosario.removeClassName('menuon');
		break;
	case 'rosario' :
		menu_suplementos.hide();
		boton_suplementos.removeClassName('menuon');
		menu_secciones.hide();
		boton_secciones.removeClassName('menuon');
		menu_tapas.hide();
		boton_tapas.removeClassName('menuon');
		menu_rosario.show();
		boton_rosario.addClassName('menuon');
		break;
	}

	active_menu = element;
	menu_hide();

}
// }}}
// {{{ function menu_select(element, type)
function menu_select(element, type) {

	menu_hide();

	if (element == 'secciones' || element == 'suplementos' || element == 'rosario') {
		var select = $('select_'+element);
	}

	if (element != 'rosario' && element != 'ultimas') {
		$('boton_'+element).addClassName('menuon');
	}

	switch (element) {
	case 'secciones' :
		if (type == 'button' && active_menu != 'secciones') {
			select.removeClassName('menuon');
			select.addClassName('menusemion');
		}
		else {
			select.removeClassName('menusemion');
			select.addClassName('menuon');
		}
		break;
	case 'suplementos' :
		if (type == 'button' && active_menu != 'suplementos') {
			select.removeClassName('menuon');
			select.addClassName('menusemion');
		}
		else {
			select.removeClassName('menusemion');
			select.addClassName('menuon');
		}
		break;
	case 'ultimas' :
		$('boton_ultimas').addClassName('menuon_ultimas');
		break;
	case 'rosario' :
		$('boton_rosario').addClassName('menuon_rosario');
		/*
		if (type == 'button' && active_menu != 'rosario') {
			select.removeClassName('menuon');
			select.addClassName('menusemion');
		}
		else {
			select.removeClassName('menusemion');
			select.addClassName('menuon');
		}
		*/
		break;
	}

}
// }}}
// {{{ function menu_hide()
function menu_hide() {

	//*
	if (active_menu != 'ultimas') {
		$('boton_ultimas').removeClassName('menuon_ultimas');
	}
	if (active_menu != 'secciones') {
		$('boton_secciones').removeClassName('menuon');
		$('select_secciones').removeClassName('menuon');
		$('select_secciones').removeClassName('menusemion');
	}
	if (active_menu != 'suplementos') {
		$('boton_suplementos').removeClassName('menuon');
		$('select_suplementos').removeClassName('menuon');
		$('select_suplementos').removeClassName('menusemion');
	}
	if (active_menu != 'tapas') {
		$('boton_tapas').removeClassName('menuon');
	}
	/*
	if (active_menu != 'videos') {
		$('boton_videos').removeClassName('menuon');
	}
	*/
	if (active_menu != 'rosario') {
		$('boton_rosario').removeClassName('menuon_rosario');
		//$('select_rosario').removeClassName('menuon');
		//$('select_rosario').removeClassName('menusemion');
	}
	if (active_menu != 'fierro') {
		$('boton_fierro').removeClassName('menuon');
	}
	if (active_menu != 'futbol') {
		$('boton_futbol').removeClassName('menuon');
	}
	//*/

}
// }}}
// {{{ function _toggle(element)
function _toggle(element) {
	var e = $(element);
	var b = $('boton_'+element);
	e.toggle();
	switch (e.getStyle('display')) {
	case 'none' :
		b.removeClassName('boton_cerrar');
		b.addClassName('boton_abrir');
		break;
	default :
		b.removeClassName('boton_abrir');
		b.addClassName('boton_cerrar');
	}
}
// }}}
// {{{ function openGallery()
function openGallery() {
	open("/especiales/fotogaleria/index.html","fotogaleria","width=750,height=530,scrollbars=NO");
}
// }}}
// {{{ function load_json(url)
function load_json(url) {

	if ( typeof(json_hora) == 'undefined' ) {

		script  = '<script type="text/javascript" ';
		script += 'src="' + url + '?time=' + (new Date()).getTime() + '">';
		script += '</script>';
		//alert(script);
		document.write(script);
	
	}

}
// }}}
// {{{ function set_clima()
function set_clima() {

	if ( typeof(json_clima) != 'object' ||  json_clima.length <= 0  ) {
		$('bloque_clima').hide();
	}
	else {

		temp_class = (json_clima['noche']) ? 'noche' : 'dia';
		temp_actual  = '<span class="' + temp_class + '">';
		temp_actual += json_clima['temperatura_actual'] + '&deg;C</span>';

		$('clima_condiciones').innerHTML = json_clima['condiciones'];
		$('clima_temperatura_actual').innerHTML = temp_actual;

		if (json_clima['icono']) {
			$('clima_icono').setStyle("background:url("+json_clima['icono']+") top no-repeat");
		}

		$('clima_temperatura_max').innerHTML = json_clima['temperatura_max'];
		$('clima_temperatura_min').innerHTML = json_clima['temperatura_min'];
		$('clima_humedad').innerHTML = json_clima['humedad'];
		$('clima_presion').innerHTML = json_clima['presion'];

	}

}
// }}}
// {{{ function set_monedas()
function set_monedas() {

	if ( typeof(json_monedas) == 'undefined' ) {
		$('titulo_bloque_monedas').hide();
		$('bloque_monedas').hide();
	}
	else {

		var html = '<table>';

		html += '<tr>';
		html += '<th><acronym title="Segun casa de cambio">Minorista</acronym></th>';
		html += '<th>Comp.</th>';
		html += '<th>Vend.</th>';
		html += '</tr>';

		for (i=0; i<json_monedas.length; i++) {
			html += '<tr>';
			html += '<td>' + json_monedas[i]['moneda'] + '</td>';
			html += '<td>$ ' + json_monedas[i]['compra'] + '</td>';
			html += '<td>$ ' + json_monedas[i]['venta'] + '</td>';
			html += '</tr>';
		}

		html += '</table>';

		$('bloque_monedas').innerHTML = html;
	
	}

}
// }}}
// {{{ function set_indices()
function set_indices() {

	if ( typeof(json_indices) == 'undefined' ) {
		$('titulo_bloque_indices').hide();
		$('bloque_indices').hide();
	}
	else {

		var html = '<table>';

		for (i=0; i<json_indices.length; i++) {

			img = ''
			if (json_indices[i]['img']) {
				img = '<img src="' + json_indices[i]['img'] + '"/>&nbsp;';
			}
			
			html += '<tr>';
			html += '<td>' + json_indices[i]['indice'] + '</td>';
			html += '<td>' + json_indices[i]['ultimo'] + '</td>';
			html += '<td>' + img + json_indices[i]['variacion'] + '%</td>';
			html += '</tr>';
		}

		html += '</table>';

		$('bloque_indices').innerHTML = html;
	
	}

}
// }}}
// {{{ function set_futbol_mam()
function set_futbol_mam() {

	var html = '';

	$('bloque_futbol_mam').hide();
	$('bloque_futbol_agenda').hide();
	if ( typeof(json_futbol_mam) == 'object' ) {
	    if ( json_futbol_mam['mam'] == true ) {
            height = json_futbol_mam['partidos'] * 127;
   			html += '<iframe width="232" height="'+height+'" frameborder="0" scrolling="no" src="';
			html += '/futbol/mam.html'; 
			html += '"></iframe>';
        }
	} 

	if ( html ) {
		$('bloque_futbol_agenda').hide();
		$('bloque_futbol_mam').show();
		$('bloque_futbol_mam').innerHTML += html;
	} else {
		$('bloque_futbol_mam').hide();
		$('bloque_futbol_agenda').show();
	}


}
// }}}
// {{{ function js_clock()
function js_clock() {

	var clock_hours = p12_time.getHours();
	var clock_minutes = p12_time.getMinutes();
	var clock_seconds = p12_time.getSeconds();

	if (clock_hours < 10) {
		clock_hours = "0" + clock_hours;
	}
	if (clock_minutes < 10) {
		clock_minutes = "0" + clock_minutes;
	}
	if (clock_seconds < 10) {
		clock_seconds = "0" + clock_seconds;
	}

	$('js_clock').innerHTML = clock_hours + ":" + clock_minutes;

	p12_time.setSeconds(p12_time.getSeconds()+1);
	setTimeout("js_clock()", 1000);

}
// }}}
// {{{ function add_search_engine()
function add_search_engine() {

	plugin = 'http://'+location.host+'/commons/xml/plugin.xml';

	if (window.external && ("AddSearchProvider" in window.external)) {
   	// Firefox 2 and IE 7, OpenSearch
   	window.external.AddSearchProvider(plugin);
 	}
	else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
   	// Firefox <= 1.5, Sherlock
   	//window.sidebar.addSearchEngine("http://example.com/search-plugin.src", "http://example.com/search-icon.png", "Search Plugin", "");
 	}
	else {
   	// No search engine support (IE 6, Opera, etc).
 	}
}
// }}}
// {{{ function get_random()
function get_random() {
	return Math.ceil(Math.random()*10000)
}
// }}}

var user = new class_user();

/**
 * JQuery
 */
if (typeof jQuery != 'undefined') {

	// {{{ proxy banners
	var $j = jQuery.noConflict();

	$j(document).ready(function() {
		banners = get_banners();
		if (count_banners(banners))
			$j.post('/ads/', banners, show_banners, 'json');
	});

	function count_banners(banners) {
		var count = 0;
		for (b in banners)
			if (banners.hasOwnProperty(b))
				count++;
		return count;
	}

	function get_banners() {
		var banners = {};
		$j('.proxyads').each(function() {
			var key = $j(this).attr('id');
			var value = $j(this).attr('url');
			banners[key] = value;
		});
		return banners;
	}

	function show_banners(data) {
		banners = get_banners();
		for(var e in data)
			$j('#'+e).html(data[e]);
	}
	// }}}

}


