var ListMouseOver = false;
var xmlHttpGet = new Array(50);
for(i=0;i<xmlHttpGet.length;i++)
{
	xmlHttpGet[i] = null;
}

var xmlHttpPost;

var xmlHttpPost = new Array(20);
for(i=0;i<xmlHttpPost.length;i++)
{
	xmlHttpPost[i] = null;
}

/*
	For AJAX
*/
function GetFreeXmlGet()
{
	for(i=0;i<xmlHttpGet.length;i++)
	{
		if(xmlHttpGet[i] == null)
			return i;
	}
}

function GetFreeXmlPost()
{
	for(i=0;i<xmlHttpPost.length;i++)
	{
		if(xmlHttpPost[i] == null)
			return i;
	}
}

function GetXMLHttpRequest()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
    try { return new XMLHttpRequest(); } catch(e) {}
    alert("Trình duyệt của bạn không thể xem được website này !");
    return null;
}

function loadXMLDocGet(objFreeIndex,url,CallBackFunction)
{	
	xmlHttpGet[objFreeIndex] = GetXMLHttpRequest();
	
	if(xmlHttpGet[objFreeIndex] == null)
	{
		alert('Trình duyệt của bạn không thể xem được website này !');
		return;
	}
	
	xmlHttpGet[objFreeIndex].onreadystatechange = function() {eval(CallBackFunction);} ;
	xmlHttpGet[objFreeIndex].open("GET",url,true);
	xmlHttpGet[objFreeIndex].send(null);
}

function AjaxPost(objFreeIndex,url,CallBackFunction,Content)
{
	if (Content == "")
	{
		c = null;		
	}
	else
	{
		c = Content;
	}	
	
	xmlHttpPost[objFreeIndex] = GetXMLHttpRequest();
	xmlHttpPost[objFreeIndex].onreadystatechange = function() {eval(CallBackFunction);} ;
	xmlHttpPost[objFreeIndex].open("POST", url, true);
	xmlHttpPost[objFreeIndex].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	try
	{
		xmlHttpPost[objFreeIndex].send(c);
	}
	catch (e)
	{
		alert(e);
	}	
}
//END AJAX

function NumberOnly()
{
	var x=event.keyCode;
	if(x>47 && x <58)
		return true;
	else
		return false;
}

function ABConly(txt)
{
	var x = event.keyCode;
	if(x==13) return true;
	if( (x>=97 && x <=122) || (x>=65 && x <=90) || (x>=48 && x <=57) ) 
		return true;
	else return false;
}

function CheckEmailAddress(Email)
{
	Email = Trim(Email);

	while (Email != '')
	{
		c = Email.charAt(0);	

		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}

	i = Email.indexOf('>');

	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');

	j = Email.lastIndexOf('.');

	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
	case 2:
		break;

	case 3:
		switch (Email.substr(i))
		{
		case '.com':
		case '.net':
		case '.org':
		case '.edu':
		case '.mil':
		case '.gov':
		case '.biz':
		case '.pro':
		case '.int':
		break;
		default:
			return '';
		}
		break;

	default:
		switch (Email.substr(i))
		{
		case '.name':
		case '.info':
			break;
		default:
			return '';
		}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';

	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';

	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);
	
		if (c >= '0' && c <= '9')
			continue;

		if (c >= 'a' && c <= 'z')
			continue;

		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;

		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';

	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}

function Trim(iStr)
{

	while (iStr.charCodeAt(0) <= 32)
	{
		iStr=iStr.substr(1);
	}

	while (iStr.charCodeAt(iStr.length - 1) <= 32)
	{
		iStr=iStr.substr(0, iStr.length - 1);
	}

	return iStr;
}

//Lay keycode
function getKey()
{
	return event.keyCode;	
}

function IsMoney(x)
{
	if(isNaN(Number(x)))
	{
		return false;
	}
	else
	{
		if(x<0) return false; else return true;
	}
}

function IsInteger(x)
{
	if(isNaN(Number(x)) || Math.round(Number(x)) != Number(x))
	{
		return false;
	}
	
	return true;
}

function IsDate(dd,mm,yyyy) //Ham kiem tra ngay thang nam, Binhpt
{
	if(dd < 1 || mm < 1 || yyyy < 1) return false;
	var dayofmonth = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	if((yyyy % 4 == 0 && yyyy / 100 != 0) || (yyyy / 400 == 0 ))
		dayofmonth[2] += 1;
	if(dayofmonth[mm] < dd)
		return false;
	
	if(mm > 12 || mm < 1)
		return false;
		
	return true;
}

function vldForgotPass()
{
	var x = document.frmForgotPass;
	
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')
	{
		alert('Địa chỉ email không hợp lệ !');
		x.txtEmail.focus();
		
		return false;
	}
	//Process post data
	var url = '/vn/MatKhau/SendPassword.asp';
	var content = '';
	content += "txtEmail=" + x.txtEmail.value;
	
	content = encodeURI(content);
	
	document.getElementById('tblFG').style.display = 'none';
	document.getElementById('tblFGWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'vldForgotPassStateChange(\''+FreeXMLObject+'\')',content);
	return false;
}

function vldForgotPassStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('GETPASS')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('GETPASS')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}	
		xmlHttpPost[objIndex] = null;
	}
}

