function userval(txt)
{
	var userRegExpr = /^([a-zA-Z0-9_]+)$/;
	if(userRegExpr.test(txt)!=true)
	{return false;}
	return true;
	
}


function login()
{
	if($('#username').val().length>0&&$('#password').val().length>0)
	{
		if(userval($('#username').val()))
		{
			$('#Msg').html('Processing...');
			$.ajax({
				url: url,
				method:'Post',
				dataType: 'xml',
				data:{UserName:$('#username').val()},
				cache:false,
				queue: "autocomplete",
				contentType:'application/x-www-form-urlencoded;charset=utf-8',
				accepts: {
					xml: "application/xml, text/xml",
					_default: "*/*"
				},
				success: function(data) {
					
					key = $(data).find('RCK').text();
					wbg = $(data).find('WebGateRequest').text();
					
					if($(data).find('Message').length>0)
					{
						$('#Msg').html($(data).find('Message').text());
					}
					else
					{		
						if(key.length>0&&wbg.length>0)
						{
										
							temp_hpass = sha1Hash($('#password').val()).toUpperCase();					
							hpass = sha1Hash(temp_hpass+key).toUpperCase();
							
							$.ajax({
								url: RequestURI + "?&WebGateRequest=" + wbg,
								dataType: 'xml',
								data:{Password:hpass,UserName:$('#username').val(),RequestOwner:$(data).find('RequestOwner').text()},
								cache:false,
								queue: "autocomplete",
								contentType:'application/x-www-form-urlencoded;charset=utf-8',
								success: function(data) {
									
									if($(data).find('Message').length>0)
									{
										$('#Msg').html($(data).find('Message').text());
									}
									else
									{
										wbg = $(data).find('WebGateRequest').text();
										SessionKey = $(data).find('SessionKey').text();
																	
										if(wbg.length>0)
										{window.location = RequestURI + "?&SessionKey=" + SessionKey+ "&WebGateRequest=" + wbg+'&RequestOwner='+$(data).find('RequestOwner').text();}
										else
										{
											$('#Msg').html('Invalid data.');
										}
									}
								},
								error: function()
								{
									$('#Msg').html('Server Error.');
								}
							});
						
						}
						else
						{
							$('#Msg').html('Invalid data.');
						}
					}
					
				},
				error: function()
				{
					$('#Msg').html('Server Error.');
				}
				
			});
		}
		else
		{
			$('#Msg').html('Invalid data.');
		}
		
	}
	else
	{
		$('#Msg').html('Please fill in all the fields.');
	}
}
$('#username').focus();
$('#loginButton').mouseover(function(){$(this).css('background','url('+ImagePath+'images/login/login_over.gif)')});
$('#loginButton').mouseout(function(){$(this).css('background','url('+ImagePath+'images/login/login.gif)')});

	$(document).bind('keydown', function (event){	
		if(event.keyCode==13)
		{
			login();
		}	 
	});
	
$('#loginButton').click(function(){
	
	
	login();
})
