$(document).ready( function() {
    $('a.users').click(function(){
        $('div#users').html($("div[@class=ext_user][@user=" + $(this).attr('user') + "]").html());
        $('div#user_messages').css('display', 'block');
        return false;
    });
    /*$('a#a_logout').click(function(){
        $("#form_logout").ajaxSubmit(options);
        return false;
    });
    $('.inset').click(function(){
        $(".inset_tables").css('display', 'none');
        $("div[@inset='yes']").attr('class', 'inset');
        $(".inset_titles").css('height','20px');
        $(".inset_titles").css('border-bottom','1px solid #777');
        $(this).attr('class', 'inset_selected');
        $(this).find(".inset_titles").css('height','30px');
        $(this).find(".inset_titles").css('border-bottom','none');
        $("#" + $(this).attr('show')).css('display', 'block');
	});
    $('.inset[@show=table1]').click();
	 var options = { 
            beforeSubmit: beforeRequest,
            success: showResponse,
            timeout: 5000
	};
	$('form').submit(function(){
		$(this).ajaxSubmit(options);
		return false;
	});
	var need_id;
	$('input[@type=submit]').click(function(){
        need_id = $(this).attr('id');
    });
    */
    /*var options = {
        beforeSubmit: beforeRequest,
        success: showResponse,
        timeout: 5000
    };
    $('form').submit(function(){
        $(this).ajaxSubmit(options);
        return false;
    });*/
    if($('#countries').val() != ''){
        $.post("index.php", {
            add_cities: "add_cities",
            cityID: $('#countries').val()
        },
        function(data){
            var text = $('#div_cities').find('div').html();
            $('#div_cities').html(data);
            $('#div_cities').find('.fg_inner_text').html(text);
        });
    }

    $('#countries').change(function(){
        $.post("index.php", {
            add_cities: "add_cities",
            cityID: $(this).val()
        },
        function(data){
            var text = $('#div_cities').find('div').html();
            $('#div_cities').html(data);
            $('#div_cities').find('.fg_inner_text').html(text);
        });
    });

    $('a#remind_password').click(function(){
        $('#registr_messages').css('display', 'block');
        return false;
    });    

    $(".fg_note").css('display', 'none');
        
    CreateTooltips("img");
        
    $('.preload').each(function(){
        var preload_image = document.createElement('img');
        preload_image.setAttribute('src', $(this).attr('name'));
    });
	
    $('#lang').hover(
        function() {
            $("#header_lang_menu").css('display','block');
        },
        function() {
            $("#header_lang_menu").css('display','none');
        }
    );
    $('.child_languages').click( function() {
        document.location.href = $(this).attr('href');
    });
    $('.child_languages').mouseover( function() {
        $(this).css("background","#585858");
        $(this).css("color","#fff");
    });
    $('.child_languages').mouseout( function() {
        $(this).css("background","#000");
        $(this).css("color","#808080");
    });

    var id_div;
    $(".countries").click(function(){
        $(".name_country").hide();
        id_div = $(this).attr('id_show');
        $("#" + id_div).show();
        $("#contacts_faces").hide();
        $("#contacts_faces").show();
        
        /*$(".name_country").css('display','none');
        $("#contacts_faces").css('display','none');
        $(".close_div_countries").css('display','none');
        id_div = $(this).attr('id_show');		
        $("#contacts_faces").css('display','block');
        $(".close_div_countries").css('display','block');
        $("#" + id_div).css('display','block');*/
    });
   	  
    $(".registr_close_div").click(function(){
        $("#registr_messages").css('display','none');
        $("#remind_form").css('display', 'block');
        $("#remind_form").find('.borders').val('');
        $("#remind_success").css('display', 'none');
    });

    $(".close_div").click(function(){
        $(".contacts_messages").css('display','none');
        //$("#" + need_id).removeAttr("disabled");
    });
    $(".close_div_users").click(function(){
        $("div#user_messages").css('display','none');
    });
    $(".close_div_countries").click(function(){
        $("#contacts_faces").css('display','none');
        $("#close_div").css('display','none');
        $("#" + id_div).css('display','none');
    });
    $('body').keyup(function(key){
        if(key.keyCode == 27){
            $(".contacts_messages").css('display','none');
            //$("#" + need_id).removeAttr("disabled");
            $("#contacts_faces").css('display','none');
            $("#close_div").css('display','none');
            $("#" + id_div).css('display','none');
        }
    });

    var submitOptions = {
        beforeSubmit: beforeRequest,
        success: showResponse,
        timeout: 5000
    };
    $('form').submit(function(){
        $(this).find("input[@type=submit]").attr('disabled','disabled');
        if($(this).hasClass('no_ajax') ) return;
        $(this).ajaxSubmit(submitOptions);
        return false;
    });
});

