;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);
$(document).ready(function() {
	if(window.getCookie && (getCookie('id') != null)){
		$('#nombre').val(getCookie('id'));
		//$('#nombre3').val(getCookie('id'));
		$('#email2').val(getCookie('mail'));
		//$('#email3').val(getCookie('mail'));
	}

	$('#5PerPagina').bind('click', function(){
		$('#10PerPagina').removeClass('activo');
		$('#todoPagina').removeClass('activo');
		$('#5PerPagina').addClass('activo');
		getanalytics();
		getPagination(noticiaid);
	});
	$('#10PerPagina').bind('click', function(){
		$('#5PerPagina').removeClass('activo');
		$('#todoPagina').removeClass('activo');
		$('#10PerPagina').addClass('activo');
		getanalytics();
		getPagination(noticiaid);
	});
	$('#todoPagina').bind('click', function(){
		$('#10PerPagina').removeClass('activo');
		$('#5PerPagina').removeClass('activo');
		$('#todoPagina').addClass('activo');
		getanalytics();
		getPagination(noticiaid);
	});
	
	
	$('.ico-denun').bind('click', function(){
		$('#modal2').modal();
	});
	
	
	$('.pag > li').live('click',function(){
		getanalytics();
		var items = $('.bloqued .activo').Comentario.extractNumero();
		if($(this).text()=="anterior"){
			//var parent = $(this).parent();
			var positionActual = parseInt($('li.activo').first().text())-1;
			if(positionActual != 0){
				positionActual--;
				getContent(noticiaid,eval(positionActual*items));
			}
		}else if($(this).text()=="siguiente"){
			var positionActual = parseInt($('li.activo').first().text())-1;
			var total = getTotalComments();
			var numeroPagina = eval(total/items);
			if(positionActual+1  < numeroPagina){
				positionActual++;
				getContent(noticiaid,eval(positionActual*items));
			}
		}else{
			var positionClicked = parseInt($(this).text())-1;
			getContent(noticiaid,eval(positionClicked*items));
		}
	});	
	getPagination(noticiaid);
				
})

$.namespace("Comentario", {
	extractNumero: function(elems){
		var numero = parseInt(elems.first().text());
		return numero;
	}
});

$.namespace("Validation", {
	isEmail: function(elems){
		var match = elems.val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
		if(match == null){
			return false;
		}else{
			return true;
		}
	},
	isNotEmpty: function(elems){
		if(elems.val() != ""){
			return true;
		}else{
			return false;
		}
	},
	isChecked: function(elems){
		return elems.attr('checked');
	}
});

var idCapas = new Array();
//idCapas[idCapas.length] = position; 
idCapas[0] = 'megabanner';
idCapas[1] = 'x20';
idCapas[2] = 'robapaginas_dos_abc';
function recargapubli(){
	for(i=0;i<idCapas.length;i++){
		if ($('#'+idCapas[i]).length > 0) { //SI existe la capa
			$.get('/includes/publi.asp', {posicion: idCapas[i], oas: OAS_sitepage});
		}
	}
}


function getTotalComments(){
	var taille = $('#commentsTitle > h2').text().length-12;
	return $('#commentsTitle > h2').text().substring(0,taille);
}

function getanalytics(){
	$("#estadisticacomentarios").html('<img src="http://secure-uk.imrworldwide.com/cgi-bin/m?ci=es-vocento&cg=0&si='+escape(window.location)+'&rp='+escape(document.referrer)+'&rnd='+(new Date()).getTime()+'" width="1" height="1" alt=""/>');
	recargapubli();
(function()
        {
            setTimeout(function()
            {
				var googlean1 = "/comentarios";
 var s = document.createElement("script");s.type = "text/javascript";s.src = "http://www.google-analytics.com/ga.js";
 s.onload = s.onreadystatechange = function() {
	if (typeof _gat  == 'object'){
 var init = setInterval(function()
                {
					var pageTracker = _gat._getTracker("UA-6773806-1");
					pageTracker._trackPageview(googlean1);
					clearInterval(init);
                }, 200);

         }
 }
 document.getElementsByTagName("head")[0].appendChild(s);			
            }, 0);
        })();

}

