var domainName="http://www.yeuthethao.com/dudoan/imgs.bongda";
function emptyOddString()
	{
		var Form=document.indexForm;Form.memberChooseBet.value='';
	}
function addtoOddString(Soccer_Match_Games_ResultsID,label,matchId,gameId,Soccer_ResultsOdds_ID,checked,matchTime){
	
	var Form=document.indexForm;
	var curentBet=Form.memberChooseBet.value;
	var thisBet=Soccer_Match_Games_ResultsID+';'+label+';'+matchId+';'+gameId+';'+Soccer_ResultsOdds_ID+';'+matchTime;
	
	nstr='|'+thisBet+';true';
	Form.memberChooseBet.value=curentBet.replace(nstr,"");
	nstr='|'+thisBet+';false';
	Form.memberChooseBet.value=curentBet.replace(nstr,"");

	curentBet=curentBet+'|'+thisBet+';'+checked;
	Form.memberChooseBet.value=curentBet;

	//alert(Form.memberChooseBet.value);
	
	}
function checkFormContact()	{
	
	var Form=document.frmcontact;
	if(Form.fullname.value.length==0){
		alert("Vui lòng cho chúng tôi biết tên của bạn");
				Form.fullname.focus();
				return false;
	}
	
	
	if(!checkemail(Form.email.value))
		{
			alert("Vui lòng nhập vào email đúng.");	
			Form.email.focus();
			return false;
		}
	
	if(Form.content.value.length==0){
		alert("Vui lòng cho chúng tôi biết nội dung liên lạc");
				Form.content.focus();
				return false;
	}
	return true;

}
function checkFormchangepass(Form)
	{
		//var Form=document.loginForm;		
		if(Form.txtPasswordc.value.length==0)
			{
				alert("Vui lòng nhập mật khẩu hiện tại");
				Form.txtPasswordc.focus();
				return false;
			}
		if(Form.txtNPasswordc.value.length<6)
			{
				alert("Mật khẩu mới ít nhất phải có 6 ký tự.");
				Form.txtNPasswordc.focus();
				return false;
			}
		if(Form.txtNPasswordc.value!=Form.txtCNPasswordc.value)
			{
				alert("Mật khẩu xác nhận không chính xác.");				
				Form.txtNPasswordc.focus();
				return false;
			}
		if(Form.txtAnti.value.length==0)
			{
				alert("Vui lòng nhập vào mã bảo vệ.");
				Form.txtAnti.focus();
				return false;
			}
		return true;	
	}
function checkHeaderFormlogin(Form)
	{
		var bool=0;
		if(Form.htxtUsernameli.value.length==0)
			{
				if( bool==0)		
					Form.htxtUsernameli.focus();
				//doChangeStyle("txtUsernameli","txtUsernameli","error");
				bool=1;
			}
			//else
				//doChangeStyle("txtUsernameli","txtUsernameli","");
				
		if(Form.htxtPasswordli.value.length==0)
			{
				if( bool==0)		
					Form.htxtPasswordli.focus();
				//doChangeStyle("txtPasswordli","txtPasswordli","error");
				bool=1;
			}
			//else
				//doChangeStyle("txtPasswordli","txtPasswordli","");
				
		if(Form.htxtAnti.value.length==0)
				{
					if( bool==0)		
						Form.htxtAnti.focus();
					//doChangeStyle("txtAntixx","txtAnti","placeInputError");	
					bool=1;
				}	
				//else
					//doChangeStyle("txtAntixx","txtAnti","placeInput");
					
		if(bool) return false;			
		return true;	
	}

function checkFormlogin(Form)
	{
		var bool=0;
		if(Form.txtUsernameli.value.length==0)
			{
				if( bool==0)		
					Form.txtUsernameli.focus();
				doChangeStyle("checkUsernameli","txtUsernameli","error");
				bool=1;
			}
			else
				doChangeStyle("checkUsernameli","txtUsernameli","");
				
		if(Form.txtPasswordli.value.length==0)
			{
				if( bool==0)		
					Form.txtPasswordli.focus();
				doChangeStyle("checkPasswordli","txtPasswordli","error");
				bool=1;
			}
			else
				doChangeStyle("checkPasswordli","txtPasswordli","");
				
				
		
		if(Form.txtAnti.value.length==0)
				{
					if( bool==0)	
						
						Form.txtAnti.focus();
					doChangeStyle("txtAntixx","txtAnti","placeInputError");	
					bool=1;
				}	
				else
					doChangeStyle("txtAntixx","txtAnti","placeInput");
					
		if(bool) return false;			
		return true;	
	}
