	/**
	* FUNCIONES STRING
	*/
	String.prototype.trim = function() {
		// s = s.replace(/\s+/gi, ' '); // sacar espacios repetidos dejando solo uno
		return this.replace(/^\s+|\s+$/g, '');
	}

	/**
	* FUNCIONES VALIDACION
	*/
	function isValidEmail(str) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}

	/**
	* Extrae parametros de la URL
	*/
	function getUrlParam(name) {
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp ( regexS );
		var tmpURL = window.location.href;
		var results = regex.exec( tmpURL );
		if( results == null )
			return"";
		else
			return results[1];
	}

	/**
	* Cambiar de categoria en las paginas
	*/
	function jsChangeItemCategory(url, category_id, same_page) {
		// Pagina
		pagina = 0;
		if (same_page == true) {
			var pagina = parseInt(getUrlParam('pagina'));
			if (isNaN(pagina)) pagina = 0;
		}

		// Categoria
		var category_value = parseInt(document.getElementById(category_id).value);

		// Montar la URL
		if (category_value > 0) {
			url += '&categoria=' + category_value;
		}
		if (pagina > 0) {
			url += '&pagina=' + pagina;
		}

		window.location.href = url;
	}

	/**
	* Cursos
	*/
	function jsChangeCourseCategory(same_page) {
		jsChangeItemCategory('formacion.php?lng=ca', 'course_category', same_page);
	}

	/**
	* Actividades de Aventura
	*/
	function jsChangeAdventureCategory(same_page) {
		jsChangeItemCategory('actividades_aventura.php?lng=ca', 'adventure_category', same_page);
	}
	
	/**
	* Actividades
	*/
	function jsChangeActivityCategory(same_page) {
		jsChangeItemCategory('actividades.php?lng=ca', 'activity_category', same_page);
	}
	
	/**
	* Contacto
	*/
	function jsSendFormContact(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'company';
		records[i++] = 'email';
		records[i++] = 'subject';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_contact[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_contact_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_contact_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('contact/content.inc', 'sendFormContact', form.parameters.value);
			return true;
		}
	}
	
	/**
	* RRHH
	*/
	function jsSendFormRrhh(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'curriculum';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_rrhh[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_rrhh_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_rrhh_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('rrhh/content.inc', 'sendFormRrhh', form.parameters.value);
			return true;
		}
	}
	
	/**
	* Actividades de Aventura
	*/
	function jsSendFormAdventure(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'subject';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_adventure[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_adventure_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_adventure_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('adventure/form.inc', 'sendFormAdventure', form.parameters.value);
			return true;
		}
	}
	
	/**
	* Actividades
	*/
	function jsSendFormActivity(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'subject';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_activity[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_activity_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_activity_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('activity/form.inc', 'sendFormActivity', form.parameters.value);
			return true;
		}
	}
	
	/**
	* Eventos e incentivos
	*/
	function jsSendFormEvent(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_event[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_event_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_event_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('event/form.inc', 'sendFormEvent', form.parameters.value);
			return true;
		}
	}
	
	/**
	* Servicios deportivos
	*/
	function jsSendFormService(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'message';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_service[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_service_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_service_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('service/form.inc', 'sendFormService', form.parameters.value);
			return true;
		}
	}
	
	/**
	* Cursos
	*/
	function jsSendFormCourse(form) {
		var records = new Array(); i = 0;
		records[i++] = 'name';
		records[i++] = 'surnames';
		records[i++] = 'telephone';
		records[i++] = 'email';
		records[i++] = 'observations';
		records[i++] = 'acepto';

		var error = false;

		for (i = 0; i < records.length; i++) {
			var record = document.getElementById('edit_course[' + records[i] + ']');
			
			// Comprobar si los campos estan en blanco
			if (records[i] == 'acepto') {
				var record_label = document.getElementById('edit_course_p[' + records[i] + ']');
				if (record_label != undefined) {
					if (record.checked) {
						record_label.className = '';
					} else {
						record_label.className = 'check_error';
						error = true;
					}
				}
			} else {
				var record_label = document.getElementById('edit_course_label[' + records[i] + ']');
				if (record.value.trim() == '') {
					record.className = 'input_error';
					if (record_label != undefined) {
						record_label.style.color = '#F33';
					}
					error = true;
				} else {
					record.className = '';
					if (record_label != undefined) {
						record_label.style.color = '';
					}
				}
			}
		}

		if (error) {
			return false;
		} else {
			formSend('course/form.inc', 'sendFormCourse', form.parameters.value);
			return true;
		}
	}