$(document).ready(function() {

	

	$('input[name=sexo]').radioBox();

	$('input[name=hijos]').radioBox();

	$('input[name=laboral]').radioBox();

	

	$('#sexoM').next().css('background-position','left bottom');

	$('#sexoM').attr('checked','checked');

	

	$('#hijosN').next().css('background-position','left bottom');

	$('#hijosN').attr('checked','checked');

	

	$('#laboralN').next().css('background-position','left bottom');

	$('#laboralN').attr('checked','checked');

	

	$('#hijosN').next().click(function() {

		$('#cantidad').val('');

		$('#cantidad').attr('readonly','readonly');

	});

	

	$('#hijosS').next().click(function() {

		$('#cantidad').removeAttr('readonly');

	});

		

	if ($('#laboralN').attr('checked')){		

		$('#tiempo_trabajo').get(0).setValue('');		

		$('#tiempo_trabajo').get(0).disable();					

	}

		

	$('#laboralS').next().click(function() {

		$('#ult_laboro').attr('readonly',false);

		$('#puesto_ocupado').attr('readonly',false);

		$('#func_desem').attr('readonly',false);			

		$('#tiempo_trabajo').get(0).enable();			

	});

	

	$('#laboralN').next().click(function() {

		$('#ult_laboro').attr('readonly','readonly').val('');

		$('#puesto_ocupado').attr('readonly','readonly').val('');

		$('#func_desem').attr('readonly','readonly').val('');

		$('#tiempo_trabajo').get(0).setValue('');		

		$('#tiempo_trabajo').get(0).disable();		

	});

		

	/*******************************************************************************

	************************ VALIDACION DE DATOS  **********************************

	*******************************************************************************/

	

	$('#btn-buscar-consulta').click(function() {

  		$('#frm-busca-trabajo').submit();

	});	

	

	$("form#frm-registro-trabajo").validate({

		onkeyup: false,

		onfocusout: false,

		rules: {

			nombre: {

				required: true

			},

			apellidos: {

				required: true

			},

			rut: {

				required: true,

				rut: true,

				maxlength: 12

			},

			fechaNac: {

				required: true,

				formato_fecha: true

			},

			estCiv: {

				required: true				

			},

			cantidad:{

				required: function(element) {

					if ($(element).attr('readonly'))

			      		return false;

					else return true;	

			    },

				number: function(element) {

					if ($(element).attr('readonly'))

			      		return false;

					else return true;						

			    }



			},

			region: {

				required: true

			},

			comuna: {

				required: true

			},

			direccion:{

				required: true

			},

			numero:{

				required: true,

				number: true

			},			

			telefono: {

				required: true,

				number: true,

				minlength: 6

			},
			
			celular: {

				required: true,

				number: true,

				minlength: 8

			},

			email:{

				required:true,

				email:true

			},

			gra_academico:{

				required: true

			},

			carrera:{

				required: true

			},

			cen_estudios:{

				required: true

			},

			ult_laboro:{

				required: function(element) {

					if ($(element).attr('readonly'))

			      		return false;

					else return true;	

			    }

			},

			puesto_ocupado:{

				required: function(element) {

					if ($(element).attr('readonly'))

			      		return false;

					else return true;	

			    }

			},

			tiempo_trabajo:{

				required: function(element) {

					if ($('#puesto_ocupado').attr('readonly'))

			      		return false;

					else return true;	

			    }

			},

			func_desem:{

				required: function(element) {

					if ($(element).attr('readonly'))

			      		return false;

					else return true;	

			    }

			},
			
			sueldo_deseado:{
				required:true
			},
			
			cine_deseado:{
				required:true
			}

		},

		messages: {

			nombre:{

				required:"Este dato es obligatorio"

			},

			apellidos: {

				required:"Este dato es obligatorio"

			},

			rut: {

				required:"Este dato es obligatorio",

				rut: "Ingresa un RUT válido",

				maxlength: "Ingresa un RUT válido"

			},

			fechaNac: {

				required:"Este dato es obligatorio",

				formato_fecha: "Formato válido dd/mm/aaaa"

			},

			estCiv:{

				required:"Este dato es obligatorio"

			},

			cantidad:{

				required:"Este dato es obligatorio"

			},

			region: {

				required:"Este dato es obligatorio"

			},

			comuna: {

				required:"Este dato es obligatorio"

			},

			direccion:{

				required:"Este dato es obligatorio"

			},

			numero:{

				required:"Este dato es obligatorio",

				number:"Ingresa solo numeros"

			},

			telefono: {

				required:"Este dato es obligatorio",

				number: "Ingresa solo numeros",

				minlength: "Numero muy corto"				

			},
			
			celular: {

				required:"Este dato es obligatorio",

				number: "Ingresa solo numeros",

				minlength: "Numero celular muy corto"				

			},

			email:{

				required:"Este dato es obligatorio",

				email:"Ingresa un e-mail válido"

			},

			gra_academico:{

				required:"Este dato es obligatorio"

			},

			carrera:{

				required:"Este dato es obligatorio"

			},

			cen_estudios:{

				required:"Este dato es obligatorio"

			},

			ult_laboro:{

				required:"Este dato es obligatorio"

			},

			puesto_ocupado:{

				required:"Este dato es obligatorio"

			},

			tiempo_trabajo:{

				required:"Este dato es obligatorio"

			},

			func_desem:{

				required:"Este dato es obligatorio"

			},
			
			sueldo_deseado:{
				required:"Este dato es obligatorio"
			},
			
			cine_deseado:{
				required:"Este dato es obligatorio"
			}

		},

		errorPlacement: function(error, element) {

			var $form = element.parents('form:first');

			var firstError = $form.validate().errorList[0].message;

			var $padre = element.parents('.fieldset:first');		

			if (mostrar_error) {

				$('#globoError').remove();

				var style ='';											

				if (element.attr('name') == 'telefono')					

					style = 'style="margin-left: 30px"';

				else if (element.attr('name') == 'email')					

						style = 'style="margin-left: 410px"';

					 else if (element.attr('name') == 'numero')					

							style = 'style="margin-left: -25px"';

				$padre.prepend('<div id="globoError" class="globoError" '+style+'><div align="center">' + firstError + '</div></div>');				

				mostrar_error = false;

			}
			
			$.scrollTo( '#globoError', 500, {offset: { top: -10 } } );

		}

	});

	

	$('#btn-enviar-trabajo').click(function(){

		mostrar_error = true;

		if ($("form#frm-registro-trabajo").valid()) {

			$('#frm-registro-trabajo').submit();					

		}		

	});

	

	$.validator.addMethod(

	    "formato_fecha",

	    function(value, element) {	        

	        return value.match(/^(0[1-9]|[12][0-9]|3[01])[//.](0[1-9]|1[012])[//.](19|20)\d\d$/);

	    },

	    "Formato válido dd/mm/yyyy"

	);





});



/*******************************************************************************

******************* FUNCION PARA DAR FORMATO DE MONEDA  ************************

*******************************************************************************/



function formato(input){

	var num = input.value.replace(/\./g,"");

	var Cnum = num;

	if(num.length>=1){

		if(!isNaN(num)){

			num = num.toString().split("").reverse().join("").replace(/(?=\d*\.?)(\d{3})/g,'$1.');

			num = num.split("").reverse().join("").replace(/^[\.]/,"");

			input.value = num;

		}

	}

}