function checkFormResetPass(Form)
	{
		//var Form=document.loginForm;		
		var bool=0;
		if(Form.txtpass.value.length<6){
			alert("Mật khẩu ít nhất phải có 6 ký tự.");
			return false;
		}
		if(Form.txtpass.value!=Form.txtcpass.value){
			alert("Mật khẩu xác nhận không chính xác.");	
			return false;
		}
		if(Form.txtAnti.value.length==0)
			{
				alert("Vui lòng nhập vào mã bảo vệ.");
				Form.txtAnti.focus();
				return false;
			}
		
		return true;
	}

function checkFormForgotPass(Form)
	{
		//var Form=document.loginForm;		
		var bool=0;
		if(Form.txtUser.value=="")
			{
					
				Form.txtUser.focus();
				doChangeStyle("checkUser","txtUser","error");
				bool=1;
				
			}
		else
			doChangeStyle("checkUser","txtUser","");	
		if(!checkemail(Form.txtEmail.value))
			{
				if( bool==0)		
					Form.txtEmail.focus();
				doChangeStyle("checkEmail","txtEmail","error");
				bool=1;
			}
		else
			doChangeStyle("checkEmail","txtEmail","");
		if(Form.txtAnti.value.length==0)
				{
					if( bool==0)
						Form.txtAnti.focus();
					doChangeStyle("checkEmailxx","txtAnti","placeInputError");
					bool=1;
				}
		else
			doChangeStyle("checkEmailxx","txtAnti","placeInput");
		if(bool) return false;	
		return true;	
	}
