window.EMPREGOCERTO = window.EMPREGOCERTO || {};
EMPREGOCERTO.Recruiter = EMPREGOCERTO.Recruiter || {};

/*
 Comportamento JavaScript para recrutador
*/
(function($, EC, ECR){

ECR.buildPagination = function(container) {
    container.find('.paginationWrapper a').click(function(){
        var url = $(this).attr('href');
        ECR.replaceContent(container, url);
        return false;
    });
};

ECR.buildTabs = function() {
    var possibleGroups = [[$("#jobsTabs a#approvedTabLink"), $('#approvedJobsContent')],
                     [$("#jobsTabs a#inAnalysisTabLink"), $('#inAnalysisJobsContent')],
                     [$("#jobsTabs a#closedTabLink"), $('#closedJobsContent')],
                     [$("#jobsTabs a#disapprovedTabLink"), $('#disapprovedJobsContent')]],
        tabGroups = [];
    $.each(possibleGroups, function(i, el){
        if (el[0].length) {
            tabGroups.push(el);
        }
    });
        
    var tabbedGroup = new TabbedGroup();
    $.each(tabGroups, function(){
        tabbedGroup.add(this);
    });
    
    tabbedGroup.show(0);
};

ECR.replaceContent = function(container, url, loadOnBackground) {
    var loadingBox = $('#loading');
    if (!loadOnBackground) loadingBox.fadeIn('fast');
	$.ajax({
		url: url,
		cache: false,
		success: function(html) {
			container.empty().html(html);
        ECR.buildPagination(container);
		}
    });
    if (!loadOnBackground) loadingBox.fadeOut('fast');
};

ECR.buildContent = function() {
    var inAnalysisJobsContent = $('#inAnalysisJobsContent'),
        approvedJobsContent = $('#approvedJobsContent'),
        closedJobsContent = $('#closedJobsContent'),
        disapprovedJobsContent = $('#disapprovedJobsContent');
    
    ECR.replaceContent(approvedJobsContent, "/recruiter/approvedJobs.html", true);
    ECR.replaceContent(inAnalysisJobsContent, "/recruiter/inAnalysisJobs.html", true);
    ECR.replaceContent(closedJobsContent, "/recruiter/closedJobs.html", true);
    ECR.replaceContent(disapprovedJobsContent, "/recruiter/disapprovedJobs.html", true);
};

ECR.initRecruiter = function() {
    if (!$('body.recruiterHome').length || !($("#jobsTabsWrapper").length)) return;
    ECR.buildContent();
    ECR.buildTabs();
}

$(document).ready(function(){
    ECR.initRecruiter();
});

})(jQuery, EMPREGOCERTO, EMPREGOCERTO.Recruiter);