var xmlhttp

function showHint(first)
{
if (first.length==0)
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="gethint.php";
url=url+"?username="+first;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
		
function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  }
}
		      
function GetXmlHttpObject()
{
  if (window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
  if (window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
return null;
}


function pass_validate(pass1,pass2) {
if (pass1 != pass2) {
document.getElementById("passHint").innerHTML="<span style=\"color:red; margin-left:10px;font-weight:bold;\">Slapta&#382;od&#382;iai nesutampa.</span>";
		    } else {
document.getElementById("passHint").innerHTML="<span style=\"color:green; margin-left:10px;font-weight:bold;\">OK!</span>";
			   }


if (pass1.length==0 || pass2.length==0) { document.getElementById("passHint").innerHTML="";  }
				    }
				    
function valid(field) 
{ 
    var re = /^[0-9a-zA-Z-_]*$/; 
    if (!re.test(field.value)) { 
    alert('Naudojamas netinkamas simbolis!'); 
    field.value = field.value.replace(/[^0-9a-zA-Z-_]/g,"");
    return false; 
			       }
}

function valid_url(field) 
{
var re = /^[!"#$%&'()*+:;<=>?@\[\\\]`{|}^~]*$/; 
var url = field.value.substr(7);
var sk = url.length-1;
if (re.test(url[sk])){
alert('Naudojamas netinkamas simbolis!'); 
field.value = field.value.replace(url[sk],"");
return false; 
	    	     }
}
		  


/*
// no need to use loop //
function valid_tag(field) 
{ 

var i=0;
var sk = field.value.length;
for (i=0;i<=sk-1;i++)
{
    // (full list of simbols) //
    //var re = /^[-!"#$%&'()*+,./:;<=>?@\[\\\]_`{|}^~]*$/; 
    var re = /^[!"#$%&'()*+./:;<=>?@\[\\\]_`{|}^~]*$/; 
    if (re.test(field.value[i])) {
    alert('Naudojamas netinkamas simbolis!'); 
    var badstr = field.value[i].replace(/[^!"#$%&'()*+./:;<=>?@\[\\\]_`{|}^~]/g,"");
    field.value = field.value.replace(badstr,"");
    return false; 
				 }
}

}
*/

function valid_tag(field) 
{ 

var sk = field.value.length-1;
    var re = /^[!"#$%&'()*+./:;<=>?@\[\\\]_`{|}^~]*$/; 
    if (re.test(field.value[sk])) {
    alert('Naudojamas netinkamas simbolis!'); 
    field.value = field.value.replace(field.value[sk],"");
    return false; 
				 }

}
