jQuery(function($){

	$.fn.fixPNG = function() {
		return this.each(function () {
			var image = $(this).css('backgroundImage');

			if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
				image = RegExp.$1;
				$(this).css({
					'backgroundImage': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
				}).each(function () {
					var position = $(this).css('position');
					if (position != 'absolute' && position != 'relative')
						$(this).css('position', 'relative');
				});
			}
		});
	};
	
	var isIE = ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 8);
	if (isIE) {
		$("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');
		$("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG();
	}
	
	$('.virgula, .ascuns').hide().removeClass('virgula').removeClass('ascuns');
	$('#f_reactii').html( $('#feedback_link small').html() );
	$('#lateral h2.alt').each(function(){
		var ref = $(this).prev();
		ref.next().css( 'left', 5 + ref.width() );
	});
	
	$('#lateral .fila:last-child').hide();
	
	$('#lateral h2 a').each(function(){
		$(this).click(function(e){
			e.preventDefault();
			var asta=$(this).parent().parent();
			var ce = $(this).attr('href');
			
			if( asta.hasClass('alt') ) {
				asta.removeClass('alt').siblings().addClass('alt');
				
				if( !asta.is(':first-child') ){
					var ref = asta.prev();
					var off = ref.offset();
					asta.css( 'left', 5 + ref.width() );
				}
				else
					asta.next().css( 'left', 5 + asta.width() );
			}
			
			$(this).parent().parent().parent().find('.fila').each(function(){
				$(this).hide();
			});
			$(ce).show();
		});
	});
	
	$('li:last-child').addClass('last');
	
	$('#w_cat .fila li').wrapInner("<span class=\"icn-side\"><b></b></span>");
	$('#w_cat .fila li a').each(function(){
		$(this).prependTo( $(this).parent().parent().parent() ).parent().find('b').wrapInner('<a href="' + $(this).attr('href') + '" rel="nofollow"><i></i></a>');
	});
	
	$('.externe a').attr('rel', 'external');
	$('a[rel~=external]').attr('target', '_blank');
	
	$('.wp-pagenavi a, .wp-commentnavi a').each(function(){
		if($(this).html().indexOf('«') != -1)
			$(this).addClass('nav prev');
			
		if($(this).html().indexOf('»') != -1){
			$(this).addClass('nav next');
			$(this).prev().addClass('ult');
		}
	});

	$('.wp-pagenavi *:last-child, .wp-commentnavi *:last-child').addClass('ult');

	
	$("#commentform").validate({
		errorElement: 'span', 
		errorClass: 'mesaj',
		highlight: function(element, errorClass) {
			$(element).parent().addClass('err');
		}, 
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element).parent().find('.' + errorClass).remove();
			$(element).parent().removeClass('err');
		}, 
		invalidHandler: function(form, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				if( $('#commentform .errorInfo').size() < 1 )
					$('#commentform').prepend('<p class="errorInfo">Au ap&#259;rut erori de validare. Te rug&#259;m s&#259; verifici câmpurile marcate cu ro&#351;u &#351;i s&#259; încerci trimiterea din nou.</p>');
			} else {
				$("span.mesaj, .errorInfo").remove();
			}
		}, 
		success: function(label) {
			
		}, 
		rules: {
			author: "required",
			email: {
				required: true,
				email: true
			},
			comment: {
				required: true
			}, 
			url: {
				url: true
			}
		},	
		messages: {
			author: "Te rug&#259;m s&#259; introduci autorul comentariului",
			email: {
				required: "Te rug&#259;m s&#259; introduci adresa de email",
				email: "Adresa ta de email trebuie s&#259; fie valid&#259;"
			}, 
			comment: {
				required: "Te rug&#259;m s&#259; adaugi mesajul",
				minlength: "Mesajul t&#259;u trebuie sa conţin&#259; minim 10 caractere"
			},
			url: "Te rug&#259;m s&#259; introduci un URL valid (http://www.exemplu.com)"
		}
	
	});
	
	$('form.abonare').validate({
		errorElement: 'span', 
		errorClass: 'mesaj',
		highlight: function(element, errorClass) {
			$(element).parent().addClass('err');
		}, 
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element).parent().find('.' + errorClass).remove();
			$(element).parent().removeClass('err');
		},
		rules: {
			nn: {
				required: true
			},
			ne: {
				required: true,
				email: true
			}
		},	
		messages: {
			nn: {
				required: "Te rug&#259;m s&#259; introduci numele t&#259;u."
			},
			ne: {
				required: "Te rug&#259;m s&#259; introduci adresa de email",
				email: "Adresa de email nu pare s&#259; fie valid&#259;"
			}
		} 
	});
	
	$('.disabled').removeAttr('href');
	$('#submit, #gaseste, #feedback-trimite, #btn-voteaza').val(' ');

