$(document).ready(function() {
	
	// Lazy load plugins
	$.lazy({ src: '/javascripts/jquery/jquery.valid8-1.2.2.js', name: 'valid8', cache: true });		
	$.lazy({ src: '/javascripts/jquery/jquery.uploadify.v2.0.2.js', name: 'uploadify', cache: true });		
	$.lazy({ src: '/javascripts/jquery/easySlider1.5.js', name: 'easySlider', cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.tabify-1.4.js', name: 'tabify', cache: true });
	$.lazy({ src: '/javascripts/jquery/easyTooltip.js', name: 'easyTooltip', cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.defaultvalue-1.0.js', name: 'defaultValue', cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.elastic.source.js', name: 'elastic', cache: true });		
	$.lazy({ src: '/javascripts/jquery/facebox.js', name: 'facebox', dependencies: {
		'css':['/style/facebox.css']
		}, cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.scrollTo-1.4.2-min.js', name: 'scrollTo', cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.showpassword-1.0.js', name: 'showPassword', cache: true });
	$.lazy({ src: '/javascripts/jquery/jquery.limit-1.2.js', name: 'limit', cache: true });		
	
	// Initiate corners
	$('.cornered').append('<div class="corner tr"> \</div><div class="corner br"></div><div class="corner bl"></div><div class="corner tl"></div>');
	
	//Initiate tooltips
	$('.pageContent a.tooltiped').easyTooltip();
	$('.pageHeader .friendRequests.tooltiped').easyTooltip({'tooltipId':'friendRequestsTooltip','yOffset':'-10'});
	$('.pageHeader .groupRequests.tooltiped').easyTooltip({'tooltipId':'groupRequestsTooltip','yOffset':'-10'});
	
	//Initiate elastic
	$('textarea.elastic').elastic();
	
	//Fix menu	
	//$('#signInPanel').css({'width':$('#userMenuWrapperRight').width()-20});
	
	//User Menu
	$('#menuButtonSignIn').click(function(){
		$('#signInCorner').css({'width':$('#menuButtonSignIn').width()+6});	
		$(this).toggleClass('open');
		$('#menuPanelSignIn').toggle();
		if($('#menuPanelSignIn').is(':visible')){
			$('#signInPanelInputEmail').focus();
		}
	});
	
	$('#menuButtonNotifications').click(function(){
		$(this).toggleClass('open');
		$('#menuPanelNotifications').css({'width':$('#userMenuWrapperLeft').width()});
		$('#menuPanelNotifications').toggle();
		
	});


	$('.ajaxLoader').live('click', function(e) {
	
	    $(this).addClass('loading');
	    
        $(window).bind($(this)[0].id, function() {
    	    $(this).removeClass('loading');
        });
	});
	
	
	// Restricted modal
	$('.restricted').click(function(e){
	    var url = $(this).attr('href');
	    if (url == null || url == 'undefined' || url.substr(0, 10) == 'javascript')
	        url = window.location.href;
	        
	    jQuery.facebox({ ajax: '/Templates/Handlers/Proxy.ashx?restricted=1&url=' + url });
	    e.stopPropagation();
        e.preventDefault();
	});
	
	// Add as friend modal
	$('.buttonAddFriend').click(function(e) {
	    var url = $(this).attr('href');

	    jQuery.facebox({ ajax: '/Templates/Handlers/Proxy.ashx?addFriend=1&url=' + url });
	    e.stopPropagation();
	    e.preventDefault();
	});

	// Join group modal
	$('.buttonJoinGroup').click(function(e) {
	    var url = $(this).attr('href');

	    jQuery.facebox({ ajax: '/Templates/Handlers/Proxy.ashx?joinGroup=1&url=' + url });
	    e.stopPropagation();
	    e.preventDefault();
	});
	
    //Submit button/linkbutton on <return>
    var $div = $('.divSubmit');
    $div.keypress(function(e) {
        if (e.which == 13 && e.target.type != 'textarea') {
            var $btn = $(this).find('.btnSubmit');
            if ($btn.type == 'submit') {
                $btn.click();
            }
            else{
                eval($btn.attr('href')); //linkButton
            }            
            return false;
        }
    });
	
	$('.tellafriend').hide();
	
	//Tell a friend
	$('.tellafriend-toggle').click(function(e){
		$('.tellafriend').slideToggle('fast');
		return false;
	});
	
	$('.tellafriend-thanks .enlight').click(function(e){
		$('.tellafriend-form').slideDown('fast');
		$('.tellafriend-thanks').slideUp('fast');
		return false;
	});
	
	
	// Like-button
	/* Only if AJAXified */
	/*
	$('.buttonLike').click(function(){
		if($(this).hasClass('liked') == 0){
			$(this).addClass('liked');

			var addLike = $(this).find('span').html();
			$(this).find('span').html(parseInt(addLike)+1);
		}
		return false;
	});
	*/
});