    // checks.js
	
	
	// CheckFormulari(form) : Comprova automàticament els camps del formulari que segueixin el format següent :
	//				Nombre de campo entero (con o sin signo) :  INTEG_xxxxx
	//				Nombre de campo float  (con o sin signo) :  FLOAT_xxxxx
	//				Nombre de campo string 			 :  STRIN_xxxxx
	//				Nombre de campo email 			 :  EMAIL_xxxxx
	//				Nombre de campo fitxer 			 :  FITnm_xxxxx 
	//								      (n = max_long_nom_fitxer)			
	//								      (si n=0, max_long_nom_fitxer no limitada)
	//								      (m = long_extensio_fitxer)			

	var patro_blanc 	 = /^\s+$/
	var patro_alfabetic 	 = /^[a-zA-Z]+$/
	var patro_alfanumeric 	 = /^[a-zA-Z0-9]+$/
	var patro_digit 	 = /^\d/
	var patro_lletra	 = /^[a-zA-Z]$/	
	var patro_lletra_o_digit = /^([a-zA-Z]|\d)$/
	var patro_enter		 = /^[0-9]+$/
	var patro_enter_signe 	 = /^[+-]?\d+$/
	var patro_float		 = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
	var patro_float_signe 	 = /^(([+-]?\d+(\.\d*)?)|([+-]?(\d*\.)?\d+))$/