function checkFormRegister()//dobreak
	{
		var Form=document.registerForm;	
		var bool=0;
		if(Form.txtUsername.value.length==0)
			{
				//alert("Tên truy cập ít nhất phải có 6 ký tự.");
				if( bool==0)
					Form.txtUsername.focus();
				doChangeStyle("checkUserName","txtUsername","error");
				bool=1;
				//if(dobreak==1) return false
			}
			else
			{
								doChangeStyle("checkUserName","txtUsername","");

			}
		if(Form.txtPassword.value.length==0)
			{
				//alert("Mật khẩu ít nhất phải có 6 ký tự.");
				if( bool==0)
					Form.txtPassword.focus(); 
				doChangeStyle("checkPass","txtPassword","error");
				bool=2;
			}
		else doChangeStyle("checkPass","txtPassword","");
			
		if(Form.txtPassword.value!=Form.txtCPassword.value)
			{
				//alert("Mật khẩu xác nhận không chính xác.");		
				if( bool==0)
					Form.txtCPassword.focus();
				doChangeStyle("checkCPass","txtCPassword","error");
				bool=3;
			}
		else doChangeStyle("checkCPass","txtCPassword","");
		
		if(!checkemail(Form.txtEmail.value))
			{
				//alert("Vui lòng nhập vào email đúng.");	
				if( bool==0)
					Form.txtEmail.focus();
				doChangeStyle("checkEmail","txtEmail","error");
				bool=4;
			}
		else doChangeStyle("checkEmail","txtEmail","");
		
		if(Form.txtFullName.value.length==0)
			{
				//alert("Vui lòng nhập vào họ va tên.");
				if( bool==0)	
					Form.txtFullName.focus();
				doChangeStyle("checkFullName","txtFullName","error");
				bool=5;
			}
		else 	doChangeStyle("checkFullName","txtFullName","");
		
		if(Form.txtCMND.value.length==0)
			{
				//alert("Vui lòng nhập vào CMND / Passport.");
				if( bool==0)
					Form.txtCMND.focus();
				doChangeStyle("checkCMND","txtCMND","error");
				bool=6;
			}
		else doChangeStyle("checkCMND","txtCMND","");
		
		var ddlVMonth = Form.txtMonth.value;
		var ddlVDay = Form.txtDay.value;
		var ddlVYear = Form.txtYear.value;
		if(!checkForValidDate(ddlVMonth,ddlVDay,ddlVYear)) {
			if( bool==0)
				Form.txtDay.focus();
				doChangeStyle("checkCityxx","txtDay","dateError");
				doChangeStyle("checkCityxx","txtMonth","monthError");
				doChangeStyle("checkCityxx","txtYear","yearError");
				doChangeStyle("checkCityxx","checkDMY","error");
			bool=7;
			
			}
			else
			{
				doChangeStyle("checkCityxx","txtDay","date");
				doChangeStyle("checkCityxx","txtMonth","month");
				doChangeStyle("checkCityxx","txtYear","year");
				doChangeStyle("checkCityxx","checkDMY","");
			}
		
		if(Form.txtAddress.value.length==0)
			{
				//alert("Vui lòng nhập vào địa chỉ của bạn.");
				if( bool==0)
					Form.txtAddress.focus();
				doChangeStyle("checkMobilexx","txtAddress","longInputError");
				bool=8;
			}
			else doChangeStyle("checkMobilexx","txtAddress","longInput");
		if(Form.selectSex.value==0)
			{
				if( bool==0)
					Form.selectSex.focus();
				doChangeStyle("checkSexxx","selectSex","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkSexxx","selectSex","longSelect");

		if(Form.selectOcc.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectOcc.focus();
				doChangeStyle("checkOccxx","selectOcc","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkOccxx","selectOcc","longSelect");
		
		if(Form.selectJob.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectJob.focus();
				doChangeStyle("checkJobxx","selectJob","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkJobxx","selectJob","longSelect");
		if(Form.selectFrom.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectFrom.focus();
				doChangeStyle("checkFromxx","selectFrom","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkFromxx","selectFrom","longSelect");
			
		if(Form.selectCity.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectCity.focus();
				doChangeStyle("checkCityxx","selectCity","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkCityxx","selectCity","longSelect");
		
			
		if(Form.txtAnti.value.length==0)
				{
					//alert("Vui lòng nhập vào mã bảo vệ.");
					if( bool==0)
					Form.txtAnti.focus();
					doChangeStyle("checkMobilexx","txtAnti","placeInputError");
					bool=11;
				}
		else
			doChangeStyle("checkMobilexx","txtAnti","placeInput");
			
			
		if(bool) return false;
		
		return true;
	}
function checkFormUpdateRegister()//dobreak
	{
		var Form=document.registerForm;	
		var bool=0;
		if(Form.txtUsername.value.length==0)
			{
				//alert("Tên truy cập ít nhất phải có 6 ký tự.");
				if( bool==0)
					Form.txtUsername.focus();
				doChangeStyle("checkUserName","txtUsername","error");
				bool=1;
				//if(dobreak==1) return false
			}
			else
			{
								doChangeStyle("checkUserName","txtUsername","");

			}
		if(Form.txtPassword.value.length==0)
			{
				//alert("Mật khẩu ít nhất phải có 6 ký tự.");
				if( bool==0)
					Form.txtPassword.focus(); 
				doChangeStyle("checkPass","txtPassword","error");
				bool=2;
			}
		else doChangeStyle("checkPass","txtPassword","");
			
		if(Form.txtAddress.value.length==0)
			{
				//alert("Vui lòng nhập vào địa chỉ của bạn.");
				if( bool==0)
					Form.txtAddress.focus();
				doChangeStyle("checkMobilexx","txtAddress","longInputError");
				bool=8;
			}
			else doChangeStyle("checkMobilexx","txtAddress","longInput");
			
		if(Form.selectCity.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectCity.focus();
				doChangeStyle("checkCityxx","selectCity","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkCityxx","selectCity","longSelect");
		if(Form.selectSex.value==0)
			{
				if( bool==0)
					Form.selectSex.focus();
				doChangeStyle("checkSexxx","selectSex","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkSexxx","selectSex","longSelect");

		if(Form.selectOcc.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectOcc.focus();
				doChangeStyle("checkOccxx","selectOcc","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkOccxx","selectOcc","longSelect");
		
		if(Form.selectJob.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectJob.focus();
				doChangeStyle("checkJobxx","selectJob","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkJobxx","selectJob","longSelect");
		if(Form.selectFrom.value==0)
			{
				//alert("Vui lòng chọn thành phố.");
				if( bool==0)
					Form.selectFrom.focus();
				doChangeStyle("checkFromxx","selectFrom","longSelecterror");
				bool=9;
			}
		else doChangeStyle("checkFromxx","selectFrom","longSelect");

		if(Form.txtAnti.value.length==0)
				{
					//alert("Vui lòng nhập vào mã bảo vệ.");
					if( bool==0)
					Form.txtAnti.focus();
					doChangeStyle("checkMobilexx","txtAnti","placeInputError");
					bool=11;
				}
		else
			doChangeStyle("checkMobilexx","txtAnti","placeInput");
			
			
		if(bool) return false;
		
		return true;
	}
function clickChampion(divtag)	{
	if(document.getElementById(divtag).style.display)
		document.getElementById(divtag).style.display="";
	else
		document.getElementById(divtag).style.display="none";
}
function doChangeStyle(divtag,nametag,styleDisplay)
	{
		if(document.getElementById(divtag))
			document.getElementById(divtag).className=styleDisplay;		
		if(document.getElementById(nametag))
			document.getElementById(nametag).className=styleDisplay;
	}

function changIcon(imgObject,divtag,matchId,gameId){
	if(imgObject.src.indexOf('icon_hide.gif')!=-1) {
			imgObject.src=domainName+'/images/icon_show.gif' ;
			document.getElementById(divtag).style.display="";
			doNewRequest('GET','middle.php?matchId='+matchId+'&gameId='+gameId, null, document.getElementById(divtag), null);
		}
	else	{
		imgObject.src=domainName+'/images/icon_hide.gif';
		document.getElementById(divtag).style.display="none";
	}
	return 1;
}
function changListBetIcon(imgObject,divtag){
	if(imgObject.src.indexOf('icon_hide.gif')!=-1) {
			imgObject.src=domainName+'/images/icon_show.gif' ;
			document.getElementById(divtag).style.display="";
			//doNewRequest('GET','LoadmemberGetAward.php?roundId='+divtag, null, document.getElementById('round'+divtag), null);
		}
	else	{
		imgObject.src=domainName+'/images/icon_hide.gif';
		document.getElementById(divtag).style.display="none";
	}
	
	return 1;
}


function changRoundIcon(imgObject,divtag){
	if(imgObject.src.indexOf('icon_hide.gif')!=-1) {
			imgObject.src=domainName+'/images/icon_show.gif' ;
			document.getElementById('round'+divtag).style.display="";
			doNewRequest('GET','LoadmemberGetAward.php?roundId='+divtag, null, document.getElementById('round'+divtag), null);
		}
	else	{
		imgObject.src=domainName+'/images/icon_hide.gif';
		document.getElementById('round'+divtag).style.display="none";
	}
	
	return 1;
}

function changLeftIcon(imgObject,divtag){
	if(imgObject.src.indexOf('redarrow.gif')!=-1) {
			imgObject.src=domainName+'/images/redarrowdown.gif' ;
			document.getElementById(divtag).style.display="";
		}
	else	{
		imgObject.src=domainName+'/images/redarrow.gif';
		document.getElementById(divtag).style.display="none";
	}
	
	return 1;
}

function doUncheckAll(myString)
{
	var checks = document.getElementsByName('middleCheckbox');
	for (var i = 0; i < checks.length; i++) {
		checks[i].checked = false;	
		}
	var mySplitResult = myString.split(";");	
	for(i = 0; i < mySplitResult.length; i++){
		if(document.getElementById(mySplitResult[i]))
			document.getElementById(mySplitResult[i]).className='';
	}
	if(document.getElementById('memberChooseBet'))
		document.getElementById('memberChooseBet').value='';
}
function doUncheck(divtag,tdtad)
	{
		if(document.getElementById(divtag)){
			document.getElementById(divtag).checked = false;
			document.getElementById(tdtad).className='';}
	}
function caculateWin(divtagbet,divtag,a,b,vmin,vmax)
	{
		if(a<vmin && a!=0)	
			{
				a=vmin;
				document.getElementById(divtagbet).value=a;
			}
		if(a>vmax)	
			{
				//a=vmax;
				//document.getElementById(divtagbet).value=a;
			}
		//if(vmax < 1) alert("Bạn đã đặt đủ số điểm quy định.");
		datawin=roundNumber(a*b,2)	
		//datawin2=(a*b-a,2)	
		current=document.getElementById(divtag).value;		
		currentMark=roundNumber((current/b),2);
		
		
			document.getElementById(divtag).value=datawin;
		
			cwin=document.getElementById('cwinall').value-(-a)-(current/b);
			
			document.getElementById('cwinall').value=roundNumber(cwin,2);
			
			if(document.getElementById('RightWalletValue').value>-1) {
				
				if(document.getElementById('RightWalletValue').value - document.getElementById('cwinall').value  < 0 ){ 			
					alert('Bạn không đủ điểm cược.');
					document.getElementById('CurentMart').innerHTML='<a href="javascript: void(0)">Bạn không đủ điểm cược.</a>';
				}
				else {	
				
				
				
				showValue=document.getElementById('RightWalletValue').value-cwin;	
				document.getElementById('CurentMart').innerHTML='<a href="javascript: void(0)">Bạn còn: '+ addCommas(roundNumber(showValue,2)) +'đ</a>';
				}
			}
			else
				{
					document.getElementById('CurentMart').innerHTML='<a href="javascript: void(0)">Bạn chưa đăng nhập.</a>';
				}
			return 1;
		
		
		//stringObject.substr(start,length)
		 
		//
		//
		
	}
function doApplyMark(memberId,textbox,odd,maxValue,memberTopMax){
if(memberId==0){
	if(confirm("Đăng nhập để sử dụng chức năng này."))
		document.location.href='login.php';
	return;
}
maxTopvalue=Math.floor(memberTopMax/odd);

if(maxTopvalue-maxValue<0) maxTopvalue=maxValue;

walletvalue=document.getElementById('RightWalletValue').value-document.getElementById('cwinall').value - (-document.getElementById(textbox).value);

if(walletvalue<1) alert("Bạn đã hết điểm đặt cược.");

if(maxTopvalue-walletvalue>0) maxTopvalue=walletvalue;
if(maxTopvalue<0) maxTopvalue=0;

document.getElementById(textbox).value=Math.floor(maxTopvalue);//roundNumber(maxTopvalue,2);
if(maxTopvalue==0) { alert("Bạn đã đặt đủ số điểm tối đa."); return; }

	
}
function addCommas(nStr)
{
nStr += '';

x = nStr.split(',');
x1 = x[0];

x2 = x.length > 1 ? ',' + x[1] : '';

var rgx = /(\d+)(\d{3})/;

while (rgx.test(x1))
{
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}

return x1 + x2;
}

function removeCommas(theString)
{
var rgx = /(\,)/g;

return theString.replace(rgx, "");
} 	
function roundNumber(number,length) {
	var rnum = number;
	var rlength = length; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}	
function changeStyle(divtag,boolcheck)
	{
	var div1='1'+divtag	;
	//var div2='2'+divtag	;
	//alert(div1);
	//alert(document.getElementById(div1).className);
	if(boolcheck)
		{
			document.getElementById(div1).className='selectZone';
			//document.getElementById(div2).className='selectZone';
		}
	else
		{
			document.getElementById(div1).className='';
			//document.getElementById(div2).className='';
		}
		return 1;
	}
function SortOrder(columnNo, sortType, count, pageName, orderType, orderField)	
{				
	var myform = document.forms[0];		
	myform.elements[orderField].value = columnNo;		
	if(sortType == 'asc'||sortType == '')		
	{			
		myform.elements[orderType].value = 'desc';		
	}		
	else		
	{			
		myform.elements[orderType].value = 'asc';		
	}
	myform.action = pageName + "?cnumber="+ count;		
	myform.submit();		
}

function trim(text){
	var len=text.length;
	var i=0;
	var j=len-1;
	var s="";
	while(text.charAt(i)==" ")
		i++;
	while(text.charAt(j)==" ")
		j--;
	if(i>j)
		s="";
	else
		s=text.substring(i,j+1);
	return s;
}

function ConfirmAction(sText){
    if(confirm(sText)){
        return true;
    }
    return false;
}

function ValidRequire(sValue,errMsg,nShowMsg){
    if(trim(sValue) == ''){
        if(nShowMsg == 1)
            alert(errMsg);
        return false;
    }
    return true;
}


function compareStr(str1,str2){
    if(str1 == str2)
        return true;
    return false;
}

function SetFocus(obj){
    obj.focus();
    obj.select();    
}

function InputNumberEx(number, other_chars)
{
	var pattern = "0123456789";
	if (other_chars != '') pattern += other_chars;
	var index = 0;
	var len = number.value.length;
	var flag=0
	if(number.value.charAt(0)==".")
	{
		number.value = number.value.substring(1, len);
	}
	while ((index < len) && (len != 0)){
		if(number.value.charAt(index)=="." && flag==0)
		{
			flag=1;
		}
		else if(number.value.charAt(index)=="." && flag==1)
		{
			number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
		}
			index++;
	}
	index=0;	
	while ((index < len) && (len != 0))
	if (pattern.indexOf(number.value.charAt(index)) == -1)
	{
		if (index == len-1)
			number.value = number.value.substring(0, len-1);
		else if (index == 0)
			number.value = number.value.substring(1, len);
			else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
			index = 0;
			len = number.value.length;
	}else index++;
	if (number.value.length == 0) number.value = "";
}


//check digit
function check_digit(strDigit){
	var re = /^\d+$/;
	strDigit = trim(strDigit);
	if(strDigit.search(re)){
		return false;
	}else{
		return true;
	}
}

//check alphanumeric
function check_alphanumeric(str){
	var re = /^[a-zA-Z0-9_]+$/;
	if(str.search(re)){
		return false;
	}else{
		return true;
	}
}

function Delete(nID,sPageAction,sKey,sMsg){
	if(confirm(sMsg)){   
		var myform = document.frm;
		myform.arrayId.value = "";			
		myform.arrayId.value = "," + nID;		
		myform.mode.value = sKey;
		myform.action = sPageAction;
		myform.submit();
	}
}

function InputNumberANDAlpha(number, other_chars)
{
	var pattern = "0123456789QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm_";
	if (other_chars != '') pattern += other_chars;
	var index = 0;
	var len = number.value.length;
	var flag=0
	if(number.value.charAt(0)==".")
	{
		number.value = number.value.substring(1, len);
	}
	while ((index < len) && (len != 0)){
		if(number.value.charAt(index)=="." && flag==0)
		{
			//flag=1;
		}
		else if(number.value.charAt(index)=="." && flag==1)
		{
			number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
		}
			index++;
	}
	index=0;	
	while ((index < len) && (len != 0))
	if (pattern.indexOf(number.value.charAt(index)) == -1)
	{
		if (index == len-1)
			number.value = number.value.substring(0, len-1);
		else if (index == 0)
			number.value = number.value.substring(1, len);
			else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
			index = 0;
			len = number.value.length;
	}else index++;
	if (number.value.length == 0) number.value = "";
}

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if (matchArray == null) {
		//alert("Vui lòng chọn ngày tháng năm sinh");
		return false;
		}
	
	day = matchArray[1]; // p@rse date into variables
	month = matchArray[3];
	year = matchArray[5];
	
	if (month < 1 || month > 12) { // check month range
		//alert("Vui lòng chọn tháng.");
		return false;
		}
	
	if (day < 1 || day > 31) {
		//alert("Vui lòng chọn ngày.");
		return false;
		}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		//alert("Tháng "+month+" không có 31 ngày!");
		return false;
		}
	
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			//alert("Tháng 2 năm " + year + " không có " + day + " ngày!");
			return false;
			}
		}
	return true; // date is valid
}

function checkForValidDate(ddlVMonth,ddlVDay,ddlVYear){
if (!isDate(ddlVDay + '/' + ddlVMonth + '/' + ddlVYear))
{ return(false); }

return(true);
}
function checkemail(str){

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
	return true;
else{
	return false;
}
}

//////////////////////////
var W3CDOM = (document.createElement && document.getElementsByTagName && document.getElementById);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function getPageOffsetLeft(el) { // Return the x coordinate of an element relative to the page.
	var x=el.offsetLeft;
	if (el.offsetParent!=null) x+=getPageOffsetLeft(el.offsetParent);
	return x;
}

function getPageOffsetTop(el) { // Return the x coordinate of an element relative to the page.
	var y=el.offsetTop;
	if (el.offsetParent!=null) y+=getPageOffsetTop(el.offsetParent);
	return y;
}

function rowOver(obj, newColor) {
	if (!W3CDOM) return;
	if (obj&&obj.style) obj.style.backgroundColor=newColor;
}

function showLink(objId) {
	if (!W3CDOM) return;
	var obj=MM_findObj(objId);
	var x=getPageOffsetLeft(obj);
	var y=getPageOffsetTop(obj);
	var menuDiv=MM_findObj("linkMenu");
	if (menuDiv && menuDiv.style) {
		menuDiv.style.left=(x-104)+"px";
		menuDiv.style.top=(y-1)+"px";
		menuDiv.style.visibility="visible";
	}
}

function hideLink() {
	var menuDiv=MM_findObj("linkMenu");
	if (menuDiv && menuDiv.style) {
		menuDiv.style.left="0px";
		menuDiv.style.top="0px";
		menuDiv.style.visibility="hidden";
	}
}

function showList(index,val) {
	if (!W3CDOM) return;
	hideLink();
	var listTitle=MM_findObj("row"+index);
	var listTable=MM_findObj("row"+index+"Content");
	var endList=MM_findObj("row"+index+"End");
	if (listTable.style.display=="") {
		initTable(listTable);
	}
	highlightRow("row"+index+"Content");
	if (val=="hide") {
		listTitle.className="groupTitle";
		listTable.style.display="none";
		endList.style.display="none";
	} else if (val=="show") {
		listTitle.className="groupTitleSel";
		listTable.style.display="block";
		endList.style.display="block";
	} else {
		listTitle.className=(listTitle.className=="groupTitle" ) ? "groupTitleSel" : "groupTitle";
		listTable.style.display=(listTable.style.display!="block") ? "block" : "none";
		endList.style.display=(endList.style.display!="block") ? "block" : "none";
	}
}

function openList(maxRow, openit) {
	if (openit) {
		for (var i = 1; i <= maxRow; i++) {
			showList(i,"show");
		}
	} else {
		for (var i = 1; i <= maxRow; i++) {
			showList(i,"hide");
		}
	}
}

function initTable(selectTable) {
	if (!W3CDOM) return;
	if (selectTable.rows) {
		for (var i=0; i<selectTable.rows.length; i++) {
			if (selectTable.rows[i].className=="subRow"&&selectTable.rows[i].style) {
				selectTable.rows[i].style.display="none";;
			}
		}
	}
}

function highlightRow(tableId) {
	if (!W3CDOM) return;
	var selectTable=MM_findObj(tableId);
	if (selectTable.rows) {
		var rowcount=0;
		for (var i=0; i<selectTable.rows.length; i++) {
			if (selectTable.rows[i].style.display!="none") {
				if (rowcount%2==0) {
					selectTable.rows[i].setAttribute("bgcolor", "#DDDDDD", 0);
				} else {
					selectTable.rows[i].setAttribute("bgcolor", "#FFFFFF", 0);
				}
				rowcount++;
			}			
		}
	}
}


function showSub() {
	if (!W3CDOM) return;
	var row,args=showSub.arguments;
	for (var i=2; i<args.length; i++) {
		row=MM_findObj(args[i]);
		if (row&&row.style) {
			row.style.display=(row.style.display!="") ? "" : "none";
		}
	}
	var linkSub=MM_findObj(args[0]);
	if (linkSub&&linkSub.className) {
		linkSub.className=(linkSub.className=="groupClose") ? "groupOpen" : "groupClose";
	}
	highlightRow(args[1]);
}

function getElementsByBaseTagClass(base, tag, className) { 
    var classPat = new RegExp('\\b'+className+'\\b'); 
    var nodes = base.getElementsByTagName(tag); 
    var matching = []; 
    for (var i = 0; i < nodes.length; i++) { 
        if (classPat.test(nodes[i].className)) { 
            matching.push(nodes[i]); 
        } 
    } 
	return matching; 
}

function initHiliTr (objArr) {
	for (i=0; i<objArr.length; i++) {
		objArr[i].onmouseover = mouseOverTr;
		objArr[i].onmouseout = mouseOutTr;
	}
	function mouseOverTr() {
		//alert (this.className);
		this.className="trhili";
	}
	function mouseOutTr() {
		this.className="hiliarr";
	}
}

function dropContent (id, curfaq) {
	
		for (i=0; i<curfaq.length; i++){
			if (i != id)
				curfaq[i].style.display = "none";
				curfaq[id].style.display="block";
		}
	
}

function highlight (id, curlink) {
		for (i=0; i < curlink.length; i++) {
			if (i!=id)
			curlink[i].className ="linkArr";
			curlink[id].className ="activeArr";
		}
}

