/** Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 **/
/**
 * hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
 * <http://cherne.net/brian/resources/jquery.hoverIntent.html>
 * 
 * @param  f  onMouseOver function || An object with configuration options
 * @param  g  onMouseOut function  || Nothing (use configuration options object)
 * @author    Brian Cherne <brian@cherne.net>
**/

var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

if (!window.console || !console.firebug) {
	var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
	window.console = {};
	for (var i = 0; i < names.length; ++i) {
		window.console[names[i]] = function () {}
	}
}

$.fn.image = function(src, f){
	return this.each(function(){
		var i = new Image();
		i.src = src;
		i.onload = f;
		this.appendChild(i);
	});
}


$(function(){
	try {
		var pageTracker = _gat._getTracker("UA-8752745-2");
		pageTracker._trackPageview();
	}
	catch(err) {
		console.log(err)
	}
	if ($.browser.safari) {
		var ceWebkit = 'safari'
		if ( navigator.userAgent.indexOf('Chrome') != -1 ) ceWebkit = 'chrome'
		$('body').addClass( ceWebkit );
	}
	var ie6 = $.browser.msie && ($.browser.version == 6);
	var ie7 = $.browser.msie && ($.browser.version == 7);
	//$('body').addClass('dev');
	$('body').addClass('js');
	$('li:last-child,.post:last').addClass('ult');
	$('li:first-child,.archive .post:first, .blog .post:first').addClass('pri');
	$('a[rel~=external]').live('click', function(){
		//window.open(this.href, '_blank');
		//return false;
	});
	
	$('#sigla a').hover(function(){
		$(this).css('height',220);
	},function(){
		$(this).css('height',153);
	});
	
	$('.navigation').each(function(){
		var auri = $(this).find('a'); 
		if ( auri.size() < 1 )
			$(this).remove();
		else auri.addClass('btn').wrapInner('<b></b>');
	});
	
	//$('input#subscribe').attr('tabindex',5);
	$('label[for=subscribe]').wrapInner('<a tabindex="5"></a>').find('a').live('click',function(e){
		
	});
	
	$('.trimite button, .subscribe input[type=submit]').each(function(){
		var btnTrimite = $(this);
		var tabindex = $(this).attr('tabindex');
		var continutButon = $(this).is(':button') ? $(this).html() : $(this).val();
		$(this).parent().append('<a href="#" class="btn" tabindex="' + tabindex + '"><b>' + continutButon + '</b></a>');
		$(this).parent().find('a.btn').click(function(e){
			e.preventDefault();
			e.stopImmediatePropagation();
			//if(window.console) console.log( $(this).parents('form') );
			var form = $(this).parents('form');
			if ( form.parent().hasClass('solo-in') )
				$(this).prev().click();
			else{
				$(this).parents('form').submit();
			}
		});
		$(this).attr('tabindex', -1).addClass('ascuns');
	});
	
	$('.btn').each(function(){
		$(this).is(':visible') ? $(this).attr('tabindex', 0) : '';
	});
	
	$('#cautare, #solo-subscribe-email').each(function(){
		var label = $(this).prev();
		var ie = $.browser.msie;
		if(ie) label.click(function(){
			$(this).fadeTo('fast', 0.3, function(){
				$(this).next().focus();
			});
		});
		if ( $(this).val() != '' ) label.hide(); else label.show();
		$(this).focus(function(){ 
			label.animate({
				opacity	: 0.3
			}, 500, function(){
				$(this).parent().removeClass('focus');
			});
		}).blur(function(){
			if ( $(this).val() != '' )
				label.hide();
			else
				label.animate({
					opacity	: 1
				}, 500, function(){
					$(this).removeAttr('style');
					$(this).parent().removeClass('focus');
				});
		}).keyup(function(){
			if ( $(this).val() != '' )
				label.hide();
			else
				label.show();
		});
		$(this).attr('tabindex', 0);
	});
	$('input[type=hidden]').hide();
	
	$('#respond li input, #respond textarea').focus(function(){
		$(this).parent().addClass('f');
	}).blur(function(){
		$(this).parent().removeClass('f');
	});
		
	if ( $.browser.msie && window.DD_roundies ) {
		
		$('input[type=text], textarea').hover(function(){
			$(this).addClass('h');
		}, function(){
			$(this).removeClass('h');
		}).focus(function(){
			$(this).addClass('f');
		}).blur(function(){
			$(this).removeClass('f');
		});
	}
	
	$('.subscribe-to-comments').find('input').removeAttr('checked');
	$('.subscribe-to-comments input[type=checkbox]').css('display','none').parent().addClass('check').click(function(e){
		
		$(this).toggleClass('checked');
		$(this).find('input').attr('checked') ? $(this).find('input').removeAttr('checked') : $(this).find('input').attr('checked', 'checked');
			
		if( e.target.nodeName == "LABEL" || e.target.nodeName == "INPUT" || e.target.nodeName == "A" )
			return false;
		
	});
	$('.subscribe-to-comments label a').keyup(function(e){
		if (e.keyCode == 13 || e.keyCode == 32) // SPACE sau ENTER
			//console.log('click!');
			$(this).parent().parent().click();
	});
	
	
	if ( $('#solo form').size() > 0 ) {
		var zeForm = $('#solo form');
		zeForm.hide();
		zeForm.find('.subscribe-form-title').remove();
		$('#solo').prepend('<a class="link-abonare" href="#abonare-la-comentarii">(Abonează-te fără să laşi un comentariu)</a>');
		$('#solo a.link-abonare').click(function(e){
			e.preventDefault();
			zeForm.toggle().find('input[type=text]:first').focus();
		});
	}
	
	//$('body').append('<div class="m" id="legal_notice"></div><div class="m" id="terms_pimper"></div><div class="m" id="terms_advertiser"></div><div class="m" id="privacy_policy"></div>');
	//$('div.m').wrapInner('<div class="in"></div>').prepend('<b class="s"><b class="sts"></b></b><b class="dr"><b class="drj"></b></b><b class="j"><b class="stj"></b></b><b class="st"><b class="stj"></b></b>');
	
	var modalStandard = {
		top: 'center', 
		left: 'center', 
		closeOnClick: true, 
		expose: {
			color: '#000', 
			opacity: 0.6, 
			loadSpeed:150
		}, 
		
		onBeforeLoad:function(event){
			var t = this.getTrigger(); 
			var h = t.attr('href');
			var r = t.attr('rel');
			var n = t.text();
			
			if ( t.hasClass('g') ) {
				var i = t.parents('.adv-cont, ul').find('a[rel^=#]').index(t);
				$(r).find('.pas').hide().eq(i).show();
			}
			
			if ( h != 'undefined' && h != '#' ){
				if( !$(r).find('.c').size() ) {
					var ext = h.substr( h.length - 3 );
					if ( $(r).hasClass('i') ) {
						$(r).append('<div class="c info"></div>').find('.c').image( h, function(){
							var img = $(this);
							var w = img.width();
							var h = img.height();
							if ( w != 0 )
							img.attr({
								'width'	:	w, 
								'height'	:	h
							}).parent().css({
								width	:	w, 
								height	:	h
							});
							img.parent().css('cursor','pointer').attr('title', 'Închide').click(function(){
								t.overlay().close();
							});
							
						});
					}
					else
						$(r).append('<div class="c info"></div>').find('.c').load(h,'',function(){
							$(this).find('h1').addClass('t').insertBefore( $(this) );
						});
				}
				
				if( !$(r).find('.in').size() )
					$(r).find('.t, .d, .c').wrapAll('<div class="in"></div>');
					
			}
			
		}, 
		
		onLoad:function(){
			var t = this.getTrigger();
			var r = t.attr('rel');
			
			$('.pas:visible').each(function(){
				var p = $(this);
				var h = p.parent().height();
				
				p.height(h);
				
			});
		}
	};
	
	m = {};
	
	$('a[rel^=#]').each(function(){
		var r = $(this).attr('rel');
		r = r.substr( 1, r.length );
		$('body').append('<div class="m" id=' + r + '></div>');
		$('#' + r).wrapInner('<div class="in"></div>').prepend('<b class="s"><b class="sts"></b></b><b class="dr"><b class="drj"></b></b><b class="j"><b class="stj"></b></b><b class="st"><b class="stj"></b></b>');
	}).overlay( modalStandard ).each(function(i){
		var r = $(this).attr('rel');
		r = r.substr( 1, r.length );
		m['' + r] = $(this).overlay();
		
		var h = $(this).attr('href');
		var ext = h.substr( h.length - 3 );
		var mod = $(this).overlay().getOverlay(); 
		if ( ext == 'jpg' || ext == 'png' || ext == 'gif' ) {
			mod.addClass('i');
		}
		
	});
	
	$('.m .pas').each(function(i){
		var next = $(this).next(); 
		var prev = $(this).prev();
		var dr = '', st = '';
		
		if ( next && next.size() && next.hasClass('pas') ){
			dr = '<a href="#" class="dr">' + next.find('.t').html() + ' »</a>';
		}
		
		if ( prev && prev.size() && prev.hasClass('pas') ){
			st = '<a href="#" class="st">« ' + prev.find('.t').html() + '</a>';
		}
		
		$(this).append('<div class="nav">' + st + dr + '</div>');
		
		$(this).find('.nav a').each(function(){
			var a = $(this);
			var eq = a.hasClass('st') ? i-1 : i+1; 
			a.attr('title',eq);
			a.click(function(e){
				e.preventDefault();
				$(this).parent().parent().parent().find('.pas').hide().eq(eq).show();	
			});
		});
		
	});
	
	if ( $.fn.validate ) 
	$('#commentform').validate({
		errorElement: 'label', 
		errorClass: 'mesaj',
		highlight: function(element, errorClass) {
			$(element).parent().addClass('err');
			if( $('#mesaj-info').size() < 1 )
					$('#commentform .trimite').append('<span id="mesaj-info">Rezolvă câmpurile blană</span>');
		}, 
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element).parent().find('.' + errorClass).remove();
			$(element).parent().removeClass('err');
			if( $('.err').size() < 1 )
				$('#mesaj-info').remove();
		}, 
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				if( $('#mesaj-info').size() < 1 )
					$('#commentform .trimite').append('<span id="mesaj-info">Rezolvă câmpurile blană</span>');
			} else {
				$('#mesaj-info').remove();
			}
		}, 
		submitHandler:function(form){
			$(form).find('*[type=submit]').click();
		}, 
		success: function(form, label) {
			
		}, 
		rules: {
			author: "required",
			email: {
				required: true,
				email: true
			},
			comment: {
				required: true,
				minlength: 10
			}
		},	
		messages: {
			author: "Te rugăm să introduci autorul comentariului",
			email: {
				required: "Te rugăm să introduci adresa de email",
				email: "Adresa ta de email trebuie să fie validă"
			}, 
			comment: {
				required: "Te rugăm să adaugi mesajul",
				minlength: "Mesajul tău trebuie sa conţină minim 10 caractere",
				maxlength: "Mesajul tău trebuie sa conţină maxim 150 de caractere"
			}
		}, 
		errorPlacement: function( error, element ){
			//error.appendTo('#mesaj-info');
		}
		
	
	});
	
	$('.page form p input.txt').click(function(){
		$(this).select();
	}).each(function(){
		console.log( $(this) );
		$(this).parent().find('br').remove();
		$(this).attr('readonly', 'readonly').val( '<a href="http://www.statuspimp.ro/?utm_source=Blogs&utm_medium=Banner&utm_content=Badges&utm_campaign=Sustinere" rel="external" target="_blank">' + $(this).parent().find('a').html() + '</a>' );
		$(this).defaultvalue = $(this).attr('value');
	}).prev().css('cursor','pointer').click(function(){
		$(this).next().select();
	});
	
	$('a[rel~=external]').attr('target','_blank');
	
	faraScroll = function(){
		var w = $(window).width();
		var d = $('.decor .d1:not(#acasa .d1):not(#pimperi .d1)');
		var a = $('#adv_info');
		if ( a.length ) {
			var o_a = a.offset();
			var l = o_a.left;
			if ( w < 1100 )
				d.css('right', -l + 'px')
		}
	}();
	
	$(window).resize(function(){
		var w = $(window).width();
		var d = $('.decor .d1:not(#acasa .d1):not(#pimperi .d1)');
		if ( w < 1100 ) d.css('right', -l + 'px');
		else d.removeAttr('style');
	});
	
	if ( $('body').hasClass('dev') ) var dev = true; 
	$('a[href=http://www.twitter.com/statuspimp]').click(function(){
		try {
			pageTracker._trackPageview('clicked_twitter.html');
			if ( dev ) console.log('clicked_twitter.html');
		}
		catch(err) {
			console.log(err);
		}
		
	});
	
	$('#post-710 p a[rel] img').each(function(){
		var p = $(this).parent().parent(); 
		p.addClass('th');
		p.next().addClass('th-c').next().addClass('th-c');
	});
	

/*	
	if ( !ie6 ) { // bară laterală "sticky"
	var dynamicSide = function() {
		var s = $('#sidebar');
		var sh = s.height();
		var ph = $('#principal').height();
		var o = s.offset();
		var d = $(document).height();
		var w = $(window).height();

		if ( sh > ph ) return; 
		
		$('.decor .d2').appendTo( s );
		
		o = o.top; 
		
		s.css({
			position:'fixed', 
			top:o
		});
		$(window).scroll(function(){
			var st = $(window).scrollTop();
			if ( st < o ) 
				s.css('top', o - st);
			else{
				if ( st < d - 58 )
					s.css({'top': 15});
				if ( st + w > d - 92 && ( s.height() + 58 > w ) ) {
					s.css({
						'top': d - st - w - 58
					});
					if ( st + w >= d  && ( s.height() + 58 > w ) )
						s.css({
							'top':-58
						});
				}
			}
		});
	}();
	}
*/	
})