function SetHeader(Header)
{
	document.write("<DIV ID='idHeaderPane' STYLE='font-family:Tahoma;font-size:8pt;font-weight:bold;top:3;position:absolute;left:5;height:14;width:50%;float:left;' NOWRAP>" + Header + "</DIV>");
}

function HasAccess(aLocation, aType)
{
	if (typeof(parent.parent)=='undefined')
	{
		return 0;
	}
	
	if (aType==0)
	{
		return (parent.parent.hpStr.indexOf(aLocation) > 0) ? 1 : 0;
	}
	else
	{
		return (parent.parent.hpUrl.indexOf(aLocation) > 0) ? 1 : 0;
	}
}

function setCookie(name, value)
{
	document.cookie = name + "=" + escape(value);
}

function getCookie(Name, Default)
{
	var search = Name + "=";

	if (document.cookie.length > 0)
	{
		offset = document.cookie.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) 
				end = document.cookie.length;

			return unescape(document.cookie.substring(offset, end));
		} 
	}
	return Default;
}

function val(iStr)
{
	var rVal=0;
	var rPos=0;

	while (((rPos=iStr.indexOf(',')) >= 0))
		iStr=iStr.substr(0, rPos) + iStr.substr(rPos + 1);

	rVal=parseFloat(iStr);
	return isNaN(rVal) ? 0 : rVal;
}

function formatNumber(iVal)
{
	var iStr=iVal.toString();
	var aStr='';
	var oStr='';
	var rPos=0;

	while (((rPos=iStr.indexOf(',')) >= 0))
		iStr=iStr.substr(0, rPos) + iStr.substr(rPos + 1);

	if ((rPos=iStr.indexOf('.')) >= 0)
	{
		pStr=iStr.substr(rPos + 1);
		iStr=iStr.substring(0, rPos);
	}
	else
	{
		pStr='';
	}

	if (iStr.substr(0, 1)=='-')
	{
		aStr='-';
		iStr=iStr.substr(1);
	}

	while (iStr.length > 0)
	{
		oStr=(oStr.length==0) ? iStr.substr(iStr.length - 3) : iStr.substr(iStr.length - 3) + ',' + oStr;
		iStr=iStr.substr(0, iStr.length - 3);
	}

	return (pStr=='') ? aStr + oStr : aStr + oStr + '.' + pStr;
}

function ReplaceChar(iStr)
{
	var	r1=/&/g;
	var	r2=/ /g;

	iStr	=iStr.replace(r1, '%26');
	return iStr.replace(r2, '%20');
}

function PageSet(vPage)
{
	var cPage=location.href;

	if (cPage.charCodeAt(cPage.length - 1)==47)
		cPage+='Default.aspx'

	if ((cPost=cPage.indexOf('&vPage='))==-1)
		cPost=cPage.indexOf('?vPage=');

	if (cPost >= 0)
	{
		if ((pPost=cPage.indexOf('&', cPost + 1))==-1)
		{
			cPage=cPage.substring(0, cPost + 7) + vPage;
		}
		else
		{
			cPage=cPage.substring(0, cPost + 7) + vPage + cPage.substr(pPost);
		}
	}
	else
	{
		if (cPage.indexOf('?')==-1)
		{
			cPage+='?vPage=' + vPage;
		}
		else
		{
			cPage+='&vPage=' + vPage;
		}
	}

	location.replace(cPage);
}

function SetCurrentOption(field, Current)
{
	if (Current=='' && field.selectedIndex > 0)
	{
		return;
	}

	for (i=0; i < field.options.length; i++)
	{
		if (field.options[i].value==Current)
		{
			field.selectedIndex = i;
			return;
		}
	}

	field.selectedIndex = 0;
}

function LTrim(iStr)
{
	while (iStr.charCodeAt(0) <= 32)
	{
		iStr=iStr.substr(1);
	}
	return iStr;
}

function RTrim(iStr)
{
	while (iStr.charCodeAt(iStr.length - 1) <= 32)
	{
		iStr=iStr.substr(0, iStr.length - 1);
	}
	return iStr;
}

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;
}

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 ReplaceAll(iStr, v1, v2)
{
	var i = 0, oStr = '', j = v1.length;

	while (i < iStr.length)
	{
		if (iStr.substr(i, j) == v1)
		{
			oStr+=v2;
			i+=j
		}
		else
		{
			oStr+=iStr.charAt(i);
			i++;
		}
	}

	return oStr;
}

