$(function() {
    $("#contribute-tab-block span[rel]").each(function() {
        $(this).overlay({
            oneInstance: false,
            closeOnClick: true,
            effect: 'apple',
            onStart : (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    $('div.overlay').css('background-image', 'none');
                    $('div.overlay').css('background-color', '#FFFFFF');
                    $('div.overlay').css('border', '1px solid #CCCCCC');
                    $('img').each(function() {
                        if($(this).attr('height') > 400) {
                            $(this).remove();
                        }
                    });
                    window.pngFixture('div.close');
                }
            }),
            onBeforeLoad :(function() {
		$('textarea[name="reproduce_steps"]').val('');
		$('textarea[name="message"]').val('');
		$('input[name="subject"]').val('');
                $('#type').val('feature');
                
                if ($("#detail-checkbox").attr('checked') == true) {
                    $("#detail-checkbox").click();
                    $('img[src*="white.png"]').height(440);

                }
            }),
            onLoad : (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    $('img').each(function() {
                        if($(this).attr('height') > 400) {
                            $(this).remove();
                        }
                    });
                }
                $('img[src*="white.png"]').height(440);
                $('#subject').focus();
            }),
            onClose: function(){
                        $('#tabs ul li a').removeClass('active_tab');
                        $('.tr #tabs ul li a[id="' + SORT_ORDER + '"]').addClass('active_tab');
                        //$('img[src="http://static.flowplayer.org/tools/img/overlay/white.png"]').height(409);
                   },
            expose: {color: '#000', opacity: 0.7}

        });
    });

    $(".contribute-link a[rel]").each(function() {
        $('input[id="subject"]').focus();
        $(this).overlay({
            oneInstance: false,
            closeOnClick: true,
            effect: 'apple',
            onStart: (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    window.pngFixture('div.close');
                }
            }),
            onLoad : (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    $('div.overlay').css('background-image', 'none');
                    $('div.overlay').css('background-color', '#FFFFFF');
                    $('div.overlay').css('border', '1px solid #CCCCCC');
                    $('img').each(function() {
                        if($(this).attr('width') > 700) {
                            $(this).remove();
                        }
                    });
                }
                $('img[src*="white.png"]').height(440);
                $('#subject').focus();
            }),
            onBeforeLoad :(function() {
 		$('textarea[name="reproduce_steps"]').val('');
		$('textarea[name="message"]').val('');
		$('input[name="subject"]').val('');
                $('#type').val('feature');
                
                if ($("#detail-checkbox").attr('checked') == true) {
                    $("#detail-checkbox").click();
                    $('img[src*="white.png"]').height(440);
                }
            }),
            expose: {color: '#000000', opacity: 0.7}
        });
        
    });

//--------------------------------------- submit feedback begin

    function keyEnter(obj, act) {
           obj.keyup(function(e){
                if (e.keyCode == 13)  {
                    act.click();
                }
            });
    }


    keyEnter($('.no-result-contribution input[name="subject"] '),$("#send-contribution-request"));

    function submitFeedBack(form, e) {
        var res = false;

        if ($('#type').val() == '-1' ) {
            EasyGrowl.notify(_('Please choose contribution type.'));
            e.stopPropagation();
            return false;
        }

        if ($('.no-result-contribution input[name="subject"] ').val() == '') {
            EasyGrowl.notify(_('Please fill subject field.'));
            $('.no-result-contribution input[name="subject"] ').focus();
            e.stopPropagation();
            return false;
        }

        if ($('.no-result-contribution textarea[name="message"]').val() == "") {
            EasyGrowl.notify(_('Please, describe your suggestion .'));
            $('.no-result-contribution textarea[name="message"]').focus();
            e.stopPropagation();
            return false;
        } else {
            $('#sending_button_area').css('display', 'none');
            $('#sending_image_area').css('display', 'block');
            // Ajax file upload jquery.upload-1.0.2.min.js
            $('#file').upload('/contribute/' + $('input[name="project_id"]').val() + '/', form.serialize(), function(data){
                    if (data.success) {
                        res = true;
                        //$("#send-contribution-request").css('display','block');
                        document.location = '/thread/' + data.lastid + '#thmessage';
//                        $(".contribute-link a[rel]").each(function() {
//                           $(this).overlay().close();
//                        });
//                        $("#contribute-tab-block span[rel]").each(function() {
//                           $(this).overlay().close();
//                        });
                        $('#sending_button_area').css('display', 'block');
                        $('#sending_image_area').css('display', 'none');
                        return res;
                        e.stopPropagation();
                    } else document.location = '/';
            }, 'json');
            
            /*$.ajax({
                type: 'POST',
                url: '/contribute/'  + $('input[name="project_id"]').val() + '/' ,
                data: form.serialize(),
                success: function(data) {
                    eval("data = " + data);
                    if (data.success) {
                        res = true;
                        //$("#send-contribution-request").css('display','block');
                        document.location = '/thread/' + data.lastid + '#thmessage';
//                        $(".contribute-link a[rel]").each(function() {
//                           $(this).overlay().close();
//                        });
//                        $("#contribute-tab-block span[rel]").each(function() {
//                           $(this).overlay().close();
//                        });
                        $('#sending_button_area').css('display', 'block');
                        $('#sending_image_area').css('display', 'none');
                        return res;
                        e.stopPropagation();
                    } else document.location = '/';

                }
           });*/
       }

    }


    $("#send-contribution-request").click(function(e) {
        submitFeedBack($('.no-result-contribution'), e);
    });