/*
	
	$("#feedback_link a").click(function(e){
		e.preventDefault();
		$('#fancy_content').css('padding',0);
		$('.wpcf7-response-output').hide();
		$('#fancy_content .err').removeClass('err');
		$('#fancy_outer').height(550);
		$('#fancy_div form').show();
		$('#recenzie').show();
		if($.browser.msie && $.browser.version < 8) {
			if( $('body').width() >= 990 )	$('html,body').addClass('ox');
			else $('html,body').removeClass('ox');
		}
	});
	
*/
	
	$('#fancy_close, #fancy_overlay').click(function(e){
		e.preventDefault();
		$('#recenzie').hide();
		$('html,body').removeClass('ox');
	});
	
/*	
	if( typeof($.fn.fancybox) == 'function' ) {
		var url = document.location.href;
		var frameHeight = 530;
		if( url.indexOf('#wpcf7') != -1 ) {
			frameHeight=560;
		}
		$("#feedback_link a").fancybox({ 
		 	'hideOnContentClick':	false, 
			'centerOnScroll'	:	false, 
			'overlayOpacity'	:	0.7, 
			'zoomSpeedIn'		:	300,
			'zoomSpeedOut'		:	300, 
			'frameWidth'		:	590, 
			'frameHeight'		:	frameHeight, 
			'callbackOnClose'	:	function(){
				// workaround pentru problema lui IE7 cu modalul
				if ( $.browser.msie && $.browser.version == 7) {
					var url = document.location.href;
					if( url.indexOf('#wpcf7') != -1 ) {
						url = url.substr( 0, url.indexOf('#wpcf7') );
						window.location.href=url;
					}
				}
			}, 
			'callbackOnShow'	:	function(){
				if($.browser.msie && $.browser.version == 7) {
					
				}
				if( $('body').width() >= 990 )	$('html,body').addClass('ox');
				$('#fancy_div .wpcf7-not-valid-tip-no-ajax').each(function(){
					$(this).prev().addClass('err');
				});
			}
		});
		
		if( url.indexOf('#wpcf7') != -1 ) {
			$("#feedback_link a").click();
			if($.browser.msie && $.browser.version < 7)	
				$('html,body').animate({scrollTop: 0}, 500);
		}
		
		$(window).resize(function(){
			if( $('body').width() >= 990 )	$('body').addClass('ox');
			else $('html,body').removeClass('ox');
		});
	}
*/	
	$('a.mail').each(function(){
		var sep = ' [at] ';
		var txt = $(this).text();
		if ( (txt).indexOf(sep) != -1 ) {
			$(this).text(txt.substr(0,txt.indexOf(sep)) + '@' + txt.substr(txt.indexOf(sep)+6, txt.length) );
			$(this).attr('href', 'mailto:' + $(this).text() );
		}
	});
	
	$('.widget_links a img').each(function(){
		$(this).parent().wrapInner('<span></span>');
		$(this).prependTo( $(this).parent().parent() );
	});
	
	$('.comment-reply-link').addClass('icn').wrapInner('<i></i>');
	
	$('#f_reactii').html( $('small#reactii').html() );
	
	$('.comment:last').addClass('ult');
	
	if( $('.commentlist.trackbacks li').size() == 0 ) {
		$('.wp-commentnavi').css('marginBottom',8);
		$('#pingstracks').remove();
		$('.commentlist.trackbacks').remove();
	}

});