jQuery(document).ready(function() {
	var data = jQuery("#data");
	var pref = jQuery("#preference");
	var up = jQuery("#upload");
	var resu = jQuery("#resume");
	
	//data.validate({
	var val = jQuery("#data").bind("invalid-form.validate", function() {
		alert("Llene los campos requeridos");
	}).validate({
		rules: {
			fullName: {
				required: true,
				minlength: 3
			},
			firstName: {
				required: true,
				minlength: 3
			},
			lastName: {
				required: true,
				minlength: 3
			},
			mail: {
				required: true,
				minlength: 3,
				email: true
			},
			address: {
				required: true,
				minlength: 3
			},
			city: {
				required: true,
				minlength: 2
			},
			country: {
				required: true,
				minlength: 2
			},
			zip: {
				required: true,
				minlength: 3
			},
			phone: {
				required: true,
				minlength: 3
			},
			policy: {
				required: true,
				minlength: 1
			}
		},
		messages: {
		},
		errorPlacement: function(error, element) {
			// alert("test: " + element);
		}
		/*
		submitHandler: function() {
			formVal.ajaxSubmit({
				dataType:  'json',
				beforeSubmit: showRequest, // pre-submit callback
				success: showResponse // post-submit callback
			});
			
		},*/
	});
	
	//pref.validate({
	var val = jQuery("#preference").bind("invalid-form.validate", function() {
		alert("Llene los campos requeridos");
	}).validate({
		rules: {
			hear: {
				required: true,
				minlength: 1
			},
			legalWork: {
				required: true,
				minlength: 1
			},
			currentCompany: {
				required: true,
				minlength: 3
			},
			currentJob: {
				required: true,
				minlength: 3
			},
			school: {
				required: true,
				minlength: 3
			}
		},
		messages: {
		},
		/*
		submitHandler: function() {
			/*
			formVal.ajaxSubmit({
				dataType:  'json',
				beforeSubmit: showRequest, // pre-submit callback
				success: showResponse // post-submit callback
			});
			
		},*/
		errorPlacement: function(error, element) {
			// alert("test: " + element);
		}
	});
	
	/*
	up.validate({
		rules: {
			hear: {
				required: true,
				minlength: 3
			},
			legalWork: {
				required: true,
				minlength: 1
			},
			currentCompany: {
				required: true,
				minlength: 3
			},
			currentJob: {
				required: true,
				minlength: 3
			},
			school: {
				required: true,
				minlength: 3
			}
		},
		messages: {
		},
		submitHandler: function() {
			/*
			formVal.ajaxSubmit({
				dataType:  'json',
				beforeSubmit: showRequest, // pre-submit callback
				success: showResponse // post-submit callback
			});
			
		},
		errorPlacement: function(error, element) {
			alert("test: " + element);
		}
	});
	*/
	
	jQuery("input[name='letterCover']").change(function() {
		if(0 == this.value) {//subir archivo
			jQuery("#txtLetter").attr("disabled","disabled");
			jQuery("#fileLetter").removeAttr("disabled");
		}else {//texto
			jQuery("#fileLetter").attr("disabled","disabled");
			jQuery("#txtLetter").removeAttr("disabled");
		}
	});
	
	jQuery("input[name='cv']").change(function() {
		if(0 == this.value) {//subir archivo
			jQuery("#txtCv").attr("disabled","disabled");
			jQuery("#fileCv").removeAttr("disabled");
		}else {//texto
			jQuery("#fileCv").attr("disabled","disabled");
			jQuery("#txtCv").removeAttr("disabled");
		}
	});
	
	resu.validate({
		rules: {
		},
		messages: {
		},
		submitHandler: function() {
			resu.ajaxSubmit({
				beforeSubmit: showRequest, // pre-submit callback
				success: showResponse, // post-submit callback
				dataType: "json"
			});
			
		},
		errorPlacement: function(error, element) {
			// alert("test: " + element);
		}
	});
	
	function showRequest(formData, jqForm, options) {
		
	}
	
	function showResponse(responseText, statusText) {
		var response = responseText;
		if(0 == response.ARCA.pass)
			alert('El registro se ha llevado a cabo');
		else
			alert('Ocurrió un error durante el registro');
	}
});
