	// JS Toxel

	function popup_photo(photo_url) {
		var fPGW = window.open(photo_url, 'toxel_photo', 'width=1024,height=780');
		fPGW.focus();
		return false;
	}

	$(document).ready(function() {
		if (document.getElementById('page_reports')) {
			$(window).scroll(function() { $('#page_reports').css({top: $(window).scrollTop() + 100}); });
		}
		
		if (window.quick_register_popup) {
			popup_quick_register();
			$('#window_wrapper').css({top: $(window).scrollTop() + 100});
			$(window).scroll(do_overlayer_scrolling);
		}
		
		$('div.article_recommend_item a').hover(
			function() {
				var recommend_id = this.id.replace('ari_', '');
				$('#'+this.id).css('background-image', 'url('+SITE_DATA.url+'/img/icons/r/'+recommend_id+'z.gif)');
			},
			function() {
				var recommend_id = this.id.replace('ari_', '');
				$('#'+this.id).css('background-image', 'url('+SITE_DATA.url+'/img/icons/r/'+recommend_id+'.gif)');
			}
		);
		
		$('div.article_vote_item a').hover(
			function() {
				var vote_id = this.id.replace('vote_note_', '');
				for (var vc = 0; vc <= vote_id; vc++) {
					vi = 'vote_note_'+vc;
					$('#'+vi).css({'backgroundImage': 'url('+SITE_DATA.url+'/img/icons/v/on.gif)', 'backgroundRepeat': 'no-repeat', 'backgroundPosition': 'center center'});
				}
			},
			function() {
				var vote_id = this.id.replace('vote_note_', '');
				for (var vc = 0; vc <= vote_id; vc++) {
					vi = 'vote_note_'+vc;
					$('#'+vi).css({'backgroundImage': 'url('+SITE_DATA.url+'/img/icons/v/off.gif)', 'backgroundRepeat': 'no-repeat', 'backgroundPosition': 'center center'});
				}
			}
		);
		
		/*
		$('.homepage_article_picture').hover(
			function(){
				if (this.expanding) return;
				if (this.expanded) return;
				
				this.expanding = true;
				this.expanded = true;
				
				$(this).animate({ 
					height: "250px"
				  }, 
				  500,
				  'swing',
				  function() { this.expanding = false; }
				);
			},
			function(){
				if (this.retracting) return;
				if (!this.expanded) return;
				
				this.retracting = true;
				
				$(this).animate({ 
					height: "160px"
				  }, 
				  200,
				  'swing',
				  function() { this.retracting = false; this.expanded = false; }
				);
			}
		);
		
		$('.homepage_article_picture a img').hover(
			function() {
				if (this.expanding) return;
				if (this.expanded) return;
				
				this.expanding = true;
				this.expanded = true;
				
				$(this).animate({ 
					marginTop: "0px"
				  }, 
				  500,
				  'swing',
				  function() { this.expanding = false; }
				);
			},
			function(){
				if (this.retracting) return;
				if (!this.expanded) return;
				
				this.retracting = true;
				
				$(this).animate({ 
					marginTop: "-40px"
				  }, 
				  200,
				  'swing',
				  function() { this.retracting = false; this.expanded = false; }
				);
			}
		);
		*/
	});
	
	$(function () {
		$('.answers-list-vote-button').click(function() {
			var item_id 	= $(this).attr('id');
			var info 		= item_id.split('_');
			var vote_dir 	= (info[1] == 'upper' ? 1 : -1);
			var answer_id 	= info[2];
			
			vote_answer(answer_id, vote_dir)
		});
		
		$("#new_username").change(check_username);
		
		$('a.category_article_link').hover(
			function(){
				$('#'+this.id+' img').fadeTo('medium', 0.7,
					function() {
						var pos = $(this).offset();  
						var width = $(this).width();
						var height = $(this).height();
						
						var h2id = '#'+$(this).parent().get(0).id+'_title';
						var title_height = $(h2id).height;
						
						$(h2id).css( { "left": (pos.left + width) + "px", "top":(pos.top + height - 26) + "px" } );
						$(h2id).show();
					}
				); 
			},
			function(){
				$('#'+this.id+' img').fadeTo('fast', 0.2,
					function() {
						var pos = $(this).offset();  
						var width = $(this).width();
						var h2id = '#'+$(this).parent().get(0).id+'_title';
						$(h2id).hide();
					}
				);
			}
		);
		
		$('a.sized_image').click(function() {
			var fs = window.open($(this).attr('href'), 'sized', 'width=800,height=600');
			fs.focus();
			return false;
		});
		
		$('.hpn_slider_button').click(function() {
			if (window.slider_interval) {
				clearInterval(window.slider_interval);
				window.slider_interval = false;
			}
			
			change_slide(this);
		});
	});
	
	function popup_alert(id, item, message) {
		$('#'+id).html(message);
		$('#'+id).slideDown("fast");
		//slideDown('slow')
		
		if (item != '') {
			$('#'+item).addClass('alert_item');
			$('#'+item).focus();
		}
		
		return false;
	}
	
	function show_comment_form() {
		$('#comments_form_container').slideToggle();
		//document.location.hash = 'comments';
		return false;
	}
	
	function validate_contact_form() {
		var contact_error = '';
		
		if ($('#name').val() == '') {
			return popup_alert('contact_alert_area', 'name', 'Completeaza-ti numele!');
		}
		
		if (($('#email').val() == '') || !valid_email('email')) {
			return popup_alert('contact_alert_area', 'email', 'Completeaza-ti adresa de email!');
		}
		
		if ($('#message').val() == '') {
			return popup_alert('contact_alert_area', 'message', 'Introdu mesajul tau!');
		}
		
		return true;
	}
	
	function validate_register_form() {
		if (($('#email').val() == '') || !valid_email('email')) {
			return popup_alert('form_message', 'email', 'Completeaza-ti adresa de email!');
		}
		
		return true;
	}
	
	function validate_recover_password_form() {
		var contact_error = '';
		
		if (($('#recover_to').val() == '') || !valid_email('recover_to')) {
			return popup_alert('form_message', 'recover_to', 'Completeaza-ti adresa de email!');
		}
		
		return true;
	}
	
	function validate_login_form() {
		var contact_error = '';
		
		if (($('#username').val() == '') || !valid_email('username')) {
			return popup_alert('form_message', 'username', 'Completeaza-ti adresa de email!');
		}
		
		if ($('#password').val() == '') {
			return popup_alert('form_message', 'password', 'Completeaza-ti parola!');
		}
		
		return true;
	}
	
	function validate_change_password_form() {
		var contact_error = '';
		
		if (!valid_text('password')) {
			return popup_alert('form_message', 'password', 'Parola veche nu este completata!');
		}
		
		if (!valid_text('request_password') || !valid_size('request_password', 6)) {
			return popup_alert('form_message', 'request_password', 'Parola noua trebuie sa contina minim 6 caractere!');
		}
		
		if (!valid_text('confirm_password') || !valid_size('confirm_password', 6)) {
			return popup_alert('form_message', 'confirm_password', 'Confirmarea parolei nu este corecta!');
		}
		
		if (('#request_password').val() != ('#confirm_password').val()) {
			return popup_alert('form_message', 'confirm_password', 'Parola noua nu a fost confirmata corect!');
		}
		
		return true;
	}
	
	function validate_comment_form() {
		if ($('#comment_name').val() == '') {
			return popup_alert('comment_alert_area', 'name', 'Completeaza-ti numele!');
		}
		
		if (($('#comment_email').val() == '') || !valid_email('comment_email')) {
			return popup_alert('comment_alert_area', 'email', 'Completeaza-ti adresa de e-mail!');
		}
		
		if ($('#comment_text').val() == '') {
			return popup_alert('comment_alert_area', 'message', 'Introdu comentariul tau!');
		}
		
		return true;
	}
	
	function validate_answer_form() {
		if ($('#comment_text').val() == '') {
			return popup_alert('answer_alert_area', 'message', 'Introdu raspunsul tau!');
		}
		
		return true;
	}
	
	function validate_sugestion_form() {
		var contact_error = '';
		
		if ($('#name').val() == '') {
			return popup_alert('contact_alert_area', 'name', 'Completeaza-ti numele!');
		}
		
		if (($('#link').val() == '')) {
			return popup_alert('contact_alert_area', 'link', 'Completeaza linkul recomandat!');
		}
		
		if ($('#message').val() == '') {
			return popup_alert('contact_alert_area', 'message', 'Introdu mesajul tau!');
		}
		
		return true;
	}

	function valid_email(email) {
		if ($('#'+email).val() == '') {
			$('#'+email).addClass('alert_item');
			$('#'+email).focus();
			
			return false;
		}
		
		var email_pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+$/;
		return email_pattern.test($('#'+email).val());
	}
	
	function valid_number(number) {
		if ($('#'+number).val() == '') {
			$('#'+number).addClass('alert_item');
			$('#'+number).focus();
			
			return false;
		}
		
		if (isNaN($('#'+number).val())) {
			$('#'+number).addClass('alert_item');
			$('#'+number).focus();
			
			return false;
		}
		
		return true;
	}
	
	function valid_text(text) {
		if ($('#'+text).val() == '') {
			$('#'+text).addClass('alert_item');
			$('#'+text).focus();
			
			return false;
		}
		
		return true;
	}
	
	function valid_size(text, size) {
		if ($('#'+text).val().length < size) {
			$('#'+text).addClass('alert_item');
			$('#'+text).focus();
			
			return false;
		}
		
		return true;
	}
	
	
	function valid_select(text) {
		if ($('#'+text+' option:selected').val() == 0) {
			$('#'+text).addClass('alert_item');
			$('#'+text).focus();
			
			return false;
		}
		
		return true;
	}
	
	function toggle_login_recover() {
		var pvisible = 	$('div.toggler_panel:visible').get(0);
		var phidden = 	$('div.toggler_panel:hidden').get(0);
		$(pvisible).fadeOut("fast", function () { $(phidden).fadeIn("fast"); } );
		
	}
	
	function validate_profile_form() {
		return true;
	}
	
	function check_username() {
		$('#new_username').val(jQuery.trim($('#new_username').val()));
		
		$("#invalid_username").empty();
		$("#invalid_username").hide();
		$('#new_username').removeClass('alert_item');
		
		if ($('#new_username').val().length > 2) {
			$.post(
				'/ajax.html',
				{action: 'check_new_username', username: $('#new_username').val()},
				function(result) {
					if (result.error) {
						$('#new_username').addClass('alert_item');
						$("#invalid_username").html(result.status);
						$("#invalid_username").show();
					}
				},
				'json'
			);
		}
		else {
			$('#new_username').addClass('alert_item');
			$("#invalid_username").html('Porecla este prea scurta (minim 3 caractere)');
			$("#invalid_username").show();
		}
	}
	
	function popup_quick_register() {
		$('#overlayer').css('opacity', 0);
		$('#overlayer').css('height', $(document).height());
		$('#overlayer').css('background', '#fff');
		$('#overlayer').css('visibility', 'visible');
		
		
		$('#overlayer').animate({opacity: .75}, 'slow',
			function () {
				$('#window_wrapper').fadeIn('slow');
				$('#email').focus();
			}
		);
		
		
	}
	
	function close_popup_window() {
		$('#window_wrapper').fadeOut('fast', 
			function() {
				$('#overlayer').animate({opacity: 0}, 'fast')
			}
		);
		
		$('#overlayer').css('opacity', 0);
		$('#overlayer').css('visibility', 'hidden');
	}
	
	function do_overlayer_scrolling() {
		$('#window_wrapper').animate({top: $(window).scrollTop() + 100}, 10);
	}
	
	function recommend_by_email(url, id) {
		window.location.href = "mailto:?subject=Interesant pe Toxel Magazine&body=" + url;
		return false;
	}
	
	function recommend_by_ymsgr(url, id) {
		window.location.href = "ymsgr:im?+&msg=" + url;
		return false;
	}
	
	function recommend_by_digg(url, id) {
		window.open("http://digg.com/submit?phase=2&url=" + url, 'toxel_recommend');
		return false;
	}
	
	function recommend_by_technorati(url, id) {
		window.open("http://technorati.com/cosmos/search.html?url=" + url, 'toxel_recommend');
		return false;
	}
	
	function recommend_by_reddit(url, id) {
		window.open("http://reddit.com/submit?url=" + url, 'toxel_recommend');
		return false;
	}
	
	function recommend_by_stumbleupon(url, id) {
		window.open("http://www.stumbleupon.com/submit?url=" + url, 'toxel_recommend');
		return false;
	}
	
	function recommend_by_twitter(url, id) {
		window.open("http://twitter.com/home?status=" + url, 'toxel_recommend');
		return false;
	}
	
	function share_by(mode) {
		var dest = 'about:blank';
		
		var title 	= escape(PAGE_DATA.title);
		var url 	= (PAGE_DATA.short_url) ? escape(PAGE_DATA.short_url) : escape(SITE_DATA.url + PAGE_DATA.url);
		var ident 	= PAGE_DATA.ident;
		
		switch(mode) {
			case 'email': 		
				dest = 'mailto:?subject='+title+'&body='+url;
				window.location.href = dest;
				return false;
			break;
			case 'ymsgr': 
				dest = 'ymsgr:im?+&msg='+title+'+'+url;
				document.location.href = dest;
				return false;
			break;
			case 'twitter':
				dest = 'http://twitter.com/home?status='+title+'+'+url; 
			break;
			case 'facebook': 
				dest = 'http://www.facebook.com/sharer.php?u='+url+'&t='+title; 
			break;
			case 'digg': 
				dest = 'http://digg.com/submit?phase=2&url='+url; 
			break;
			case 'technorati': 
				dest = 'http://technorati.com/cosmos/search.html?url='+url;
			break;
			case 'reddit': 
				dest = 'http://reddit.com/submit?url='+url;
			break;
			case 'stumbleupon':
				dest = 'http://www.stumbleupon.com/submit?url='+url; 
			break;
			case 'delicious':
				dest = 'http://delicious.com/save?url='+url+'&title='+title; 
			break;
		}
		
		var fSW = window.open(dest, '_'+mode);
		//fSW.location.href = ref;
		fSW.focus();
		
		return false;
	}
	
	function vote_article(id, vote) {
		$.post(
			'/ajax.html',
			{action: 'vote_article', article_id: id, vote_id: vote},
			function(result) {
				if (!result.error) {
					$('#vote_message').fadeOut('fast',
						function () {
							$('#vote_description').html('<strong>Multumim pentru vot!</strong>');
							$('#vote_status').html(result.votes+' voturi inregistrate. Nota medie: '+result.rank+'');
							$('#vote_message').fadeIn('medium');
						}
					);
				}
				else {
					$('#vote_description').html('<strong>Ati votat deja!</strong>');
					$('#vote_message').fadeIn('fast');
				}
			},
			'json'
		);
		
		return false;
	}
	
	function vote_answer(id, vote) {
		$.post(
			'/ajax.html',
			{action: 'vote_answer', answer_id: id, vote_id: vote},
			function(result) {
				if (!result.error) {
					$('#answer_rank_'+id).fadeOut('fast',
						function () {
							$('#answer_rank_'+id).html(result.rank/*+'<span>'+result.votes+'</span>'*/).fadeIn('medium');
						}
					);
				}
				else {
					
				}
			},
			'json'
		);
		
		return false;
	}
	
	function abuse_report(report) {
		if (confirm('Raportezi continutul?')) {
			$.post(
				'/ajax.html',
				{action: 'abuse_report', abuse: $(report).attr('id')},
				function(result) {
					if (!result.error) {
						alert(result.status);
						$(report).fadeOut('fast').remove();
					}
				},
				'json'
			);
		}
		
		return false;
	}
	
	function change_slide(slide) {
		if ($(slide).hasClass('hpn_slide_current_button')) return false;
		
		var sid = $(slide).attr('id').replace('hpn_slide_butt_', '');
		
		$('.hpn_slide_current_button').removeClass('hpn_slide_current_button');
		$(slide).addClass('hpn_slide_current_button');
		
		$('.hpn_slide_current_item').fadeOut(1000).removeClass('hpn_slide_current_item');
		$('#hpn_slide_item_'+sid).fadeIn(2000).addClass('hpn_slide_current_item');
	}
	
	function slider_auto_next() {
		var sid = $('.hpn_slide_current_button > span').attr('id').replace('hpn_slide_span_', '');
		sid++; if (sid > $('.hpn_slider_button').length) sid = 1;
		change_slide($('#hpn_slide_span_'+sid).parent());
	}
	
