// JavaScript Document
/* ------------------------------------------------------------------------- */	
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */		
function setDiaCumple (idx) {
	//alert(document.getElementById("formCumple").dia.options[idx].value);
	var dia = document.getElementById("formCumple").dia.options[idx].value;
	document.getElementById("formCumple").diaCumple.value = dia;
	//alert(document.getElementById("formCumple").diaCumple.value);
	
}

function setMesCumple (idx) {
	//alert(document.getElementById("formCumple").mes.options[idx].value);
	var mes = document.getElementById("formCumple").mes.options[idx].value;
	document.getElementById("formCumple").mesCumple.value = mes;
	//alert(document.getElementById("formCumple").mesCumple.value);
}

function submitForm(valor) {	
	document.forms[valor].submit();	
}


function validaCumpleForm(formulario) {	
	//alert(formulario.diaCumple.value);
	//alert(formulario.mesCumple.value);
	var diaVacio = vacio (formulario.diaCumple.value);
	var mesVacio = vacio (formulario.mesCumple.value);

	//alert("DIA VACIO: "+diaVacio);
	//alert("MES VACIO: "+mesVacio);

	if (diaVacio || mesVacio) {
		alert("Selecciona un día y un mes");
		return false;
	} else {
		return true;
	}
} 

function validaBusquedaAvanzadaForm(formulario) {	
	//alert(formulario.nombre.value);
	//alert(formulario.profesion.value);
	//alert(formulario.fecha_nacimiento.value);
	//alert(formulario.fecha_fallecimiento.value);
	var nombreVacio = vacio (formulario.nombre.value);
	var profesionVacio = vacio (formulario.profesion.value);
	var fecha_nacimientoVacio = vacio (formulario.fecha_nacimiento.value);
	var fecha_fallecimientoVacio = vacio (formulario.fecha_fallecimiento.value);

	//alert("DIA VACIO: "+diaVacio);
	//alert("MES VACIO: "+mesVacio);

	if (nombreVacio && profesionVacio && fecha_nacimientoVacio && fecha_fallecimientoVacio) {
		alert("Ha de introducir mínimo un criterio de búsqueda");
		return false;
	} else {
		return true;
	}
} 




 /* dice si cadena es texto no vacio o no                                     */  
 function vacio(cadena)  
   {                                    // DECLARACION DE CONSTANTES  
     var blanco = " \n\t" + String.fromCharCode(13); // blancos  
                                        // DECLARACION DE VARIABLES  
     var i;                             // indice en cadena  
     var es_vacio;                      // cadena es vacio o no  
     for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // INICIO  
       es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;  
     return(es_vacio);  
   }  
   

function validaSuscribeteForm(formulario) {	
	//alert(formulario.email.value);
	var emailCorrecto = validarEmail (formulario.email.value);	
	//alert("email corrrecto:  "+emailCorrecto);

	if (emailCorrecto) {		
		return true;
	} else {
		alert("La dirección de email es incorrecta.");
		return false;
	}
} 

function validarEmail(valor) {
	var ok=false;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		//alert("La dirección de email " + valor + " es correcta.")
		ok = true;
		return (ok);
	} else {
		//alert("La dirección de email es incorrecta.");
		return (ok);
	}
}


function seleccionar(valorFiltro) {	
	var i
	for (i=0;i<document.filterForm.selectFiltre.length;i++)    {
	
		if(document.filterForm.selectFiltre.options[i].text == valorFiltro)	break;
	}	
	if (i >=0 && i < document.filterForm.selectFiltre.length)
		document.filterForm.selectFiltre.selectedIndex = i;
}

// Lanzamos una ventana 
function lanzar(url,titulo,w,h,scroll){	
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable';
		window.open(url, '',winprops );
		//if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }	  
}

function filtrarLlistaPropostes (selectId){	
//optgroup.value
		var selectActual = document.getElementById(selectId);		
		
		var texto;
		var size = selectActual.length;		
		texto = "El numero de opciones del select: " + size;
		var indice = selectActual.selectedIndex;
		texto += "\nIndice de la opcion escogida: " + indice;
		var valor = selectActual.options[indice].text;
		texto += "\nValor de la opcion escogida: " + valor;
		var textoEscogido = selectActual.options[indice].text;
		texto += "\nTexto de la opcion escogida: " + textoEscogido;
		//var camp = selectActual.name;
		var camp = selectActual.options[indice].value;
		texto += "\nCampo de la opcion escogida: " + camp;
		//alert(texto);
					
		document.filterForm.elements['camp'].value = camp;	
		document.filterForm.elements['valor'].value = valor;			
		//checkform(document.filterForm);
		document.filterForm.submit();	
						 
}//fin filtrarLlistaPropostes


