// XMLHttpRequest object created after checking wheather the browser are compatible with ajax.
//============================================================================================
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;
}
//Getting XMLHttpRequest object for starting Ajax functionalities.
//===================================================================
function callazax(state)
{
	
	//alert(state);
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
  		alert ("Your browser does not support AJAX!");
  		return;
	}
	else
	{
		//alert(state);
		if(state){
			
			xmlHttp.onreadystatechange=stateChanged;
						
			name = document.form1.user_name.value;
			pass = document.form1.user_pass.value;
			re_pass = document.form1.user_re_pass.value;
			
			if(name == '')
			{
				alert('Enter User Name');
				document.form1.user_name.focus();
				return false();
				exit;
			}			
			
			if(name.toLowerCase() == 'system')
			{
				alert('Username preserved by SYSTEM');
				document.form1.user_name.value = '';
				document.form1.user_name.focus();
				return false();
				exit;
			}
			
			if(name.toLowerCase() == 'admin')
			{
				alert('Username preserved by SYSTEM');
				document.form1.user_name.value = '';
				document.form1.user_name.focus();
				return false();
				exit;
			}
			
			if(name.toLowerCase() == 'administrator')
			{
				alert('Username preserved by SYSTEM');
				document.form1.user_name.value = '';
				document.form1.user_name.focus();
				return false();
				exit;
			}
			
			if(pass == '')
			{
				alert('Enter Password');
				document.form1.user_pass.focus();
				return false();
				exit;
			}
			
			if(pass != re_pass)
			{
				alert('Password Mismatched');
				document.form1.user_pass.value ='';
				document.form1.user_re_pass.value ='';
				document.form1.user_pass.focus();
				return false();
				exit;
			}
					
					
			url="ajax/user_reg.php?user_name="+document.form1.user_name.value+"&user_pass="+document.form1.user_pass.value+"&user_email="+document.form1.user_email.value+"&u="+Math.random();
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}
		
	}   
}


//After getting response from server,response text is being manupulated here.
//===========================================================================
function stateChanged()
{
	if (xmlHttp.readyState==4)
	{
		//alert(state);
		var str=xmlHttp.responseText;
		
		arr=str.split("~");	
		
		var type = arr[0];
		var text = arr[1];
			
		
		switch(type)
		{
			case 'email':
			
				document.form1.user_email.value='';
				document.form1.user_email.focus();
				alert(text);
				return false();
				break;
				
			case 'user_name':
				document.form1.user_name.value='';
				document.form1.user_name.focus();
				alert(text);
				return false();
				break;	
				
				
			case 'none':
				
				alert(text);
				return false();
				break;			
				
			case 'done':
				document.form1.user_name.value = '';
				document.form1.user_pass.value='';
				document.form1.user_re_pass.value='';
				document.form1.user_email.value='';
				alert(text);
				window.location="index.php";
				break;			
		}
		
						
	}
}

