// JavaScript Document
var register = {
	checkForm:function(href){
		var error = 0;
		var error_message = "Có những lỗi như sau:\n\n";
		var email = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
		var phone = /^([^0-9])/;
		var cell = /^([^0-9])/;	
		var isInteger_re = /^(?:\d{9}|\d{10})$/;							
		var isBithday_re = /(0[1-9]|[12][0-9]|3[01])[\- \/.](0[1-9]|1[012])[\- \/.](19|20)[0-9]{2}/;	
				
		if ($('#fullname').val() == "" ) {
			error_message = error_message + "- Bạn chưa điền họ và tên.\n";
			error = 1;
		}		
		
		if ($('#usernamereg').val() == "" ) {
			error_message = error_message + "- Bạn chưa điền tên đăng nhập.\n";
			error = 1;
		}										
		
		if ($('#passwordreg').val() == "" ) {
			error_message = error_message + "- Bạn chưa điền mật khẩu.\n";
			error = 1;
		}
		
		if ($('#confirmpass').val() == "" ) {
			error_message = error_message + "- Bạn chưa điền mật khẩu xác nhận.\n";
			error = 1;
		}
		else if($('#passwordreg').val() != $('#confirmpass').val())
		{
			error_message = error_message + "- Mật khẩu và mật khẩu xác nhận không đúng.\n";
			error = 1;
		}		
		
		if ($('#phonenumber').val() == "" ) {
			error_message = error_message + "- Bạn chưa nhập số điện thoại di động.\n";
			error = 1;
		} else if(phone.test($('#phonenumber').val()))	{
			error_message = error_message +  "- Điện thoại di động của bạn không hợp lệ.\n";
			error = 1;
		}
				
		if ($('#emailaddress').val() == "" ) {
			error_message = error_message + "- Bạn chưa nhập Email liên hệ.\n";
			error = 1;
		} else if(!email.test($('#emailaddress').val()))	{
			error_message = error_message +  "- Email của bạn không hợp lệ.\n";
			error = 1;
		}					
		
		if ($('#address').val() == "" ) {
			error_message = error_message + "- Bạn chưa nhập địa chỉ.\n";
			error = 1;
		}			
		
		if ($('#birthday').val() == "" ) {
			error_message = error_message + "- Bạn chưa nhập ngày tháng năm sinh.\n";
			error = 1;
		}	
										
		if ($('#scode').val() == "" ) {
			error_message = error_message + "- Bạn chưa nhập mã an toàn.\n";
			error = 1;
		} 														
		
		if ($('#checkagree:checked').val() == undefined) {			
			error_message = error_message + "- Bạn chưa đồng ý với các điều khoản của chúng tôi.\n";
			error = 1;
		} 	
		
		if (error == 1) {
			alert(error_message+"\nChú ý: Bạn cần hoàn thành tất cả các thông tin trong mẫu\nđể chúng tôi có thể dễ dang liên hệ với bạn!");
			return false;
		} else {
			var fullname = $('#fullname').val();
			var username =  $('#usernamereg').val();
			var password =  $('#passwordreg').val();
			var phone =  $('#phonenumber').val();
			var email =  $('#emailaddress').val();
			var address =  $('#address').val();
			var birthday = $('#birthday').val();
			var gender =  $('#gender').val();
			var scode =  $('#scode').val();
			ajax = new ITDAJAX.AJAX();		
			ajax.onError = this.error;
			var param	=	'action=saveregAjax&fullname=' + fullname + '&username=' + username + '&password=' + password + '&phone=' + phone
				+ '&email=' + email + '&address=' + address + '&birthday=' + birthday + '&gender=' + gender + '&scode=' + scode;		
			ajax.callPage(href + 'register.php?' + param, '', this.resultcheckForm);					
		}	
	},
	resultcheckForm:function(response){
		var stringnew	=	login.trimnew(response);
		
		if(stringnew == 'error_username_exist'){			
			document.getElementById('errorInputReg').innerHTML = 'Tên đăng nhập đã được đăng ký. Xin vui lòng chọn tên khác.';
		}	
		else if(stringnew == 'error_email_exist'){			
			document.getElementById('errorInputReg').innerHTML = 'Email đã đăng ký. Xin vui lòng chọn email khác!';
		}	
		else if(stringnew == 'error_sec_code'){			
			document.getElementById('errorInputReg').innerHTML = 'Mã an toàn nhập chưa đúng. Xin vui lòng kiểm tra lại!';
		}
		else if(stringnew == 'reg_success'){
			window.location.reload();
		}
		
		return false;
	},
	error:function(err)
	{
		alert(err);
		
		return true;
	},
	trimAll:function(sString)
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
		
		return sString;
	},
	trimnew:function(sString){
		return sString.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");	
	}
}
