(function($){

	$(function() {
		$('#export-mail').click( function(event) {
			$('#sharecv_box_mail').popup({
				title: $('#sharecv_box_mail h3:first').text(),
				onOpen: function( o ){
					o.popup.find('.cv_options_box').show();
					o.popup.find('form').share_cv_email_form();
					o.popup.find('a.back').unbind('click').click(function() {
						$('a.popup-close').click();
					});
				}
			});
			//event.preventDefault();
			return false;
		});
		
		$('#downloadcv').mouseover(function() 
		{
			$('#downloadcv_edit').show();
		}).mouseout(function() 
		{
			$('#downloadcv_edit').hide();
		});		
	});
	
	$.fn.cv_options_lock = false;
	$.fn.cv_options = function( ) {
		
		if ( !$.fn.cv_options_lock ) 
		{			
			$.fn.cv_options_lock = true;
			$(document).trigger('click.options');
			if( this.attr("href") ) 
			{
				var href = this.attr('href').split('#');
				if(href.length > 1){
					$.fn.cv_options_show( $( '#' + href[1] ) )
				}
				else 
				{
					$('#loading_box').show();
					$.get( this.attr("href"), null, function( data ) { $.fn.cv_options_load( $( data ) ); });
				}
			}		
		}
		return this;
	};
	$.fn.cv_options_load = function( data ) {
		
		data[0].ajax = true;	
		$("#cv_options").append( data );
		$.fn.cv_options_show( data )
	}
	
	$.fn.cv_options_show = function( data ) {
		
		data.unbind('click.options').click(function(e) { e.stopPropagation(); })
		
		$('#downloadcv_box, #uploadcv_box').css('right', $('#sharecv').width() + $('#flags').width() + 14);
		$('#sharecv_box, #sharecv_box_mail').css('right',  3);
		$('#sharecv_box_mail form').share_cv_email_form();
		
		$("#downloadcv_box a.filelink").click(function(){
		    setTimeout(function() {  $(document).trigger('click.options'); return false; }, 2000)
		});
		
		if ($('#sharecv_box_mail form').length > 0) {
			$('#sharecv_box_mail form')[0].reset();
			$('#sharecv_box_mail form input').blur();
			$('#sharecv_box_mail form span.info').text('');
		}
		
		data.fadeIn( 200, function() {
			$('#loading_box').hide()
			$(document).one('click.options', function( ) {		
				data.stop().fadeOut( 200, function() { 
					if( this.ajax ) $(this).remove(); 
					$.showembed();
					$('#sharecv_box_mail_valid').hide()
					$('#sharecv_box_mail form').show()
					$.fn.cv_options_lock = false;
				});
			});	
			$.fn.cv_options_lock = false;
		}).find('a.close, input.cancel').click( function( ) { $(document).trigger('click.options'); return false; });		
	    $.hideembed();
	};
	
})(jQuery);

