function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){
			return (false);
		}
	}
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);
		}
	}
}

function checkUName() {
 var uName = document.reg.uname.value;
 httpRequest('chkuser.php?uName='+uName,null,"setMessage");
 return false;
}
function gEl(e) { return document.getElementById(e);}
function show(e) {gEl(e).style.display = '';}
function hide(e) {gEl(e).style.display = 'none';}
function sh(e1,e2) { show(e1); hide(e2);}
function innerTxt(e,txt,color) {
 var uN = gEl(e);
 uN.innerHTML = '<span style="color: '+color+'; float: left; width: 180px; padding-left: 20px; font-family: Verdana; font-size: 10px;">'+txt+'</span>';
}

function setMessage(x) {
 sh('uNT','uN');
  if (x == 'y')
   innerTxt('uNT','Въведеното име е свободно.','green');
 else
   innerTxt('uNT','Въведенето име е заето.','red');
}

function chkFUname() {
    var nM = null;
    var rForm = document.reg;	
	var checkValidName = /[^a-zA-Z0-9_\.\-]/g;
	if (rForm.uname.value.length ==0 )  nM=1;	
	else if (rForm.uname.value.length < 3 )  nM=3;
	else if ((rForm.uname.value).match(checkValidName)) nM=2;	
	return nM;
}
function cUn() {
  var nm = chkFUname();
  if (nm == 1) 
   hide('uNT');
  else { 
   if (nm ==null) 
     sh('uN','uNT');	 
   else {
     sh('uNT','uN');
     innerTxt('uNT',msg(nm),'red');
   }
  }
}
function chkFPass() {
 var nM = null;
 var l = gEl('pass').value.length;
 if (l ==0 ) nM =4;
 else if (l <6 ) nM =5; 
 return nM;
}
function chkFCPass() {
 var nM = null;
 var uP = gEl('pass').value;
 var cuP = gEl('cpass').value;
 if (uP.length == 0 || cuP.length == 0) nM=0;
 else if (uP !=cuP) nM =7;
 return nM;
}
function chkFEmail() {
 var nM = null;
 var em = gEl('email').value;
 if (em.length == 0) nM = 8;
 else if (!check_email(em)) nM = 9;
 return nM;
}
function cUp() {
 var nM = chkFPass();
 if (nM == 5)
  innerTxt('cUp',msg(nM),'red');
 else  {
  innerTxt('cUp','','white'); cUcp();
 } 
}
function cUcp() {
  var nM = chkFCPass();
  if (nM == null) innerTxt('cUcp','','green');
  else innerTxt('cUcp',msg(nM),'red');
}
function cUe() {
 var nM = chkFEmail();
 if (nM == 9) innerTxt('uEmail',msg(nM),'red');
  else innerTxt('uEmail','','white');
}
function msg(num) {
    switch(num){
	  case 1: str = 'Въведете потебителско име';
	        break;
	  case 2: str = 'Въведен е некоректен символ!';
	        break;
	  case 3: str = 'Въведете най-малко 3 символа';
	        break;
	  case 4: str = 'Въведете парола';
	        break;
	  case 5: str= 'Паролата е твърде кратка';
	        break;
	  case 6: str = 'Не сте потвърдили паролата';
	        break;
	  case 7:  str = 'Паролите не съвпадат';
	        break;
	  case 8: str = 'Въведете e-mail адрес';
	        break;
	  case 9: str = 'Невалиден e-mail адрес.';
	        break;
	  default: str = '';
	}
	return str;
}
function checkForm() {
	var rForm = document.reg;	
    var nM = chkFUname();
	if (nM != null) { alert(msg(nM)); rForm.uname.focus(); return false; }
	nM = chkFPass();
	if (nM != null) { alert(msg(nM)); rForm.pass.focus(); return false; }
	nM = chkFCPass();	
	if (nM != null) {if (nM == 0) nM = 6;  alert(msg(nM)); rForm.cpass.focus(); return false; }
	nM = chkFEmail();
	if (nM != null) { alert(msg(nM)); rForm.email.focus(); return false; }
	if (rForm.pstatement.checked==0)  {
		alert('За да се регистрирате трябва да сте съгласни с \n условията за ползване на сайта.');
		rForm.pstatement.focus();
		return false;
	}
	return true;
}