function vldLogin()
{
	var x = document.frmLogin;
	if(x.txtUserID.value == '' || x.txtPWD.value == '')
   	{
		alert('Bạn phải điền đầy đủ tên đăng nhập và mật khẩu mới có thể đăng nhập !');
		x.txtUserID.focus();
		return false;
   	}
	//Process post data
	var url = '/vn/ThanhVien/Login.asp';
	var content = '';
	content += "txtUID=" + x.txtUserID.value;
	content += "&txtPWD=" + x.txtPWD.value;
	content += "&ckSave=" + x.ckSave.checked;
	
	content = encodeURI(content);
	
	document.getElementById('tblFormLogin').style.display = 'none';
	document.getElementById('tblWaitLogin').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'LoginResult(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function LoginResult(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			switch(result)
			{
				case '0'://dang nhap thanh cong
					ReloadFormLogin();
					
					break;
				case '1': 
					alert('Tên đăng nhập hoặc mật khẩu không đúng !');					
					document.getElementById('tblFormLogin').style.display = '';
					document.getElementById('tblWaitLogin').style.display = 'none';
					document.frmLogin.txtPWD.value = '';
					document.frmLogin.txtPWD.focus();
					break;
				default : alert(result);
			}
		}	
		else
		{
			document.getElementById('tblFormLogin').style.display = '';
			document.getElementById('tblWaitLogin').style.display = 'none';
			NewTab('tabTB','Thông báo','/Vn/Thongbao?closetabid=tdtabTB');
		}	
		xmlHttpPost[objIndex] = null;
	}
}

function ReloadFormLogin()
{
	var FreeXMLObject = GetFreeXmlGet();
	
	loadXMLDocGet(FreeXMLObject,'/Vn/ThanhVien/Form.asp','FormLoginStateChange(\''+FreeXMLObject+'\')')	;
}

function FormLoginStateChange(objIndex)
{
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			document.getElementById('tdMember').innerHTML = result;
			ReloadTab(0);
		}
		else
		{
			//alert("Error :" + xmlHttpGet.responseText)	;
		}
		xmlHttpGet[objIndex] = null;

	}
}

function Waiting()
{
	var x = document.getElementById('tdContent');
	x.align = 'center';
	x.vAlign = 'middle';
	x.innerHTML = '<img align="absmiddle" src="/Vn/Images/indicator.gif">&nbsp;&nbsp;<b>Đang tải dữ liệu, bạn hãy đợi một chút...</b></img>';
}

function StopWaiting()
{
	var x = document.getElementById('tdContent');
	x.align = 'left';
	x.vAlign = 'top';
}

function CheckUserAgree()
{
	var x = document.getElementById('ckAgree');
	if(x.checked)
		ChangeTabUrl(currentTab,REG2);
	else
		alert('Bạn phải đồng ý với các thỏa thuận trước khi tiếp tục đăng ký !\nNếu bạn đồng ý với các thỏa thuận, hãy chọn vào ô "Tôi đã đọc và đồng ý các thỏa thuận bên trên" và nhấn nút "Tiếp tục"');
}

function DoRegNew()
{
	var x = document.frmReg;
	
	//Validate data input
	if(x.txtName.value == '')
	{
		alert('Bạn hãy nhập họ tên !');
		x.txtName.focus();
		return false;
	}
	
	if(x.cboGender.value == -1)
	{
		alert('Bạn hãy chọn giới tính !')	;
		return false;
	}
	
	
	//Check UID
	if(x.txtUID.value == '')
	{
		alert('Bạn hãy nhập tên đăng nhập !');
		x.txtUID.focus();
		return false;
	}
	
	if(x.txtUID.value.length < 4)
	{
		alert('Tên đăng nhập tối thiểu phải 4 ký tự !');
		x.txtUID.focus();
		return false;
	}
	
	for (i=0; i < x.txtUID.value.length; i++)
	{
		c = x.txtUID.value.charAt(i);
		if ('`~!#$%^&*+=?/\\|@. '.indexOf(c) != -1)
		{	
			alert('Tên đăng nhập không được chứa các ký tự đặc biệt !');
			x.txtUID.focus();
			return false;
		}
	}
	//END CHECK UID
	
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')
	{
		alert('Địa chỉ email không hợp lệ !');
		x.txtEmail.focus();
		
		return false;
	}
	
	if(x.txtPWD1.value.length < 6)
	{
		alert('Mật khẩu quá ngắn, bạn phải nhập tối thiểu 6 ký tự !');
		x.txtPWD1.focus();
		return false;
	}
	
	if(x.txtPWD1.value != x.txtPWD2.value)
	{
		alert('Bạn đã xác nhận mật khẩu không chính xác !');
		x.txtPWD2.focus();
		return false;
	}
	
	if(x.txtTel.value == '')
	{
		alert('Bạn phải nhập số điện thoại !');
		x.txtTel.focus();
		return false;
	}
	/*
	if(x.txtCode.value == '')
	{
		alert('Bạn phải nhập mã số an toàn !');
		x.txtCode.focus();
		return false;
	}
	*/
	//Process post data
	var url = '/vn/DangKy/Save.asp';
	var content = '';
	content += "txtName=" + x.txtName.value;
	content += "&cboGender=" + x.cboGender.value;
	content += "&txtUID=" + x.txtUID.value;
	content += "&txtEmail=" + x.txtEmail.value;
	content += "&txtPWD1=" + x.txtPWD1.value;
	content += "&txtPWD2=" + x.txtPWD2.value;
	content += "&txtTel=" + x.txtTel.value;
	content += "&txtAddress=" + x.txtAddress.value;
	content += "&txtJob=" + x.txtJob.value;
	content += "&txtCompany=" + x.txtCompany.value;
	content += "&txtMSN=" + x.txtMSN.value;
	content += "&txtYahoo=" + x.txtYahoo.value;
	//content += "&txtCode=" + x.txtCode.value;
	
	content = encodeURI(content);
	
	document.getElementById('tblFormReg').style.display = 'none';
	document.getElementById('tblRegWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoRegNewStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoRegNewStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			var x = document.frmReg;
			switch(result)
			{
				case 'AT': 
					document.getElementById('tblFormReg').style.display = '';
					document.getElementById('tblRegWait').style.display = 'none';
					alert('Bạn đã nhập không đúng mã số an toàn. Vui lòng nhập lại cho chính xác.');
					x.txtCode.focus();					
					break;
				case 'XN': 
					document.getElementById('tblFormReg').style.display = '';
					document.getElementById('tblRegWait').style.display = 'none';
					alert('Bạn xác nhận mật khẩu không chính xác.');x.txtPWD1.focus();break;	 	
				case 'EM':
					document.getElementById('tblFormReg').style.display = '';
					document.getElementById('tblRegWait').style.display = 'none';
					alert('Địa chỉ email này đã có người khác đăng ký.');x.txtEmail.focus();break;	 	
				case 'ID': 
					document.getElementById('tblFormReg').style.display = '';
					document.getElementById('tblRegWait').style.display = 'none';
					alert('Tên đăng nhập đã tồn tại, bạn hãy chọn tên khác.');x.txtUID.focus();break;
				case 'DB': 
					document.getElementById('tblFormReg').style.display = '';
					document.getElementById('tblRegWait').style.display = 'none';
					alert('Không thể kết nối được dữ liệu, xin vui lòng thử lại');break;				
				default : 
					document.getElementById(objTab[GetTabIndexById('REG1')].tdContentId).innerHTML = result;
					ReloadFormLogin();
					break;
			}
		}	
		else
		{
			document.getElementById('tblFormReg').style.display = '';
			document.getElementById('tblRegWait').style.display = 'none';	
			alert("Không thể kết nối được dữ liệu, xin vui lòng thử lại")	;
		}	
		xmlHttpPost[objIndex] = null;
	}
}

