var target1='/UserNameExist';
var reqSignUp;
function isUserNameValid(val){
	browserDetect();
	if(isNameOK()){
		doCompletionSignUp(val);
	}
}

function doCompletionSignUp(val){

	if(val==1){
		
		var target=target1;
		target = target +"?un="+regiForm.un.value;
		initRequestSignUp();
		reqSignUp.onreadystatechange = useHttpResponseSignUp;

	}else{
		
		var target=target1;
		target = target +"&un="+regiForm.un.value+"&el="+regiForm.el.value;
		initRequestSignUp();
		reqSignUp.onreadystatechange = useHttpResponseSubmit;
	}
	
	reqSignUp.open("GET", target, true);
	reqSignUp.send(null);
}

function initRequestSignUp(){
	if (window.XMLHttpRequest){
		reqSignUp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		reqSignUp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function useHttpResponseSignUp(){
	if (reqSignUp.readyState == 4){
		
		if (reqSignUp.status == 200){
		
			var textout = reqSignUp.responseText;
			 if(textout.match("Not Available")){
					//showDiv("notAvlUserName");				
					//hideDiv("avlUserName");
					alert("Username not available!");
					regiForm.un.focus();
				}else {
					//showDiv("avlUserName");
					//hideDiv("notAvlUserName");
				}
			}
		}
	}



function useHttpResponseSubmit(){

	if (reqSignUp.readyState == 4){
	
		if (reqSignUp.status == 200){
		
			var textout = reqSignUp.responseText;
			 if(textout.match("email")){
					showDiv("notAvlEmail");				
					regiForm.el.focus();
				}else if(textout.match("name")){
					showDiv("avlUserName");
					hideDiv("notAvlUserName");
					regiForm.un.focus();
				}else if(textout.match("success")){
					regiForm.submit();
				}
			}
		}
	}

function isNameOK()
{
	var field_val=regiForm.un.value.replace(/[ ]/g, "");	
	if (field_val.length==0)
		{
		alert('Please type your Username');
		regiForm.un.focus();
		return false;
		}
	var firstChar = field_val.substr(0,1);
	if (firstChar.charCodeAt(0)>47 && firstChar.charCodeAt(0)<58)
	{
		alert("Username should start with alphabets only");
		regiForm.un.focus();
		return false;
	}

	var charpos = regiForm.un.value.search("[^A-Za-z0-9]"); 
	if(regiForm.un.value.length > 0 &&  charpos >= 0) 
	{ 
	    alert("Username accepts only alpha-numeric characters "); 
		regiForm.un.focus();
		return false; 
	 }//if    

	return true;
}

function isLoginNameOK()
{
	var field_val=loginForm.username..value.replace(/[ ]/g, "");	
	if (field_val.length==0)
		{
		alert('Please type your Username');
		loginForm.username.focus();
		return false;
		}
	var firstChar = field_val.substr(0,1);
	if (firstChar.charCodeAt(0)>47 && firstChar.charCodeAt(0)<58)
	{
		alert("Username should start with alphabets only");
		loginForm.username.focus();
		return false;
	}

	var charpos = loginForm.username.value.search("[^A-Za-z0-9]"); 
	if(regiForm.un.value.length > 0 &&  charpos >= 0) 
	{ 
	    alert("Username accepts only alpha-numeric characters "); 
		loginForm.username.focus();
		return false; 
	 }//if    

	return true;
}



/*(function isNameOK(){
	var field_val=regiForm.un.value.replace(/[ ]/g, "");	
	if (field_val.length==0){
		alert('Please type your Username');
		regiForm.name.focus();
		return false;
	}
	var firstChar = field_val.substr(0,1);
	if (firstChar.charCodeAt(0)>47 && firstChar.charCodeAt(0)<58){
		alert("Username should start with alphabets only");
		regiForm.name.focus();
		return false;
	}

	var charpos = regiForm.un.value.search("[^A-Za-z0-9]"); 
	if(regiForm.un.value.length > 0 &&  charpos >= 0){ 
	    alert("Username accepts only alpha-numeric characters "); 
		regiForm.un.focus();
		return false; 
	 }//if    

	return true;
}*/