$(document).ready(function() {

	 // Lazy load plugins
	$.lazy({ src: '/scripts/jquery/jquery.accordion.js', name: 'accordion', cache: true });
	$.lazy({ src: '/scripts/jquery/jquery.defaultvalue-1.3.1.js', name: 'defaultValue', cache: true });
	$.lazy({ src: '/scripts/jquery/jquery.showpassword-1.0.js', name: 'showPassword', cache: true }); 
	$.lazy({ src: '/scripts/jquery/jquery.tabify-1.4.strs.js', name: 'tabify', cache: true }); 
	$.lazy({ src: '/scripts/jquery/jquery.tinymce.js', name: 'tinymce', cache: true });
	$.lazy({ src: '/scripts/jquery/jquery.scrollto-1.4.2.min.js', name: 'scrollTo', cache: true });
	
    $('input.default').defaultValue();
    $('textarea.default').defaultValue();

    $('.row-list .row').mouseover(function() {
        $(this).addClass('hover');
    });
    $('.row-list .row').mouseout(function() {
        $(this).removeClass('hover');
    });

    $('.file').each(function() {
        $(this).mouseover(function() {
            $(this).addClass('hover');
        });
        $(this).mouseout(function() {
            $(this).removeClass('hover');
        });
    });


    /* Show/hide user card details */
	$('.extra-toggle').click(function(){
		$(this).toggleClass('open').parent('.user-card-name').next('.user-card-extra').slideToggle('fast');
		return false;
	});
	$('.user-card-extra').hide();


    /* Toggle loginpopup */
    $('.login-popup-link').click(function() {
        $(this).toggleClass('open');
        $('.login-popup').toggle();
        $('.login-popup input:first').focus();
    });


    /* Tag suggestions */
    $('.category-select').bind('change', function(event) {
        if ($(this).val() > 0) {
            $('.tag-suggestion-wrapper ul').hide();
            $('.tag-suggestion-wrapper ul.cat' + $(this).val()).show();
            $('.tag-suggestion-wrapper').css('visibility', 'visible');
        } else {
            $('.tag-suggestion-wrapper').css('visibility', 'hidden');
        }
    });
    
    $('.tag-suggestion-wrapper').css('visibility', 'hidden').find('ul').hide();
    
    if ($('.category-select').val() > 0) {
        $('.tag-suggestion-wrapper ul.cat' + $('.category-select').val()).show();
        $('.tag-suggestion-wrapper').css('visibility', 'visible');
    };


    /* Clicking a suggested tag */
    $('ul.tags-suggestion a').click(function() {
        var str;
        var tag = $(this).text();
        var re = new RegExp(tag + ',');


        if ($.trim($('textarea.tags-form').val()).match(/,$/)) {
            str = $.trim($('textarea.tags-form').val());
        } else {
            str = $.trim($('textarea.tags-form').val()) + ',';
        }
        str = str.replace(/^,/, '');

        if (str.match(re)) {
            $('textarea.tags-form').val(str.replace(re, ''));
        } else {
            $('textarea.tags-form').val(str + tag)
        }

        return false;
    });

    //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 != null && ($btn.type == 'submit' || $btn.type == 'button')) {
                $btn.click();
            }
            else {
                eval($btn.attr('href')); //linkButton
            }
            return false;
        }
    });

    // Change idea status
	$('.change-status').click(function(){
		$(this).parent().hide().siblings('.status-input').show();
		return false;
	});
	$('.cancel-status').click(function(){
		$(this).parent().hide().siblings('.status-view').show();
		return false;
	});
	
	// Change idea status in admin mode
	$('.statechange-show').click(function(){
		$(this).hide();
		$('.statechange').show();
		return false;
	});
	$('.statechange-hide').click(function(){
		$('.statechange').hide();
		$('.statechange-show').show();
		return false;
	});
	$('.statechange').hide();
	
    var search = function(searchUrl, textbox) {
        location.href = searchUrl + encodeURIComponent($(textbox).val());
    }
	
	// Show/hide duplicate description
	$('.duplicate-expand').click(function(){
		$(this).parents().next('.duplicate-text').slideToggle();
		$(this).toggleClass('open');
		return false;
	});	
	$('.duplicate-text').hide();
	
	// Show/hide duplicate list in one idea
	$('.show-duplicates').click(function(){
		$(this).parents().next('.inline-duplicates').slideToggle();
		$(this).toggleClass('open');
		$(this).toggleClass('closed');
		return false;
	});
	$('.show-duplicates').addClass('closed');
});
