$(window).load(function(){
	if(top!=self){
		top.location.href = "http://www.losandes.com.pe/";
	}
	// página de inicio
	$('#pag-inicio').click(function(){
		PagInicio();
	});
	
	// banners
	if($('#slideshow').length > 0){
		var sld = new GSlide({container:'#slideshow', width:155, height:75, delay:5000});
		sld.addSlide('/img/publicidad/movistar.jpg', 'http://www.movistar.com.pe', 'Movistar');
		sld.addSlide('/img/publicidad/gruposistemas.jpg', 'http://www.gruposistemas.com', 'Grupo Sistemas');
		sld.addSlide('/img/publicidad/perusystem.jpg', 'http://www.perusystem.com', 'Peru System');
		sld.addSlide('/img/publicidad/punored.jpg', 'http://www.punored.com', 'Puno Red');
		sld.showSlide();
	}
	
	// clima
	/*$.getJSON("/?c=clima", function(data){
		$('#clima img').attr('src', '/interfaz/imagenes/64/' + data.hoy_icon + '.gif');
		$('#clima p > strong:eq(1)').html(data.hoy_temp);
		$('#clima span').html(data.man_temp_min + ' &mdash; ' + data.man_temp_max);
		$('#clima').css('background-image', 'url("/interfaz/imagenes/28/' + data.man_icon + '.gif")');
	});*/

	// buscar
	$('#fbuscar a').click(function(){
		$('#fbuscar').submit();
	});

	// edición digital
	/*iniciarED();
	$('#ed-izq').click(function(){
		cargarED(ed_i + 2);
	});
	$('#ed-der').click(function(){
		cargarED(ed_i - 2);
	});*/
	
	// galeria
	$("#scroll #izq").bind("click",function() {
		$("#fotos").show().animate({scrollLeft: $("#fotos").scrollLeft()-270},"quick"); 
	});

	$("#scroll #der").bind("click",function() {
		$("#fotos").show().animate({scrollLeft: $("#fotos").scrollLeft()+270},"quick");
	});

	$('#foto-scroll div a').click(function(){
		$('#foto-vista').html('<img src="' + $(this).children('img').attr('src') + '&t=C&l=300" />').fadeIn('slow');
		$('#foto-descripcion').html($(this).attr('title'));
	});	

	// lo más...
	$('#lo-mas ul li a').click(function(){
		$('#lo-mas #actual').attr('id', '');
		$('#lo-mas .lista').removeClass();
		$(this).attr('id', 'actual');
		var lista = $(this).attr('href');
		$(lista + ' ol').hide();
		$(lista).addClass('lista');
		$(lista + ' ol').fadeIn('slow');
		return false;
	});
	
	// archivo
	navegarCalendario();
	
	// votación
	$('.rating a').click(function(){
		$.getJSON($(this).attr('href'), function(data){
			alert(data.mensaje);
			$('.rating').attr('class', 'rating ' + data.stars);
			$('#votos').html(data.votos);
		});
		return false;
	});
	
	// más en comentarios
	$('#comentarios .mas').click(function(){
		$(this).css('display', 'none').next('span').css('display', 'inline');
	});
	
	// comentar
	$('#fcomentar').submit(function(){
		//var susVal = (!document.getElementById('check').checked) ? 'N' : 'S';
		//var args = {nombre:$('#fcomentar #nombre').val(), correo:$('#fcomentar #correo').val(), web:escape($('#fcomentar #web').val()), descripcion:escape($('#fcomentar #descripcion').val()), suscribir:susVal, id:$('#fcomentar #id').val()};
		var form = new FORM(this);
		form.disable();
		$.post($(this).attr('action'), form.getFields(), function(data){
			form.enable();
			alert(data.mensaje);
			if(!data.hayerror){
				document.fcomentar.reset();
				document.location = '#comentarios';
				location.reload();
			}
		}, 'json');
		return false;
	});
	
	// encuesta
	encuEventos();//encuAnima('/?c=encuesta', {ajax:true});
	
	function encuAnima(action, args){
		$("#encuesta .contenido").fadeOut("slow", function(){
			$(this).empty();
			$.post(action, args, function(xml){
				$("#encuesta .contenido").append(xml).fadeIn("slow", function(){
					$(".fondo").each(function(){
						var porcentaje = $(this).next().text();
						$(this).find('.barra').css({width:"0%"}).animate({width:porcentaje}, 'slow');
					});
				});
				encuEventos();
			});
		});
	}

	var encuContenido;
	
	function encuEventos(){
		$('#fencuesta').submit(function(){							
			var action = $(this).attr('action');
			var alt_id = $("input[@name='alternativa']:checked").val();
			encuAnima(action, {alternativa:alt_id, ajax:true});
			return false;
		});
		$('a.encuver').click(function(){
			encuContenido = $('#encuesta .contenido').html();
			encuAnima($(this).attr('href'), {ajax:true});
			return false;
		});
		$('a.encureg').click(function(){ $('#encuesta .contenido').fadeOut(function(){ $(this).html(encuContenido).fadeIn(function(){ encuEventos(); }); }); return false; });
	}
	
	// fventa
	$('#fventa').submit(function(){
		var args = {nombre:escape($('#fventa #nombre').val()), telefono:$('#fventa #telefono').val(), email:$('#fventa #email').val(), monto:$('#fventa #monto').val(), comentario:escape($('#fventa #comentario').val())};
		$.getJSON($(this).attr('action'), args, function(data){
			alert(data.mensaje);
			if(!data.hayerror){
				//document.fventa.reset();
				document.location = '/';
				//location.reload();
			}
		});
		return false;
	});
});

function navegarCalendario()
{
	$('#prevmonth').click(function(){
		obtenerCalendario($(this).attr('href'));
		return false;
	});
	$('#nextmonth').click(function(){
		obtenerCalendario($(this).attr('href'));
		return false;
	});
}

