$(document).ready(function() {
    // Save
	var do_login = false;
	
	function query_string(ji) {
		hu = window.location.search.substring(1);
		gy = hu.split("&");
		for (i=0;i<gy.length;i++) {
			ft = gy[i].split("=");
			if (ft[0] == ji) return ft[1];		
		}
	}

	function boardLogin(username, password, greeting) {
		$.ajax({ type: "POST", dataType: "text", url: "/webboard/ucp.php?mode=login", 
			data: {username: username, password: password, autologin: '1', login: 'login'}, 			
			success: function(msg) {
				do_login = false;
				alert(greeting);										
				//window.location.reload();
			},
			error: function(xmlHttpRequest, textStatus, errorThrown) { do_login = false; }
		});
	
	}
	
	function doLogin() {	
		if (do_login) {
			alert('กรุณารอสักครู่ค่ะ กำลังอยู่ในระหว่างการดำเนินการ');
			return;
		}
		var username = $.trim($("#login_username").val());
		if (username == '') {
			$("#login_username").focus();
			alert('โปรดกรอก Username');			
			return;
		}
		var password = $.trim($("#login_password").val());
		if (password == '') {
			$("#login_password").focus();
			alert('โปรดกรอก Password');
			return;
		}
		do_login = true;
		var postOptions = { type: "POST", dataType: "json", url: "/user/managemember/login", 
			data: JSON.stringify({
				action: "login", 
				username: username, 
				password: password,
				url: window.location.href
			}), 
			processData: false,
			success: function(msg) {								
				if(msg.errorCode==200) { 
					alert(msg.errorMessage); 
					var curr_url = window.location.href; 
					var next_url = curr_url;
					var qindex = -1;
					if ((qindex = curr_url.lastIndexOf("?")) != -1) {
						//alert(qindex);
						var path = curr_url.substring(0, qindex);
						//alert(path);
						var login_path = '/shop/order/login';
						if (/\/shop\/order\/login$/.test(path)) {
							next_url = query_string('url');
							if (!next_url || next_url == '') next_url = curr_url; else next_url = decodeURI(next_url);
						}
					}
					
					window.location.href = next_url;
					//window.location.reload();
				} 
				// boardLogin(username, password, msg.errorMessage); } 
				else { 
					alert(msg.errorMessage); 
					$("#login_password").focus(); 
					do_login = false; 
				}				
			},
			error: function(xmlHttpRequest, textStatus, errorThrown) {
				do_login = false;
				alert("Error with message " + textStatus  + ", " + errorThrown);
			}
		};
		$.ajax(postOptions);		
	}	
	var $loginbox_form = $('#loginbox_form');
    $('#btn_login', $loginbox_form).bind('click', function(event) {   		
		event.preventDefault();	
        doLogin();
    }); 
			
	$loginbox_form.submit(function(event) {		
		event.preventDefault();
		doLogin();
	});
});
