if (document.images) {
    var img = new Object();    
    img["first"] = new Image(50, 50);    
    img["first"].src = "files/images/load.gif";
}

$(document).ready(function(){

   $("#register_form").validate({
          focusInvalid: false,
          focusCleanup: true,
               rules : {
                       login : {required : true, 
                                rangelength: [2, 15], 
                                remote: 'users/is_unique/'
                       },
                       password : {
                            required: true,
                            rangelength: [5, 20] 
                       },
                       password2: {
                            required: true,
                            equalTo: '#password' 
                       },
                       mail: {
                            required: true,
                            email: true,
                            remote: 'users/is_unique/'
                       },
                       angree: "required"
               },
               messages: {
                login: {remote: "Имя пользователя занято или написано не латинскими буквами"},
                password2: "Пароли не совпадают",
               mail: {
                    remote: "Пользователь с таким e-mail уже зарегистрирован.<br/>" 
               },
               angree: "Вы должны быть согласны с условиями лицензионного соглашения."
               },
               errorPlacement: function(error, element) {
                  error.appendTo( element.parent().parent().find(".error"));
               },
                highlight: function(element, errorClass){},
                unhighlight: function(element, errorClass){}                
       });
       
   $("#profile_edit").validate({
               rules : { 
                       phone: {
                            remote: 'users/is_unique/'
                       },
                       phone2: {
                            remote: 'users/is_unique/'
                       }
               },
               messages: {
                   phone: {
                        remote: "Пользователь с таким телефоном уже зарегистрирован" 
                   },               
                   phone2: {
                        remote: "Пользователь с таким телефоном уже зарегистрирован" 
                   }
               },
               errorPlacement: function(error, element) {
                  error.appendTo($('#phone_error'));
               }              
       });

   $("#messages_form").ajaxForm(function(content) { 
            $("#messages").html(content);
            refreshTable();
   });

   $("#invisible_comments_form").ajaxForm(function(content) { 
            $.modal.close();
            $("#users_table").html(content);
            refreshTable();
   });
   $("#invisible_comments_edit_form").ajaxForm(function(content) { 
            $.modal.close();
            $("#users_table").html(content);
            refreshTable();
   });   
   
   
   $("#systemcomment_form").ajaxForm(function(content) {
        $("#systemcomment_form").html(content);
        refreshTable();
   });

   $("#expierence_form").ajaxForm(function(content) { 
        $("#expierence").html(content);
        $('#expierence_form').get(0).reset();
        refreshTable(); 
   }); 

   $("#skills_form").ajaxForm(function(content) { 
        $("#skills").html(content);
        $('#skills_form').get(0).reset(); 
        refreshTable();
   });    

   $("#edit_expierence_form").ajaxForm(function(content) { 
            $("#expierence").html(content);
            $('#edit_expierence_form').get(0).reset(); 
            refreshTable();
   }); 

   $("#edit_skills_form").ajaxForm(function(content) { 
            $("#skills").html(content);
            $('#edit_skills_form').get(0).reset(); 
            refreshTable();
   });

   $("#people_form").ajaxForm(function(content) { 
            $("#people").html(content);
            $('#edit_people_form').get(0).reset();
            refreshTable(); 
   });

   $("#edit_people_form").ajaxForm(function(content) { 
            $("#people").html(content);
            $('#edit_people_form').get(0).reset();
            refreshTable(); 
   });
   
   /**
   //Поиск
   */
   $("#search_future").click(function() {
        if ($('#future_params>div').css('display')=='none') {
            $('#future_params>div').css('display', 'block'); 
        } else {
            $('#future_params>div').css('display', 'none');
        }
   });
     
   $("#search_request").click(function() {
        if ($('#request_params>div').css('display')=='none') {
            $('#request_params>div').css('display', 'block'); 
        } else {
            $('#request_params>div').css('display', 'none');
        }
   });

   $("#search_skills").click(function() {
        if ($('#skills_params>div').css('display')=='none') {
            $('#skills_params>div').css('display', 'block'); 
        } else {
            $('#skills_params>div').css('display', 'none');
        }
   });
   $('#search_type').change(function() {
        if ($('#search_type').val()=='seeker') {
            $('#employer_params').show();
            $('#team_params').hide();
        } else if($('#search_type').val()=='team') {
            $('#employer_params').hide();
            $('#team_params').show();        
        } else {
            $('#employer_params').hide();
            $('#team_params').hide();        
        }     
       
     });

     $("#search").ajaxForm(function(content) {
        $('#users_table').html(content);
     });
     $("#search").submit(function() {
        $('#users_table').html('<img src="files/images/load.gif"/>');
     });

     $('.types').change(function() {
        if ($('#type_employer').get(0).checked) 
            $val = 'employer';
        else
            $val = 'seeker';
        $('#license').load('users/get_license/?ajax_mode=true&user_type='+$val);
     }); 
     
     $('#content table:not(.norm_table) tr:odd').css('background-color', '#EEEEEE');
     $('.odd_table tr:odd').css('background-color', '#EEEEEE');
           
     $('#continue_doctype').ajaxForm(function(content){
        $('#continue_doctype').html(content);
     });
     
     $(".help_button").tooltip({
        track: true,
        delay: 0,
        showURL: false,
        opacity: 1,
        fixPNG: true,
        showBody: " - ",
        top: -15, 
        left: 5
    });
    
    $('.index_button').tooltip({    
        track: true, 
        delay: 0, 
        showURL: false, 
        opacity: 1, 
        fixPNG: true, 
        showBody: " - ", 
        extraClass: "help_message", 
        top: -15, 
        left: 5,
        id: 'good_tooltip' 
    });
           
});