function obtenerCalendario(url)
{
	$('#calendario').fadeOut('slow', function(){
		$(this).load(url, {ajax:1}, function(){
			$(this).fadeIn('slow');
			navegarCalendario();
		});
	});
}

var ediciones = null;
var ed_n = null;
var ed_i = null;
var ed_imgs = new Array();

function iniciarED()
{
	$.get("/digital/edicionesAnteriores.xml", function(xmlDoc){
		ediciones = xmlDoc.getElementsByTagName('EDICION');
		ed_n = ediciones.length - 1;
		cargarED(ed_n);
	});
}

function cargarED(n)
{
	if(n > ed_n || n < 2){
		return false;
	}
	
	for(var i = n; i > n-4 && i >= 0; i--){
		var edicion = ediciones[i].firstChild.nodeValue;
		var aaaa = edicion.substr(0, 4);
		var mm = edicion.substr(4, 2);
		var dd = edicion.substr(6, 2);
		if(ed_imgs[i] == null){
			ed_imgs[i] = new Image();
			$(ed_imgs[i]).attr('src', '/digital/'+aaaa+'/'+mm+'/'+dd+'/01/jpg/06/001.jpg').width(108).height(136);
		}
	}
	
	$('#ediciones').fadeOut('slow', function(){

	for(var i = n; i > n-2; i--){
		var edicion = ediciones[i].firstChild.nodeValue;
		var aaaa = edicion.substr(0, 4);
		var aa = edicion.substr(2, 2);
		var mm = edicion.substr(4, 2);
		var dd = edicion.substr(6, 2);
		var fecha = dd + '.' + mm + '.' + aa;	
		$('#ediciones a').eq(n - i).attr('href', '/digital/index.php?ed=' + edicion).attr('title', 'Edición ' + fecha);
		$('#ediciones img').eq(n - i).replaceWith($(ed_imgs[i])).attr('alt', fecha);
		$('#ediciones strong').eq(n - i).html(fecha);
	}
	
	$(this).fadeIn('slow');
	});
	
	ed_i = n;
}


// pag inicio
NAV = navigator.userAgent.toLowerCase();
IE = NAV.indexOf("msie")!=-1;

function PagInicio(obj){ 
	if(!IE) window.sidebar.addPanel('Diario Los Andes', 'http://www.losandes.com.pe/','');
	else obj.style.behavior='url(#default#homepage)';  obj.setHomePage('http://www.losandes.com.pe/');
}

function swf(filename, container, width, height, flashvars, params)
{
	var arrayFlvars = new Array();
	for(var i in flashvars){ arrayFlvars.push(i+'='+flashvars[i]); }
	flashvars = arrayFlvars.join('&');
	var html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '">';
	html += '<param name="movie" value="' + filename + '" />';
	html += '<param name="flashvars" value="' + flashvars + '" />';
	var arrayParams = new Array();
	for(var i in params){
		html += '<param name="'+i+'" value="' + params[i] + '" />';
		arrayParams.push(i+'="'+params[i]+'"');
	}
	params = arrayParams.join(' ');
	html += '<embed src="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" flashvars="'+flashvars+'" '+params+'></embed>';
	html += '</object>';
	document.getElementById(container).innerHTML = html;
}

var GSlide = function(params){
	var params = params || {};
	
	var container = params.container;
	var width = params.width;
	var height = params.height;
	var delay = params.delay;
		
	var count = 0;
	var slides = new Array();
	var actual = 0;
	
	var entrante = document.createElement('a');
	var saliente = document.createElement('a');

	jQuery(container).css({'position':'relative', 'width':width + 'px', 'height':height + 'px'});
	jQuery(entrante).css({'position':'absolute', 'z-index':'20'}).html('<img />');
	jQuery(saliente).css({'position':'absolute', 'z-index':'30'}).html('<img />');
	jQuery(container).append(entrante).append(saliente);

	this.addSlide = function(src, href, title){
		slides[count++] = {src:src, href:href, title:title};
	}
	
	function loadSlide(){
		jQuery(entrante).children('img').attr('src', slides[actual]['src']);
		actual = (actual + 1) % count;
		var href = slides[actual]['href'];
		var title = slides[actual]['title'];
		var src = slides[actual]['src'];		
		var img = new Image();
		jQuery(img).load(function(){
			jQuery(saliente).css({opacity:0.0});
			setData(saliente, src, href, title);
			jQuery(saliente).animate({opacity:1.0}, 1000);
		}).attr('src', src);
	}
	
	function setData(slide, src, href, title){
		jQuery(slide).attr('href', href);
		jQuery(slide).attr('title', title);
		jQuery(slide).children('img').attr('src', src);
	}
	
	this.showSlide = function(){
		setData(saliente, slides[0]['src'], slides[0]['href'], slides[0]['title']);
		setInterval(loadSlide, delay);
	}
}

var FORM = function(form)
{
	var form = form;
	var disablings = new Array();
	
	this.disable = function(){
		for(i = 0; i < form.elements.length; i++){
			disablings[i] = form.elements[i].disabled;
			form.elements[i].disabled = true;
		}
	} // end disable
	
	this.enable = function(){
		for(i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = disablings[i];
		}
	} // end enable
	
	this.clean = function(){
		form.reset();
	}
	
	this.getFields = function(){
		var fields = {};
		jQuery('input, select, textarea', form).each(function(){
			var fieldName = jQuery(this).attr('name');
			if(fieldName){ fields[fieldName] = escape(jQuery(this).val()); }
		});
		fields['ajax'] = true;
		return fields;
	}
	
	this.setFieldValue = function(iField, valor){
		form.elements[iField].value = valor;
	}
} // end seudo clase form