(function($) {

$.login = {

	_elm: 'roomrate',
	_submitBtn: 'roomrate_id',
	_usernameFld: 'guest_email',
	_passwordFld: 'guest_password',
	
	//public methods
	
/* --------------------------------------------------------------------------------------------------------------------------------- */

	_init: function(elm,submitBtn,callback){
		

	$.login._elm = elm;
		
	$.login._submitBtn = submitBtn;
		
		
		$($.login._submitBtn,elm).click(function(){
		$.login._checkLogin(function(r){
			if(r==true){
				
			$.login._elm.submit();
			// - login success
			} else {
		
			// - login fail	
			
			}
									

			});
		return false;		
			})
		 	
	},
	// private methods



	
/* --------------------------------------------------------------------------------------------------------------------------------- */
	
 _checkLogin: function(callback){
	 
	
	 $('p.alert').remove();
	 if($('input[name='+$.login._usernameFld+']').val()=="" || $('input[name='+$.login._passwordFld+']').val()==""){
		$.login._elm.before('<p class="alert">Enter your email address and password</p>');	
	callback(false);
	 } else {
		 
	var params = $.login._elm.serialize();
	
	$.ajax({
	url: "ajax/ajax.login.php",
	type: "POST",
	dataType: "json",
	data: params,
	success : function(data){
	
		if(data.logged_in ==1){
		callback(true);
	} else {
		$.login._elm.before('<p class="alert">Login failed</p>');	
		callback(false);
}
		
	}

	})
		
	 }
	 
	 

}
	


/* --------------------------------------------------------------------------------------------------------------------------------- */
}

// Shortcut functions
jLogin = function(elm,submitBtn,callback){

	$.login._init(elm,submitBtn,callback);
};



})(jQuery);