(function()
{
  	QUICK_PROFILE = ({
	
	settings:{formid:null},
	
	quickProfileIndex: function()
	{
		if(QUICK_PROFILE.validate())
		{
			jQuery.ajax({
				
				type:	QUICK_PROFILE.settings.formid.attr("method"),
				url:	QUICK_PROFILE.settings.formid.attr("action"),
				data:	QUICK_PROFILE.settings.formid.serialize(),
				dataType:'json',
				success: function(rs)
				{
					GSM_LOADER.hideWithMsg(rs.message);
				},
				error: function(rs)
				{
					GSM_LOADER.hideWithMsg('Unable to process your request');
				}
				
			});
		}
		
	},
	
	quickProfile: function()
	{
		if(QUICK_PROFILE.validate())
		{
			jQuery.ajax({
				
				type:	QUICK_PROFILE.settings.formid.attr("method"),
				url:	QUICK_PROFILE.settings.formid.attr("action"),
				data:	QUICK_PROFILE.settings.formid.serialize(),
				dataType:'json',
				success: function(rs)
				{
					if(rs.error=="false")
					{
						GSM_LOADER.hideWithMsg(rs.message);
					}
					else
					{
						GSM_LOADER.hideWithMsg(rs.message);
					}
				},
				error: function()
				{
					GSM_LOADER.hideWithMsg('Unable to process your request');
				}
				
			});
		}
		
	},
	
	validate: function()
	{
		GSM_LOADER.show("Please wait...");
		
		QUICK_PROFILE.settings.formid = jQuery("#quick_profile_frm");
		
		var errors = new Array();
		
		var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;

		if(jQuery.trim(jQuery("#first_name", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- First Name");	
		}
		
		if(jQuery.trim(jQuery("#last_name", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- Last Name");	
		}
		
		if(jQuery.trim(jQuery("#email_address", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- Email Address");	
		}
		else if(!regex.test(jQuery("#email_address", QUICK_PROFILE.settings.formid).val()))
		{
			errors.push("- Email Address");	
		}
		
		if(jQuery.trim(jQuery("#mobile_number", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- Mobile Number");	
		}
		
		if(errors.length)
		{
			var str = "Following fields have invalid values.<br><br>";
			str +=  errors.join("<br>");
			GSM_LOADER.hideWithMsg(str);
			return false;	
		}
		return true;
	},
	
	doLogin: function()
	{
		GSM_LOADER.show("Please wait...");
		
		QUICK_PROFILE.settings.formid = jQuery("#login_frm");
		
		var errors = new Array();
		
		if(jQuery.trim(jQuery("#email_address", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- Email Address");	
		}
		
		if(jQuery.trim(jQuery("#password", QUICK_PROFILE.settings.formid).val())=='')
		{
			errors.push("- Password");
		}
		
		if(errors.length)
		{
			var str = "Following fields have invalid values.<br><br>";
			str +=  errors.join("<br>");
			GSM_LOADER.hideWithMsg(str);
		}
		else
		{
			QUICK_PROFILE.settings.formid.submit();
		}
	}
	
	});
  
})(jQuery);