function getPagination(id){
	var items = $('.bloqued .activo').Comentario.extractNumero();
	$.getJSON(
			"http://comm.abcdesevilla.es/comentarios/xml/count.php?ids="+id+"&json=1&callback=?",
			function(data){
				try{
					var total = data.resultados[id];
					$('#commentsTitle > h2').text(total+" comentarios");
						$('div.numcoment').html('<a href="#formcomentarios"><span id="num-comentarios-'+noticiaid+'">'+total+' comentarios</span></a>');
					var numeroPagina = eval(total/items);
					html = '<li class="prev"><a href="javascript:void(0)" ><span class="oculto">anterior</span></a></li>';
					for(i=0;i<numeroPagina;i++){
						if(i==0){
							html += '<li class="activo"><a href="javascript:void(0)">'+ eval(i+1) +'</a></li>';
						}else{
							html += '<li><a href="javascript:void(0)">'+ eval(i+1) +'</a></li>';
						}
					}
					html += '<li class="next"><a href="javascript:void(0)" ><span class="oculto">siguiente</span></a></li>';
					$('#paginationTop').html(html);
					$('#paginationBottom').html(html);
					getContent(noticiaid,'0');	
				}catch(err){
					$('div.numcoment').html('<a href="#formcomentarios"><span id="num-comentarios-'+noticiaid+'"> comentarios</span></a>');
				}
			}
	);
}

function getContent(id,offset,positionComentario){
	var items = $('.bloqued .activo').Comentario.extractNumero();
	var totalCom = getTotalComments();
	if(window.getCookie && (getCookie('id') != null)){
		var name = getCookie('id');
		var email = getCookie('mail');
	}else{
		var name = 'Nombre';
		var email = 'email';
	}
	
	var pageNow = eval(offset/items+1);
	$('li.activo').removeClass('activo');
	$('#paginationTop > li:eq('+pageNow+')').addClass('activo');
	$('#paginationBottom > li:eq('+pageNow+')').addClass('activo');
	
	if (window.location.href.indexOf('/opinion-') > -1){
		$('.list-coment').hide();
	}else{
		$('#content').html('<img id="loading" src="/img/loading45.gif" alt="" />');
		$.getJSON(
				"http://comm.abcdesevilla.es/comentarios/xml/get.php?id_item="+id+"&by=date&formato=json&items="+items+"&offset="+offset+"&callback=?",
				function(data){
				$('#content').html('');
				$.each(data.comments, function(i,comments){
					if(comments.id_padre != 0){	
						$.ajax({
							  url: "http://comm.abcdesevilla.es/comentarios/xml/getPosition.php?id_item="+id+"&total_comment="+totalCom+"&items="+items+"&by=date&id_padre="+comments.id_padre+"&callback=?",
							  dataType: 'json',
							  success: function(dataPadre){
									var respuesta = '';
									if(dataPadre.error == false){
										var offsetNext = dataPadre.offset;
										var positionNext = dataPadre.position;
										respuesta = '<dd class="respuesta destacadoPorVote">Respondiendo a <a href="javascript:void(0)" onclick="getContent(&#39;'+noticiaid+'&#39;,'+ offsetNext +', '+positionNext+')" ><span>#'+comments.id_padre+'</span></a></dd>';
									}
									else{
										respuesta =	'<dd class="respuesta destacadoPorVote">Respondiendo a <span>#'+comments.id_padre+'</span></dd>';
									}
									$('#'+i+' > .quien > .fecha').append(respuesta);
								}
						});
						
					}
					
					var numero = comments.id_orden_post;
					
					html = 	'<div id ='+i+' class="mod-comentario clearfix" style="display:none;">';					
					html += 	'<dl class="quien">';
					html += 		'<dt>'+numero+'</dt>';
					if(comments.author.url != 0){
						html +=			'<dd class="autor destacadoPorVote"><a href="'+comments.author.url+'" target="_blank">'+ unescape(comments.author.name) +'</a></dd>';
					}else{
						html +=			'<dd class="autor destacadoPorVote">'+ unescape(comments.author.name) +'</dd>';
					}
					html +=			'<dd class="fecha destacadoPorVote">'+ comments.date +'</dd>';
					
					html +=			'<dd class="ico-responder destacadoPorVote"><a href="javascript:void(0)" onclick="showModal('+comments.id+',&#39;Responder&#39;, '+comments.id_orden_post+')">Responder</a></dd>';
					html +=		'</dl>';
					html +=     '<div class="comentario commentNoDestacado"><span>Comentario inadecuado.</span> <a href="javascript:void(0)" onclick="showDestacado('+i+')" >Leer comentario.</a></div>';
					html +=		'<div class="comentario destacadoPorVote">'+ unescape(comments.content) +'</div>';
					html +=		'<ul class="opciones" >';	
					html +=			'<li><a href="javascript:void(0)" id="ico-pos'+i+'" class="ico-pos basic">A favor (<span>+'+ comments.positive_votes +'</span>)</a></li>';
					html +=			'<li><a href="javascript:void(0)" id="ico-neg'+i+'" class="ico-neg">En contra (<span>-'+ comments.negative_votes +'</span>)</a></li>';
					html +=			'<li class="ult destacadoPorVote"><a href="javascript:void(0)" onclick="showModal('+comments.id+', &#39;Denunciar&#39;, '+comments.id_orden_post+')" class="ico-denun basic2">Denunciar</a></li>';
					html +=		'</ul>';
					html += '</div>';
					html += '<div class="comentarios">';
					html += 	'<form action="#" method="post" style="display:none" id='+comments.id+' name="comentarios" class="clearfix comentarios">';
					html += 	'<a class="modalCloseImgComent" href="javascript:void(0)" onclick="cerrarModal('+comments.id+')"> </a>';
					html += 	'<div class="cerrarComent">cerrar</div>';
					html += 		'<fieldset>';									
					html +=				'<div class="fila">';
					html +=					'<label for="comentario" class="label"><span></span></label>';
					html +=					'<span class="normas"><a href="http://www.abc.es/contacto/aviso-legal.asp" rel="nofollow">Normas de uso</a><br/></span>';
					html +=					'<textarea name="comentario_'+comments.id+'" id="comentario_'+comments.id+'" rows="10" cols="50"></textarea>';
					html +=				'</div>';
					html +=				'<div class="fila2 clearfix">';
					html +=						'<div class="bloquei">';
					html +=							'<label class="nombre" for="nombre">Nombre</label>';
					html +=							'<input type="text" value="'+name+'" id="nombre_'+comments.id+'" class="itext i100" />';
					html +=							'<label class="nombre" for="email2">Email</label>';
					html +=							'<input type="text" value="'+email+'" id="email2_'+comments.id+'" class="itext i100" />';
					html +=						'</div>';
					html +=						'<div class="bloqued">';
					html +=							'<div class="fila">';
					html +=								'<input type="checkbox" value="1" name="acepto" class="check" id="aceptar_'+comments.id+'"/>	<label for="aceptar">Acepto la <a href="http://www.abc.es/contacto/aviso-legal.asp" rel="nofollow">cl&aacute;usula de privacidad</a></label>';
					html +=							'</div>';
					html +=						'</div>';
					html +=				'</div>';
					html +=				'<div class="enviar"></div>';			
					html +=			'</fieldset>';
					html += 	'</form>';
					html += '</div>';
					$('#content').append(html);
					$('#'+i).fadeIn("slow");
					setObserverVote('ico-pos',i,comments.id,1);
					setObserverVote('ico-neg',i,comments.id,0);
					if(eval(parseInt(comments.negative_votes) - parseInt(comments.positive_votes)) >= 10){
						hideDestacado(i);
					}else{
						showDestacado(i);
					}
			    });
				$('.mod-comentario.clearfix').last().addClass("ultimo");
				
				if(positionComentario != undefined){
					$.scrollTo('#'+eval(positionComentario), 800);
				}	
		});
	}
}