function DoEditInfo()
{
	var x = document.frmEditInfo;
	
	//Validate data input
	if(x.txtName.value == '')
	{
		alert('Bạn hãy nhập họ tên !');
		x.txtName.focus();
		return false;
	}
	
	if(x.cboGender.value == -1)
	{
		alert('Bạn hãy chọn giới tính !')	;
		return false;
	}
	
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')
	{
		alert('Địa chỉ email không hợp lệ !');
		x.txtEmail.focus();
		
		return false;
	}
	
	if(x.txtTel.value == '')
	{
		alert('Bạn phải nhập số điện thoại !');
		x.txtTel.focus();
		return false;
	}
	
	//Process post data
	var url = '/vn/Hoso/CapNhatThongTin.Asp';
	var content = '';
	content += "txtName=" + x.txtName.value;
	content += "&cboGender=" + x.cboGender.value;
	content += "&txtEmail=" + x.txtEmail.value;
	content += "&txtTel=" + x.txtTel.value;
	content += "&txtAddress=" + x.txtAddress.value;
	content += "&txtJob=" + x.txtJob.value;
	content += "&txtCompany=" + x.txtCompany.value;
	content += "&txtMSN=" + x.txtMSN.value;
	content += "&txtYahoo=" + x.txtYahoo.value;
	
	content = encodeURI(content);
	
	document.getElementById('tblEditInfo').style.display = 'none';
	document.getElementById('tblEditInfoWait').style.display = '';

	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoEditInfoStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoEditInfoStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			var x = document.frmEditInfo;
			document.getElementById('tblEditInfo').style.display = '';
			document.getElementById('tblEditInfoWait').style.display = 'none';
			var x = document.frmEditInfo;
			switch(result)
			{
				case 'EM':
					alert('Địa chỉ email này đã có người khác đăng ký.');
					x.txtEmail.focus();break;	 	
				case '0' : 
					ChangeTabUrl(currentTab,MSG+'?id=4');
					break;
				default : 
				document.getElementById(objTab[GetTabIndexById('INFO')].tdContentId).innerHTML = result;
				break;
			}
		}	
		else
		{
			alert(xmlHttpPost[objIndex].responseText);
		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoChangePWD()
{
	var x = document.frmChangePWD;
	
	//Validate data input
	if(x.txtPWD.value == '' || x.txtNewPWD1.value == '' || x.txtNewPWD2.value == '')
	{
		alert('Bạn hãy nhập đầy đủ vào các ô bên dưới !');
		x.txtPWD.focus();
		return false;
	}
	
	if(x.txtPWD.value.length < 6)
	{
		alert('Mật khẩu quá ngắn, bạn phải nhập tối thiểu 6 ký tự !');
		x.txtPWD.focus();
		return false;
	}
	
	if(x.txtNewPWD1.value.length < 6)
	{
		alert('Mật khẩu quá ngắn, bạn phải nhập tối thiểu 6 ký tự !');
		x.txtNewPWD1.focus();
		return false;
	}
	
	if(x.txtNewPWD2.value != x.txtNewPWD2.value)
	{
		alert('Bạn đã xác nhận mật khẩu không chính xác !');
		x.txtNewPWD2.focus();
		return false;
	}

	
	//Process post data
	var url = '/vn/Hoso/CapNhatMatkhau.Asp';
	var content = '';
	content += "txtPWD=" + x.txtPWD.value;
	content += "&txtNewPWD1=" + x.txtNewPWD1.value;
	content += "&txtNewPWD2=" + x.txtNewPWD2.value;
	
	content = encodeURI(content);
	
	document.getElementById('tblChangePWD').style.display = 'none';
	document.getElementById('tblChangePWDWait').style.display = '';

	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoChangePWDStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoChangePWDStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById('tblChangePWD').style.display = '';
			document.getElementById('tblChangePWDWait').style.display = 'none';
			document.getElementById(objTab[GetTabIndexById('CPWD')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('CPWD')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoPostNew()
{
	var x = document.frmPostNew;
	
	if(x.cboOTC.value == 0)
	{
		alert('Bạn chưa nhập mã cổ phiếu/trái phiếu !');
		x.txtOTC.focus();
		return false;
	}
	
	if(!IsMoney(x.txtCost.value) || x.txtCost.value =='')
	{
		alert('Giá không hợp lệ, bạn hãy nhập lại !');
		x.txtCost.focus();
		return false;
	}
	
	if(!IsInteger(x.txtQuantity.value) || x.txtQuantity.value =='')
	{
		alert('Số lượng không hợp lệ, bạn hãy nhập lại !');
		x.txtQuantity.focus();
		return false;
	}
	
	if(x.txtDetail.value.length>400)
	{
		alert('Mô tả quá dài, tối đa là 400 ký tự !');
		x.txtDetail.focus();
		return false;
	}
	
	//Process post data
	var url = '/vn/Hoso/LuuTin.asp';
	var content = '';

	content += "cboType=" + x.cboType.value;
	content += "&cboOTC=" + x.cboOTC.value;
	content += "&txtCost=" + x.txtCost.value;
	content += "&txtQuantity=" + x.txtQuantity.value;
	content += "&txtDetail=" + x.txtDetail.value;
	content += "&cboProvince=" + x.cboProvince.value;
	content = encodeURI(content);
	document.getElementById('tblPostNewForm').style.display = 'none';
	document.getElementById('tblPostNewWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoPostNewStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoPostNewStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			var x = document.frmPostNew;
			document.getElementById(objTab[GetTabIndexById('NEW')].tdContentId).innerHTML = result;
			ReloadTab(0);
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('NEW')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoPostEdit()
{
	var x = document.frmPostEdit;
	
	if(!IsMoney(x.txtCost.value) || x.txtCost.value =='')
	{
		alert('Giá không hợp lệ, bạn hãy nhập lại !');
		x.txtCost.focus();
		return false;
	}
	
	if(!IsInteger(x.txtQuantity.value) || x.txtQuantity.value =='')
	{
		alert('Số lượng không hợp lệ, bạn hãy nhập lại !');
		x.txtQuantity.focus();
		return false;
	}
	
	if(x.txtDetail.value.length>400)
	{
		alert('Mô tả quá dài, tối đa là 400 ký tự !');
		x.txtDetail.focus();
		return false;
	}
	
	//Process post data
	var url = '/vn/Hoso/LuuTin.asp';
	var id='';	
	var content = '';
	
	if(x.ID)
	{
		id = x.ID.value;
	}
	
	content += "cboType=" + x.cboType.value;
	content += "&cboOTC=" + x.cboOTC.value;
	content += "&txtCost=" + x.txtCost.value;
	content += "&txtQuantity=" + x.txtQuantity.value;
	content += "&txtDetail=" + x.txtDetail.value;
	content += "&cboProvince=" + x.cboProvince.value;
	content += "&ID=" + id;
	content = encodeURI(content);
	document.getElementById('tblPostEditForm').style.display = 'none';
	document.getElementById('tblPostEditWait').style.display = '';

	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoPostEditStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoPostEditStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('MANAGE')].tdContentId).innerHTML = result;
			ReloadTab(0);
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('MANAGE')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}	
		xmlHttpPost[objIndex] = null;
	}
}

function Logout()
{
	document.getElementById('tblFormLogout').style.display = 'none';
	document.getElementById('tblWaitLogout').style.display = '';
	Delete_Cookie('UID','/','trungtamotc.com');

	var FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/vn/ThanhVien/Logout.asp','LogoutStateChange(\''+FreeXMLObject+'\')')	;
}

function LogoutStateChange(objIndex)
{
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			ReloadFormLogin();
		}
		xmlHttpGet[objIndex] = null;

	}
}

