//login action
$(document).ready(function(){
	$.ajax({
		type: "post", 
		url : "/index.php?controller=Ajax&Action=IsLogin",
		dataType:'json',
		data: '', 
		error: function(msg){
				//alert("error"+msg);
				$('#loginloadding').hide();
				$('#user_info').hide();
				$('#login').show();
			},
		success: function(json){
			//alert("succeed"+json);
			switch (json.flag){
				case 1:
					$('#loginloadding').hide();
					$('#user_info').hide();
					$('#login').show();
					$('#email').val(json.email);
					break;
				case 2:
					$('#loginloadding').hide();
					$('#login').hide();
					$("#userfirstandlastname").html(json.username);
					$('#user_info').show();
					break;
				default:
					$('#loginloadding').hide();
					$('#user_info').hide();
					$('#login').show();
					break;
			}
		}  
	});
	$("#signup").click(function(){window.location.href="/index.php?Controller=LoginReg&Action=Reg";return false;});
	$("a[@name=logout]").click(function(){
		$('#login').hide();
		$('#user_info').hide();
		$('#loginloadding').show();
		$.ajax({
			type: "post", 
			url : "/index.php?Controller=Ajax&Action=Logout",
			dataType:'json',
			data: '', 
			error: function(msg){
					$('#loginloadding').hide();
				},
			success: function(json){
				//alert(json.flag);
				switch (json.flag){
					//logout succeed
					case 1:
						$('#loginloadding').hide();
						$('#user_info').hide();
						$('#login').show();
						$('#email').val(json.email);
						break;
					//logout failed
					case 2:
						$('#loginloadding').hide();
						$('#login').hide();
						$('#user_info').show();

						break;
					default:
						break;
				}
			}  
		});
		return false;
	});
	//getpassword
	$("#forgot").click(function(){
		window.open ('getpassword.html', 'newwindow','height=300,width=600,top=150,left=100,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, statu s=no');
		return false;
	});
});
function login(){
	$('#ajax-loader').show();
	$('#login_alert').empty().append("Loading...");
	var email	=$('#email').attr('value');
	var password	=$('#password').attr('value');
	//vertify useremail format
	var mail_reg="^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$";
	var patt=new RegExp(mail_reg);

	if(!patt.test(email))
	{
		$('#ajax-loader').hide();
		$('#login_alert').empty().append("Your Email is incorrect!");
		$('#email').select();
		return false;
	}

	//check password
	if(password=="")
	{
		$('#ajax-loader').hide();
		$('#login_alert').empty().append("Password can not be empty!");
		return false;
	}

	//post data
	//$('#login_alert').empty();
	//$('#login').hide();
	$.post("/index.php?Controller=Ajax&Action=Login",{
			email: ""+email 
			,password: ""+password
			},
			function(data,textStatus){
				if(textStatus=='success'){
					if(data.flag==1){
						//login success
						//hide login div ,show user_info div
						$('#email').val('');
						$('#password').val('');
						$('#ajax-loader').hide();
						$('#login_alert').empty();
						$('#login').hide();
						$('#user_info').show();
						$("#userfirstandlastname").html(data.username);
					}else if(data.flag==2){
						//email format error 
						$('#ajax-loader').hide();
						//$('#login').show();
						$('#login_alert').empty().append("Your Email is incorrect!");
						$('#email').select();
						return false;
					}else if(data.flag==3){
						// no user registered
						$('#ajax-loader').hide();
						//$('#login').show();
						$('#login_alert').empty().append("Email is not been registered!");
						return false;
					}else if(data.flag==4){
						//useremail or password error
						$('#ajax-loader').hide();
						//$('#login').show();
						$('#login_alert').empty().append("Email or Password is incorrect!");
						$('#useremail').select();
						return false;
					}else{
						//error
						$('#ajax-loader').hide();
						$('#login_alert').empty().append("Error");
						$('#email').select();
						return false;
					}
				}else{
				//post error
					//$('#login').show();
					$('#ajax-loader').hide();
					$('#login_alert').empty().append('Error! Please try again!');
					return false;
				}
			},"json");
	return false;
}