$(document).ready(function(){
    
    // при отправке формы
    $(".form").submit(function(){
        
        // проверяем заполненность обязательных полей
        var errors = new Array();
        var flag = 0;
        $(".form .red").each(function(index, element){
            var tr = $(element).parents("tr");
            
            // для радиобаттонов
            if($(tr).find("input:eq(0)").attr("type") == "radio")
            {                
                if($(tr).find("span .radioChecked").length == 0)
                {                    
                    flag = 1;
                    // делаем заголовок пункта с ошибкой красным
                    $(tr).find("td:eq(0)").addClass("red"); 
                }
                else
                {                    
                    $(tr).find("td:eq(0)").removeClass("red");
                }
            }
            // для textarea
            else if($(tr).find("textarea").length > 0)
            {
                if($(tr).find("textarea").val().length < 1)
                {
                    flag = 1;
                    // делаем заголовок пункта с ошибкой красным
                    $(tr).find("td:eq(0)").addClass("red");  
                }
                else
                {
                    $(tr).find("td:eq(0)").removeClass("red");
                }
            }
            else
            {            
                if(($(tr).find("input").val().length < 1) || ($(tr).find("input").val() == 0))
                {
                    flag = 1;
                    // делаем заголовок пункта с ошибкой красным
                    $(tr).find("td:eq(0)").addClass("red");                                   
                }
                else
                {
                    $(tr).find("td:eq(0)").removeClass("red");
                }
            }
        });
        
        // проверяем e-mail        
        var regexp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        // елси в этой форме есть поле email
        if($("[name=email]").length > 0)
        {
            var email = $("[name=email]").val();            
            
            if(email.length > 0)
            {                
                if(!email.match(regexp))
                {                    
                    flag = 1;
                    $("[name=email]").parents("tr").find("td:eq(0)").addClass("red");
                }
                else
                {                    
                    $("[name=email]").parents("tr").find("td:eq(0)").removeClass("red");
                }
            }
        }
        
        // если были ошибки
        if(flag == 1)
        {   
            // выводим сообщение об обязательных полях
            $(".red").show();            
            return false;
        }
        
    });
    
    // добавление дополнительных полей в анкету претендента
    $(".plus").live('click', function(){        
        $(".multipleFields:last").clone().insertAfter($(".multipleFields:last")); 
        $(".multipleFields:last input").val("");  
        $(".multipleFields:last textarea").val("");  
    });
    
    // удаление полей из анкеты претендента
    $(".minus").live('click', function(){        
        if($(".multipleFields").length > 1)
        {
            $(this).parents(".multipleFields").remove();     
        }    
    });
    
    // при клике на "распечатать" в форме кредитования меняем action, т.к. надо грузить страницу с шаблоном для печати
    $("[name=print_credit]").click(function(){
        $(this).parents("form").attr("action", "/credit/print/");    
        
        // страница открывается на печать в другом окне
        $(this).parents("form").attr("target", "_blank");  
    }); 

    // при клике на любую другую кнопку в форме кредитования, восстанавливаем умолчания
    //$("#credit_form [type=submit] [name!=print_credit]")
    $("#credit_form [name=send_credit], #credit_form [name=send_form]").click(function(){
        $(this).parents("form").attr("action", "/credit/");    
        
        // страница открывается на печать в том же окне
        $(this).parents("form").attr("target", "_self");  
    });
    
    
    // валидация формы отправки резюме
    $(".profile_form").submit(function(){
        
        // проверяем заполненность обязательных полей        
        var flag = 0;
        
        var check_field = function(name){
            if($("[name="+name+"]").val().length < 1)
            {
                flag = 1;
                $("[rel="+name+"]").addClass("red"); 
            }
            else
            {
                $("[rel="+name+"]").removeClass("red");
            }
        }       
        
        // поля для проверки
        var arfields = new Array("name", "last_name", "middle_name", "nationality", "uni", "speciality", "home_passport", "home_actual", "phone", "email");
        for(var i = 0; i < arfields.length; i++)
        {
            check_field(arfields[i]);
        }
        
        // для остальных полей (не input)
        // дата рождения
        var birthday_cnt = 0;
        $("[name=birthday[]]").each(function(index, element){            
            if($(element).val().length < 1)
            {
                flag = 1;                
                $("[rel=birthday]").addClass("red"); 
            }
            else
            {
                birthday_cnt++;
            }
            
            // если все поля даты раждения заполнены
            if(birthday_cnt == 3)
            {
                $("[rel=birthday]").removeClass("red");
            }
        });       
        
        
        // разрешение на хранение данных
        if($("[name=permission]:checked").length < 1)
        {
            flag = 1;
            $("[rel=permission]").addClass("red"); 
        }
        else
        {
            $("[rel=permission]").removeClass("red");
        }
        
        // проверяем e-mail        
        var regexp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        // если в этой форме есть поле email
        if($("[name=email]").length > 0)
        {
            var email = $("[name=email]").val();            
            
            if(email.length > 0)
            {                
                if(!email.match(regexp))
                {                    
                    flag = 1;
                    $("[rel=email]").addClass("red");
                }
                else
                {                    
                    $("[rel=email]").removeClass("red");
                }
            }
        }
        
        // если были ошибки
        if(flag == 1)
        {   
            // выводим сообщение об обязательных полях
            $(".resume_error").show();            
            return false;
        }
    });   

});
