
  var divdecss;
  var sw_divdecss=false;

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function cambiar_capas(){
		$('datos_empresa').style.display='none';
		$('datos_desempleado').style.display='block';
	}
	function restablecer_capas(){
		$('datos_empresa').style.display='block';
		$('datos_desempleado').style.display='none';
	}


	function submitForm(form) {
		validator = new AjaxFormValidator(form, "validar.php?accion=validar");
		validator.errorDisplay = 'inline';
		validator.inlineElem = 'estado';
		validator.callback = 'userCheck'
		return validator.validate();
	}

	function enviarMatricula() {
		var form = $('formulario');
		$('boton_submit').value="Procesando...";
		var obj = $('boton_submit');
	  obj.disabled = !(obj.disabled);
	  var z = (obj.disabled) ? 'disabled' : 'enabled';
		validator = new AjaxFormValidator(form, "?accion=validaralumno");
		validator.errorDisplay = 'inline';
		validator.inlineElem = 'estado';
		validator.callback = 'resultadoMatricula'
		validator.validate();
		return false;

	}

	function resultadoMatricula(result) {
		if (result) {
			alert('Ha realizado su preinscripción correctamente. En caso de obtener plaza nos pondremos en contacto contigo antes del inicio del curso');
			$('formulario').submit();
		} else {
			alert('error');
		}
	}

	function comprobarUsuario() {
		var params = Form.serialize($('formulario'));
		var url = '?accion=comprobaralumno';
		var myAjax = new Ajax.Request(url, {method:'post', parameters: params, onSuccess: procesarUsuario});
		return false;
	}

	function comprobarLogin() {
		var params = Form.serialize($('formulario2'));
		var url = '?accion=comprobarlogin';
		//alert(url+params);
		var myAjax = new Ajax.Request(url, {method:'post', parameters: params, onSuccess: function(req, json) {
			var result = eval('(' + req.responseText + ')');
			//alert(req.responseText);
			if (result || result == 2) {
			  if (result == 2)
				{
				  var mensaje;
				  mensaje = ' Su cuenta de correo está siendo utilizada por varios usuarios.';
				  mensaje = mensaje + ' \n\n La cuenta debe ser única y personal, si esta seguro de haber introducido la correcta';
				  mensaje = mensaje + ' \n comuníquenoslo a través del teléfono de contacto, gracias.';
  				alert(mensaje);
				}
				else
				{
				   $('formulario2').submit();
				}
			} else {
				alert('Usuario o clave incorrectos. Vuelva a intentarlo de nuevo.');
			}
  		 }});
		 return false;
	}

	function lembrarContrasinal() {
		var params = Form.serialize($('formulario2'));
		var url = '?accion=enviarclave';
		var myAjax = new Ajax.Request(url, {method:'post', parameters: params, onSuccess: function(req, json) {
			var result = eval('(' + req.responseText + ')');
			if (result) {
			  if (result==2)
				{
				  var mensaje;
				  mensaje = ' Su cuenta de correo está siendo utilizada por varios usuario.';
				  mensaje = mensaje + ' \n\n La cuenta debe ser única y personal, si esta seguro de haber introducido la correcta';
				  mensaje = mensaje + ' \n comuníquenoslo a través del teléfono de contacto, gracias.';
  				alert(mensaje);
				}
				else
				{
				   alert('Se le ha enviado un e-mail con su contraseña.');
				}
			} else {
			  var mensaje;
				mensaje = ' El usuario indicado no existe. Por favor compruebelo.';
				alert(mensaje);
			}
  		 }});
		 return false;
	}

    function procesarUsuario(req, json) {
		var usuario = eval('(' + req.responseText + ')');
		if (usuario != null) {
			alert('Ya disponemos de sus datos en nuestra base de datos.\n '
			+'Por favor introduzca su e-mail y contraseña o utilice la opción para recordarla');


				history.back();
			/*
			Dialog.confirm($('login').innerHTML, {windowParameters: {className:"dialog", width:400},
				okLabel: "Entrar", cancelLabel: "Cancelar", ok:function(win){
				$('login_error_msg').innerHTML='Contraseña incorrecta';
				$('login_error_msg').show(); Dialog.win.updateHeight();
				new Effect.Shake('modal_dialog'); return false;}});

	*/
		}
    }

	function editaCSS(nomdiv)
	{
	   //  var sw_divdecss;
		 var eldiv;
	   eldiv = document.getElementById(nomdiv);
		 if (sw_divdecss == false)
		 {
		   divdecss = eldiv.innerHTML;
		   eldiv.innerHTML = '<input type="text" size="15" name="empresa[codigocss]" id="empresa[codigocss]" title="Introduzca la razón social de su empresa." value=""> &nbsp;<img onclick=" editaCSS(\'css_selector\');" onmouseout="document.body.style.cursor=\'default\';" onmouseover="document.body.style.cursor=\'hand\';" alt="Introducir el código en una caja de texto" src="imagenes/lapiz.gif">&nbsp;<a href="#" class="tt" title="Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.">?</a>';
			 sw_divdecss = true;
		 }
		 else
		 {
       eldiv.innerHTML = divdecss;
			 sw_divdecss = false;
		 }
	}

	function mensajeEstado(mensaje) {
		alert(mensaje);
	}

	function cambia_concello(origen, destino) {
		var provincia = origen.options[origen.selectedIndex].value;
		if (provincia == 'A Coruña')
			provincia = 1;
		var url = '?accion=mostrarconcellos&id='+provincia;
		var myAjax = new Ajax.Request(url, {method:'post', onSuccess: function(req, json) {
			var concellos = eval('(' + req.responseText + ')');
			var i;
			//destino.clear();
			//while (destino.length > 0)
	       //destino.remove(0);

			for (i = 0; i < concellos.length; i++) {
				/*
				var ooOption = document.createElement('option');
				ooOption.text = concellos[i].text;
				ooOption.value = concellos[i].value;
				try {
					destino.add(ooOption, null); // standard
				} catch(ex) {
					destino.add(ooOption); // IE only
				}

				*/
				destino.length = (i+1);
				destino.options[i].text = concellos[i].text;
				destino.options[i].value = concellos[i].value;
			}
			destino.disabled = false;
  		 }});
		 return false;
	}

	function cambia_concello_variable(origen, destino, selector, defecto) {
		var provincia = origen.options[origen.selectedIndex].value;
		if (provincia == 'A Coruña')
			provincia = 1;
		var url = '?accion=mostrarconcellos&id='+provincia;
		var myAjax = new Ajax.Request(url, {method:'post', onSuccess: function(req, json) {
			var concellos = eval('(' + req.responseText + ')');
			var i;
			//destino.clear();
			//while (destino.length > 0)
	       //destino.remove(0);
		  if (concellos.length > 1)
			{
			  document.getElementById(selector).innerHTML="<select name=\""+destino+"\" title=\"Introduzca su población.\" id=\""+destino+"\"></select>";
				document.getElementById(selector).innerHTML= document.getElementById(selector).innerHTML + " &nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca su población.\">?</a>";
  			for (i = 0; i < concellos.length; i++) {
  				/*
  				var ooOption = document.createElement('option');
  				ooOption.text = concellos[i].text;
  				ooOption.value = concellos[i].value;
  				try {
  					destino.add(ooOption, null); // standard
  				} catch(ex) {
  					destino.add(ooOption); // IE only
  				}

  				*/
  				document.getElementById(destino).length = (i+1);
  				document.getElementById(destino).options[i].text = concellos[i].text;
  				document.getElementById(destino).options[i].value = concellos[i].value;
  			}
			}
			else
			{
        document.getElementById(selector).innerHTML="<input type=\"textbox\" name=\""+destino+"\" title=\"Introduzca su población.\" id=\""+destino+"\" value=\""+defecto+"\"> &nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca su población.\">?</a>";
			}
			document.getElementById(destino).disabled = false;
  		 }});
		 return false;
	}

	function comprobarEmpresa() {
		var params = Form.serialize($('formulario'));
		var url = '?accion=comprobarempresa';
		var myAjax = new Ajax.Request(url, {method:'post', parameters: params, onSuccess: procesarEmpresa});
		//return false;
	}

	function procesarEmpresa(req, json) {
		var empresa = eval('(' + req.responseText + ')');
		if (empresa != null) {

			$('empresa[razonsocial]').value = empresa._razonsocial;
			cargaCSS(empresa._id);
			cargaCNAE(empresa._id);
		}
	  else
	  {
	  document.getElementById('css_selector').innerHTML="<input type=\"textbox\" name=\"empresa[codigocss]\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\" onblur=\"formateaNumLimpio('empresa[codigocss]');\" id=\"empresa[codigocss]\" value=\"\"> &nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\">?</a>";
   	}
    }

	function cargaCNAE(identificador)
	{
		var url = '?accion=cnaeempresa&id='+identificador;
		var myAjax = new Ajax.Request(url, {method:'post', onSuccess: function(req, json) {
		var concellos = eval('(' + req.responseText + ')');
		if (concellos)
		{
		   document.getElementById('empresa[id_cnae]').value=concellos;
		   /*
		    var i=0;
		    for (i=0; i < document.getElementById('empresa[id_cnae]').length; i++ )
				{
      		if(document.getElementById('empresa[id_cnae]').options[i].value == concellos)
  				{
  				  document.getElementById('empresa[id_cnae]').options[i].selected = true;
  				}
  				else
  				{
					  alert(concello);
  				  document.getElementById('empresa[id_cnae]').options[i].selected = false;
  				}
				}
				*/
		}
		}});
	}

	function cargaCSS(identificador) {
		var url = '?accion=cssempresa&id='+identificador;
		var myAjax = new Ajax.Request(url, {method:'post', onSuccess: function(req, json) {
			var concellos = eval('(' + req.responseText + ')');
			var i;
			//destino.clear();
			//while (destino.length > 0)
	       //destino.remove(0);
		  if (concellos.length > 1)
			{
			  document.getElementById('css_selector').innerHTML="<select name=\"empresa[codigocss]\" id=\"empresa[codigocss]\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\" id=\"empresa[codigocss]\"></select>";
				document.getElementById('css_selector').innerHTML= document.getElementById('css_selector').innerHTML + " &nbsp;<img onclick=\" editaCSS('css_selector\');\" onmouseout=\"document.body.style.cursor=\'default\';\" onmouseover=\"document.body.style.cursor=\'hand\';\" alt=\"Introducir el código en una caja de texto\" src=\"imagenes/lapiz.gif\">&nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\">?</a>";
      	for (i = 0; i < concellos.length; i++) {
      		/*
      		var ooOption = document.createElement('option');
      		ooOption.text = concellos[i].text;
      		ooOption.value = concellos[i].value;
      		try {
      			destino.add(ooOption, null); // standard
      		} catch(ex) {
      			destino.add(ooOption); // IE only
      		}

      		*/
      		document.getElementById('empresa[codigocss]').length = (i+1);
      		document.getElementById('empresa[codigocss]').options[i].text = concellos[i].text;
      		document.getElementById('empresa[codigocss]').options[i].value = concellos[i].value;
      	}
				document.getElementById('empresa[codigocss]').value=concellos[1].value;
				sw_divdecss = false;
			}
			else
			{
  			if(concellos.length == 1)
  			{
				 	document.getElementById('css_selector').innerHTML="<input type=\"textbox\" name=\"empresa[codigocss]\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\" onblur=\"formateaNumLimpio('empresa[codigocss]');\" id=\"empresa[codigocss]\" value=\""+concellos[0].value+"\"> &nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\">?</a>";
				}
				else
				{
				  document.getElementById('css_selector').innerHTML="<input type=\"textbox\" name=\"empresa[codigocss]\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\" onblur=\"formateaNumLimpio('empresa[codigocss]');\" id=\"empresa[codigocss]\" value=\"\"> &nbsp;<a href=\"#\" class=\"tt\" title=\"Introduzca el código de inscripción en la seguridad social de su empresa. Lo encontrará en su nómina.\">?</a>";
				}
			}
			document.getElementById('empresa[codigocss]').disabled = false;
  		 }});
		 return false;
	}

	function validarContacto() {
		if(!$('nombre').value){
			alert('Debe introducir un nombre.');
			$('nombre').focus();
			return false;
		}
		if(!$('apellido').value){
			alert('Debe introducir un apellido.');
			$('apellido').focus();
			return false;
		}
		if(!$('telefono').value){
			alert('Debe introducir un teléfono.');
			$('telefono').focus();
			return false;
		}
		if(!$('email').value){
			alert('Debe introducir una dirección email.');
			$('email').focus();
			return false;
		}
		if(!$('empresa').value){
			alert('Debe introducir una empresa.');
			$('empresa').focus();
			return false;
		}
		if(!$('observaciones').value){
			alert('Debe introducir observaciones.');
			$('observaciones').focus();
			return false;
		}
		return true;
	}

