//<![CDATA[

function processLogin() {
	
	$('loginsubmit').value = 'Please Wait...';
	$('loginsubmit').style.width = '120px';		
	
	var bindArgs = {
	asynchronous: false,
	method: 'post',
	postBody: 'username='+$('username').value+'&password='+$('password').value+'&sitename='+$('sitename').value,
	onFailure: function(t){
		alert('An error occurred and we could not send your request.  Please try again.');
		$('loginsubmit').value = 'Login';
		$('loginsubmit').style.width = '80px';			
	},		
	onSuccess: function(t){
		var returnVal = parseFloat(t.responseText);
		//alert('returnVal: ' + returnVal);
		
		if (returnVal <= 0) { // incorrect username or password
			$('login_incorrect').show();
			$('loginsubmit').value = 'Login';
			$('loginsubmit').style.width = '80px';		
			return false;
		} else { // Login was successful -- 			
			document.location.href = 'default.asp';
			return false;
		}
		
	},
	mimetype: 'text/html'
	};	
	
	//document.location.href='/login/login_process.asp?' +  'username='+$('username').value+'&password='+$('password').value+'&sitename='+$('sitename').value;
	
	// Validate the form contents before submitting
	var username = IsEmpty($('username'));
	var pass = IsEmpty($('password'));
	
	if (!username && !pass) {	
		$('loginsubmit').value = 'Please Wait...';
		$('loginsubmit').style.width = '120px';	
		new Ajax.Request('/login/login_process.asp',bindArgs);
	} 
	else if (username) {
		alert('Please enter your username.');
		$('username').focus();	
		$('loginsubmit').value = 'Login';
		$('loginsubmit').style.width = '80px';			
	}
	else if (pass) {
		alert('Please enter your password.');
		$('password').focus();
		$('loginsubmit').value = 'Login';
		$('loginsubmit').style.width = '80px';	
	} 
	
	return false;

}

function retrievePassword() {
		
	var lost_password_container = $('lost_password_container');
	var orig_contents = lost_password_container.innerHTML;
	
	var params = $H({
		email: $('forgotemail').value,
		siteid: $('siteid').value
		}).toQueryString();
	
	var bindArgs = {
	method: 'post',
	parameters: params,
	onFailure: function(){
		alert('An error occurred and we could not retrieve your password.  Please try again.');
		$('retrievesubmit').value = 'Retrieve Password';
		$('retrievesubmit').style.width = '140px';	
	},
	onSuccess: function(t){
		var returnVal = parseFloat(t.responseText);
		if (returnVal == -2) {
			$('retrieve_not_found').show();
			$('retrievesubmit').value = 'Retrieve Password';
			$('retrievesubmit').style.width = '140px';			
		} 
		else if (returnVal <= 0) {
			$('retrieve_error').show();
			$('retrievesubmit').value = 'Retrieve Password';
			$('retrievesubmit').style.width = '140px';			
		} 
		else {
			$(lost_password_container).hide();
			$('retrieve_success').show();
		}
		
	}
	};	
	
	// Validate the form contents before submitting

	var email = IsValidEmail($('forgotemail'));
	
	if (email) {
		$('retrievesubmit').value = 'Please Wait...';
		new Ajax.Request('/login/retrieve_password.asp', bindArgs);
	} 
	else {
		alert('Please enter a valid email address.');
		$('forgotemail').focus();
	}	
}

//]]>