


var xmlHttp

function GetXmlHttpObject()
{
   var xmlHttp=null;
   try
     {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
     }
    catch (e)
      {
         // Internet Explorer
         try
           {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
           }
         catch (e)
           {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
           }
       }
    return xmlHttp;
}

// Validation of username
function validateUsername(str)
{
	
   if (str.length==0)
     { 
        document.getElementById("userstatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     } 
   var url="validate/val_user_name.php";
   url=url+"?q="+str;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=usernameChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
} 

function usernameChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("userstatus").innerHTML=xmlHttp.responseText;
		ValidateAll();
	 } 
}


// Validation of name
function validateName(str)
{
	
   if (str.length==0)
     { 
        document.getElementById("namestatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     } 
   var url="validate/val_name.php";
   url=url+"?q="+str;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=nameChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
} 

function nameChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("namestatus").innerHTML=xmlHttp.responseText;
		ValidateAll();
	 } 
}


// Validation of familiy name
function validateFname(str)
{
	
   if (str.length==0)
     { 
        document.getElementById("famstatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     } 
   var url="validate/val_fname.php";
   url=url+"?q="+str;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=fnameChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
} 

function fnameChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("famstatus").innerHTML=xmlHttp.responseText;
		ValidateAll();
	 } 
}


// Validation of password
function validatePassword(str1,str2)
{
   if (str1.length==0)
     { 
        document.getElementById("passwordstatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     }
   var url="validate/val_pswrd.php";
   url=url+"?q1="+str1+"&q2="+str2;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=passwordChanged;
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
} 

function passwordChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("passwordstatus").innerHTML=xmlHttp.responseText; 
     } 
}

// Validation of email
function validateEmail(str)
{
   if (str.length==0)
     { 
        document.getElementById("emailstatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     } 
   var url="validate/val_e_mail.php"
   url=url+"?q="+str
   url=url+"&sid="+Math.random()
   xmlHttp.onreadystatechange=emailChanged 
   xmlHttp.open("GET",url,true)
   xmlHttp.send(null)
} 

function emailChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("emailstatus").innerHTML=xmlHttp.responseText;
		ValidateAll()
     } 
}

// Checking for password match
function checkPassword(str1,str2)
{
   if (str2.length==0)
     { 
        document.getElementById("validpasswordstatus").innerHTML="";
        return;
     }
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null)
     {
        alert ("Браузъра не поддържа HTTP Request");
        return;
     } 
   var url="validate/val_check_pass.php";
   url=url+"?q1="+str1+"&q2="+str2;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=validationpasswordChanged; 
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
} 

function validationpasswordChanged() 
{ 
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
        document.getElementById("validpasswordstatus").innerHTML=xmlHttp.responseText;
		ValidateAll();
     }
}

// Lastcheck before input in db
function ValidateAll()
{
   // Validate Username
   var txt = document.getElementById("userstatus").innerHTML;
   var re1='(.*i_yes\\.jpg.*)';
   var p = new RegExp(re1,["i"]);
   var username = p.exec(txt);

   var err1;
   var err2;
   var err3;
	  
   if (username != null)
     {
        err1 = true;
	 }
   else
	 {
	   err1 = false;
	 }

   // Validate Name
  txt = document.getElementById("namestatus").innerHTML;
  var passowrd = p.exec(txt);
	
  if (passowrd != null)
    {
	   err4 = true;
    }
  else
	{
	   err4 = false;
	}
	

   // Validate Family Name
  txt = document.getElementById("famstatus").innerHTML;
  var passowrd = p.exec(txt);
	
  if (passowrd != null)
    {
	   err5 = true;
    }
  else
	{
	   err5 = false;
	}
	
	
  // Validate Password
  txt = document.getElementById("validpasswordstatus").innerHTML;
  var passowrd = p.exec(txt);
	
  if (passowrd != null)
    {
	   err2 = true;
    }
  else
	{
	   err2 = false;
	}

  // Validate Email
  txt = document.getElementById("emailstatus").innerHTML;
  var email = p.exec(txt);
	
  if (email != null)
    {
	   err3 = true;
	}
  else
	{
	   err3 = false;
	}

  if ((err1 == true) & (err2 == true) & (err3 == true) & (err4 == true) & (err5 == true))
	{
       document.forms[0];
	   frm.submitbtn.disabled = false;
	}
  else
	{
	   frm=document.forms[0];
	   frm.submitbtn.disabled = true;
	}
}