	var request;
	
	function getCityList()
	{
		
		for(i=0 ; i < document.forms['newUserForm'].elements.length ; i++)
		{
			if(document.forms['newUserForm'].elements[i].type == 'radio')
			{
				if(document.forms['newUserForm'].elements[i].checked)
				{
					document.forms['newUserForm'].elements[i].checked = false;
				}
			}
		}
		
		if(document.getElementById('searchRow'))
		{
			document.getElementById('searchRow').className='off';
			document.getElementById('searchRow1').className='off';
			document.getElementById('dummyRow').className='on';
		}
		removeOptionValues();
		var value = document.forms['newUserForm'].state.value;
		if(value != '')
		{
			var address = 'user.do?actionName=getCityList&stateId='+value;
			try
			{
			request = getRequestObject();
			
			
			request.onreadystatechange = ajaxResponseForCity;
			request.open("GET", address, true);
			request.send("");
			}
			catch(e)
			{
			alert(e.message);
			}
		}
	}
	
	function ajaxResponseForCity()
	{
		
		if (request.readyState == 4 && request.status==200) {
			
			var arr = request.responseText;
			arr = arr.replace(/^\s*|\s(?=\s)|\s*$/g, "");
			var grArr = arr.split(";");
			var grIdArr = grArr[0].split("@");
			var grNamesArr = grArr[1].split("@");
			
			var browserName=navigator.appName;
			var browserVer=parseInt(navigator.appVersion);

			for( i = 0; i< grIdArr.length; i++)
			{
				if ((browserName=="Microsoft Internet Explorer" && browserVer>=4)) 
				{
					document.forms['newUserForm'].city.add(new Option(grNamesArr[i],grIdArr[i]));
				}
				else
				{
					document.forms['newUserForm'].city.appendChild(new Option(grNamesArr[i],grIdArr[i]));
				}
			}
		}
	}
	
	
         
	function getRequestObject() 
	{
		if (window.ActiveXObject) {
			return(new ActiveXObject("Microsoft.XMLHTTP"));
		} else if (window.XMLHttpRequest) {
			return(new XMLHttpRequest());
		} else {
			return(null);
		}
	}
	
	function removeOptionValues()
	{
		
		var length =document.forms['newUserForm'].city.options.length ;	
		for(i= length-1 ; i >-1 ;i--)
		{
			document.forms['newUserForm'].city.options[i] = null;
		}
	}
	
	
	
	function getStateList()
	{
		
		for(i=0 ; i < document.forms['newUserForm'].elements.length ; i++)
		{
			if(document.forms['newUserForm'].elements[i].type == 'radio')
			{
				if(document.forms['newUserForm'].elements[i].checked)
				{
					document.forms['newUserForm'].elements[i].checked = false;
				}
			}
		}
		
		if(document.getElementById('searchRow'))
		{
			document.getElementById('searchRow').className='off';
			document.getElementById('searchRow1').className='off';
			document.getElementById('dummyRow').className='on';
		}
		removeOptionValuesForState();
		removeOptionValues();
		var value = document.forms['newUserForm'].country.value;
		if(value != '')
		{
			var address = 'user.do?actionName=getStateList&countryId='+value;
			try
			{
			request = getRequestObject();
			
			
			request.onreadystatechange = getStateFromRequest;
			request.open("GET", address, true);
			request.send("");
			}
			catch(e)
			{
			alert(e.message);
			}
		}
	}
	
	function getStateFromRequest()
	{
		
		if (request.readyState == 4 && request.status==200) {
			
			var arr = request.responseText;
			arr = arr.replace(/^\s*|\s(?=\s)|\s*$/g, "");
			var grArr = arr.split(";");
			var grIdArr = grArr[0].split("@");
			var grNamesArr = grArr[1].split("@");
			
			var browserName=navigator.appName;
			var browserVer=parseInt(navigator.appVersion);

			for( i = 0; i< grIdArr.length; i++)
			{
				if ((browserName=="Microsoft Internet Explorer" && browserVer>=4)) 
				{
					document.forms['newUserForm'].state.add(new Option(grNamesArr[i],grIdArr[i]));
				}
				else
				{
					document.forms['newUserForm'].state.appendChild(new Option(grNamesArr[i],grIdArr[i]));
				}
			}
			
			
		}
		getCityList();
	}


	function removeOptionValuesForState()
	{
		
		var length =document.forms['newUserForm'].state.options.length ;	
		for(i= length-1 ; i >-1 ;i--)
		{
			document.forms['newUserForm'].state.options[i] = null;
		}
	}