function CheckMySubItems(check)
{
	var x = document.frmMyItems.ckMySubItems;
	
	if(!x) return;
	
	for(i=0; i < x.length; i++)
	{
		x[i].checked = check;
	}
}

function DeleteMySelectedItems()
{
	var valueArr = '';
	var x = document.frmMyItems.ckMySubItems;
	
	if(!x)
	{
		alert('Không có dữ liệu để xóa !')	;
		return false;
	}

	if(x.length)
	{
		for(i=0; i < x.length; i++)
		{
			if(x[i].checked) valueArr += x[i].value + ',';
		}
		if(valueArr != '')
			valueArr = valueArr.substr(0,valueArr.length-1);
	}
	else
	{
		valueArr = x.value;
	}
	
	if(valueArr=='')
	{
		alert('Bạn chưa chọn tin nào để xóa !')	;
		return false;
	}
	if(!confirm('Bạn có chắc xóa những tin đã chọn !')) return false;
	
	
	var url = '/Vn/Hoso/Xoatin.asp';
	valueArr = 'id='+valueArr;
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DeleteMySelectedItemsStateChange(\''+FreeXMLObject+'\')',valueArr);
	return false;
}

function DeleteMySelectedItemsStateChange(objIndex)
{
	if(xmlHttpPost[objIndex].readyState == 4)
	{
		if(xmlHttpPost[objIndex].status == 200)
		{
			var result = xmlHttpPost[objIndex].responseText;
			var x = result.split(',');			
			var t = document.getElementById('tblMyItems');
			var r;
			
			if(x.length)
			{
				if(IsInteger(x[0]))
				{
					for(i=x.length-1; i >= 0; i--)
					{
						
						r = document.getElementById('trMyItem'+x[i]);
						t.deleteRow(r.rowIndex);
					}
				}
				else
				{
					document.getElementById('tdContentMANAGE').innerHTML = result;
				}
			}
			else
			{
				if(IsInteger(x))
				{
					r = document.getElementById('trMyItem'+x);
					t.deleteRow(r.rowIndex);
				}
				else
				{
					document.getElementById('tdContentMANAGE').innerHTML = result;
				}
			}
			
			//Update id number for table
			for(i=1;i<t.rows.length;i++)
			{
				t.rows[i].cells[1].innerText = i;	
			}
		}
		else
		{
			document.getElementById('tdContentMANAGE').innerHTML = 'Có lỗi xảy ra, không thể xóa tin được.';
		}
		xmlHttpPost[objIndex] = null;

	}
}