function modificarProposta(selectId, action){
		
		var titol = document.getElementById('titol_'+selectId).value;
		//var data_visualitzacio = document.getElementById('data_visualitzacio_'+selectId).value;
		var data_caducitat = document.getElementById('data_caducitat_'+selectId).value;
		var director = document.getElementById('director_'+selectId).value;
		var email = document.getElementById('email_'+selectId).value;
		var descripcio = document.getElementById('descripcio_'+selectId).value;
		var comentaris = document.getElementById('comentaris_'+selectId).value;
		//var tipus = document.getElementById('tipus_'+selectId).value;
		//var estat = document.getElementById('estat_'+selectId).value;
		var tipusIndex = document.getElementById('tipus_'+selectId).selectedIndex;
		var estatIndex = document.getElementById('estat_'+selectId).selectedIndex;
		var tipusId= document.getElementById('tipus_'+selectId).id;	
		
		var selectTipus=document.getElementById('tipus_'+selectId);
		var selectEstat=document.getElementById('estat_'+selectId);
		var visualitzacio;
		if (action == 'update'){		
			//Obtenemos el valor del radio button de VISUALITZACIO de proposta que está seleccionado
			var i
			for (i=0;i<document.gestionarPropostes.input_visualitzacio.length;i++){
			   if (document.gestionarPropostes.input_visualitzacio[i].checked)
				  break;
			}	    
			var idxFinal = i;		
			if (idxFinal < document.gestionarPropostes.input_visualitzacio.length){						
				visualitzacio = document.gestionarPropostes.input_visualitzacio[i].value;
			}else{
				//aquí no mostramos mensjae de error, ya se mostrará al hacer el 'checkform'				
			}
						
			//Obtenemos el valor del radio button de ESTAT que está seleccionado
			var i
			for (i=0;i<document.gestionarPropostes.input_estat.length;i++){
			   if (document.gestionarPropostes.input_estat[i].checked)
				  break;
			}	
			var idxFinal = i;		
			if (idxFinal < document.gestionarPropostes.input_estat.length){						
				estat = document.gestionarPropostes.input_estat[i].value;
			}else{
				//aquí no mostramos mensjae de error, ya se mostrará al hacer el 'checkform'				
			}						
			
			//Obtenemos el valor del radio button de TIPUS que está seleccionado
			var i
			for (i=0;i<document.gestionarPropostes.input_tipus.length;i++){
			   if (document.gestionarPropostes.input_tipus[i].checked)
				  break;
			}	
			var idxFinal = i;		
			if (idxFinal < document.gestionarPropostes.input_tipus.length){						
				tipus = document.gestionarPropostes.input_tipus[i].value;
			}else{
				//aquí no mostramos mensjae de error, ya se mostrará al hacer el 'checkform'				
			}				
			
		}else{			
			visualitzacio = document.getElementById('visualitzacio_'+selectId).value;
			estat = document.getElementById('estat_'+selectId).value;
			tipus = document.getElementById('tipus_'+selectId).value;
		}
		
		
		var texto;	
		
		texto += "\n ID Fila a modificar: " + selectId;		
		texto += "\n titol: " + titol;		
		//texto += "\n data_visualitzacio: " + data_visualitzacio;		
		texto += "\n data_caducitat: " + data_caducitat;		
		texto += "\n director: " + director;		
		texto += "\n email: " + email;		
		texto += "\n descripcio: " + descripcio;		
		texto += "\n comentaris: " + comentaris;		
		texto += "\n tipus: " + tipus;		
		texto += "\n estat: " + estat;		
		texto += "\n tipusIndex: " + tipusIndex;		
		texto += "\n estatIndex: " + estatIndex;	
		texto += "\n tipusId: " + tipusId;	
		texto += "\n visualitzacio: " + visualitzacio;	
		
		//alert(texto);
		texto += "\n\n\n"; 
		
		document.gestionarPropostes.accion.value = action;
		document.gestionarPropostes.id.value = selectId;
		document.gestionarPropostes.titol.value = titol;
		//document.gestionarPropostes.data_visualitzacio.value = data_visualitzacio;
		document.gestionarPropostes.data_caducitat.value = data_caducitat;
		document.gestionarPropostes.director.value = director;
		document.gestionarPropostes.email.value = email;
		document.gestionarPropostes.descripcio.value = descripcio;
		document.gestionarPropostes.comentaris.value = comentaris;
		document.gestionarPropostes.tipus.value = tipus;
		document.gestionarPropostes.estat.value = estat;
		document.gestionarPropostes.visualitzacio.value = visualitzacio;
		
		
		var idTipus = 'tipus_'+selectId;
		var idEstat = 'estat_'+selectId;
		var tipusIndex = document.getElementById(idTipus).selectedIndex;
		var estatIndex = document.getElementById(idEstat).selectedIndex;
		document.gestionarPropostes.tipusIndex.value = tipusIndex;
		document.gestionarPropostes.estatIndex.value = estatIndex;
		
		
		
		//var texto;	
		texto += "\n\n\n"; 
		texto += "\n ID Fila a modificar: " + document.gestionarPropostes.id.value;		
		texto += "\n titol: " + document.gestionarPropostes.titol.value;		
		//texto += "\n data_visualitzacio: " + document.gestionarPropostes.data_visualitzacio.value;		
		texto += "\n data_caducitat: " + document.gestionarPropostes.data_caducitat.value;		
		texto += "\n director: " + document.gestionarPropostes.director.value;		
		texto += "\n email: " + document.gestionarPropostes.email.value;		
		texto += "\n descripcio: " + document.gestionarPropostes.descripcio.value;		
		texto += "\n comentaris: " + document.gestionarPropostes.comentaris.value;		
		texto += "\n tipus: " + document.gestionarPropostes.tipus.value;		
		texto += "\n estat: " + document.gestionarPropostes.estat.value;		
		texto += "\n tipusIndex: " + document.gestionarPropostes.tipusIndex.value;		
		texto += "\n estatIndex: " + document.gestionarPropostes.estatIndex.value;		
		texto += "\n visualitzacio: " + document.gestionarPropostes.visualitzacio.value;		
		
		//alert(texto);
				
		var ok = true;
		
		if (action == 'update'){
			ok =checkform(document.gestionarPropostes, action);
		}
		
		if (ok){		
			document.gestionarPropostes.submit();
		}	
}


