window.theme_load = function( avatar_option, avatar_box ){
	
	window.theme_script_cropsave = function(src) {	
		$('#identity_avatar_img').attr('src', src.replace(/avatar_cp\.jpg/,'avatar_cp_big.jpg'));
	}
	
	function widthResize(){
		setTimeout(function(){
			$('#components').width($('#content').width()-$('#col_1').width()-80);
		}, 500);
	};

	widthResize();
	
	$(window).bind('resize', function() {
		$('#components').width($('#content').width()-$('#col_1').width()-80);
	});
	

	avatar_box = function(i) {
		var link = $('div.widget_identity a.avatar');
		if( link.length ) {
			link.click();
		}
		else if(i > 0) {
			setTimeout(function(){ avatar_box(i-1); } , 200 );
		}	
	};
	
	if($("#configbar").length){
		avatar_option = $('<div class="options unload" style="display: none;"><a id="aviator_avatar" ></a></div>')
		avatar_option.find('a#aviator_avatar').bind('click', function() {
				$('div.widget_identity div.options a.edit').click();
				avatar_box( 30 );
				return false; 
			});
		
		
		$('#banner').bind('mouseenter', function() {
			avatar_option.show().appendTo(this);
		}).bind('mouseleave', function() {
			avatar_option.hide();
		});
	};

	
	$('.photo_c').clone().appendTo('#banner').addClass('unload');
	if($("#identity_avatar_img").length){
		var urlAvatar = $('#banner #identity_avatar_img').attr('src').replace(/avatar_cp\.jpg/,'avatar_cp_big.jpg');
		$('#banner #identity_avatar_img').attr('src',urlAvatar).before('<div id="mask-avatar"></div>');
	};
	$('.widget_biography').clone().insertBefore('#components .middle :first').addClass('unload');
	
	//-----------------------------fontsize userName autofit-------------------------------------

	$.fn.textfill = function(options) {
		var fontSize = options.maxFontPixels;
		var ourText = $('span', this);
		var maxHeight = $(this).height();
		var maxWidth = $(this).width();
		var textHeight;
		var textWidth;
		do {
			ourText.css('font-size', fontSize);
			textHeight = ourText.height();
			textWidth = ourText.width();
			fontSize = fontSize - 1;

		} while ((textHeight > maxHeight || textWidth > maxWidth) && fontSize > 3);
		return this;
	};
	
	function userCvTitlePosition(){
		var userCvTitleLeft = ((256 - ($('#userCvTitle span')).width()) * 0.5);
		var userCvTitleTop = ((67 - ($('#userCvTitle span')).height()) * 0.5);
		$('#userCvTitle span').css('left', userCvTitleLeft );
		$('#userCvTitle span').css('top', userCvTitleTop );
	};
	
	function userFirstNamePosition(){
		var userFirstNameLeft = ((256 - ($('#userFirstName span')).width()) * 0.5);
		$('#userFirstName span').css('left', userFirstNameLeft );
	};
	
	userLastNamePosition();
	function userLastNamePosition(){
		var userLastNameLeft = ((256 - ($('#userLastName span')).width()) * 0.5);
		$('#userLastName span').css('left', userLastNameLeft );
	};
	
	var aviatorUserName =  function aviatorUserName(){
		setTimeout(function(){
			$('#userCvTitle').textfill({ maxFontPixels: 100 });
			userCvTitlePosition();
			$('#userFirstName').textfill({ maxFontPixels: 100 });
			userFirstNamePosition();
			$('#userLastName').textfill({ maxFontPixels: 100 });
			userLastNamePosition();
		} , 1000 );		
	}
	aviatorUserName();
	
	$('#userCvTitle').bind('cvTitleChange',aviatorUserName);

	//--------------------------userlinks title--------------------------------------------------
	function userlinkTitle(){
		$('#userlinks .userlink').find('a').each(function(){
			var title = $(this).attr('title');
			$('<span class="unload">' + title + '</span>').insertAfter($(this));
		});
	};
	userlinkTitle();
	refresh_userlinks = function(){
		$('#col_1 .widget_userlink .save').bind('click',function(){
			setTimeout(function(){ userlinkTitle(); } , 1000 );
			setTimeout(function(){ event_userlinks(); } , 1000 );
		});
		$('#col_1 .widget_userlink .cancel').bind('click',function(){
			setTimeout(function(){ userlinkTitle(); } , 1000 );
			setTimeout(function(){ event_userlinks(); } , 1000 );
		});
	};
	event_userlinks = function(){
		$('.widget_userlink a.edit').bind('click',function(){
			setTimeout(function(){ refresh_userlinks(); } , 1000 );						
		});
	}
	event_userlinks();
	
	//--------------------------avaibility title--------------------------------------------------
	if($("#configbar").length){
		var avaibilityTitle1 = $('.widget_availability h3').clone();
		avaibilityTitle1.find('div').remove();
		var avaibilityTitle2 = $('.widget_availability h4.availability').clone();
		avaibilityTitle2.find('span').remove();
		avaibilityTitle2.find('div').remove();
		
		function avaibilityTitle(){		
			$('<h6 class="unload">' + avaibilityTitle1.html() + '</h6>').appendTo('.widget_availability.widget_edit form > .field');
			$('<h6 class="unload">' + avaibilityTitle2.html() + '</h6>').appendTo('.widget_availability.widget_edit .avaibility_wrapper .field');
		};
		event_avaibilty = function(){
			$('.widget_availability a.edit').bind('click',function(){
				setTimeout(function(){ avaibilityTitle(); } , 1000 );
			});
		}
		event_avaibilty();
	};
	
	//--------------------------job logo--------------------------------------------------
	jobsLogos =function(){
		$('.widget_jobs a.image').each(function(){
			var jobLogo = $(this).find('img').attr('src')	
			$(this).css('background-image','url(' + jobLogo + ')');

			if($(this).next().height() > 30){
				var newTop = ($(this).next().height() + 2)
				$(this).css('top',newTop);
			}
		});
	};
	setTimeout(function(){ jobsLogos(); } , 1500 );
	refresh_jobsLogos = function(){
		$('.widget_jobs .save').bind('click',function(){
			setTimeout(function(){ jobsLogos(); } , 1500 );
			setTimeout(function(){ event_jobsLogos(); } , 1500 );
		});
		$('.widget_jobs .cancel').bind('click',function(){
			setTimeout(function(){ jobsLogos(); } , 1500 );	
			setTimeout(function(){ event_jobsLogos(); } , 1500 );
		});
	};
	event_jobsLogos = function(){
		$('.widget_jobs a.edit').bind('click',function(){
			setTimeout(function(){ refresh_jobsLogos(); } , 1500 );						
		});
	}
	event_jobsLogos();
	
	window.theme_load_interval = setInterval(function() {
		if($('#col_1').height() < $('#content').outerHeight()){
			$('#col_1').height( $('#content').outerHeight() );
		}
	}, 1500);


};
window.theme_unload = function(){
	$('.unload').remove();
	$('#userName span').attr('style','');
	$('.widget_jobs a.image').attr('style','');
	$('#col_1').height('');
	$('#components').width('');
	$('#userCvTitle').unbind('cvTitleChange');
	$('#banner').unbind('mouseenter').unbind('mouseleave');
	clearInterval(window.theme_load_interval);
	window.theme_script_cropsave = null;
};