// Функция, которая вызывается после отработки ajax
function showResponse(responseText, statusText) {
    //alert(responseText);
    $(".loader").css('display','none');
    $("input[@type=submit]").removeAttr('disabled');

    var message = responseText.split("*/*");
    if(message[0] == 'show'){
        /*$('form#' + message[1]).find('div[@captcha=yes]').css('display', 'block');
        $('form#' + message[1]).find('input[@name=captcha_status]').val('soap');
        $('form#' + message[1]).find("input[@tab='" + message[1] + "']").focus();*/

        $('form#' + message[1]).find('input[@name=CAPTCHA_SEND]').parent().parent().css('display', 'block');
        $('form#' + message[1]).find('input[@name=captcha_status]').val('soap');
        $('form#' + message[1]).find('input[@name=CAPTCHA_SEND]').focus();
    }
    var size = message.length - 1;
    $(".borders").css('border','1px solid #666');
    if(message[0] == 'refresh'){
        document.location.href = document.location.href;
    }
    if(message[0] == 'remind_close'){
        $("#remind_form").css('display', 'none');
        $("#remind_success").css('display', 'block');
    }
    if(message[0] == 'AUTH_error' || message[0] == 'REG_error' || message[0] == 'SEND_error' || message[0] == 'REM_error' || message[0] == 'UPD_PASS_error' || message[0] == 'UPD_OWN_error' || message[0] == 'UPD_MAIL_error'){
        $("input[@atr=" + message[0] + "]").css('border','1px solid #F00');
        $("#" + message[0]).attr('src', message[1]);
    }
    if(message[0] == 'AUTH' || message[0] == 'REG' || message[0] == 'SEND' || message[0] == 'REM' || message[0] == 'UPD_PASS' || message[0] == 'UPD_OWN' || message[0] == 'UPD_MAIL'){
        $('form[@form_id=' + message[0] + ']').find('input[@type=submit]:first').focus();
        var i;
        if(message[2]){
            $("#success").css('display','none');
            $("#failure").css('display','block');
        }else{
            $("#failure").css('display','none');
            $("#success").css('display','block');
            $('form[@form_id=' + message[0] + ']').find('div[@captcha=yes]').css('display', 'none');
            $('form[@form_id=' + message[0] + ']').find('input[@name=captcha_status]').val('show');
            if(message[0] != 'UPD_OWN'){
                $('form[@form_id=' + message[0] + ']').find('.borders').val('');
            }
        }
        var flag_error = 0;
        for(i = 2; i < size; ++i){
            tt = "formGenerator["+message[i]+"][VALUE]";
            if(!flag_error){
                $('form[@id=' + message[0] + ']').find("input[@name=" + tt + "]").focus();
                $('form[@id=' + message[0] + ']').find("textarea[@name=" + tt + "]").focus();
            }
            $('form[@id=' + message[0] + ']').find("input[@name='" + tt + "']").css('border','1px solid #F00');
            $('form[@id=' + message[0] + ']').find("textarea[@name='" + tt + "']").css('border','1px solid #F00');
            flag_error = 1;
        }
        $(".form_messages").html(message[1]);
        $(".contacts_messages").css('display','block');
        $(".close_div").css('display','block');
    }
}
// Функция, которая вызывается перед отработкой ajax
function beforeRequest(formData, jqForm, options){
    $(".loader").css('display','block');
}

function CreateTooltips(target_item){
    var tmp;
    $(target_item).mouseover(function(kmouse){
        var arr = $(this).attr('title').split('\\n');
        tmp = $(this).attr('title');
        $(this).attr('title',arr.join('<br/>'));
        target = $(this).attr("title");
        $(this).attr('title','');
        if(target){
            $("#footer_new_year").after("<table border='0' cellspacing='0' cellpadding='0' id='tooltip_ie' class='tooltip'>\n\
                                <tr>\n\
                                    <td class='tooltip_tl'></td>\n\
                                    <td class='tooltip_top'></td>\n\
                                    <td class='tooltip_tr'></td>\n\
                                </tr>\n\
                                <tr>\n\
                                    <td class='tooltip_left'></td>\n\
                                    <td class='tooltip_center'>"+target+"</td>\n\
                                    <td class='tooltip_right'></td>\n\
                                </tr>\n\
                                <tr>\n\
                                    <td class='tooltip_bl'></td>\n\
                                    <td class='tooltip_bottom'></td>\n\
                                    <td class='tooltip_br'></td>\n\
                                </tr>\n\
                            </table>");
            $("#footer_new_year").next('.tooltip').css({
                left:kmouse.pageX+50,
                top:kmouse.pageY
                });
        }
    });
    $(target_item).mousemove(function(kmouse){
        $("#footer_new_year").next('.tooltip').css({
            left:kmouse.pageX+50,
            top:kmouse.pageY
        });
    });
    $(target_item).mouseout(function(){
        $(this).attr('title',tmp);
        $("#footer_new_year").next(".tooltip").remove();
    });
}

function NavigSize(){
    $("#navigation").css("width", (38*$("#nac_c").val() + 36)+"px");
    $("#nav_center").css("width", (38*$("#nac_c").val())+"px");
}

function navigationFunc(obj){
    var current_page = $(obj).attr("href").split("/");
    $.post("index.php", {
        nav_page: current_page[current_page.length-1]
    },
    function(data){
        //alert(data);
        $("#news").html(data);
        NavigSize();
    });
}