function setActionToInsert(action){
	document.gestionarPropostes.elements['accion'].value = action;
	document.gestionarPropostes.elements['id'].value = "";
	//alert("submit a gestionarPropostes");
	document.gestionarPropostes.submit();	
}

function altaProposta(action){
	
		var titol = document.getElementById('titol_').value;
		//var data_visualitzacio = document.getElementById('data_visualitzacio_').value;
		var data_caducitat = document.getElementById('data_caducitat_').value;
		var director = document.getElementById('director_').value;
		var email = document.getElementById('email_').value;
		var descripcio = document.getElementById('descripcio_').value;
		var comentaris = document.getElementById('comentaris_').value;
		var tipus = document.getElementById('tipus_').value;
		var estat = document.getElementById('estat_').value;
		var visualitzacio = document.getElementById('visualitzacio_').value;
		
		
		//Obtenemos el valor del radio button que está seleccionado
		var visualitzacio;
		var i;
		for (i=0;i<document.gestionarPropostes.input_visualitzacio.length;i++){
		  // alert ("index: "+i+" - " + "VALOR:" +document.gestionarPropostes.input_visualitzacio[i].value);	    
		   if (document.gestionarPropostes.input_visualitzacio[i].checked)
			  break;
		}
		var idxFinal = i;		
		if (idxFinal < document.gestionarPropostes.input_visualitzacio.length){		
			visualitzacio = document.gestionarPropostes.input_visualitzacio[i].value;
		}else{
			//aquí no deberíamos entrar porque por defecto hay una opción 'checked'		
			alert( "Si us plau, indiqui si vol o no visualitzar la proposta." );//¿?					
		}
		
		//Obtenemos el valor del radio button TIPUS que está seleccionado
		var tipus;
		var i;
		for (i=0;i<document.gestionarPropostes.input_tipus.length;i++){
		  // alert ("index: "+i+" - " + "VALOR:" +document.gestionarPropostes.input_visualitzacio[i].value);	    
		   if (document.gestionarPropostes.input_tipus[i].checked)
			  break;
		}
		var idxFinal = i;		
		if (idxFinal < document.gestionarPropostes.input_tipus.length){		
			tipus = document.gestionarPropostes.input_tipus[i].value;
		}else{
			//aquí no mostramos mensjae de error, ya se mostrará al hacer el 'checkform'
			//alert( "Si us plau, indiqui si vol o no visualitzar la proposta." );//¿?				
		}
		
		var texto;				
		texto += "\n titol: " + titol;		
		//texto += "\n data_visualitzacio: " + data_visualitzacio;		
		texto += "\n data_caducitat: " + data_caducitat;		
		texto += "\n director: " + director;		
		texto += "\n email: " + email;		
		texto += "\n descripcio: " + descripcio;		
		texto += "\n comentaris: " + comentaris;		
		texto += "\n tipus: " + tipus;		
		texto += "\n estat: " + estat;		
		texto += "\n visualitzacio: " + visualitzacio;		
		texto += "\n\n\n"; 
		
		
		//asignamos los valores recogidos del formulario (texto de los input)  a los hidden
		document.gestionarPropostes.accion.value = action;
		document.gestionarPropostes.titol.value = titol;
		//document.gestionarPropostes.data_visualitzacio.value = data_visualitzacio;
		document.gestionarPropostes.data_caducitat.value = data_caducitat;
		document.gestionarPropostes.director.value = director;
		document.gestionarPropostes.email.value = email;
		document.gestionarPropostes.descripcio.value = descripcio;
		document.gestionarPropostes.comentaris.value = comentaris;
		document.gestionarPropostes.tipus.value = tipus;
		document.gestionarPropostes.estat.value = estat;
		document.gestionarPropostes.visualitzacio.value = visualitzacio;
		
		
		//var texto;			
		
		
		texto += "\n action: " + action;	
		texto += "\n titol: " + document.gestionarPropostes.titol.value;		
		//texto += "\n data_visualitzacio: " + document.gestionarPropostes.data_visualitzacio.value;		
		texto += "\n data_caducitat: " + document.gestionarPropostes.data_caducitat.value;		
		texto += "\n director: " + document.gestionarPropostes.director.value;		
		texto += "\n email: " + document.gestionarPropostes.email.value;		
		texto += "\n descripcio: " + document.gestionarPropostes.descripcio.value;		
		texto += "\n comentaris: " + document.gestionarPropostes.comentaris.value;		
		texto += "\n tipus: " + document.gestionarPropostes.tipus.value;		
		texto += "\n estat: " + document.gestionarPropostes.estat.value;		
		texto += "\n visualitzacio: " + document.gestionarPropostes.visualitzacio.value;		
		
		//alert(texto);
		texto += "\n\n\n"; 		
		
		var ok = true;
		
		ok =checkform(document.gestionarPropostes,action);
		
		
		if (ok){			
			document.gestionarPropostes.submit();	
		}
		
		

}