/*function ShowCalendar(obj)
{
	var objTop = getObjectTop(obj);
	var objLeft =  getObjectLeft(obj);
	var objHeight = obj.offsetHeight;	
	
	var Calendar = document.getElementById('divCalendar');
	Calendar.style.display = '';
	Calendar.style.top = objTop+objHeight;
	Calendar.style.left = objLeft;
	
	obj.onblur = function(){Calendar.style.display = 'none';}	
}
*/
function getObjectTop(obj)
{
	var oNode = obj;
    var iTop = 0;
    
    while(oNode.tagName != 'BODY') {
        iTop += oNode.offsetTop;
        oNode = oNode.offsetParent;
    }
    
    return iTop;
}

function getObjectLeft(obj)
{
	var oNode = obj;
    var iLeft = 0;
    
    while(oNode.tagName != 'BODY') {
        iLeft += oNode.offsetLeft;
        oNode = oNode.offsetParent;
    }
    
    return iLeft;
}

function DoSearch()
{
	var x = document.frmSearch;
	
	//Process post data
	var url = '/vn/TimKiem/Result.asp';
	var content = '';
	
	if(x.txtName.value != '' && x.txtName.value.length < 4)
	{
		alert('Tên người đăng nhập hoặc tên đăng nhập tối thiểu 4 ký tự.');
		x.txtName.focus();
		return false;
	}

	content += "cboType=" + x.cboType.value;
	content += "&txtOTCCode=" + x.txtOTCCode.value;
	content += "&txtCost1=" + x.txtCost1.value;
	content += "&txtCost2=" + x.txtCost2.value;
	content += "&txtName=" + x.txtName.value;
	content += "&txtNgayDang=" + x.txtNgayDang.value;
	content += "&cboProvince=" + x.cboProvince.value;
	content = encodeURI(content);
	
	document.getElementById('tdSearchResult').innerHTML = '<img align="absmiddle" src="/Vn/Images/indicator.gif">&nbsp;&nbsp;<b>Đang lấy dữ liệu, bạn hãy đợi một chút...</b></img>';
	
	var FreeXMLObject = GetFreeXmlGet();
		
	loadXMLDocGet(FreeXMLObject,url+'?'+content,'DoSearchStateChange(\''+FreeXMLObject+'\')')	;
	
	return false;
}

function DoSearchStateChange(objIndex)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			var x = document.getElementById('tdSearchResult');
			x.innerHTML = result;
		}
		else
		{
			document.getElementById('tdSearchResult').innerHTML = xmlHttpGet[objIndex].responseText;
		}		
		xmlHttpGet[objIndex] = null;
	}
}

function GoPageByURL(url,ContainID)
{
	var FreeXMLObject = GetFreeXmlGet();
	url = encodeURI(url);
		
	loadXMLDocGet(FreeXMLObject,url,'GoPageByURLStateChange(\''+FreeXMLObject+'\',\''+ContainID+'\')');
}

function GoPageByURLStateChange(objIndex,ID)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			var x = document.getElementById(ID);
			x.innerHTML = result;
		}
		else
		{
			document.getElementById(ID).innerHTML = xmlHttpGet[objIndex].responseText;
		}		
		xmlHttpGet[objIndex] = null;
	}
}