function refreshTable()  {
     $('#content tr:odd').css('background-color', '#EEEEEE');
     $('.odd_table tr:odd').css('background-color', '#EEEEEE');
}

/*
//редактирование профиля
*/

function edit_expierence(id) {
    $("#edit_expierence_form").show();
    $("#edit_expierence_form").load(window.location.href+'?ajax_mode=true&edit='+id);
    refreshTable();
}

function view_user(login) {
    $('#user_list').hide();
    $('#user_back').show();
    $('#user_back2').show();
    $('#user_view').show(); 
    $('#user_view').load('users/'+login+'/?ajax_mode=true');
}

function view_user_back(login) {
    $('#user_list').show();
    $('#user_back').hide();
    $('#user_back2').hide();    
    $('#user_view').hide();
}

function delete_expierence(id) {
    $("#expierence").load(window.location.href+'?ajax_mode=true&delete='+id);
    refreshTable();
}


function edit_skill(id) {
    $("#edit_skills_form").show();
    $("#edit_skills_form").load(window.location.href+'?ajax_mode=true&edit='+id);
    refreshTable();
}

function delete_skill(id) {
    $("#skills").load(window.location.href+'?ajax_mode=true&delete='+id);
    refreshTable();
}

function edit_men(id) {
    $("#edit_people_form").show();
    $("#edit_people_form").load(window.location.href+'?ajax_mode=true&edit='+id);
    refreshTable();
}

function delete_men(id) {
    $("#people").load(window.location.href+'?ajax_mode=true&delete='+id);
    refreshTable();
}

function show_my_skill() {

    $('#input_skill_name').show();
    $('#select_skill_name').get(0).name='name2';        
    $('#input_skill_name').get(0).name='name';    

}

function hide_my_skill() {
    
    $('#input_skill_name').hide();
    $('#select_skill_name').get(0).name='name';        
    $('#input_skill_name').get(0).name='name2'; 

}

/*
//мои сообщения
*/

function delete_message(id) {
    $('#messages').load(window.location.href+'?&ajax_mode=true&delete='+id+'&page='+window.pageNumber);
}

function select_all_messages(checkbox) {

    if (checkbox.checked)
        $('.message_checkbox').attr('checked', 'checked');
    else
        $('.message_checkbox').attr('checked', false);    
    
}

function set_doctype_type(doctype_type, user_id, print_name) {
    
    $('#doctype_print_name').text(print_name);
    $('#doctype_user_id').val(user_id);
    $('#doctype_doctype_type').val(doctype_type);
    $('#doctype_form').modal();

}

function set_ban(user_id, print_name) {

    $('#ban_print_name').text(print_name);
    $('#ban_user_id').val(user_id);
    $('#ban_form').modal();
}

function loadEmployerInfo(username) {
    $('#message_employer').load('users/'+username+'/?ajax_mode=1&seekersee=true');
    $('#message_employer').modal();     
}

/**
//Поиск
*/

function extend_search(link) {
    
    if ($('#extend_search').get(0).style.display=='none') {
        $('#extend_search').show();
        link.innerHTML = 'Расширенный поиск &#8593;'; 
    } else {
        $('#extend_search').hide();
        link.innerHTML = 'Расширенный поиск &#8595;';         
    }
    
}