function checkform (form, action ){
		
	// ** START **
	if (form.input_titol.value == "") {
		alert( "Si us plau, introdueixi el títol." );
		form.input_titol.focus();
		return false ;
	}
	/*
	if (form.input_data_visualitzacio.value == "") {
		alert( "Si us plau, introdueixi la data d'activació de la proposta." );
		form.input_data_visualitzacio.focus();
		return false ;
	}

	if (action!='update'){
		if (isPastDate(form.input_data_visualitzacio.value,'-')){
			alert ("La data d'activació no pot ser anterior a la data actual.");
			form.input_data_visualitzacio.focus();		
			return false;
		}
	}
	
	date1=form.input_data_visualitzacio.value; 
	matching = date1.match(/^(\d\d)-(\d\d)-(\d{4})$/);
	if (!matching){
		alert("Format de data d'activació invàlida. Recordi: DD-MM-AAAA");
		form.input_data_visualitzacio.focus();		
		return false;
	}
*/	
/*
	if (form.input_data_caducitat.value == "") {
		alert( "Si us plau, introdueixi la data de caducitat de la proposta." );
		form.input_data_caducitat.focus();
		return false ;
	}
	*/
	
	if (form.input_data_caducitat.value != "") {		
		if (action!='update'){	
			if (isPastDate(form.input_data_caducitat.value,'-')){
				alert ("La data de caducitat no pot ser anterior a la data actual.");
				form.input_data_caducitat.focus();		
				return false;
			}
		}
		
		date2=form.input_data_caducitat.value; 
		matching = date2.match(/^(\d\d)-(\d\d)-(\d{4})$/);
		if (!matching){
			alert("Format de data de caducitat invàlid. Recordi: DD-MM-AAAA");
			form.input_data_caducitat.focus();
			return false;
		}
	}
	
	/*Comprobamos q fecha caducidad sea >= que fecha visualizacion*/
	/*
	if (!compareDates(date1, date2, '-')){
		alert("La data de caducitat no pot ser anterior a la data d'activació");
		date1.focus;
		return false;
	}
	*/
	if (form.input_director.value == "") {
		alert( "Si us plau, introdueixi el director." );
		form.input_director.focus();
		return false ;
	}


	if (form.input_email.value == "") {
		alert( "Si us plau, introdueixi l'email." );
		form.input_email.focus();
		return false ;
	}


	//ValidateForm(form);
	if (!ValidateForm(form)) {
		return false ;
	}


	

	/*
	if (form.input_tipus.value == "") {
		alert( "Si us plau, seleccioni el tipus de proposta." );
		form.input_tipus.focus();
		return false ;
	}  
	*/
	/*
	if (form.input_estat.value == "") {
		alert( "Si us plau, seleccioni l'estat de la proposta." );
		form.input_estat.focus();
		return false ;
	}
	*/
	
	//Comprovem si s'ha indicat la VISUALITZACIO de tesi ( si de màster o doctorat).	
	var i;
	var trobat= false;
	for (i=0;i<form.input_visualitzacio.length;i++){		
		if (form.input_visualitzacio[i].checked){		
			trobat = true;
			break;
	   }		
	}
	if (!trobat) {
		alert( "Si us plau, indiqui si vol visualitzar la proposta" );
		form.input_visualitzacio[0].focus();
		return false ;
	}
	
	//Comprovem si s'ha indicat l'ESTAT de tesi ( si de màster o doctorat).	
	var i;
	var trobat= false;
	for (i=0;i<form.input_estat.length;i++){		
		if (form.input_estat[i].checked){		
			trobat = true;
			break;
	   }		
	}
	if (!trobat) {
		alert( "Si us plau, indiqui l'estat de tesi" );
		form.input_estat[0].focus();
		return false ;
	}
	
	//Comprovem si s'ha indicat el tipus de tesi ( si de màster o doctorat).	
	var i;
	var trobat= false;
	for (i=0;i<form.input_tipus.length;i++){		
		if (form.input_tipus[i].checked){		
			trobat = true;
			break;
	   }		
	}
	if (!trobat) {
		alert( "Si us plau, indiqui el tipus de tesi" );
		form.input_tipus.focus();
		return false ;
	}
	
	if (form.input_descripcio.value == "") {
		alert( "Si us plau, introdueixi la descripció." );
		form.input_descripcio.focus();
		return false ;
	}

	if (form.input_comentaris.value == "") {
		alert( "Si us plau, introdueixi els comentaris." );
		form.input_comentaris.focus();
		return false ;
	}

	// ** END **
	return true ;
}
//return TRUE si la data és del passat
function isPastDate(date1,separator){
	var firstIndex = date1.indexOf(separator) ;
	var lastIndex = date1.lastIndexOf(separator) ;
	day1 = date1.substring (0, firstIndex);
	month1 = date1.substring (firstIndex+1, lastIndex);
	year1 = date1.substring (lastIndex+1, date1.length);
	
	var today = new Date;
	var myDate1 = new Date;
	myDate1.setDate(day1);
	myDate1.setMonth(month1-1); // January = 0
	myDate1.setFullYear(year1); 
	
	var txt="";
	txt+='date1: '+date1;
	txt+='separator: '+separator;
	txt+='today: '+today;
	txt+='myDate1: '+myDate1;
		
	//alert(txt);
	
	if (myDate1 < today) 	return true;
	else	return false;
	
}

