jQuery(document).ready(function(){

	jQuery('a.fancy').fancybox();

    var site_url = jQuery('input[name="site_url"]').val();

    var jlang = jQuery.parseJSON(jQuery('input[name="jlang"]').val());

    jQuery('#limit').change(function(event){
        var limit = parseInt(jQuery('#limit').val());

        if(jQuery('input[name="searching_progress"]').val() == 1){
            var questions = 0;
            if(jQuery('input[name="q"]').attr('checked')){
                questions = 1;
            }

            var answers = 0;
            if(jQuery('input[name="a"]').attr('checked')){
                answers = 1;
            }

            var options = '';
            options += '&s=' + jQuery('input[name="s"]').val();
            options += '&q=' + questions;
            options += '&a=' + answers;
        }
        else{
            options = "";
        }
        
        location.href = site_url + "faq/?limit=" + limit + options;
    });

    jQuery('#ask_question').click(function(event){
        event.preventDefault();

        jQuery('.popup').fadeIn(300);

        return false;
    });

    jQuery('.close_button').click(function(event){
        event.preventDefault();

        jQuery('.popup').fadeOut(200);

        var errorsList = jQuery('form#ask .form_errors');
        errorsList.fadeOut();

        var noticesList = jQuery('form#ask .form_notices');
        noticesList.fadeOut();

        jQuery('.z_vopros input[name="name"]').val(jlang.your_name);
        jQuery('.z_vopros input[name="email"]').val(jlang.your_email);

        return false;
    });

    jQuery('.z_vopros input[name="name"]').focus(function(event){
        if(jQuery(this).val() == jlang.your_name){
            jQuery(this).val('');
        }
    });

    jQuery('.z_vopros input[name="name"]').blur(function(event){
        if(jQuery(this).val() == ''){
            jQuery(this).val(jlang.your_name);
        }
    });

    jQuery('.z_vopros input[name="email"]').focus(function(event){
        if(jQuery(this).val() == jlang.your_email){
            jQuery(this).val('');
        }
    });

    jQuery('.z_vopros input[name="email"]').blur(function(event){
        if(jQuery(this).val() == ''){
            jQuery(this).val(jlang.your_email);
        }
    });

    jQuery('form#ask').submit(function(event){
        event.preventDefault();

        var name    = jQuery(this).find('input[name="name"]').val();
        var email   = jQuery(this).find('input[name="email"]').val();
        var text    = jQuery(this).find('textarea[name="text"]').val();

        var errorsList = jQuery('form#ask .form_errors');
        errorsList.fadeOut();

        var noticesList = jQuery('form#ask .form_notices');
        noticesList.fadeOut();

        if(name == jlang.your_name) name = '';
        if(email == jlang.your_email) email = '';

        jQuery.ajax(
        {
            type: "POST",
            url: site_url + "faq/?ask",
            dataType: "json",
            data: {name:name, email:email, text:text},
            success: function(data)
            {
                if(data.type == 'error'){

                    errorsList.find('li').remove();

                    for (var key in data.errors) {
                        var val = data.errors[key];
                        errorsList.append('<li>' + val + '</li>');
                    }
                    
                    errorsList.fadeIn(200);
                }
                else{
                    noticesList.find('li').remove();
                    noticesList.append('<li>'+jlang.request+'</li>');
                    noticesList.fadeIn(300);

                    jQuery("form#ask").find('input[name="name"]').val(jlang.your_name);
                    jQuery("form#ask").find('input[name="email"]').val(jlang.your_email);
                    jQuery("form#ask").find('textarea[name="text"]').val('');
                }
            },
            error: function(data)
            {
                alert('App error');
            }
        });

        return false;
    });

    jQuery('input[name="s"]').focus(function(event){
        if(jQuery(this).val() == jlang.search_cat){
            jQuery(this).val('');
        }
    });

    jQuery('input[name="s"]').blur(function(event){
        if(jQuery(this).val() == ''){
            jQuery(this).val(jlang.search_cat);
        }
    });

    jQuery('#search_main').focus(function(event){
        if(jQuery(this).val() == jlang.search_site){
            jQuery(this).val('');
        }
    });

    jQuery('#search_main').blur(function(event){
        if(jQuery(this).val() == ''){
            jQuery(this).val(jlang.search_site);
        }
    });

    jQuery('.open_question').click(function(event){
        event.preventDefault();

        jQuery('.black').fadeIn(300);
        jQuery('.pop_white').fadeIn(300);

        return false;
    });

    jQuery('#pro_close').click(function(event){
        event.preventDefault();

        jQuery('.black').fadeOut(300);
        jQuery('.pop_white').fadeOut(300);

        return false;
    });

    var iid = null;

    jQuery('.open_pro').click(function(event){
        event.preventDefault();

//        var windowHeight = jQuery(window).height();
//		var popupHeight = jQuery('.pop_white').height();
//		popupOtstyp = (windowHeight - popupHeight) / 2;
//
//		if ( popupOtstyp < 0 ) {
//			jQuery('.pop_white').css('position', 'absolute');
//			popupOtstyp = 30;
//			jQuery.scrollTo('.pop_white', 500);
//		} else {
//			jQuery('.pop_white').css('position', 'fixed');
//		};
//
//        if (jQuery.browser.msie && jQuery.browser.version == 6) {
//            jQuery.scrollTo(0, 300);
//        };
//
//        jQuery('.pop_white').animate({top: popupOtstyp+15+'px'}, 450).animate({top: popupOtstyp-5+'px'}, 100).animate({top: popupOtstyp+'px'}, 75);
//        jQuery('.black').fadeIn(200);




        jQuery('.black').fadeIn(300);
        jQuery('.pop_white').fadeIn(300);

        iid = parseInt(jQuery(this).parents('.library_bl').attr('id').replace('a', ''));

        if(jQuery('input[name="authed"]')){
            return true;
        }

        return false;
    });



    jQuery('#pro_send').click(function(event){
        event.preventDefault();

        var qid = jQuery('input[name="qid"]').val();
        var aid = jQuery('input[name="aid"]:checked').val();

        var url = jQuery('input[name="url_desired"]').val();

        jQuery.ajax(
        {
            type: "POST",
            url: site_url + "library/?check",
            dataType: "json",
            data: {qid:qid, aid:aid},
            success: function(data)
            {
                if(data.type == 'errors'){
                    alert(jlang.incorrect)
                    jQuery('#pro_close').trigger('click');
                    location.reload();
                }
                else{
                    if(jQuery('input[name="list"]').val() == '1'){
                        url = url + 'item' + iid;        
                    }

                    location.href = url;
                }


            },
            error: function(data)
            {
                alert('App error');
            }
        });

        return false;
    });

    jQuery('.serviceItem > .announce').find('a.toggle').click(
        function(event){
            event.preventDefault();

            if('\v'=='v'){
                jQuery(this).parents('.serviceItem').find('.description').show(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});
                jQuery(this).parents('.announce').hide(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});
            }
            else{
                jQuery(this).parents('.serviceItem').find('.description').show(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});
                jQuery(this).parents('.announce').hide(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});
            }

            return false;
        }
    );

    jQuery('.serviceItem > .description').find('a.toggle').click(
        function(event){
            event.preventDefault();

            jQuery(this).parents('.serviceItem').find('.announce').show(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});
            jQuery(this).parents('.description').hide(700, function(){if('\v'=='v'){this.style.removeAttribute('filter')}});

            return false;
        }
    );

    jQuery('.black').click(function(event){
        jQuery('.close_button').trigger('click');
        jQuery('#pro_close').trigger('click'); 
    });

});