function DoContact()
{
	var x = document.frmContact;
	
	if(Trim(x.txtName.value)=='')	
	{
		alert('Bạn hãy nhập họ tên.');
		x.txtName.focus();
		return false;
	}
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')	
	{
		alert('Bạn hãy nhập địa chỉ email.');
		x.txtEmail.focus();
		return false;
	}
	if(Trim(x.txtContent.value)=='')	
	{
		alert('Bạn hãy nhập vào nội dung liên hệ.');
		x.txtContent.focus();
		return false;
	}
	//Process post data
	var url = '/vn/LienHe/Save.asp';
	var content = '';

	content += "txtName=" + x.txtName.value;
	content += "&txtEmail=" + x.txtEmail.value;
	content += "&txtTel=" + x.txtTel.value;
	content += "&txtContent=" + x.txtContent.value;
	content = encodeURI(content);

	document.getElementById('tblContact').style.display = 'none';
	document.getElementById('tblContactWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoContactStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoContactStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('CT')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('CT')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoOption()
{
	var x = document.frmOption;
	var i;
	var selectedCount = 0;
	
	//Process post data
	var url = '/vn/Hoso/SaveOptions.Asp';
	var content = '';
	for(i=0;i<x.ckOTC.length;i++)
	{
		if(x.ckOTC[i].checked)
		{
			content += x.ckOTC[i].value + ',';	
			selectedCount++;
		}
	}
	
	if(selectedCount > 50)
	{
		alert('Bạn chỉ được chọn tối đa 50 loại cổ phiếu !')	;
		return false;
	}
	
	content = content.substr(0,content.length-1);
	content = 'ckOTC='+content;
	content = encodeURI(content);
	document.location.href = "#";
	
	document.getElementById(objTab[GetTabIndexById('OPTS')].tdContentId).innerHTML = '<img align="absmiddle" src="/Vn/Images/indicator.gif">&nbsp;&nbsp;<b>Đang lưu dữ liệu...</b>';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoOptionStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoOptionStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('OPTS')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('OPTS')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function OTCSelected(check)
{
	var x = document.frmOption.ckOTC;
	
	if(!x) return;
	
	for(i=0; i < x.length; i++)
	{
		x[i].checked = check;
	}
}

function SetBgColor(obj,color)
{
	obj.style.backgroundColor = color;
}

function DoNewOTC()
{
	var x = document.frmNewOTC;
	
	if(x.txtCode.value == '' || x.txtCompany.value == '')
	{
		alert('Bạn phải nhập đầy đủ các thông tin trước khi gửi !');
		x.txtCode.focus();
		return false;
	}
	//Process post data
	var url = '/vn/NewOTC/Save.asp';
	var content = '';

	content += "txtCode=" + x.txtCode.value;
	content += "&txtCompany=" + x.txtCompany.value;
	content = encodeURI(content);
	document.getElementById('tblAddNewOTC').style.display = 'none';
	document.getElementById('tblAddNewOTCWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoNewOTCStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoNewOTCStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('NEWOTC')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('NEWOTC')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}	 
	}
	return "";
}

function ShowHideContentPosted(id)//for detail
{
	var img = document.getElementById('Posted'+id);
	var tbl = document.getElementById('tblPosted'+id);
	
	if(tbl.style.display == 'none')
	{
		img.src = '/vn/Images/ArrowUp.gif';
		tbl.style.display = '';
	}
	else
	{
		img.src = '/vn/Images/ArrowDown.gif';
		tbl.style.display = 'none';	
	}
}

function ShowHideContentCompare(id)//for detail
{
	var img = document.getElementById('Compare'+id);
	var tbl = document.getElementById('tblCompare'+id);
	
	if(tbl.style.display == 'none')
	{
		img.src = '/vn/Images/ArrowUp.gif';
		tbl.style.display = '';
	}
	else
	{
		img.src = '/vn/Images/ArrowDown.gif';
		tbl.style.display = 'none';	
	}
}


function SearchOptionForm()
{
	var keyword = document.getElementById('txtKeyWord').value;
	var x = document.getElementById('tblFOTCList');
	for(i=1;i<x.rows.length-1;i++)
	{
		if((x.rows[i].cells[0].innerHTML.toLowerCase().match(keyword.toLowerCase()) != null) || (x.rows[i].cells[1].innerHTML.toLowerCase().match(keyword.toLowerCase()) != null)) //found
		{
			x.rows[i].style.display = '';
		}
		else
		{
			x.rows[i].style.display = 'none';
		}
		
	}	
	return false;
}
function DoSearchOTCList()
{
	var x = document.frmOTCList;
	
	//Process post data
	var url = '/vn/DanhMucOTC.asp';
	var content = '';

	content += "txtKeyWord=" + x.txtKeyWord.value;
	content = encodeURI(content);
	
	document.getElementById(objTab[GetTabIndexById('OTC')].tdContentId).innerHTML = '<img align="absmiddle" src="/Vn/Images/indicator.gif">&nbsp;&nbsp;<b>Đang lấy dữ liệu, bạn hãy đợi một chút...</b></img>';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'SearchOTCListStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function SearchOTCListStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('OTC')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('OTC')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function Delete_Cookie( name, path, domain )
{
	if ( Get_Cookie( name ) ) 
		document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") +	( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

function DoSuggestion()
{
	var x = document.frmSuggest;
	
	if(Trim(x.txtName.value)=='')	
	{
		alert('Bạn hãy nhập họ tên.');
		x.txtName.focus();
		return false;
	}
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')	
	{
		alert('Bạn hãy nhập địa chỉ email.');
		x.txtEmail.focus();
		return false;
	}
	if(Trim(x.txtContent.value)=='')	
	{
		alert('Bạn hãy nhập vào nội dung liên hệ.');
		x.txtContent.focus();
		return false;
	}
	//Process post data
	var url = '/vn/Gop_y/Save.asp';
	var content = '';

	content += "txtName=" + x.txtName.value;
	content += "&txtEmail=" + x.txtEmail.value;
	content += "&txtContent=" + x.txtContent.value;
	content = encodeURI(content);

	document.getElementById('tblSuggest').style.display = 'none';
	document.getElementById('tblSuggestWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoSuggestionStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoSuggestionStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('SUG')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('SUG')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoSupport()
{
	var x = document.frmSupport;
	
	if(Trim(x.txtName.value)=='')	
	{
		alert('Bạn hãy nhập họ tên.');
		x.txtName.focus();
		return false;
	}
	if(CheckEmailAddress(x.txtEmail.value) != x.txtEmail.value || x.txtEmail.value == '')	
	{
		alert('Bạn hãy nhập địa chỉ email.');
		x.txtEmail.focus();
		return false;
	}
	if(Trim(x.txtContent.value)=='')	
	{
		alert('Bạn hãy nhập vào câu hỏi thắc mắc.');
		x.txtContent.focus();
		return false;
	}
	//Process post data
	var url = '/vn/Hotro/Save.asp';
	var content = '';

	content += "txtName=" + x.txtName.value;
	content += "&txtEmail=" + x.txtEmail.value;
	content += "&txtContent=" + x.txtContent.value;
	content = encodeURI(content);

	document.getElementById('tblSupport').style.display = 'none';
	document.getElementById('tblSupportWait').style.display = '';
	
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoSupportStateChange(\''+FreeXMLObject+'\')',content);
	
	return false;
}

function DoSupportStateChange(objIndex)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			document.getElementById(objTab[GetTabIndexById('SP')].tdContentId).innerHTML = result;
		}	
		else
		{
			document.getElementById(objTab[GetTabIndexById('SP')].tdContentId).innerHTML = xmlHttpPost[objIndex].responseText;
		}
		xmlHttpPost[objIndex] = null;
	}
}

function GetInfo()
{
	var FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/Vn/GetTime.asp','GetTimeStateChange(\''+FreeXMLObject+'\')');
	
	FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/Vn/Info.asp','GetInfoStateChange(\''+FreeXMLObject+'\')');
	
	FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/Vn/GetNews.asp','GetNewsStateChange(\''+FreeXMLObject+'\')');
	
	var FreeXMLObject = GetFreeXmlGet();		
	loadXMLDocGet(FreeXMLObject,'/Vn/include/LeftStatistic.asp','LoadLeftStatisticStateChange(\''+FreeXMLObject+'\')');
	
	setTimeout('GetInfo()',30000);
}

function GetTimeStateChange(objIndex)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			document.getElementById('tdTime').innerHTML = result;
		}
		xmlHttpGet[objIndex] = null;
	}
}

function GetInfoStateChange(objIndex)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			document.getElementById('tdMsg').innerHTML = result;
		}
		xmlHttpGet[objIndex] = null;
	}
}