function compareDates(date1, date2, separator){
	var firstIndex = date1.indexOf(separator) ;
	var lastIndex = date1.lastIndexOf(separator) ;
	day1 = date1.substring (0, firstIndex);
	month1 = date1.substring (firstIndex+1, lastIndex);
	year1 = date1.substring (lastIndex+1, date1.length);
	
	var firstIndex = date2.indexOf(separator) ;
	var lastIndex = date2.lastIndexOf(separator) ;
	day2 = date2.substring (0, firstIndex);
	month2 = date2.substring (firstIndex+1, lastIndex);
	year2 = date2.substring (lastIndex+1, date2.length);
	
	var txt="";
	txt+='date1: '+date1;
	txt+='date2: '+date2;
	txt+='separator: '+separator;
	
	txt+='firstIndex: '+firstIndex;
	txt+='lastIndex: '+lastIndex;
	
	
	txt+='day1: '+day1;
	txt+='month1: '+month1;
	txt+='year1: '+year1;	
	txt+='day2: '+day2;
	txt+='month2: '+month2;
	txt+='year2: '+year2;	
	//alert(txt);
	
	
	myDate1=new Date();
	myDate1.setDate(day1);
	myDate1.setMonth(month1-1); // January = 0
	myDate1.setFullYear(year1); 
	
	myDate2=new Date();
	myDate2.setDate(day2);
	myDate2.setMonth(month2-1); // January = 0
	myDate2.setFullYear(year2); 
	
	if (myDate1 > myDate2) 	return false;
	else	return true;
	
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("E-mail erroni")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("E-mail erroni")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("E-mail erroni")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("E-mail erroni")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("E-mail erroni")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("E-mail erroni")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("E-mail erroni")
		    return false
		 }

 		 return true					
	}

