//cat bo hai dau khoang trang
function trim(val)
{ 
	return val.replace(/^\s+|\s+$/g,"");
}

function RefreshCity()
{
	var f 			= document.frmRegisterForm;		
	var listCountry = f.slcountry;
	var listCity 	= f.slcity;		
	
	var countryID 	= listCountry.options[listCountry.selectedIndex].value;	
	var arrChildren;
	var arrTemp	;
	var i;
	var x = 1;
	listCity.length = 1 ;				
	var strChildCityList = f.city.value;
	arrChildren = strChildCityList.split('|');
	for (i = 0; i < arrChildren.length; i++)
	{
		arrTemp = arrChildren[i].split('~');
		if (countryID == arrTemp[0]) 
		{
			listCity.options[x] = new Option(arrTemp[2], arrTemp[1]);
			x++
		}			
	}
}

//cho phep nhung ky tu tu A->Z, a->z, 0->9,va cac ky tu _-
function CheckUsernameChar(stringIn)
{
	retval = false
     var i;
     for ( i=0; i <= stringIn.length-1; i++) 
	 {
         if ( ( ( stringIn.charCodeAt(i) >= 48)&&(stringIn.charCodeAt(i) <= 57)) || ((stringIn.charCodeAt(i) > 64)&&(stringIn.charCodeAt(i) <= 90)) || ((stringIn.charCodeAt(i) >= 97)&&(stringIn.charCodeAt(i) <= 122)) || (stringIn.charCodeAt(i) == 95) || (stringIn.charCodeAt(i) == 45) )
		 {
           	retval = true;
         }
		 else
		 {
			retval = false;
			break;
         }
     }
     return retval;
}

// kiem tra xem user nhap vao username co tren 6 ky tu va duoi 20 ky tu khong? de hien thi button check len
function CheckStatus()
{
	var frm 	= document.frmRegisterForm;
	var strUsername = frm.username.value;
	
	if ( strUsername != '' && ( strUsername.length >= 6 && strUsername.length <= 20 ) )
	{
		document.getElementById('btCheck').disabled	= false;
		bolUsernameChecked = false;
		return true;
	}
	else
	{
		document.getElementById('btCheck').disabled	= true;
		return false;
	}

}

//kiem tra unicode cho password Checkchar1
function CheckCharPassword(stringIn)
{
	retval = false
     var i;
     for (i=0;i<=stringIn.length-1;i++) 
	 {
         if (((stringIn.charCodeAt(i) >= 8)&&(stringIn.charCodeAt(i) <= 127)) && (stringIn.charCodeAt(i)!=34) && (stringIn.charCodeAt(i)!=39) && (stringIn.charCodeAt(i)!=32))
		 {
           	retval = true;
         }
		 else
		 {
			retval = false;
			break;
         }
     }
     return retval;
}

//kiem tra cac ky tu dat biet @,<,>,!,$,%,(,),=,#,{,},[,],",^,~,`,,/,\,|,*,.,+,: cho fullname CheckChar
function CheckCharFullName(stringIn) 
{
	var pattern = "@<>!$%()=#{}[]|\".;?,+&:\\/*`~^-_";
	for(var i=0; i<pattern.length; i++)
		if(stringIn.indexOf(pattern.charAt(i)) >= 0)
			return false;
	return true;
}

// kiem tra co dung la dia chi email.
function CheckEmail(stringIn)
{
	var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
	return ( stringIn.search(re) == -1 ) ? false : true;
}

// kiem tra so dien thoai
function CheckTel(str)
{
	var pattern = "0123456789-+() ";
	if(str.length < 5)
		return false;
	for(var i=0; i < pattern.length; i++)
		if(str.indexOf( pattern.charAt(i) ) == -1)
			return false;
	return true;	
}

function Redirect(strUrl)
{
	window.location = strUrl;
}

function TurnOnError(key, val)
{
	if(val == true)
	{
		$('#err_'+key)
			.text('')
			.parent().parent().removeClass('error');
	}
	else
	{
		if(parseInt(val) == val)
			val = getError(val);
	
		$('#err_'+key)
			.text(val)
			.parent().parent().addClass('error');
	}	
}

function TNPassShowAlert(obj){		
	if(!$(obj).parent().parent().hasClass('error') && !$(obj).parent().parent().hasClass('noalert'))
	{
		$('#tnpp_main_box li').removeClass('alert');
		$(obj).parent().parent().addClass('alert');			
	}
}




//===== Username ===========
function CheckUsername(val)
{
	if( val.length == 0 ) return 100; // username null
	if( val.indexOf('<') != -1 || val.indexOf('>') != -1 || !CheckUsernameChar( val ) ) return 101; // error unicode
	if( val.length < 6 || val.length > 20 ) return 102; // user length
	return true;
}

//===== Pass ===========
function CheckPass(val)
{
	if( val.length== 0 ) return 200; // password null
	if( val.indexOf('<') != -1 || val.indexOf('>') != -1 ) return 201; // password unicode
	if( val.length < 6 || val.length > 30 ) return 202; // password length
	if( !CheckCharPassword(val) ) return 201; // password unicode
	return true;
}

//===== Ho ten ===========
function CheckLastFirstnameRegister(strLastname, strFirstname)
{
	if( strLastname.length==0 || strFirstname.length==0) return 300; // name null
	if( strLastname.indexOf('<') != -1 || strLastname.indexOf('>') != -1 || !CheckCharFullName(strLastname) ) return 301; // lastname unicode
	if( strLastname.length > 30 ) return 302; // lastname length	
	if( strFirstname.indexOf('<') != -1 || strFirstname.indexOf('>') != -1 || !CheckCharFullName( strFirstname )) return 303; // first name unicode
	if(strFirstname.length > 10) return 304; // firstname length
	if(strFirstname.indexOf(' ') != -1) return 305; // name no space
	return true;
}

//===== Birthday ===========
function CheckBirthdayRegister(intDay, intMonth, intYear)
{
	if( intDay==0 || intMonth==0 || intYear==0) return 400; // birthday null
	return true;
}

//===== Email ===========
function CheckEmailRegister(strEmail)
{
	if( strEmail.length == 0) return 500; // email null
	if( !CheckEmail(strEmail) ) return 501; // email wrong
	return true;
}

//===== City ===========
function CheckCityRegister(strCity)
{
	return ( strCity == 0 ) ? 600 : true; // location null
}

//===== Capcha ===========
function CheckCapchaRegister(strCapcha)
{
	if( strCapcha.length == 0 ) return 700; // null
	if( strCapcha.indexOf('<') != -1 || strCapcha.indexOf('>') != -1 ) return 700;
	if( strCapcha.indexOf(' ') != -1 ) return 701; // no space
	return true;
}
