pbpimg = new Image();
var xmlHttp;
var msqEmail="Email address is wrong! Correct it, please.";
var msgUser="Username you provided is taken. Please, try different one or use suggested.";
var msgAjax="Your browser does not support AJAX!";

function checkEmail(){	e = document.joinform.email.value;
	apos=e.indexOf("@");
	dotpos=e.lastIndexOf(".");
	lastpos=e.length-1;
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {		alert(msqEmail);
		return;
    }

	var url="lib_images/validateJoin.php?email="+e;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)	{
  		alert (msgAjax);
  		return;
  	}

	xmlHttp.onreadystatechange=stateChangedEmail;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedEmail(){	if (xmlHttp.readyState==4){		a=xmlHttp.responseText;
		if(a=="false") alert(msqEmail);
		}
}


function showNewName(){
    msg = "";
    restr=":;<=>? []\^_`";
    v = document.joinform.username.value;
    if (v.length<6 || v.length>10) msg += "Username should be 6 to 10 symbols length.\n" ;

    for (var i=0; i<v.length && i<11; i++) {
       if (v.charAt(i)<"0" || v.charAt(i)>"z" || restr.indexOf(v.charAt(i))>-1) {       	msg += "Username should be letters and numbers only.\n" ;
         break;
       }
    }
    if (msg.length>0) {
    	alert(msg);
    	return;
    }

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)	{
  		alert (msgAjax);
  		return;
  	}

	var url="lib_images/validateJoin.php?username="+v;

	xmlHttp.onreadystatechange=stateChangedName;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChangedName(){
	if (xmlHttp.readyState==4)
	{
		var unew=xmlHttp.responseText;
		var username = document.joinform.username.value;
		if(unew!=username && unew.length>5 && unew.length<11){
			var restr=":;<=>? []\^_`";
            var check=0;
    		for (var i=0; i<unew.length; i++) {
       			if (unew.charAt(i)<"0" || unew.charAt(i)>"z" || restr.indexOf(unew.charAt(i))>-1) {
                    check=1;
         			break;
       			}
    		}
            if(check==0){
				document.joinform.username.value=unew;
				alert(msgUser);
			}
		}
	}
}

function validateAll() {
    var msg = "";
    var restr=":;<=>? []\^_`";
    var v = document.joinform.username.value;

    if (v.length<6 || v.length>10) msg += "Username should be 6 to 10 symbols length.\n" ;

    for (var i=0; i<v.length && i<11; i++) {
            if (v.charAt(i)<"0" || v.charAt(i)>"z" || restr.indexOf(v.charAt(i))>-1) {
                    msg += "Username should be letters and numbers only.\n" ;        break;
            }
    }

    var p = document.joinform.passwd.value;

    if (p.length<6 || p.length>10) msg += "Password should be 6 to 10 symbols length.\n" ;

    if (v == p) msg += "Username and Password should be different.\n" ;

    var e = document.joinform.email.value; apos=e.indexOf("@"); dotpos=e.lastIndexOf("."); lastpos=e.length-1;
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) msg += msqEmail+"\n" ;
    if (msg.length>0) {    	alert(msg);
    	return false;
    }
    else document.joinform.submit();

}



