$(document).ready(function() {
						   
	$("div#NewsEmailBox").hide();
	$(".noJS").hide();
	$(".newsBlock").addClass('newsBlockHide');
	$('#NT_print').click(function(){return fPrint();});
	$("#frmNewsEmail").submit(function(){return fValidateFrom();});
	$("#NT_email").show();

	//$('#NT_email').click(function(){return popup(this);});
	//$('#NewsEmailBox').hide();
	
	$('div#formattedContent h3').click(function() {
		$(this).css('outline','none');
		$('div#formattedContent div').removeClass('newsBlockHighlight').removeClass('newsBlockHide').addClass('newsBlockHide');

		if($(this).html() == 'INTRODUCTION'){
			$(this).parent().removeClass('newsBlockHide');//$.scrollTo('#content',0);//$.scrollTo('body',400);//#formattedContent
		}else{
			$(this).parent().removeClass('newsBlockHide').addClass('newsBlockHighlight');//$.scrollTo($(this).parent(),0);//#formattedContent//#newsBlock
		}
		$.scrollTo('#newsTools',0);
		return false;
	});
	
	
	$("#NT_email").click(function(e) { 
		e.preventDefault();
		$(this).css('outline','none');
		$("div#NewsEmailBox").css('position','absolute');
  		$("div#NewsEmailBox").css( { "left": ($('#NT_email').position().left ) + "px", "top":($('#NT_email').position().top ) + "px" } );
		//$("div#NewsEmailBox").show();

		$("div#NewsEmailBox").toggle();
		$("#NT_email").toggleClass("menu-open");
	});
	
	
	$("div#NewsEmailBox").mouseup(function() {
		return false
	});
	
	
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length==0) {
			$("#NewsEmailBox").removeClass("menu-open");
			$("div#NewsEmailBox").hide();
		}
	});		
	
	
});


function fPrint() {window.print();return false;}

function fValidateFrom(){
	var err = false, errMessage='';
	var errColor = 'red';//'#FD7F07';
	var successColor = 'green';//'#ACE';
	var _n = document.getElementById('frmName');
	var _te = document.getElementById('toEmail');
	var _fe = document.getElementById('fromEmail');
	var _re = document.getElementById('repeatEmail');
	
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$/; // valid
	
	if((reg1.test(_te.value) || !reg2.test(_te.value))) {
		_te.style.borderColor = errColor;
		errMessage += 'Please provide a valid email address to send the page to.\n';
		err=true;
	}else{
		_te.style.borderColor = successColor;
	}
	
	if(_n.value == ''){_n.style.borderColor = errColor;errMessage += 'Please enter your name.\n';err=true;}else{_n.style.borderColor = successColor;}
	
	if((reg1.test(_fe.value) || !reg2.test(_fe.value))) {
		_fe.style.borderColor = errColor;
		errMessage += 'Please provide a valid email address for yourself.\n';
		err=true;
	}else{
		_fe.style.borderColor = successColor;
	}
		
	
	
	if(err){
		errMessage = ('The information you have submitted is incomplete.\n\n' + errMessage + '\nPlease correct the errors above and re-submit the form.');
		//d.getElementById('Instructions').innerHTML = errMessage;
		alert(errMessage);
		return false;
	}else{
		return true;
	}
	
}

(function($) {
  
  $.pop = function(options){
    
    // settings
    var settings = {
     pop_class : '.pop',
     pop_toggle_text : ''
    }
    
    // inject html wrapper
    function initpops (){
      $(settings.pop_class).each(function() {
        var pop_classes = $(this).attr("class");
        $(this).addClass("pop_menu");
        $(this).wrap("<div class='"+pop_classes+"'></div>");
        $(".pop_menu").attr("class", "pop_menu");
        $(this).before(" \
          <div class='pop_toggle'>"+settings.pop_toggle_text+"</div> \
          ");
      });
    }
    initpops();
    
    // assign reverse z-indexes to each pop
    var totalpops = $(settings.pop_class).size() + 1000;
    $(settings.pop_class).each(function(i) {
     var popzindex = totalpops - i;
     $(this).css({ zIndex: popzindex });
    });
    // close pops if user clicks outside of pop
    activePop = null;
    function closeInactivePop() {
      $(settings.pop_class).each(function (i) {
        if ($(this).hasClass('active') && i!=activePop) {
          $(this).removeClass('active');
          }
      });
      return false;
    }
    $(settings.pop_class).mouseover(function() { activePop = $(settings.pop_class).index(this); });
    $(settings.pop_class).mouseout(function() { activePop = null; });

    $(document.body).click(function(){ 
     closeInactivePop();
    });
    // toggle that pop
    $(".pop_toggle").click(function(){
      $(this).parent(settings.pop_class).toggleClass("active");
    });
  }

})(jQuery);