// ------------------------------- submit feedback end

    $('#terms_of_use_text').click(function(){
        $('#check').click();
    });

    function hideMoreDetailBlock() {
        $('#more-detail-block').css('display','none');
        $('img[src*="white.png"]').height(440);
        $('#contribution-inner-block').height(240);
    }

    function showMoreDetailBlock() {
        $('#more-detail-block').fadeIn();
        $('img[src*="white.png"]').height(630);
        $('#contribution-inner-block').height(420);
    }

    $('#feature-radbtn').change(function(){
        hideMoreDetailBlock();
        return false;
    });

    $('#radio-span-feature').click(function(){
        hideMoreDetailBlock();
        return false;
    });
    
    $('#bug-radbtn').change(function(){
        showMoreDetailBlock();
        return false;
    });

    $('#radio-span-bug').click(function(){
        showMoreDetailBlock();
        return false;
    });

    var tabsObject = $("#user_login_menu ul.acc_tabs").tabs($("div.panes > div"), {
    	api: true,
    	onClick: function (event, tabIndex) {
            if (tabIndex == 0) {
                // login
                $('img[src*="white.png"]').height(600);
                $('.account-formwrapreg').height(430);
                setTimeout(function(){$('#l_email').focus()}, 500);
            } else { // sign up
                $('img[src*="white.png"]').height(410);
                $('.account-formwrapreg').height(240);
                setTimeout(function(){$('#email').focus()}, 500);
            }
            
    	}
    });
    
    $('.navi a, .alternativ_navi a').click(function() {
        $("#user_login_menu").animate({opacity: 0.90}, 1);
        $('#recover_dialog').animate({opacity: 0.0, top: '50px'}, 1);
        $('#contribution-inner-block').height(520);
        $('#recover_dialog').css('display', 'none');
        
        if($(this).hasClass('join-buttion')) {
            tabsObject.click(1);
            setTimeout(function(){$('#email').focus()}, 1200);
        } else {
            tabsObject.click(0);
            setTimeout(function(){$('#l_email').focus()}, 1200);
        }
    });

    $(".navi a[rel], .alternativ_navi a[rel]").each(function() {
    	var self = this;
        $(this).overlay({
            oneInstance: false,
            closeOnClick: true,
            effect: 'apple',
            onStart: (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    $('div.overlay').css('background-image', 'none');
                    $('div.overlay').css('background-color', '#FFFFFF');
                    $('div.overlay').css('border', '1px solid #CCCCCC');
                    $('div.ord_tabs_controller').css('width', '410px');
                    window.pngFixture('div.close');
                }
            }),
            onLoad : (function() {
                if(jQuery.browser.msie && jQuery.browser.version == '6.0') {
                    $('img').each(function() {
                        if($(this).attr('width') > 300) {
                            $(this).remove();
                        }
                    });
                    
                }
                if(!$(self).hasClass('join-buttion')) {
                	$('img[src*="white.png"]').height(600);
                    $('.account-formwrapreg').height(430);
                } else {
                	$('img[src*="white.png"]').height(410);
                    $('.account-formwrapreg').height(240);
                }
            }),
            onBeforeLoad: (function(){
                //$('img[src*="white.png"]').height(580);
            }),
            onClose: (function() {
                $('body img').each(function() {
                    var imgSource = $(this).attr('src');
                    if(imgSource.match(/\/white\.png$/)) {
                        $(this).css('display', 'none');
                    }
                });
            }),
            expose: {color: '#000000', opacity: 0.7}
        });
    });

    $('#entrance-form :input').tooltip({
        position: 'center right',
        offset: [-2, 10],
        effect: 'fade',
        opacity: 0.2,
        tip: '.tooltip'
    });



    if (window.location.hash == '#signup') {
        $('.join-buttion').click();
    }

    if (window.location.hash == '#thmessage') {
        EasyGrowl.notify(_('Thank you for your feedback'),60000);
        window.location.hash = '';
    }

    $('#radio-span-feature').click(function(){
        $(this).prev().click();
    })
    $('#radio-span-bug').click(function(){
        $(this).prev().click();
    })
});


/**
 * Fix for *.png under IE6
 * added by Viodele
 */
function pngFixture(parameters) {
    if(typeof EX_BROWSER_MODE != 'undefined')
        if(EX_BROWSER_MODE == 'IE6') {
            DD_belatedPNG.fix(parameters);
        }
}
