function modalOpen (dialog) {
    dialog.data.fadeIn('slow');
    dialog.container.fadeIn('slow');
    dialog.overlay.fadeIn('slow');
}
function modalClose (dialog) {
    dialog.data.fadeOut('slow');
    dialog.container.fadeOut('slow');
    dialog.overlay.fadeOut('slow',function(){
        $.modal.close();
    });
}

var boxNbr = 0;

$(document).ready(function(){
	
    /***************************
	/**********Common**********
	****************************/
    $('#header_logo').click(function(){
        window.location = '/';
    });

    $('#header_howTo').click(function(){
        window.location = $(this).children('a').attr('href');
    });

    $('#header_howTo').hover(
        function(){
            $(this).animate({
                top: '0'
            }, 'fast');
        },
        function(){
            $(this).animate({
                top: '-10px'
            }, 'fast');
        }
        );
    /***************************
    /**********Homepage**********
    ****************************/
    $('#homeLoginNoPass').click(function(){
        $('#homeLoginNoPassMessage').fadeOut(function(){
            if ($('#login_email').val() == '') {
                $('#homeLoginNoPassMessage').slideDown().html('Veuillez entrer un email valide dans le champ <b>email</b> ci-dessus.');
            }
            else {
                $.ajax(
                {
                    type: 'post',
                    url: $('#homeLoginNoPass').attr('href'),
                    dataType: 'html',
                    data: 'email='+$('#login_email').val(),
                    success: function(msg) {
                        $('#homeLoginNoPassMessage').slideDown().html(msg);
                    }
                });
            }
        });
        return false;
    });


	
    /***************************
	/*********OPTIONS**********
	****************************/
    $('.widgetEdit').click(function(){
        $.modal($('#dialogAdd'),{
            onClose: modalClose,
            onOpen: modalOpen
        });
        boxNbr = parseInt($(this).attr('id').substring(6,7));
    });
	
    $('#optionButton').click(function(){
        $.modal($('#dialogOption'),{
            onClose: modalClose,
            onOpen: modalOpen
        });
    });

    $('#showPreview').click(function(){
        $.modal($('#dialogPreview'),{
            containerId: 'modalContainerPreview',
            //containerCss: {height: 400,width: 600,backgroundColor: '#fff',border: '3px solid #ccc'},
            onClose: modalClose,
            onOpen: modalOpen
        });
        $.ajax(
        {
            type: 'post',
            url: $('#showPreview').attr('href'),
            dataType: 'html',
            success: function(msg) {
                $('#dialogPreviewContent').html(msg);
            }
        });
        return false;
    });

    if ($('#editPassword'))
    {
        $.ajax(
        {
            type: 'post',
            url: $('#editPasswordLink').attr('href'),
            dataType: 'html',
            success: function(msg) {
                $('#editPassword').html(msg);
            }
        });
    }
    $('.editFrequencyRadio').change(function()
    {
        $('#loaderEditFrequency').fadeIn();
        if($('#editFrequencyResult'))
            $('#editFrequencyResult').fadeOut();
        $.ajax(
        {
            type: 'post',
            url: $('#editFrequencyLink').attr('href'),
            dataType: 'html',
            data: 'freq='+$(this).val(),
            success: function(msg)
            {
                $('#loaderEditFrequency').fadeOut();
                $('#editFrequencyResult').html(msg).fadeIn();
            }
        });
    });
	
    /***************************
	/********FIND BY URL********
	****************************/
    $('#addUrlButton').click(function(){
        if ($('#addUrlInput').val() != '')
        {
            $('#addCatalogContent').animate({
                height: "150"
            },500);

            $('#addUrlFetched').slideDown();
            $('#addUrlFetchedResult').fadeOut();
            $('#addUrlFetchedLoading').fadeIn();
            $.ajax(
            {
                type: 'post',
                url: $('#addUrlCallback').val(),
                data: 'siteURL=' + $('#addUrlInput').val(),
                success: function(msg)
                {
                    $('#addUrlFetchedLoading').fadeOut(function()
                    {
                        $('#addUrlFetchedResult').html(msg).fadeIn();
						
                        $('#addUrlValid').click(function()
                        {
                            $.ajax(
                            {
                                type: 'post',
                                url: $('#addUrlValid').attr('href'),
                                data: 'feedURL=' + $('#feedURLField').val()+'&boxNbr='+boxNbr+'&feedName='+$('#feedTitle').text(),
                                success: function(msg)
                                {
                                    $.modal.close();
                                    if (boxNbr > 3 && boxNbr < 8) {
                                        $('#widget'+boxNbr+' .widgetContent').html(msg+'</div><div class="widgetInfo">Cliquez sur le journal pour modifier ce choix.</div>');
                                    }
                                    else{
                                        $('#widget'+boxNbr+' .widgetContent').html('<div class="widgetInfo">Cet espace diffusera le contenu de :</div><div class="widgetName">'
                                            +msg+
                                            '</div><div class="widgetInfo">Cliquez sur le journal pour modifier ce choix.</div>');
                                    }
                                }
                            });
                            return false;
                        });
						
                    });
					
                //$('#OK').html(msg);
                }
            });
            return false;
        }
    });

    /***************************
     ********MODAL CATALOG********
    ****************************/
    $('#addCatalogBlock').click(function()
    {
        $('#addUrlFetched').slideUp(function(){
            $('#addCatalogContent').animate({
                height: "250"
            },500);
        });
    });

    $('.addCatalogCategoryBloc > h3').click(function()
    {
        keepFold = false;
        if($(this).parent().hasClass('addCatalogCategoryUnfold'))
            keepFold = true;
			
        $unfold = $('.addCatalogCategoryUnfold');
        $unfold.children('ul').slideUp();
        $unfold.removeClass('addCatalogCategoryUnfold');
        
        if(!keepFold)
        {
            $parent = $(this).parent();
            $parent.addClass('addCatalogCategoryUnfold');
            $parent.children('ul').slideDown();
        }
    });
    
    $('.addCatalogLink').click(function(){
        $(this).parent('.addCatalogLi').click();return false;
    });
    $('.addCatalogLi').click(function()
    {
        urlFeed = $(this).children('.addCatalogLink').attr('href');
        nameFeed = $(this).children('.addCatalogLink').text();
        $.ajax(
        {
            type: 'post',
            url: $('#addUrlCatalogValid').attr('href'),
            data: 'feedURL=' +urlFeed+'&boxNbr='+boxNbr+'&feedName='+nameFeed,
            success: function(msg)
            {
                $.modal.close();
                if (boxNbr > 3 && boxNbr < 8) {
                    $('#widget'+boxNbr+' .widgetContent').html(msg+'</div><div class="widgetInfo">Cliquez sur le journal pour modifier ce choix.</div>');
                }
                else{
                    $('#widget'+boxNbr+' .widgetContent').html('<div class="widgetInfo">Cet espace diffusera le contenu de :</div><div class="widgetName">'
                        +msg+
                        '</div><div class="widgetInfo">Cliquez sur le journal pour modifier ce choix.</div>');
                }
            }
        });
        return false;
    });
	
	
    /***************************
	/********SIGNIN PAGE********
	****************************/
    $('#signin_password, #signin_password_again').blur(function()
    {
        if ($('#signin_password').val() != '')
        {
            if($('#signin_password').val() != $('#signin_password_again').val())
                $('#signin_password_again').css('border','2px solid red');
            else
                $('#signin_password_again').css('border','2px solid green');
        }
    });
    $('#signin_email').blur(function()
    {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(!filter.test($('#signin_email').val()))
            $('#signin_email').css('border','2px solid red');
        else
            $('#signin_email').css('border','2px solid green');
    });

    /***************************
	/********SUGGEST PAGE********
	****************************/
    $('#suggest_url').one("focus", function(){
        $(this).val('');
    });

});
