 
	  //check login availability starts
	  function chkLogin()
	 {
	    var iChars = "~`!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		var loginID=document.getElementById('userId').value;
		document.getElementById('userId').value=loginID.toLowerCase();
	    if (loginID.length==0)
		{
			document.getElementById('errLogin').innerHTML = setMsg('loginBlank');
		    return false;
	     }
		 else if(loginID.length<4)
		 {
		 	document.getElementById('errLogin').innerHTML = setMsg('loginNotValid');
		    return false;
		 }
		 else
		 {
		     for (var k = 0; k < loginID.length; k++) 
		  	 {
			 	if (iChars.indexOf(loginID.charAt(k)) != -1) 
				{
					document.getElementById('errLogin').innerHTML = setMsg('specialChars') + 'in login id';
					return false;
				}						
			 }
			 if(hasWhiteSpace(loginID)==true )
			 {
	           document.getElementById('errLogin').innerHTML = setMsg('whiteSpaces') + 'login id';
			   return false;
			 }
		}	 
		  document.getElementById('errLogin').innerHTML = '';
		  document.getElementById('status1').innerHTML="<font color='#20A9AF'>Checking Availability of Login Id. Please wait...</font>";
		  setTimeout('searching()',500);	
		  return true;
		
	}
	
	function setMsg(val)
 {
 	switch(val)
	{
		case 'loginBlank':
			return 'Please provide login id';
			break;
		case 'loginNotValid':
	  		return 'Please enter minimum 4 characters in login id';
	  		break;
		case 'passwdNotValid':
			return 'Please enter minimum 4 characters in password';	
		case 'specialChars':
	  		return 'Special character(s) are not acceptable ';
	  		break;
		case 'whiteSpaces':
	  		return 'Please remove white spaces from ' ;
	  		break;	 	
		case 'passwordBlank':
			return 'Please provide password';	
		case 'fnameBlank':
			return 'Please provide your first name';
			break;
	}
 }
 
 function hasWhiteSpace(s) 
{
	var reWhiteSpace = new RegExp(/\s/);    
   return reWhiteSpace.test(s);
}


function searching()
{
	 var url = "checkLoginAvailablity.html?loginId="+document.getElementById('userId').value;
     createobject();						
     xmlHttp2.open("GET", url,false);							
     xmlHttp2.setRequestHeader('Content-Length',url.length); 						
	 xmlHttp2.send(null);											
     xmlHttp2.onreadystatechange = show();						
}

function show()
{   
	if(xmlHttp2.readyState==4)
	{			      
			        var parentElement = document.getElementById('status1');
			         var wrappingDiv = document.createElement('div');
			        var statusFlag ;
			        try
			        {
			           parentElement.style.display="none";
			           parentElement.innerHTML='';
			           parentElement.style.display="block";
			           
			           wrappingDiv.innerHTML = xmlHttp2.responseText;	
			           var x = wrappingDiv.getElementsByTagName("font"); 					
						for (i=0;i<x.length;i++)
						{
						   statusFlag = x[i].innerHTML;
						} 
						if(statusFlag != undefined)
						{
						  if(statusFlag == 'This username is available')
						     statusFlag = "<font color='#20A9AF'>"+statusFlag+"</font></center>";	
						  else
						     statusFlag = "<font color='red'>"+statusFlag+"</font></center>";
						   						      
					      parentElement.innerHTML =   statusFlag;					      
					    }
					    else if(statusFlag == undefined)
					      parentElement.innerHTML='This Username is already in use. Please try with another combination';
			           	           
			           			           
			        }catch(e)
			        {
			           // IE fails unless we wrap the string in another element.
					   wrappingDiv.innerHTML = xmlHttp2.responseText;	
					   var x = wrappingDiv.getElementsByTagName("font"); 					
						for (i=0;i<x.length;i++)
						{
						   statusFlag = x[i].innerHTML;
						} 
						if(statusFlag == 'This username is available')
						     statusFlag = "<font color='#20A9AF'>"+statusFlag+"</font></center>";	
						  else
						     statusFlag = "<font color='red'>"+statusFlag+"</font></center>";
					   wrappingDiv.innerHTML = statusFlag;	   
					   parentElement.appendChild(wrappingDiv);
					   
			        }     
			          
	}
}

function createobject()
{
	try{		
			xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
			
		}catch(e){
			try{				
				xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){						
				xmlHttp2 = null;
			}
		}
		if(xmlHttp2==null)
		{         
			xmlHttp2 = new XMLHttpRequest();
		}
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
