	
	function trim(stringa){
		regExp = /^\s$/;
		return stringa.replace(regExp,"");
	}
	
	var regExp_password = /^[a-zA-Z0-9]+$/;
	var regExp_username = /^[\w\sאטילעש'\.-]+$/;
	var regExp_email = /^[\w\.\-]+\@[\w\.\-]+\.+[\w]+$/;
	
	/* Evaluate Regular Expression */
	function check_regExp(regExp,field_x){
		
	    if (field_x.value != ''){
    		if (!regExp.test(field_x.value)){                                
    		    return false;
    		}
    		
    		return true;
    	}
	}			
	
	/* Seleziona tutte le checkbox del form */
	function selectAll(obj,parentForm){						
		
		lista_check = parentForm.elements;
				
		for (i = 0; i < lista_check.length; i++){
			if(lista_check.item(i).type == 'checkbox'){
		
				lista_check.item(i).checked = obj.checked;
			}
		}		
	}
	
	/**
	 * Controlla che sia checkato SOLO 
	 * un checkbox del form_x
	 */
	function check_singleCheck(form_x){
		n_elem = form_x.elements.length;
		n_checked = 0;
		
		for (i=0; i<n_elem; i++){
			if (form_x.elements[i].type == 'checkbox'){
				if (form_x.elements[i].checked)
					n_checked++;
			}
		}
		
		if (n_checked != 1)
			return false;
			
		return true;
	}
	
	/**
	 * Controlla che sia checkato ALMENO 
	 * un checkbox del form_x
	 */
	function check_multiCheck(form_x){
		
		n_elem = form_x.elements.length;
		n_checked = 0;
		
		for (i=0; i<n_elem; i++){
			if (form_x.elements[i].type == 'checkbox'){
				if (form_x.elements[i].checked)
					n_checked++;
			}
		}
		
		if (n_checked == 0)
			return false;
			
		return true;
	}
	
	/* Messaggio di richiesta conferma */
	function requestConfirm(confirmationMsg){
		res = window.confirm(confirmationMsg);
		
		return res;
	}	
	
	function del_post(postID){
		if (requestConfirm("Cancellare realmente il post?")){
			document.forms[0].ID.value = postID;
			document.forms[0].submit();
		}
	}
	