
	var r;

function validateUserRegistration(context,user) {

			var url = context+"/ServletIsUserAvailable?user="+user;
	
		   if (window.XMLHttpRequest) {
		       r = new XMLHttpRequest();
		   } else if (window.ActiveXObject) {
		       r = new ActiveXObject("Microsoft.XMLHTTP");
		   }
		   r.open("GET", url, true);
		   		  	
		   r.onreadystatechange = callbackUser;
		   r.send(null);		
}
function callbackUser() {	
    if (r.readyState == 4) {
          if (r.status == 200) {
           parseMessageUser();
        }
    }
}

function parseMessageUser() {
	
    var name = r.responseXML.getElementsByTagName("info")[0];
    var test=null;
    
    if(name!=null)
    {
     for(var i=0;i<name.childNodes.length;i++){
		test=name.childNodes[i];
		setMessageUser(test.childNodes[0].nodeValue,i);
      }
    	
    }
}



function setMessageUser(value,i) {
	if(i==0)
	{
		if(value.length<6){

			if(value=='false'){
				
				alert("This UserID already exists.Please enter a different UserID.")
				document.getElementById("USER_ID").focus()
								
			}else{
			
				//alert("User Id available")
				checkUserDtl()
				
				
			}
		}else{
			alert("User Id Availability check is not available right now -  "+value)
			return true
		}
	}
}
function checkUserDtl() {

	var message = 'Please enter the following :'+'\n'	
	var message1 = ''	

	var textBoxArray = new Array(5);
	textBoxArray[0]="USER_ID"    
	textBoxArray[1]="USER_PASSWORD"   
	textBoxArray[2]="USER_EMAIL"      
	textBoxArray[3]="USER_PHONE"      
	textBoxArray[4]="JUR" 
			
	for(var i =0 ; i < textBoxArray.length;i++){

		if(trim(document.getElementById(textBoxArray[i]+"").value) ==''	&& i!=4)
		{
			message+=textBoxArray[i]+'\n'
		}
		/*if(trim(document.getElementById(textBoxArray[i]+"").value) =='' 
				&& trim(document.forms[0].elements[textBoxArray[i]].name) =='USER_PASSWORD')
		{
			message1+="Please Enter Password. "+'\n'
		} 
		if(trim(document.getElementById(textBoxArray[i]+"").value) =='' 
				&& trim(document.forms[0].elements[textBoxArray[i]].name) =='USER_PHONE')
		{
			if(!numbersonly(document.forms[0].elements[textBoxArray[i]],10)){
			message1+="Please Enter Phone Number "+'\n';
			}
		}*/

		if(trim(document.forms[0].elements[textBoxArray[i]].name) =='USER_EMAIL'){
			if(!validateEmail(document.forms[0].elements[textBoxArray[i]])){
				message1+="Please Enter email address with minimum one '@' and '.' character. "+'\n';
			}
		}	
		if(trim(document.forms[0].elements[textBoxArray[i]].name) =='JUR'){
			if(!validateString(document.forms[0].elements[textBoxArray[i]])){
				message1+="Please Enter JUR in character. "+'\n';
			}
		}
	}
		message += message1	
	
		if (message.length>32){
			alert(""+message)
		}else{
			//alert(""+message+":length:"+message.length)
			document.forms[0].submit();
		}

}

var emailSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.@";
var returnValue = "";


function validateEmail(emailValue)
	{
		var str = emailValue.value;
		returnValue = "";
		if(str.length == 0)
			{
			return true;
			}
		if(inValidEmailSet(str))
			{
				return true;
			}
		return false;
	}


function inValidEmailSet(str)
	{
		var result = true;
		var atone = false;
			var ckDot; 
			ckDot = str.substr(str.indexOf('@'),str.length).indexOf('.');
			
			if ((str.indexOf('@') < 0) || ckDot < 0)
				{
						result = false;
				}
	
		return result;
	}

var stringSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";


function validateString(stringValue)
	{
		var str = stringValue.value;
		var result = true;
		returnValue = "";
		if(str.length == 0)
			{
				return true;
			}	
		result = inValidCharSet(str);
		return result;
	}


function inValidCharSet(str)
	{
		var result = true;
		var allNumericCount=0;
		for (var i=0;i<str.length;i++)
		{		
			if (stringSet.indexOf(str.substr(i,1))<0) {
				result = false;
				break;
			}
		}
		return result;
	}
function numbersonly(e,len) { 

	var browserName=navigator.appName; 
		
		if (browserName=="Microsoft Internet Explorer")
		{
			//alert(e.keyCode);
			
			//alert(len); 
			
				if((e.keyCode>=48 && e.keyCode<58)||(e.keyCode==8)||(e.keyCode==46)||(e.keyCode==0))
				{	
						
					return true;
					
				}
				
				
				else
					return false;
			
		}
		else
		{
			//alert(e.charCode);
			
			
				if((e.charCode>=48 && e.charCode<58)||(e.charCode==8)||(e.charCode==46)||(e.charCode==0))
				{
					
					return true;
				}
				else
					return false;
			
		}
	
	
	}