function showDestacado(id){
	$('#'+id).children('.commentNoDestacado').hide();
	$('#'+id).children('.destacadoPorVote').show("slow");
	$('#'+id).children('.quien').children('.destacadoPorVote').show("slow");
	$('#'+id).children('.opciones').children('.destacadoPorVote').show("slow");
}

function hideDestacado(id){
	$('#'+id).children('.commentNoDestacado').show("slow");
	$('#'+id).children('.destacadoPorVote').hide("slow");
	$('#'+id).children('.quien').children('.destacadoPorVote').hide("slow");
	$('#'+id).children('.opciones').children('.destacadoPorVote').hide("slow");
	
}

function showModal(idComment,titulo,numeroComentario){
	$('#'+idComment+'>fieldset>div.fila>label.label').text(titulo+' al comentario #'+numeroComentario);

	if(titulo === "Denunciar"){
		$('#'+idComment+' .enviar').html('<input type="button" value="enviar comentario" onclick="enviarDenuncio('+idComment+')" class="button" />');
	}else{
		$('#'+idComment+' .enviar').html('<input type="button" value="enviar comentario" onclick="enviarResponder('+idComment+','+numeroComentario+')" class="button" />');
	}
	$('#'+idComment).slideDown('slow');	
}

function cerrarModal(idComment){
	$('#'+idComment).slideUp('slow');
}

function setObserverVote(type,idElement,idComments,num){
	$('#'+type+idElement).click(function() {
		sendVote(type,idComments,idElement,num);  
	});
}

