/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*	Pops Media
*	Author: Linh Tran
*	Description: Sign up, sign in and sign out
*	Module: Tinipet website
*	Date started: 06/04/2010
*	Date updated: 
*	Module Version Number: 1.0.0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
var wt_Allsign = Class.create();
wt_Allsign.prototype = {
	initialize: function() 
	{
	},

	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_PopUpSignUp
	* Description: Hien thi cua so dang ky
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	
	/*--------------------------------------------------------------
	/* Bo chuc nang dang ky thanh vien tren web
	/*--------------------------------------------------------------
	wt_PopUpSignUp: function(e)
	{
		//Dong popup lognin neu no dang hien thi
		var status = $('popupLogin').getStyle('display');
		if(status != "none")
		{
			this.wt_ClosePopupLognIn();
		}
		
		$('popupSignup').show();
	},
	--------------------------------------------------------------*/
	
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_ClosePopupSignUp
	* Description: Dong cua so dang ky
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_ClosePopupSignUp: function()
	{
		$('popupSignup').hide();
		
		$('telNumber').value          = "";
		$('signUpErr').innerHTML      = "";
		$('signUpComplete').innerHTML = "";
		
		$('signUpContent').show();
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_PopUpLogin
	* Description: Hien thi cua so dang nhap
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_PopUpLogin: function(e)
	{
		//Dong popup signup neu no dang hien thi
		var status = $('popupSignup').getStyle('display');
		if(status != "none")
		{
			this.wt_ClosePopupSignUp();
		}
		
		$('popupLogin').show();
		
		//new Effect.SlideDown('popupLogin', {duration:1});
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_ClosePopupLognIn
	* Description: Dong cua so dang nhap
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_ClosePopupLognIn: function()
	{
		//new Effect.SlideUp('popupLogin', {duration:1});
		
		$('popupLogin').hide();
		
		$('phoneNumber').value  = "";
		$('password').value     = "";
		$('logInErr').innerHTML = "";
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_PopUpLogin
	* Description: Hien thi cua so dang nhap
	* Input: @e
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_PopUpChangePwd: function(e)
	{
		$('popupChangePwd').show();
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_ClosePopupChangePwd
	* Description: Dong cua so doi mat khau
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_ClosePopupChangePwd: function()
	{
		$('popupChangePwd').hide();
		
		$('oldPwd').value           = "";
		$('newPwd').value           = "";
		$('newPwdConfirm').value    = "";
		$('changePwdErr').innerHTML = "";
	},
	
	wt_IsVinaPhone: function(phoneNumber)
	{
		var dauso3 = phoneNumber.substring(0,3);
		if(dauso3 == "091" || dauso3 == "094")
		{
			return "OK";
		}
		else
		{
			var dauso4 = phoneNumber.substring(0,4);
			if(dauso4 == "0123" || dauso4 == "0124" || dauso4 == "0125" || dauso4 == "0127" || dauso4 == "0129")
			{
				return "OK";
			}
			else
			{
				return "NG";
			}
		}
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_SingUp
	* Description: Dang ky tai khoan
	* Input: @e
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_SingUp: function(e)
	{
		$('signInActive').innerHTML ='<img style="margin-left:42px;" src="../../tmpl/img/loading_sign.gif" />';
		
		var activeImage = '<img width="79" height="23" src="../../tmpl/img/bt_dangki.jpg" onclick="wt_Allsign.prototype.wt_SingUp(event);" class="signAction" /><img width="42" height="23" src="../../tmpl/img/bt_huy.jpg" onclick="wt_Allsign.prototype.wt_ClosePopupSignUp();" class="signAction" />';
		
		var phoneNumber = $('telNumber').value;
		var isPhone = this.wt_IsPhoneNumber(phoneNumber);
		
		if(isPhone == "OK")
		{
			/*-----------check vinaphone-------------*/
			var isvina = this.wt_IsVinaPhone(phoneNumber);
			if(isvina != "OK")
			{
				//alert("Chỉ có thuê bao VinaPhone mới có thể đăng ký chơi Tinipet.");
				$('signInActive').innerHTML = activeImage;
				$('signUpErr').innerHTML = "Chỉ có thuê bao của VinaPhone mới có thể đăng ký chơi game Tinipet.";
				return;
			}
			/*-----------check vinaphone-------------*/
		
			var url = 'signUp.htm';
			new Ajax.Request(url, 
			{
				method:'POST',
				parameters:{phone:phoneNumber},
				onSuccess:function (trans)
				{
					var data = trans.responseText;
					
					$('signInActive').innerHTML = activeImage;

					if(data == "OK")
					{
						$('signUpContent').hide();
						
						$('signUpComplete').innerHTML = '<div class="account_Text" id="signUpComplete">Hệ thống sẽ gửi thông tin đăng nhập tới số điện thoại bạn đã đăng ký.<br> Vui lòng kiểm tra tin nhắn và <span onclick="wt_Allsign.prototype.wt_PopUpLogin(event);" style="color:#ff0000; text-decoration:underline; cursor:pointer;">đăng nhập</span> để hoàn tất việc đăng ký!<br><br><span onclick="wt_Allsign.prototype.wt_ClosePopupSignUp();" style="color:#ff0000; text-decoration:underline; cursor:pointer; margin-left: 126px;">Đóng</span></div>';
					
					}
					else
					{	
						var error = data.split("<||>");

						if(error[1].length > 5)
						{
							$('signUpErr').innerHTML = error[1];
						}
						else
						{
							$('signUpErr').innerHTML = oCommon.wt_ReturnMessage(error[1]);
						}
					}
				}
			});
		}
		else
		{
			$('signInActive').innerHTML = activeImage;
			$('signUpErr').innerHTML = oCommon.wt_ReturnMessage(isPhone);
		}
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_IsPhoneNumber
	* Description: Kiem tra dinh dang cua so dien thoai
	* Input: @phone
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_IsPhoneNumber: function(phone)
	{		
		var str = phone.strip();
		
		if(str.length > 0)
		{
			if(str.length >=9 && str.length <= 12)
			{
				var pattern = /^\d{9,12}$/;
			
				str = str.match(pattern);
				
				if(str != null) //So dien hop le
				{
					return "OK";
				}
				else //So dien thoai ko dung dinh dang
				{
					return "01002";
				}
			}
			else //Do dai so dien thoai nho hon 9 va lon hon 12 ky tu
			{
				return "01002";
			}
		}
		else //Chua nhap so dien thoai
		{
			return "01001";
		}
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_SingIn
	* Description: Dang nhap tai khoan
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_SingIn: function()
	{
		$('activeLogin').innerHTML = '<img style="margin-left:42px;" src="../../tmpl/img/loading_sign.gif" />';
		
		var activeImage = '<img width="79" height="23" src="../../tmpl/img/bt_dangnhap.jpg" onclick="wt_Allsign.prototype.wt_SingIn();" class="signAction" /><img width="42" height="23" src="../../tmpl/img/bt_huy.jpg" onclick="wt_Allsign.prototype.wt_ClosePopupLognIn();" class="signAction" />';
		
		var phoneNumber = $('phoneNumber').value;
		var password    = $('password').value;
		
		if(phoneNumber != "")
		{
			if(password != "")
			{
				var url = 'signIn.htm';
				new Ajax.Request(url, 
				{
					method:'POST',
					parameters:{phone:phoneNumber, pwd:password},
					onSuccess:function (trans)
					{
						var data = trans.responseText;
						
						$('activeLogin').innerHTML = activeImage;
						
						if(data == "OK") //Dang nhap thanh cong
						{
							var currentPage = location.href.substring((location.href.lastIndexOf("/"))+1);
							
							if(currentPage == "game.htm") //Dang dung o trang game
							{
								window.location.href = "game.htm";
							}
							else
							{
								window.location.reload();
							}
						}
						else if(data == "NONEPET") //Dang nhap game thanh cong nhung chua bat thu
						{
							$('logInErr').innerHTML = '<br/>Bạn chưa hoàn thành việc đăng ký.<br/>Để chơi game và tham gia web cộng đồng vui lòng dùng điện thoại di động truy cập vào http://tinipet.vn hoàn tất việc chọn thú và thông tin cá nhân.<br/><br/><i>*Soạn PET HELP gửi đến 9337 để nhận thông tin hướng dẫn miễn phí</i>';
						}
						else if(data == "FORUMFAIL") //Khong dang nhap vao forum
						{
							$('logInErr').innerHTML = oCommon.wt_ReturnMessage("01006");
						}
						else //Thong tin dang nhap khong dung
						{
							data = data.split("<||>");
							$('logInErr').innerHTML = data[1];
						}
					}
				});
			}
			else
			{
				$('activeLogin').innerHTML = activeImage;
				$('logInErr').innerHTML = oCommon.wt_ReturnMessage("01004");
			}
		}
		else
		{
			$('activeLogin').innerHTML = activeImage;
			$('logInErr').innerHTML = oCommon.wt_ReturnMessage("01003");
		}
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_SingInOnGame
	* Description: Dang nhap khi bat thu thanh cong
	* Input: @phoneNumber, @password
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_SingInOnGame: function(phoneNumber, password)
	{
        var url = 'signIn.htm';
		new Ajax.Request(url, 
		{
			method:'POST',
			parameters:{phone:phoneNumber, pwd:password},
			onSuccess:function (trans)
			{
				var data = trans.responseText;
				
				window.parent.location.reload();
			}
		});
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_SingOut
	* Description: Thoat khoi dang nhap
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_SingOut: function()
	{
		var url = 'signOut.htm';
		new Ajax.Request(url, 
		{
			method:'POST',
			parameters:{},
			onSuccess:function (trans)
			{
				var data = trans.responseText;
			
				if(data == "OK")
				{
					var linkgame = "http://" + $("link_game").value + "/acc/logout.php";
					$("logoutiframe").src =  linkgame ;
					alert("Bạn đã đăng xuất khỏi hệ thống");
					window.location.reload();
				}
				else
				{
					alert("Có lổi do đường truyên vui lòng thử lại");
				}
			}
		});
	},
	
	/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	* Author: Linh.Tran
	* Function Name: wt_ChangePassword
	* Description: Thoat khoi dang nhap
	* Input: N/A
	* Output: N/A
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	wt_ChangePassword: function()
	{
		$('activeChange').innerHTML ='<img style="margin-left:42px;" src="../../tmpl/img/loading_sign.gif" />';
		
		var activeImage = '<img width="79" height="23" src="../../tmpl/img/bt_doimatkhau.jpg" onclick="wt_Allsign.prototype.wt_ChangePassword();" class="signAction" /><img width="42" height="23" src="../../tmpl/img/bt_huy.jpg" onclick="wt_Allsign.prototype.wt_ClosePopupChangePwd();" class="signAction" />';
		
		var oldPassword     = $('oldPwd').value;
		var newPassword     = $('newPwd').value;
		var confirmPassword = $('newPwdConfirm').value;
		
		if(oldPassword != "")
		{
			if(newPassword != "")
			{
				if(newPassword.length >= 4 && newPassword.length <= 32)
				{
					if(confirmPassword != "")
					{
						if(newPassword == confirmPassword)
						{
							var url = 'changePassword.htm';
							new Ajax.Request(url, 
							{
								method:'POST',
								parameters:{oldPwd:oldPassword, newPwd:newPassword, cofPwd:confirmPassword},
								onSuccess:function (trans)
								{
									var data = trans.responseText;
									
									$('activeChange').innerHTML = activeImage;
									
									if(data == "OK")
									{
										$('changePwdErr').innerHTML = "";
										alert(oCommon.wt_ReturnMessage("01014"));
										wt_Allsign.prototype.wt_ClosePopupChangePwd();
									}
									else
									{
										data = data.split("<||>");
										$('changePwdErr').innerHTML = data[1];
									}
								}
							});
						}
						else //Mat khau xac nhan khong dung
						{
							$('activeChange').innerHTML = activeImage;
							$('changePwdErr').innerHTML = oCommon.wt_ReturnMessage("01010");
						}
					}
					else
					{
						$('activeChange').innerHTML = activeImage;
						$('changePwdErr').innerHTML = oCommon.wt_ReturnMessage("01009");
					}
				
				}
				else //Password nho hon 4 ky tu va lon hon 32 ky tu
				{
					$('activeChange').innerHTML = activeImage;
					$('changePwdErr').innerHTML = oCommon.wt_ReturnMessage("01011");
				}
			}
			else //Chua nhap mat khau moi
			{
				$('activeChange').innerHTML = activeImage;
				$('changePwdErr').innerHTML = oCommon.wt_ReturnMessage("01008");
			}
		}
		else //Chua nhap mat khau cu
		{
			$('activeChange').innerHTML = activeImage;
			$('changePwdErr').innerHTML = oCommon.wt_ReturnMessage("01007");
		}
	}
};
