var EMPREGOCERTO = window.EMPREGOCERTO || {};
EMPREGOCERTO.RECRUITERVIEW  = new Object();

//Start:Recruiter Curriculum View
EMPREGOCERTO.RECRUITERVIEW.recruiterViewPhoneNumber = function(){
	if ($('body.recruiterCurriculumView #viewPhoneNumber').size() > 0){
		$('a#viewPhoneNumber').click(function(e){
			var urlViewPhones = '/ajax/findPhoneNumber.html';
			var queryString = window.location.search;
			var idtCurriculum =  queryString.slice((queryString.indexOf("id=")+3));
			if (idtCurriculum == "" ){
				idtCurriculum = $(this).attr('rel');
			}
			var jElementParent = $(e.target).parent();
			e.preventDefault();e.stopPropagation();
			jElementParent.html('<p class="msg-mini wait-mini">Carregando ...</p>');

			$.ajax({
				url: urlViewPhones+'?idtCurriculum='+idtCurriculum,
				dataType: 'json',
				success: function(jsonPhones){
					if (jsonPhones.phones){
						var phonesValue = '';
						for (var i = 0; i < jsonPhones.phones.length; i++) {
							phonesValue += '<p/>' + jsonPhones.phones[i].ddd +' '+ jsonPhones.phones[i].number  + '</p>';
						}
					}else{
						phonesValue ='<p>N&atilde;o h&aacute; telefone cadastrado</p>';
					}
					jElementParent.html(phonesValue);
				},
				error: function(){
					 jElementParent.html('<p class="msg-mini error-mini">Erro ao carregar, tente novamente mais tarde.</p>');
				}
			});

		});

	}
}

EMPREGOCERTO.RECRUITERVIEW.recruiterViewContact = function(){
		$('#viewCurriculum #curriculumMenu a#contactCv, #viewCurriculum #cvActions a#contactCvFooter').click(function(event){
            event.preventDefault();event.stopPropagation();
            var parameters = $(this).eq(0).attr('rel');
			var queryString = window.location.search;
			var idtCurriculum =  queryString.slice(queryString.indexOf("id=") + 3);

			tb_show('Entrar em contato','/recruiter/curriculum/contact.html?curriculumId='+idtCurriculum+'&'+parameters+'&TB_iframe=true&height=465&width=630&modal=false&KeepThis=true',false);
		});
};

//End:Recruiter Curriculum View

//Start:Inicializador
EMPREGOCERTO.init = function(){
	EMPREGOCERTO.RECRUITERVIEW.recruiterViewPhoneNumber();
	EMPREGOCERTO.RECRUITERVIEW.recruiterViewContact();
};

$(EMPREGOCERTO.init);
//End:Inicializador


(function(){
/**
 * Ativação/desativação de campos de formulário
 */
window.FieldToggler = function(jContainer) {
    var objRef = this;
    
    this.jContainer = jContainer;
    
    this.disabled = true;
    
    this.resetFields = function() { objRef.fields = jContainer.find('input,textarea,select,button'); };
    
    this.toggle = function(callback) {
        if (objRef.disabled)  objRef.enable(callback);
        else objRef.disable(callback);
        
        return objRef;
    };
    
    this.enable = function(callback) {
        objRef.resetFields();
        objRef.fields.each(function(){
            this.disabled = false;
        });
        
        objRef.disabled = false;
        
        if (callback) callback(objRef.disabled);
        
        return objRef;
    };
    
    this.disable = function(callback) {
        objRef.resetFields();
        objRef.fields.each(function(){
            this.disabled = true;
        });
        
        objRef.disabled = true;
        
        if (callback) callback(objRef.disabled);
        
        return objRef;
    };
    
    this.resetFields();
};



})();