//	var patro_email 	 = /^.+\@.+\..+$/
	var patro_email 	 = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	var patro_string	 = /^[a-zA-Z0-9 \,\;\.\:\-\_\{\}\[\]\+\*\¡\¿\?\=\)\(\/\&\%\$\·\!\@\#\<\>\\çÇñÑàÀáÁèÈéÉìÌíÍòÒóÓùÙúÚïüºª]+$/
	var patro_string2	 = /^[a-zA-Z0-9 \'\,\;\.\:\-\_\{\}\[\]\+\*\¡\¿\?\=\)\(\/\&\%\$\·\!\@\#\<\>\\çÇñÑàÀáÁèÈéÉìÌíÍòÒóÓùÙúÚïüºª]+$/

	var patro_nif		 = /^[0-9]{8}[a-zA-Z]{1}$/
	var patro_telf		 = /^[0-9]{9,12}$/
	var patro_nsoci		 = /^[0-9]{9}$/
	var patro_nexpedient = /^[0-9]{10}$/
	var patro_cp		 = /^[0-9]{5}$/
	var patro_num_via	 = /^[0-9]{1,5}$/

	var patro_num_entitat	 = /^[0-9]{4}$/
	var patro_num_oficina	 = /^[0-9]{4}$/
	var patro_codi_control	 = /^[0-9]{2}$/
	var patro_num_conta	 = /^[0-9]{10}$/

	var patro_euro 		 = /^([0-9]+(.[0-9]{0,2})?)$/
	var patro_tantoporciento = /^([0-9]+(.[0-9]{0,2})?)$/

   
	function checkBlanc (s) {   
    		return ((s == null) || (s.length == 0) || (patro_blanc.test(s)));
	}
	
	function charInString (c, s){   
		for (i = 0; i < s.length; i++) {   
			if (s.charAt(i) == c) return true;
    		}
    		return false
	}


	function checkEuro (s) {   
		return patro_euro.test(s)
	}

	function checkTpc (s) {   
		return patro_tantoporciento.test(s)
	}



	function checkLletra (c) {   
		return patro_lletra.test(c)
	}



	function checkDigit (c) {   
		return patro_digit.test(c)
	}



	function checkLletraODigit (c) {   
		return patro_lletra_o_digit.test(c)
	}



	function checkFloat (s) {   
    		return patro_float.test(s)
	}



	function checkFloatSigne (s) {   
		return patro_float_signe.test(s)
	}



	function checkAlfanumeric (s) {   
		return patro_alfanumeric.test(s)
	}


	function checkString (s) {   
		return patro_string.test(s)
	}

	function checkString2 (s) {   
		return patro_string2.test(s)
	}

	function checknif (s) {   
		if (patro_nif.test(s)) {
			return (lletraNif(s) == s.substring(s.length-1));
		} else return false;
	}


	function checktelf (s) {   
		return patro_telf.test(s)
	}


	function checknsoci (s) {   
		return patro_nsoci.test(s)
	}

	function checkcp (s) {   
		return patro_cp.test(s)
	}


	function checknumvia (s) {   
		return patro_num_via.test(s)
	}


	function checknumentitat (s) {   
		return patro_num_entitat.test(s)
	}


	function checknumoficina (s) {   
		return patro_num_oficina.test(s)
	}

	function checkcodicontrol (s) {   
		return patro_codi_control.test(s)
	}


	function checknumconta (s) {   
		return patro_num_conta.test(s)
	}


	function checkEnter (s) {
		return patro_enter.test(s)
	}


	function checkEnterSigne (s) {   
		return patro_enter_signe.test(s)
	}


	function checkEmail (s) {   
		return patro_email.test(s)
	}

    // Paràmetres: 
    //          s : nom
    //          idioma: CA o altres
	function checkNombre (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el seu nom."); }
			else { alert("Es necesario que introduzca su nombre."); }
			return false;
		} else {
			if (checkString(s)) return true;
			else {
				if (idioma == 'CA') { alert("El nom no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El nombre no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return false;
			}
		}
		return true;
	}


	function checkApellidos (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi els seus cognoms."); }
			else { alert("Es necesario que introduzca sus apellidos."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("Els cognoms no han estat introduïts correctament. Si us plau, torni a introduir-los."); }
				else { alert("Los apellidos no se han introducido correctamente. Por favor, vuelva a introducirlos."); }
				return (false)
			}
		}
	}


	function checkNIF (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el seu NIF."); }
			else { alert("Por favor, introduzca su NIF."); }
			return (false)
		}
		else {
			if (checknif(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El NIF no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El NIF no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkTelefono (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el seu número de telèfon."); }
			else { alert("Por favor, indíquenos un teléfono de contacto."); }
			return (false)
		}
		else {
			if (checktelf(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de telèfon no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de teléfono no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkNumeroSocio (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el seu número de soci."); }
			else { alert("Por favor, introduzca su número de socio."); }
			return (false)
		}
		else {
			if (checknsoci(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de soci no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de socio no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkCodigoPostal (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el seu codi postal."); }
			else { alert("Por favor, introduzca el código postal."); }
			return (false)
		}
		else {
			if (checkcp(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El codi postal no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El código postal no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkNumEntidad (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el número de l'entitat bancària."); }
			else { alert("Por favor, introduzca el número de la entidad bancaria."); }
			return (false)
		}
		else {
			if (checknumentitat(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de l'entitat bancària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de la entidad bancaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkNumOficina (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el número de l'oficina de l'entitat bancària."); }
			else { alert("Por favor, introduzca el número de la oficina de la entidad bancaria."); }
			return (false)
		}
		else {
			if (checknumoficina(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de l'oficina de l'entitat bancària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de la oficina de la entidad bancaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkCodiControl (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el codi de control de l'entitat bancària."); }
			else { alert("Por favor, introduzca el código de control de la entidad bancaria."); }
			return (false)
		}
		else {
			if (checkcodicontrol(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El codi de control de l'entitat bancària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El código de control de la entidad bancaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}

	function checkNumCuenta (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el número de compte a l'entitat bancària."); }
			else { alert("Por favor, introduzca el número de cuenta en la entidad bancaria."); }
			return (false)
		}
		else {
			if (checknumconta(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de compte l'entitat bancària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de cuenta en la entidad bancaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkNombreVia (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el nom de la via."); }
			else { alert("Es necesario que introduzca el nombre de la vía."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El nom de la via no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El nombre de la vía no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkSociedad (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el nom de la societat."); }
			else { alert("Es necesario que introduzca el nombre de la sociedad."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La societat no ha estat introduïda correctament. Si us plau, torni a introduir-la."); }
				else { alert("La sociedad no se ha introducido correctamente. Por favor, vuelva a introducirla."); }
				return (false)
			}
		}
	}

	function checkDireccion (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Cal que ens faciliti la seva adreça."); }
			else { alert("Es necesario que nos facilite su dirección."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La seva adreça no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("Su dirección no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkNumeroVia (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Si us plau, introdueixi el número de la via."); }
			else { alert("Por favor, introduzca el número de la vía."); }
			return (false)
		}
		else {
			if (checknumvia(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El número de la via no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El número de la vía no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}



	function checkAccesoriosVia (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Cal que ens indiqui el pis del seu habitatge."); }
			else { alert("Es necesario que introduzca el piso de la vivienda."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("Els accessoris de la via no han estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("Los accesorios de la vía no se han introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkLocalidad (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi la seva localitat."); }
			else { alert("Es necesario que introduzca su localidad."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La localitat no ha estat introduït correctament. Si us plau, torni a introduir-la."); }
				else { alert("La localidad no se ha introducido correctamente. Por favor, vuelva a introducirla."); }
				return (false)
			}
		}
	}


	function checkPoblacion (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("Cal que introdueixi la seva població."); }
			else { alert("Es necesario que introduzca la población."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La població no ha estat introduït correctament. Si us plau, torni a introduir-la."); }
				else { alert("La población no se ha introducido correctamente. Por favor, vuelva a introducirla."); }
				return (false)
			}
		}
	}


	function checkProvincia (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi la seva província."); }
			else { alert("Es necesario que introduzca su provincia."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La província no ha estat introduït correctament. Si us plau, torni a introduir-la."); }
				else { alert("La provincia no se ha introducido correctamente. Por favor, vuelva a introducirla."); }
				return (false)
			}
		}
	}
  
	function checkActividadProfesional (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi la seva activitat professional."); }
			else { alert("Es necesario que introduzca su actividad profesional."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("La seva activitat professional no ha estat introduït correctament. Si us plau, torni a introduir-la."); }
				else { alert("Su actividad profesional no se ha introducido correctamente. Por favor, vuelva a introducirla."); }
				return (false)
			}
		}
	}


	function checkNombreEntidad (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el nom de l'entitat bancària."); }
			else { alert("Es necesario que introduzca el nombre de la entidad bancaria."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El nom de l'entitat bancària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El nombre de la entidad bancaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}


	function checkOtraAseguradora (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el nom de l'asseguradora complementària."); }
			else { alert("Es necesario que introduzca el nombre de la aseguradora complementaria."); }
			return (false)
		}
		else {
			if (checkString(s)) return (true);
			else {
				if (idioma == 'CA') { alert("El nom de l'asseguradora complementària no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El nombre de la aseguradora complementaria no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}

	function checkCorreoE (s,idioma) {   
		if (s == '') {
			if (idioma == 'CA') { alert("És necessari que introdueixi el seu e-mail."); }
			else { alert("Es necesario que introduzca su e-mail."); }
			return (false)
		}
		else {
			if (checkEmail(s)) return (true);
			else {
				if (idioma == 'CA') { alert("L'e-mail no ha estat introduït correctament. Si us plau, torni a introduir-lo."); }
				else { alert("El e-mail no se ha introducido correctamente. Por favor, vuelva a introducirlo."); }
				return (false)
			}
		}
	}

    // check-box privacitat de dades
    function checkPrivacidad (s,idioma) {
    	if (!s.checked) { 
   			if (idioma == 'CA') { 
	   		   alert("És necessari que confirmi que ha llegit i accepta la política de protecció de dades de caràcter personal."); 
	   		   return (false);
	   		}
	  		else { 
	  		   alert("Es necesario que indique que ha leído y acepta la política de protección de datos de carácter personal."); 
	  		   return (false);
	  		}
	  	}
	  	else { 
	  	     return (true);
	  	}	  	
    }

	function checkFitxer (s, maxlongnom, longextensio) {
		if (maxlongnom == 0) maxlongnom = 255;
		var str_patro_fitxer = "^[a-zA-Z0-9]{1,"+maxlongnom+"}\.[a-zA-Z0-9]{"+longextensio+"}$";
		var patro_fitxer = new RegExp(str_patro_fitxer);
		return patro_fitxer.test(s)
	}

	function ClearCampsFormulari() {
		for (i=0;i<document.forms[0].elements.length;i++) {
			if (document.forms[0].elements[i].type == 'text') document.forms[0].elements[i].value="";
			else if (document.forms[0].elements[i].type == 'select-one') document.forms[0].elements[i].selectedIndex = 0;
		}
	}

	function CheckFormulari(form) {
		for (i=0;i<form.elements.length;i++) {
			if ((form.elements[i].type == 'text') || ((form.elements[i].type == 'password'))) {
				if ((form.elements[i].name.substring(0,4) == 'OPC_') && (form.elements[i].value != '')) {
					if (!CheckOpcional(form.elements[i])) return false;
				}
				else if ((form.elements[i].name.substring(0,4) != 'OPC_') && (form.elements[i].value == '')) {
						alert("Dades incomplertes");
						return(false);
				}
				else if (form.elements[i].name.substring(0,6) == 'STRIN_') {
					if (!checkString(form.elements[i].value)) {
						alert("'"+form.elements[i].value+"' no és un valor alfanumeric");
						return(false);
					}
				}
				else if (form.elements[i].name.substring(0,6) == 'STRI2_') {
					if (!checkString2(form.elements[i].value)) {
						alert("'"+form.elements[i].value+"' no és un valor alfanumeric");
						return(false);
					}
				}
				else if (form.elements[i].name.substring(0,6) == 'FLOAT_') {
					if (!checkFloatSigne(form.elements[i].value)) {
						alert("'"+form.elements[i].value+"' no és un valor decimal");
						return(false);
					}
					
				}
				else if (form.elements[i].name.substring(0,6) == 'INTEG_') {
					if (!checkEnterSigne(form.elements[i].value)) {
						alert("'"+form.elements[i].value+"' no és un valor enter");
						return(false);
					}
				}
				else if (form.elements[i].name.substring(0,6) == 'EMAIL_') {
					if (!checkEmail(form.elements[i].value)) {
						alert("'"+form.elements[i].value+"' no és un email vàlid");
						return(false);
					}
				}
				else if (form.elements[i].name.substring(0,3) == 'FIT') {
					maxlongnom  = form.elements[i].name.substring(3,4);
					longextensio = form.elements[i].name.substring(4,5);
					if (maxlongnom == 0) maxlongnom = 255;
					if (!checkFitxer(form.elements[i].value,maxlongnom,longextensio)) {
						alert("'"+form.elements[i].value+"' no és un nom de fitxer vàlid");
						return(false);
					}
				}
			}
			else if (form.elements[i].type == 'select-one') {
				if (form.elements[i].selectedIndex < 0) {
					alert("Dades incomplertes");
					return(false);
				}
			}
		}
		return (true);
	}

			
	function CheckOpcional(element) {
		if (element.name.substring(4,10) == 'STRIN_') {
			if (!checkString(element.value)) {
				alert("'"+element.value+"' no és un valor alfanumeric");
				return(false);
			}
		}
		else if (element.name.substring(4,10) == 'STRI2_') {
			if (!checkString2(element.value)) {
				alert("'"+element.value+"' no és un valor alfanumeric");
				return(false);
			}
		}
		else if (element.name.substring(4,10) == 'FLOAT_') {
			if (!checkFloatSigne(element.value)) {
				alert("'"+element.value+"' no és un valor decimal");
				return(false);
			}
			
		}
		else if (element.name.substring(4,10) == 'INTEG_') {
			if (!checkEnterSigne(element.value)) {
				alert("'"+element.value+"' no és un valor enter");
				return(false);
			}
		}
		else if (element.name.substring(4,10) == 'EMAIL_') {
			if (!checkEmail(element.value)) {
				alert("'"+element.value+"' no és un email vàlid");
				return(false);
			}
		}
		else if (element.name.substring(4,10) == 'FIT') {
			maxlongnom  = element.name.substring(7,8);
			longextensio = element.name.substring(8,9);
			if (!checkFitxer(element.value,maxlongnom,longextensio)) {
				alert("'"+element.value+"' no és un nom de fitxer vàlid");
				return(false);
			}
		}
		return (true);
	}

	function isValidDate(varMonth,varDay,varYear){
		if((varMonth== "04" || varMonth == "06" || varMonth == "09" || varMonth == "11" )&& (varDay== "31")){
			alert("aquest mes nomes te 30 dies");
			return(false);
		}
		if(varMonth== "02"){
			if(varYear % 100 == 0){
				if(varYear % 400 == 0){
					if (varDay>29){
						alert ("aquest mes nomes te 29 dies");
						return false;
					}
				}
			}else if ((varYear % 4) == 0){
				if (varDay>29){
					alert ("aquest mes nomes te 29 dies");
					return false;
				}
			}else if(varDay>28){
				alert("aquest mes nomes te 28 dies");
				return false;
			}
		}	
		return true;
	}


	function DataHora() {
		var today = new Date();
		var year  = today.getYear();
		if (year < 2000)    year = year + 1900; 
		var month = today.getMonth() + 1;
		var day  = today.getDate();
		var hour = today.getHours();
		var hourUTC = today.getUTCHours();
		var diff = hour - hourUTC;
		var hourdifference = Math.abs(diff);
		var minute = today.getMinutes();
		var minuteUTC = today.getUTCMinutes();
		var minutedifference;
		var second = today.getSeconds();
		var timezone;
		if (minute != minuteUTC && minuteUTC < 30 && diff < 0) { hourdifference--; }
		if (minute != minuteUTC && minuteUTC > 30 && diff > 0) { hourdifference--; }
		if (minute != minuteUTC) {minutedifference = ":30";}
		else {minutedifference = ":00";}
	
		if (hourdifference < 10) { timezone = "0" + hourdifference + minutedifference;}
		else {timezone = "" + hourdifference + minutedifference;}
	
		if (diff < 0) {timezone = "-" + timezone;}
		else {timezone = "+" + timezone;}
		
		if (month <= 9) month = "0" + month;
		if (day <= 9) day = "0" + day;
		if (hour <= 9) hour = "0" + hour;
		if (minute <= 9) minute = "0" + minute;
		if (second <= 9) second = "0" + second;
		time = "" + year + "-" + month + "-" + day + "_"+ hour + ":" + minute + ":" + second;
		return time
	}

	//Funció que determinarà si es troba marcat o no un dels checkBox del grup que es pasa per paràmetre
	function checkRadio(objeto, idioma)
	{
	  if ( (objeto.value=='NC') && (idioma=='CA') )
	   {
		alert('Ha de marcar una de les dos opcions: Hi consento o No hi consento');
		return false;
	   }
	  else if ( (objeto.value=='NC') && (idioma=='ES') )
	   {
		alert('Debe marcar una de las dos opciones: Consiento o No consiento');
		return false;
	   }
	  else return true;

	}

	// Obtenció de la lletra del nif
	// 1. S'obté el reste de dividir el DNI entre 23
	// 2. Es suma 1 al resultat
	// 3. S'obté la posició corresponent de la següent cadena:
	//    TRWAGMYFPDXBNJZSQVHLCKE
	//
	// A javascript no és necessari sumar 1 ja que les posicions començen per 0
	function lletraNif(nif) {
		var cadena   = 'TRWAGMYFPDXBNJZSQVHLCKE' ;
		var nifnum   = parseInt(nif,10) ;
		var posicio = nifnum % 23 ;
	
		return cadena.charAt(posicio) ;
	}

	
	// Limpia el 'dd', 'mm' o 'aaaa' que aparece inicialmente en las cajas de fechas, al entrar en ella.
	function limpiaCajaFecha(o) {
		if ((o.value == 'dd') || (o.value == 'mm') || (o.value == 'aaaa')) o.value = '';
	}
	