function formateaNumLimpio(texto)
{
   // Hacemos que el contenido siempre vaya en mayusculas

   var reg_sep = new RegExp("[\/|\-|\ |\.|\)|\(|\,]", "gi");
	 var reg_guion = new RegExp('\-', "gi");
 	 var cadena = new String();
   cadena=document.getElementById(texto).value;
 	 cadena = cadena.replace(reg_sep, '');
 	 cadena = cadena.replace(reg_guion, '');
	 cadena = cadena.toUpperCase();
 	 document.getElementById(texto).value=cadena;
}

function formateaFecha(texto)
{
	 // Definimos las expresiones regulares que vamos a usar, formato americano, europeo,
	 // separadores y guion para el split
	 var reg_amer =new RegExp("^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$", "gi");
	 var reg_euro =new RegExp("^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$", "gi");
	 var reg_corto =new RegExp("^[0-9]{1,2}-[0-9]{1,2}-[0-9]{2}$", "gi");
   var reg_sep = new RegExp("[\/|\ |.]", "gi");
	 var reg_guion = new RegExp("-", "gi");

	 var cadena = new String();
   cadena=document.getElementById(texto).value;
	 cadena = cadena.replace(reg_sep, '-');

   // Con esto averiguamos si el formato ya es valido, en otro caso reordenamos
   fecha_array = cadena.split(reg_guion);

   // Si es el formato corto intentamos colocar bien el año (4 digitos),
	 // en ppio solo habra formato asumiendo para el europeo
   if (cadena.search(reg_corto) == 0)
   {
	    // Suponemos q no vamos a tener usuarios de 81 o mas años
	    if (parseInt(fecha_array[2])>25)
			{
			   fecha_array[2] = "19" + fecha_array[2];
			}
			else
			{
 			   fecha_array[2] = "20" + String(fecha_array[2]);
			}
	 }

	 // la posicion del mes es comun en todos los casos, ya le ponemos el 0 delante
	 // si solo tiene un digito
   if (fecha_array[1].length==1)
   {
   	 fecha_array[1] = "0" + fecha_array[1];
   }

	 // Si es formato americano
	 if (cadena.search(reg_amer) == 0)
	 {
	    // Comprobamos si el dia tiene 1 digito para poner un 0
      if (fecha_array[2].length==1)
    	{
    	  fecha_array[2] = "0" + fecha_array[2];
    	}

			cadena = fecha_array[2]+"-"+fecha_array[1]+"-"+fecha_array[0];
	 }
	 else
	 {
	    if(cadena.search(reg_euro) == 0 || cadena.search(reg_corto) == 0)
			{
        if (fecha_array[0].length==1)
      	{
      	  fecha_array[0] = "0" + fecha_array[0];
      	}
				cadena = fecha_array[0]+"-"+fecha_array[1]+"-"+fecha_array[2];
			}
	 }
	 document.getElementById(texto).value=cadena;
}