function SetCurrentOption(field, Current)
{
	if (Current=='' && field.selectedIndex > 0)
	{
		return;
	}

	for (var i=0; i < field.options.length; i++)
	{
		if (field.options[i].value==Current)
		{
			field.selectedIndex = i;
			return;
		}
	}

	field.selectedIndex = 0;
}

// This function used to check if value is positive integer number or not
// return true or false
function isValidNumber(num)
{
	if (isNaN(num)) return false;
	
	if (num.indexOf("-") != -1 ||
		num.indexOf(".") != -1 ||
		num.indexOf(" ") != -1 ||
		num.indexOf("+") != -1 ) return false;
		
	return true;
}

function checkNumber(objText, sTitle, notBlank)
{
	if (!notBlank && !checkBlank(objText,sTitle)) return false;

	if (!(isValidNumber(objText.value)))
	{
		alert("Yeu cau nhap lai du lieu " + sTitle);	
		objText.select();
		objText.focus();
		return false;
	}
	return true;
	
}

// This function used to check if value is number or not
// return true or false
function isValidRealNumber(num)
{
	if (isNaN(num)) return false;	
		
	return true;
}

function checkRealNumber(objText)
{
	if (objText.value == "") return true;

	if (!(isValidRealNumber(objText.value)))
	{
		alert("Nhap dung lai du lieu so!");	
		objText.select();
		objText.focus();
		return false;
	}
	return true;
	
}

function isValidPhone(num)
{	
	for (i=0; i <num.length - 1; i++)
	{
		str = num.substr(i, 1);
		if (isNaN(str)) 
		{
			if (str != "(" && str != ")" && str != "." && str != "+"  && str != "-" && str != " " )
				return false;
		}				
	}

	return true;	
}

function checkPhone(objText)
{	
	if (!(isValidPhone(objText.value)))
	{
		alert("Nhap lai du lieu ");	
		objText.select();
		objText.focus();
		return false;
	}
	return true;	
}


function CheckAll(State)
{
	for (var i=0; i < document.List.elements.length; i++)
	{
		document.List.elements[i].checked=State;
	}
}

function Remove()
{
	var removeList='';

	for (var i=0; i < document.List.elements.length; i++)
	{
		if (document.List.elements[i].checked)
		{
			if (document.List.elements[i].name.substr(0,7)=='fCheck_')
				removeList+=',' + document.List.elements[i].name.substring(7);
		}
	}

	if (removeList=='')
		return;

	removeList=removeList.substring(1);

	if (confirm('Ban muon xoa toan bo cac du lieu duoc danh dau?'))
	{
		document.List.Delete.value = '1';
		document.List.DeleteList.value = removeList;
		document.List.submit();
	}
}

function ToggleAll(e){
	if (e.checked) {
		CheckAll(1);
	}
	else
	{
		CheckAll(0);
	}
}

function checkBlank(objObject, sTitle)
{
	if (Trim(objObject.value) == '')
	{
		window.alert('Yeu cau nhap ' + sTitle +'!');
		objObject.focus();
		return false;
	} 
	else 
	{
		return true;
	}
}

function checkExpCode(objObject, sTitle)
{
	if (Trim(objObject.value) == '')
	{
		window.alert('Yeu cau nhap ' + sTitle +'!');
		objObject.focus();
		return false;
	}
	if (objObject.value.length < 6)
		{
			window.alert('Yeu cau nhap ' + sTitle +' co it nhat 6 ki tu !');
			objObject.focus();
			return false;
		}
		
	return true;

}


function checkExpCode1(objObject, sTitle)
{
	if (Trim(objObject.value) == '')
	{
		window.alert('Yeu cau nhap ' + sTitle +'!');
		objObject.focus();
		return false;
	}
	if (objObject.value.length < 12)
		{
			window.alert('Yeu cau nhap ' + sTitle +' co it nhat 12 ki tu !');
			objObject.focus();
			return false;
		}

	if (objObject.value.charAt(0)!='P' && objObject.value.charAt(1)!='X' && objObject.value.charAt(1)!='N')
		{
			window.alert('Yeu cau nhap ' + sTitle +' co ki tu dau la PX hoac PN !');
			objObject.focus();
			return false;
		}
		
	return true;

}