function ValidateForm(form){
	
	var emailID=form.input_email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Si us plau, introdueixi l'e-mail")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
 
 
/*Funciones para controlar el maxlength de los textareas*/

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');	
	var counter = document.createElement('div');
	counter.className = 'counter';
	this.disabled=false;
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			//x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].parentNode.insertBefore(counterClone,x[i]);
			//x[i].nextSibling;
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];


			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}





function inscripcio(){
		if (document.inscripcioForm.input_email.value == "") {
			alert( "Si us plau, introdueixi la seva adreça e-mail per a què puguin contactar amb vosté." );
			document.inscripcioForm.input_email.focus();
			return false ;
		}  
		
		//Validació de l'e-mail
		if (!ValidateForm(document.inscripcioForm)) {
			return false ;
		}
		
		if (document.inscripcioForm.txtarea_comentaris.value == "") {
			alert( "Si us plau, introdueixi una descripció de la informació que desitja rebre i el motiu." );
			document.inscripcioForm.txtarea_comentaris.focus();
			return false ;
		}		
		
		var emailEstudiant = document.inscripcioForm.input_email.value;
		var comentarisEstudiant = document.inscripcioForm.txtarea_comentaris.value;
		document.inscripcioForm.emailEstudiant.value = emailEstudiant;
		document.inscripcioForm.comentarisEstudiant.value = comentarisEstudiant;
		
		var texto;	
		
		texto += "\n emailEstudiant: " + emailEstudiant;		
		texto += "\n emailEstudiant: " + document.inscripcioForm.emailEstudiant.value;		
		texto += "\n comentarisEstudiant: " + comentarisEstudiant;		
		texto += "\n comentarisEstudiant: " + document.inscripcioForm.comentarisEstudiant.value;		
		
		texto += "\n\n\n"; 
		
		//alert(texto);
		
		
		document.inscripcioForm.submit();			
}


function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength){
		this.relatedElement.className = 'toomuch';		
		this.disabled=true;
		textoIni=this.value;
		//alert(textoIni);
		//alert(maxLength);
		//alert(textoIni.substring(0,10));
		this.value = textoIni.substring(0,maxLength);
		currentLength = this.value.length;
		//alert('Current length: '+currentLength);
		this.disabled=false;
		//this.relatedElement.className = '';		
		
	}else{
		this.relatedElement.className = '';		
		this.disabled=false;		
	}
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}
