function $(id){
	return document.getElementById(id);
}

function estaVacio(id){
	return $(id).value.length == 0;
}

function noChecked(id){
	return !$(id).checked;
}

function checkemail(str){
	var filter = /^.+@.+\..{2,3}$/;
	return (filter.test(str));
}

function mostrarLoading(){
	$('loading').style.display = 'block';
}

function ocultarLoading(){
	$('loading').style.display = 'none';
}

function compruebaExt(archivo) {
   extensiones_permitidas = new Array(".pdf", ".doc");
   if (archivo) {
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
		 return false;
       }else{
         return true;
       }
   }
   return false;
}

function compruebaForm(){
	if (estaVacio('nombre')){
		alert('Debes introducir tu nombre y apellidos');
		$('nombre').focus();
		return false;
	}
	if (estaVacio('domicilio')){
		alert('Debes introducir tu domicilio');
		$('domicilio').focus();
		return false;
	}
	if (estaVacio('provincia')){
		alert('Debes introducir tu provincia de residencia');
		$('provincia').focus();
		return false;
	}
	if (estaVacio('poblacion')){
		alert('Debes introducir tu población de residencia');
		$('poblacion').focus();
		return false;
	}
	if (estaVacio('cp')){
		alert('Debes introducir el código postal de tu domicilio');
		$('cp').focus();
		return false;
	}
	if (estaVacio('fecha_nac')){
		alert('Debes introducir tu fecha de nacimiento');
		$('fecha_nac').focus();
		return false;
	}
	if (estaVacio('telefono')){
		alert('Es necesario que nos facilites tu número de teléfono');
		$('telefono').focus();
		return false;
	}
	if (estaVacio('correo') || !checkemail($('correo').value)){
		alert('Debes introducir una dirección de correo electrónico válida');
		$('correo').focus();
		return false;
	}
	if (noChecked('telemark') && noChecked('att') && noChecked('contab') && noChecked('comerc') && noChecked('diseno') && 
		noChecked('market') && noChecked('program') && noChecked('direcc') && noChecked('period') && noChecked('otros')){
		alert('No has seleccionado ninguna área de preferencia. Por favor, selecciona al menos una');
		return false;
	}
	if (estaVacio('razones')){
		alert('Por favor, explícanos las razones por las que crees que podrías formar parte de nuestro equipo');
		$('razones').focus();
		return false;
	}
	if (estaVacio('experiencia')){
		alert('Por favor, coméntanos tu experiencia anterior');
		$('experiencia').focus();
		return false;
	}
	if (!estaVacio('curriculum')){
		if (!compruebaExt($('curriculum').value)){
         	alert("El curriculum solo puede tener extensiones .doc o .pdf");
			return false;
		}
	}
	mostrarLoading();
	//envío form
	$('formtrabajo').action = "envioform.cfm";
	$('formtrabajo').submit();
}

function msgOk(){
	var mensaje = 	'Hemos recibido correctamente tu solicitud de empleo y la analizaremos con todo detenimiento. <br><br>'+
					'En caso de estar interesados nos pondremos en contacto contigo. <br><br>'+
					'Gracias de nuevo y recibe un cordial saludo,<br><br>'+
					'RRHH <br>'+
					'<a href="http://www.facilisimo.com/">Facilisimo.com</a>';

	miLayer1 = new Clayer(mensaje,544,200);
	miLayer1.setTitulo('Gracias por tu inter&eacute;s en el Grupo Facilisimo.com');
	miLayer1.setActionDefault('miLayer1.Cerrar();');
	miLayer1.open();
}

function msgKo(){
	var mensaje = 	'Ha ocurrido un error durante el envío de tus datos. <br><br>'+
					'Inténtalo de nuevo más tarde y si el error persiste, por favor envía tus datos y si lo deseas tu currículum a rrhh@facilisimo.com<br><br>'+
					'Gracias de nuevo y recibe un cordial saludo,<br><br>'+
					'RRHH <br>'+
					'<a href="http://www.facilisimo.com/">Facilisimo.com</a>';

	miLayer1 = new Clayer(mensaje,544,200);
	miLayer1.setTitulo('Error durante el envío');
	miLayer1.setActionDefault('miLayer1.Cerrar();');
	miLayer1.open();
}