function sendVote(type, idComment, idElement,num){
	$.getJSON(
			"http://comm.abcdesevilla.es/comentarios/backend/vote.php?id_comment="+idComment+"&vote="+num+"&json=1&callback=?",
			function(data){
				if(data.msg == "ok"){
					var old = parseInt($('#'+type+idElement).children("span").text().substring(1));
					var nuevo = eval(old+1);
					var symbol = $('#'+type+idElement).children("span").text().substring(0,1);
					$('#'+type+idElement).children("span").text(symbol+nuevo);
					alert("Gracias por votar");
					
					if(num != 0){
						var difference = parseInt($('#ico-neg'+idElement).children("span").text().substring(1)) - nuevo;
						if(difference < 10){
							showDestacado(idElement);
						}
					}else{
						var difference = nuevo - parseInt($('#ico-pos'+idElement).children("span").text().substring(1));
						if(difference >= 10){
							hideDestacado(idElement);
						}
					}
					
					
				}else{
					alert(data.msg);
				}
			}
	);
}

function enviarComentario(){
	var nombre = escape($('#nombre').val());
	var email = $('#email2').val();
	var comentario = escape($('textarea[name="comentario"]').attr("value"));
	var titular = escape(document.title);
	var url = window.location.href;
	
	if($('#nombre').Validation.isNotEmpty() == false){
		alert("El nombre es obligatorio");return;
	}
	if($('#email2').Validation.isEmail()== false){
		alert("El email esta incorrecto");return;
	}
	if($('textarea[name="comentario"]').Validation.isNotEmpty() == false){
		alert("El message es obligatorio");return;
	}
	if($('#aceptar').Validation.isChecked() == false){
		alert("Debe Aceptar la cláusula de privacidad.");return;
	}
	
	var url_user = "";
	if(window.getCookie){
		if(getCookie('id') != null){
			var url_user = "http://comunidad.abcdesevilla.es/perfil.php?user="+getCookie('id');
		}
	}
	$.post(
		"/includes/mandarcomentario.asp", 
		{ "ajax": "1", "id_item": noticiaid, "author_email": email, "author_name": nombre, "message": comentario, "titulo": titular, "url_user": url_user, "url": url },
		function(data){
			alert("Gracias por comentar su comentario se publicará en breve");
			getPagination(noticiaid);
		}, "json");
}

function enviarResponder(id_comentario, numero_comentario){
	var nombre = escape($('#nombre_'+id_comentario).val());
	var email = $('#email2_'+id_comentario).val();
	var message = escape($('textarea[name="comentario_'+id_comentario+'"]').attr("value"));
	var titular = escape(document.title);
	var url = window.location.href;
	
	if($('#nombre_'+id_comentario).Validation.isNotEmpty() == false){
		alert("El nombre es obligatorio");return;
	}
	if($('#email2_'+id_comentario).Validation.isEmail() == false){
		alert("El email esta incorrecto");return;
	}
	if($('textarea[name="comentario_'+id_comentario+'"]').Validation.isNotEmpty() == false){
		alert("El message es obligatorio");return;
	}
	
	$.post(
		"/includes/respondercomentario.asp", 
		{ "ajax": "1", "id_item": noticiaid, "author_email": email, "author_name": nombre, "message": message, "titulo": titular, "id_padre": numero_comentario, "url": url },
		function(data){
			alert("Gracias por comentar su comentario se publicará en breve");
			cerrarModal(id_comentario);
			
			getPagination(noticiaid);
		}, "json");
}

function enviarDenuncio(id_comentario){
	var nombre = escape($('#nombre_'+id_comentario).val());
	var message = escape($('textarea[name="comentario_'+id_comentario+'"]').attr("value"));
	var email = $('#email2_'+id_comentario).val();
	
	if($('#nombre_'+id_comentario).Validation.isNotEmpty() == false){
		alert("El nombre es obligatorio");return;
	}
	if($('#email2_'+id_comentario).Validation.isEmail() == false){
		alert("El email esta incorrecto");return;
	}
	if($('textarea[name="comentario_'+id_comentario+'"]').Validation.isNotEmpty() == false){
		alert("El message es obligatorio");return;
	}
	
	$.post(
			"/includes/denunciarcomentario.asp", 
			{ "id_comment": id_comentario, "nombre": nombre, "email": email, "message": message, "json": "1" },
			function(data){
				if(data.msg == "ok"){
					alert("Gracias por Denunciar");
					cerrarModal(id_comentario);
				}else{
					alert(data.msg);
				}
			}, "json");
}