function GetNewsStateChange(objIndex)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			document.getElementById('tdNews').innerHTML = result;
		}
		xmlHttpGet[objIndex] = null;
	}
}

function CheckOTCCode(obj)
{
	if(document.frmPostNew.cboOTC.value != 0) return;
	if(Trim(obj.value)=='') return;
	FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/Vn/GetOTCByCode.asp?code='+obj.value,'CheckOTCCodeStateChange(\''+FreeXMLObject+'\',\''+obj.id+'\')');
}

function CheckOTCCodeStateChange(objIndex,GetResutltObjId)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{			
			var result = xmlHttpGet[objIndex].responseText;
			var arr = result.split("##");
			document.getElementById(GetResutltObjId).value= arr[1];
			document.frmPostNew.cboOTC.value = arr[0];
		}
		xmlHttpGet[objIndex] = null;
	}
}

function CheckOTCCodeEdit(obj)
{
	if(document.frmPostEdit.cboOTC.value != 0) return;
	if(Trim(obj.value)=='') return;
	FreeXMLObject = GetFreeXmlGet();
	loadXMLDocGet(FreeXMLObject,'/Vn/GetOTCByCode.asp?code='+obj.value,'CheckOTCCodeEditStateChange(\''+FreeXMLObject+'\',\''+obj.id+'\')');
}

function CheckOTCCodeEditStateChange(objIndex,GetResutltObjId)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{			
			var result = xmlHttpGet[objIndex].responseText;
			var arr = result.split("##");
			document.getElementById(GetResutltObjId).value= arr[1];
			document.frmPostEdit.cboOTC.value = arr[0];
		}
		xmlHttpGet[objIndex] = null;
	}
}

function OpenPopup(url,width,height)
{
	if(!window.open(url,'VnIndex','resizable=no,width='+width+',height='+height,true))
	{
		alert('Trình duyệt của bạn đã chặn cửa sổ popup !\nBạn hãy đè phím CTRL và click chuột lại, hoặc bạn hãy bỏ chức năng chặn popup đối với website này.')	;
	}
}


function DoPostTradeComment(id)
{
	var x = document.getElementById('frmTradeConmment'+id);
	
	if(x.txtTradeComment.value == '')
	{
		alert('Bạn hãy nhập nội dung !');
		x.txtTradeComment.focus();
		return false;
	}
	
	if(x.txtTradeComment.value.length > 1000)
	{
		alert('Nội dung quá dài, tối đa 1000 ký tự');
		x.txtTradeComment.focus();
		return false;
	}
	
	document.getElementById('tblTradeComment'+id).style.display = 'none';
	document.getElementById('tblTradeCommentWait'+id).style.display = '';
	
	var content = '';
	content = 'txtTradeComment='+x.txtTradeComment.value;
	content += '&TradeId='+x.TradeId.value;
	content = encodeURI(content);
	var url = '/vn/SendTradeComment.Asp';
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoPostTradeCommentStateChange(\''+FreeXMLObject+'\',\''+id+'\')',content);
	
	return false;
}

