	//--
	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	BrowserDetect.init();

	//--
	function checkEmail(paramEmail) {
		var s = paramEmail;
		var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (s.length == 0 ) return true;
		if (filter.test(s))
			return true;
		else		
			return false;
	}
	//--
	function comprobarContacto() {

		// Campos obligatorios:
		// - nombre
		// - apellidos
		// - empresa
		// - mail

		var paramNombre = document.getElementById("Nombre").value;
		var paramApellidos = document.getElementById("Apellidos").value;
		var paramEmpresa = document.getElementById("Empresa").value;
		var paramCargo = document.getElementById("Cargo").value;
		var paramDireccion = document.getElementById("Direccion").value;
		var paramPoblacion = document.getElementById("Poblacion").value;
		var paramCP = document.getElementById("CP").value;
		var paramProvincia = document.getElementById("Provincia").value;
		var paramMail = document.getElementById("Mail").value;
		var paramTfno = document.getElementById("Tfno").value;
		var paramFax = document.getElementById("Fax").value;
		var paramObservaciones = document.getElementById("Observaciones").value;
		var recaptcha_challenge_field=document.getElementById("recaptcha_challenge_field").value;
		var recaptcha_response_field=document.getElementById("recaptcha_response_field").value;

		var error = '';

		// comprobacion de obligatorios
		if (paramNombre == '') { error += '\nNombre'; }
		if (paramApellidos == '') { error += '\nApellidos'; }
		if (paramEmpresa == '') { error += '\nEmpresa'; }
		if (paramMail == '') { error += '\nE-mail'; }
		else { if (checkEmail(paramMail) == false) { error += '\nEl email ha de ser válido' } }

		if (error != '') { error = 'Los siguientes campos son obligatorios: \n'+ error; alert(error); }
		else {

			new Ajax.Request(
				'CORE.php', 
				{ 
					method: 'POST',
					parameters: {				
						accion: 'contacto', 
						nombre: paramNombre,
						apellidos: paramApellidos,
						empresa: paramEmpresa,
						cargo: paramCargo,
						direccion: paramDireccion,
						poblacion: paramPoblacion,
						cp: paramCP,
						provincia: paramProvincia,
						mail: paramMail,
						telefono: paramTfno,
						fax: paramFax,
						observaciones: paramObservaciones,
						recaptcha_challenge_field:recaptcha_challenge_field,
						recaptcha_response_field:recaptcha_response_field
					},
					onSuccess: function(param){
						var response = param.responseText;

						document.getElementById("resultado").innerHTML = response;
						document.getElementById("resultado").style.display = 'block';
					}
				}
			);

		}
	}
	//--
	function comprobarTrabaja() {

		// Campos obligatorios:
		// - nombre
		// - apellidos
		// - empresa
		// - mail


			var paramNombre = document.getElementById("Nombre").value;
			var paramApellidos = document.getElementById("Apellidos").value;
			var paramEmpresa = document.getElementById("Empresa").value;
			var paramCargo =document.getElementById("Cargo").value;
			var paramDireccion = document.getElementById("Direccion").value;
			var paramPoblacion = document.getElementById("Poblacion").value;
			var paramCP = document.getElementById("CP").value;
			var paramProvincia = document.getElementById("Provincia").value;
			var paramMail = document.getElementById("Mail").value;
			var paramTfno = document.getElementById("Tfno").value;
			var paramFax = document.getElementById("Fax").value;
			var paramObservaciones=document.getElementById("Observaciones").value;
			var recaptcha_challenge_field=document.getElementById("recaptcha_challenge_field").value;
			var recaptcha_response_field=document.getElementById("recaptcha_response_field").value;

    
		var error = '';
    
		// comprobacion de obligatorios
		if (paramNombre == '') { error += '\nNombre'; }
		if (paramApellidos == '') { error += '\nApellidos'; }
//		if (paramEmpresa == '') { error += '\nEmpresa'; }
		if (paramMail == '') { error += '\nE-mail'; }
		else { if (checkEmail(paramMail) == false) { error += '\nEl email ha de ser válido' } }
    
		if (error != '') { error = 'Los siguientes campos son obligatorios: \n'+ error; alert(error); }
		else {      
		
		




			new Ajax.Request(
				'CORE.php', 
				{ 
					method: 'POST',
					parameters: {				
						accion: 'trabaja', 
						nombre: paramNombre,
						apellidos: paramApellidos,
						empresa: paramEmpresa,
						cargo: paramCargo,
						direccion: paramDireccion,
						poblacion: paramPoblacion,
						cp: paramCP,
						provincia: paramProvincia,
						mail: paramMail,
						telefono: paramTfno,
						fax: paramFax,
						observaciones: paramObservaciones,
						recaptcha_challenge_field:recaptcha_challenge_field,
						recaptcha_response_field:recaptcha_response_field
						
					},
					onSuccess: function(param){
						var response = param.responseText;
						document.getElementById("resultado").innerHTML = response;
						document.getElementById("resultado").style.display = 'block';
					}
				}
			);
		}
	}
	//--
	function comprobarAltaBoletin() {

		// Campos obligatorios:
		// - nombre
		// - apellidos
		// - empresa
		// - mail

		var paramNombre = document.getElementById("Nombre").value;
		var paramApellidos = document.getElementById("Apellidos").value;
		var paramEmpresa = document.getElementById("Empresa").value;
		var paramCargo = document.getElementById("Cargo").value;
		var paramDireccion = document.getElementById("Direccion").value;
		var paramPoblacion = document.getElementById("Poblacion").value;
		var paramCP = document.getElementById("CP").value;
		var paramProvincia = document.getElementById("Provincia").value;
		var paramMail = document.getElementById("Mail").value;
		var paramTfno = document.getElementById("Tfno").value;
		var paramFax = document.getElementById("Fax").value;
		var paramWeb = document.getElementById("Web").value;

		var error = '';

		// comprobacion de obligatorios
		if (paramNombre == '') { error += '\nNombre'; }
		if (paramApellidos == '') { error += '\nApellidos'; }
		if (paramEmpresa == '') { error += '\nEmpresa'; }
		if (paramMail == '') { error += '\nE-mail'; }
		else { if (checkEmail(paramMail) == false) { error += '\nEl email ha de ser válido' } }

		if (error != '') { error = 'Los siguientes campos son obligatorios: \n'+ error; alert(error); }
		else {

			new Ajax.Request(
				'CORE.php', 
				{ 
					method: 'POST',
					parameters: {				
						accion: 'altaBoletin', 
						nombre: paramNombre,
						apellidos: paramApellidos,
						empresa: paramEmpresa,
						cargo: paramCargo,
						direccion: paramDireccion,
						poblacion: paramPoblacion,
						cp: paramCP,
						provincia: paramProvincia,
						mail: paramMail,
						telefono: paramTfno,
						fax: paramFax,
						web: paramWeb
					},
					onSuccess: function(param){
						var response = param.responseText;
						
						document.getElementById("resultado").innerHTML = response;
						document.getElementById("resultado").style.display = 'block';
					}
				}
			);
		}
	}
	//--