function maski(field)
{
    var str=field.value;
    str=str.replace(/\b(http:|https:|www\.)+[a-zA-Z0-9_\-\.\/]+\b/gi,'');		
    str=str.replace(/[~!\*\]\[\{\}\|]/g,'');		
    str=str.replace(/\s+/g,' ');	
    str=str.replace(/[-]{2,}/g,'-');	
    str=str.replace(/[\?]{2,}/g,'?');	
    str=str.replace(/[_]{2,}/g,'_');
    str=str.replace(/[\+]{3,}/g,'+');		
    str=str.replace(/[\=]{2,}/g,'=');		
    field.value=str;
}

function Tfiltruj(field)
{
    var str=field.value;
    var filtr;    
    for(var i=0; i<t_co.length;i++)
    {
	filtr= new RegExp('\\b'+t_co[i]+'+\\b',"gi");
	str=str.replace(filtr,t_na[i]);	
    }
    if(str.match(/\b(http:|https:|www\.)+[a-zA-Z0-9_\-\.\/]+\b/gi) || str.match(/[~!\*\]\[\{\}\|]/g))
    {
	var ident=document.getElementById('reg_error');
	if(ident!=null) ident.innerHTML='<font color="red">Adresy www i znaki tj. " ~ ! * [ ] { } | " będą usuwane!</font>';
	str=str.replace(/\b(http:|https:|www\.)+[a-zA-Z0-9_\-\.\/]+\b/gi,'');		
	//str=str.replace(/\b((http:|https:|www\.)?)+([a-zA-Z0-9_\-\.\/])+(\.)+([a-zA-Z]{2,3})+\b/gi,'');		
	str=str.replace(/[~!\*\]\[\{\}\|]/g,'');		
    }
    else
    {
	var ident=document.getElementById('reg_error');
	if(ident!=null) ident.innerHTML='';
    }	
    str=str.replace(/(^[., ]+)|([., ]+$)/g, "");
    str=str.replace(/\s+/g,' ');	
    str=str.replace(/[-]{2,}/g,'-');	
    str=str.replace(/[\?]{2,}/g,'?');	
    str=str.replace(/[_]{2,}/g,'_');
    str=str.replace(/[\+]{3,}/g,'+');		
    str=str.replace(/[\=]{2,}/g,'=');		
    field.value=spacjapoprzecinku(str);
    
}

function filtruj(field)
{
    var str=field.value;
    var filtr;
    
    for(var i=0; i<t_co.length;i++)
    {
	filtr= new RegExp('\\b'+t_co[i]+'+\\b',"gi");
	str=str.replace(filtr,t_na[i]);	
    }
    if(str.match(/\b(http:|https:|www\.)+[a-zA-Z0-9_\-\.\/]+\b/gi) || str.match(/[~!\*\]\[\{\}\|]/g))
    {
	var ident=document.getElementById('reg_error');
	if(ident!=null) ident.innerHTML='<font color="red">Adresy www i znaki tj. " ~ ! * [ ] { } | " będą usuwane!</font>';
	str=str.replace(/\b(http:|https:|www\.)+[a-zA-Z0-9_\-\.\/]+\b/gi,'');		
	//str=str.replace(/\b((http:|https:|www\.)?)+([a-zA-Z0-9_\-\.\/])+(\.)+([a-zA-Z]{2,3})+\b/gi,'');		
	str=str.replace(/[~!\*\]\[\{\}\|]/g,'');		
    }
    else
    {
	var ident=document.getElementById('reg_error');
	if(ident!=null) ident.innerHTML='';
    }	
    str=str.replace(/(^[., ]+)|([., ]+$)/g, "");
    str=str.replace(/\s+/g,' ');	
    str=str.replace(/[-]{2,}/g,'-');	
    str=str.replace(/[\?]{2,}/g,'?');	
    str=str.replace(/[_]{2,}/g,'_');
    str=str.replace(/[\+]{3,}/g,'+');		
    str=str.replace(/[\=]{2,}/g,'=');		
    field.value=spacjapoprzecinku(str);
    
}

function del2xprzecinek(zdanie)
{
	zdanie = String(zdanie);
	str=zdanie
    if(zdanie.length>0){    
	str=str.replace(/[,]{2,}/g,",");
	str=str.replace(/[.]{2,}/g,".");
	str=str.replace(/( ,)/g,", ");
    }	
    return str;
}

function spacjapoprzecinku( zdanie ){
    var str = String(zdanie);       
    str=del2xprzecinek(str);
    str=str.replace(/([^0-9])(,)([^0-9\s])/g, "$1, $3");	
    str=str.replace(/([0-9])(,)([^0-9\s])/g, "$1, $3");	
    str=str.replace(/([^0-9])(,)([0-9])/g, "$1, $3");		    
    str=str.replace(/,([0-9]+),([0-9])/g, ", $1, $2");		    
    return str;
}