function DoPostTradeCommentStateChange(objIndex,id)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			switch(result)
			{
				case '0' :
					alert('Quá trình cập nhật dữ liệu đã xảy ra lỗi, xin vui lòng thử lại !');
					ResendTradeComment(id);
					break;
				case '1' : 
					alert('Bạn phải đăng nhập mới có thể bình luận về tin này !');
					ResendTradeComment(id);
					break;
				default ://success
					document.getElementById('tdTradeCommentWait'+id).innerHTML = 'Đã gửi thành công. Nội dung bình luận của bạn đã được thêm vào danh sách bình luận bên dưới.'
					var tbl = document.getElementById('tblTradeCommentList'+id);
					var row = tbl.insertRow(tbl.rows.length);
					var cell = row.insertCell(0);
					cell.innerHTML = result;
					
			}
		}	
		else
		{

		}
		xmlHttpPost[objIndex] = null;
	}
}

function DoPostIPOComment(id)
{
	var x = document.getElementById('frmIPOConmment'+id);
	
	if(x.txtIPOComment.value == '')
	{
		alert('Bạn hãy nhập nội dung !');
		x.txtIPOComment.focus();
		return false;
	}
	
	if(x.txtIPOComment.value.length > 1000)
	{
		alert('Nội dung quá dài, tối đa 1000 ký tự');
		x.txtIPOComment.focus();
		return false;
	}
	
	document.getElementById('tblIPOComment'+id).style.display = 'none';
	document.getElementById('tblIPOCommentWait'+id).style.display = '';
	
	var content = '';
	content = 'txtIPOComment='+x.txtIPOComment.value;
	content += '&IPOId='+x.IPOId.value;
	content = encodeURI(content);
	var url = '/vn/Daugia/SendIPOComment.Asp';
	var FreeXMLObject = GetFreeXmlPost();
	AjaxPost(FreeXMLObject,url,'DoPostIPOCommentStateChange(\''+FreeXMLObject+'\',\''+id+'\')',content);
	
	return false;
}

function DoPostIPOCommentStateChange(objIndex,id)
{
	if (xmlHttpPost[objIndex].readyState == 4) // Complete		
	{
		if (xmlHttpPost[objIndex].status == 200) // OK response			
		{
			var result = xmlHttpPost[objIndex].responseText;
			switch(result)
			{
				case '0' :
					alert('Quá trình cập nhật dữ liệu đã xảy ra lỗi, xin vui lòng thử lại !');
					ResendIPOComment(id);
					break;
				case '1' : 
					alert('Bạn phải đăng nhập mới có thể cho ý kiến !');
					ResendIPOComment(id);
					break;
				default ://success
					document.getElementById('tdIPOCommentWait'+id).innerHTML = 'Đã gửi thành công. Ý kiến của bạn đã được thêm vào danh sách bên dưới.'
					var tbl = document.getElementById('tblIPOCommentList'+id);
					var row = tbl.insertRow(tbl.rows.length);
					var cell = row.insertCell(0);
					cell.innerHTML = result;
					
			}
		}	
		else
		{

		}
		xmlHttpPost[objIndex] = null;
	}
}

function ResendIPOComment(id)
{
	document.getElementById('tblIPOComment'+id).style.display = '';
	document.getElementById('tblIPOCommentWait'+id).style.display = 'none';
}


function ResendTradeComment(id)
{
	document.getElementById('tblTradeComment'+id).style.display = '';
	document.getElementById('tblTradeCommentWait'+id).style.display = 'none';
}

function DoNewsSearch()
{
	var x = document.frmNewsSearch;
	
	//Process post data
	var url = '/vn/TinTuc/SearchResult.asp';
	var content = '';
	
	if(x.txtNewsKeyWord.value == '')
	{
		alert('Bạn phải nhập từ khóa tìm kiếm');
		x.txtNewsKeyWord.focus();
		return false;
	}

	content += "txtNewsKeyWord=" + x.txtNewsKeyWord.value;
	content += "&txtNewsFromDate=" + x.txtNewsFromDate.value;
	content += "&txtNewsToDate=" + x.txtNewsToDate.value;
	content = encodeURI(content);
	
	document.getElementById('tdNewsSearchResult').innerHTML = '<img align="absmiddle" src="/Vn/Images/indicator.gif">&nbsp;&nbsp;<b>Đang tìm, xin vui lòng đợi...</b></img>';
	
	var FreeXMLObject = GetFreeXmlGet();
		
	loadXMLDocGet(FreeXMLObject,url+'?'+content,'DoNewsSearchStateChange(\''+FreeXMLObject+'\')')	;
	
	return false;
}

function DoNewsSearchStateChange(objIndex)
{	
	if(xmlHttpGet[objIndex].readyState == 4)
	{
		if(xmlHttpGet[objIndex].status == 200)
		{
			var result = xmlHttpGet[objIndex].responseText;
			var x = document.getElementById('tdNewsSearchResult');
			x.innerHTML = result;
		}
		else
		{
			document.getElementById('tdSearchResult').innerHTML = xmlHttpGet[objIndex].responseText;
		}		
		xmlHttpGet[objIndex] = null;
	}
}

function OpenPopup(url,width,heigth)
{
	window.open(url,'','height='+heigth+',width='+width+',menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no');
}