function autoTab()
{
	if(event.keyCode==13){
		//event.cancel = true;
		//event.keyCode = 9;		
		submitForm();
	}	
}

function BoxOver(imgObj, BoxName) {
	var objLayer = document.getElementById(BoxName);
	var ShowFlag = document.getElementById(BoxName + 'Show');
	var HoverFlag = document.getElementById(BoxName + 'Hover');
	if (ShowFlag.value == '1') imgObj.src = 'Images/TitleUp.gif';
	else imgObj.src = 'Images/TitleDown.gif';	
	HoverFlag.value = (HoverFlag.value=='1'?'0':'1');
}

function BoxOut(imgObj, BoxName) {
	var objLayer = document.getElementById(BoxName);
	var ShowFlag = document.getElementById(BoxName + 'Show');
	var HoverFlag = document.getElementById(BoxName + 'Hover');
	if (ShowFlag.value == '1') imgObj.src = 'Images/TitleUp.gif';
	else imgObj.src = 'Images/TitleDown.gif';	
	HoverFlag.value = (HoverFlag.value=='1'?'0':'1');
}

function ShowHideBox(imgObj, BoxName) { 
	var objLayer = document.getElementById(BoxName);
	var ShowFlag = document.getElementById(BoxName + 'Show');
	var HoverFlag = document.getElementById(BoxName + 'Hover');
	ShowFlag.value = (ShowFlag.value=='1'?'0':'1');
	if (ShowFlag.value == '1') {
		if (HoverFlag.value == '1') imgObj.src = 'Images/TitleUpHover.gif';
		else imgObj.src =  'Images/TitleUp.gif';	
		objLayer.style.display = "block";
	} else {
		if (HoverFlag.value == '1') imgObj.src = 'Images/TitleDownHover.gif'
		else imgObj.src = 'Images/TitleDown.gif';
		objLayer.style.display = "none";	
	}
}

var timerId = null;
var rector=1
var stopit=0 
var a=1

function init(which){
	stopit=0
	shake=which
	shake.style.left=0
	shake.style.top=0
}

function rattleimage(){
	if ((!document.all&&!document.getElementById)||stopit==1)
	return
	if (a==1){
	shake.style.top=parseInt(shake.style.top)+rector
	}
	else if (a==2){
	shake.style.left=parseInt(shake.style.left)+rector
	}
	else if (a==3){
	shake.style.top=parseInt(shake.style.top)-rector
	}
	else{
	shake.style.left=parseInt(shake.style.left)-rector
	}
	if (a<4)
		a++
	else
		a=1
	timerId = setTimeout("rattleimage()",90)
}

function stoprattle(which){
	stopit=1
	which.style.left=0
	which.style.top=0
	if (timerId != null)clearTimeout(timerId);
}

function ShowTimeX()
{
	var v = (new Date());
	var h, m, s, Y, M, D, WD, ss;
	
	Y=v.getYear();
	M=v.getMonth()+1;
	D=v.getDate();
	WD=v.getDay();
	
	h = v.getHours();
	m = v.getMinutes();
	s = v.getSeconds();
	
	switch(WD)
	{
	case 0: WD='Ch&#7911; nh&#7853;t'; break;
	case 1: WD='Th&#7913; 2';break;
	case 2: WD='Th&#7913; 3';break;
	case 3: WD='Th&#7913; 4';break;
	case 4: WD='Th&#7913; 5';break;
	case 5: WD='Th&#7913; 6';break;
	case 6: WD='Th&#7913; 7';break;
	}
	if(M<10)M='0'+M;

	ss="".concat((h < 10) ? '0'.concat(h) : h).concat(':').concat((m < 10) ? '0'.concat(m) : m).concat(':').concat((s < 10) ? '0'.concat(s) : s);
	//ss= WD+' '+D+'/'+M+'/'+Y + ' ' + ss;
	ss= 'Th&#7901;i gian truy c&#7853;p: ' + ss;
	document.getElementById('td_header_time').innerHTML = ss;
	
}
