$(document).ready(function() {
    // INIT
    $('.jobAdEven:odd').toggleClass('jobAdOdd');

    var taskCount = $('#tasks > *').length;
    var skillCount = $('#skills > *').length;
    var extraCount = $('#extras > *').length;

    if(taskCount < 10){
        $('#tasks a:last').removeClass("delBtnTask");
        $('#tasks a:last').addClass("addBtnTask");
    }  

    if(skillCount < 10){
        $('#skills a:last').removeClass("delBtnSkill");
        $('#skills a:last').addClass("addBtnSkill");
    }

    if(extraCount < 5){
        $('#extras a:last').removeClass("delBtnExtra");
        $('#extras a:last').addClass("addBtnExtra");
    }

    // TASK ROWS
    $('.addBtnTask').live('click', function() {
        taskCount++;
        if(taskCount < 10) {
            $(this).replaceWith('<a href="#" class="delBtnTask"></a></li>');
            $('#tasks').append('<li><input type="text" name="project[task_' + taskCount + ']" class="txtFld w300" /> <a href="javascript:;" class="addBtnTask"></a></li>');
        }
        else if (taskCount == 10)	{
            $(this).replaceWith('<a href="#" class="delBtnTask"></a></li>');
            $('#tasks').append('<li><input type="text" name="project[task_' + taskCount + ']" class="txtFld w300" /> <a href="javascript:;" class="delBtnTask"></a></li>');
        }
    });
    $('.delBtnTask').live('click', function() {
        $(this).parent().remove();
        taskCount--;
        $('#tasks a:last').replaceWith('<a href="javascript:;" class="addBtnTask"></a></li>');
    });
	
    // SKILL ROWS
    $('.addBtnSkill').live('click', function() {
        skillCount++;
        if(skillCount < 10) {
            $(this).replaceWith('<a href="#" class="delBtnSkill"></a></li>');
            $('#skills').append('<li><input type="text" name="project[skill_' + skillCount + ']" class="txtFld w300" /> <a href="javascript:;" class="addBtnSkill"></a></li>');
        }
        else if (skillCount == 10)	{
            $(this).replaceWith('<a href="#" class="delBtnSkill"></a></li>');
            $('#skills').append('<li><input type="text" name="project[skill_' + skillCount + ']" class="txtFld w300" /> <a href="javascript:;" class="delBtnSkill"></a></li>');
        }
    });
    $('.delBtnSkill').live('click', function() {
        $(this).parent().remove();
        skillCount--;
        $('#skills a:last').replaceWith('<a href="javascript:;" class="addBtnSkill"></a></li>');
    });
	
    // EXTRA ROWS
    $('.addBtnExtra').live('click', function() {
        extraCount++;
        if(extraCount < 5) {
            $(this).replaceWith('<a href="#" class="delBtnExtra"></a></li>');
            $('#extras').append('<li><input type="text" name="project[extra_' + extraCount + ']" class="txtFld w300" /> <a href="javascript:;" class="addBtnExtra"></a></li>');
        }
        else if (extraCount == 5)	{
            $(this).replaceWith('<a href="#" class="delBtnExtra"></a></li>');
            $('#extras').append('<li><input type="text" name="project[extra_' + extraCount + ']" class="txtFld w300" /> <a href="javascript:;" class="delBtnExtra"></a></li>');
        }
    });
    $('.delBtnExtra').live('click', function() {
        $(this).parent().remove();
        extraCount--;
        $('#extras a:last').replaceWith('<a href="javascript:;" class="addBtnExtra"></a></li>');
    });
	
	
    // SHOW HIDE CATEGORY
    var other_category = $("#project_category_other").val();
    if(other_category == ""){
        $('#project_category_other').hide();
    }

    $("#project_category").change(function() {
        var selected_category = $("#project_category option:selected");
        if(selected_category.val() == "Muu...") {
            $('#project_category_other').show();
        }
        else {
            $('#project_category_other').hide();
        }
    });

    // APPLY PROJECT
    $('#applyJobSubmit').click(function() {
        var email = $('#project_application_email').val();
        var name = $('#project_application_name').val();
        var id = $('#project_application_project_id').val();

        var token = $("#applyJobForm input:first-child").val();

        if(name == ""){
            $('#project_application_name').addClass("txtFldError");
        }
        if(email == ""){
            $('#project_application_email').addClass("txtFldError");
        }
        var data = "project_application[name]=" + name + "&project_application[email]=" + email + "&authenticity_token=" + token + "&project_application[project_id]="  + id;

        $.post("kandideeri", data,
            function(result){
                if(result.code == "200"){
                    $('#applyJob').fadeOut(200);
                    $('#confirm').fadeIn(300);
                }
            }, "json");

        return false;
    });
});