//HAM XOA NOI DUNG TOAN BO TEXTBOX TRONG FORM, TRUYEN VAO FORM OBJECT
function fncDeleteTextbox(form) {
	var i;
	for (i=0; i<form.length; i++) {
		if (form.elements[i].type == "text") {
			form.elements[i].value = "";
		}
	}	
}

//HAM XET MOT DOI TUONG CO TON TAI TRONG FORM HAY KHONG, TRUYEN VAO FORM OBJECT
function isExistObject(formName, ObjName) {
	for (var i=0; i<formName.length; i++) {
		if (formName.elements[i].name == ObjName) return true;
	}
	return false;
}

function isTelNo(str) {
	var pattern = "0123456789-() ";
	if (str.length > 0) {
		if (str.length < 5) {
			return false;
		} else {
			for (var a=0; a<pattern.length; a++) {
				if (pattern.indexOf(str.charAt(a),0) == -1) return false;
			}
		}
	}
	return true;	
}
function isMobile(str) {
	var pattern = "0123456789-() ";
	if (str.length > 0) {
		if (str.length <10) {
			return false;
		} else {
			for (var a=0; a<pattern.length; a++) {
				if (pattern.indexOf(str.charAt(a),0) == -1) return false;
			}
		}
	}
	return true;	
}
function isCmnd(str) {
	var pattern = "0123456789-() ";
	if (str.length > 0) {
		if (str.length < 9) {
			return false;
		} else {
			for (var a=0; a<pattern.length; a++) {
				if (pattern.indexOf(str.charAt(a),0) == -1) return false;
			}
		}
	}
	return true;	
}
function isEmailAddr(email) {
	var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.0123456789@~";
	var theStr = new String(email)
	var index = theStr.indexOf("@");

	for (var a=0; a<pattern.length; a++) {
		if (pattern.indexOf(email.charAt(a),0) == -1) return false;
	}
	if (theStr.indexOf(" ",0) != -1) return false;
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1)) return true;
	}
	return false;
}

function isURL(str) {
	var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.0123456789/~:";
	if (str.length > 0) {
		if (str.length < 5 ) {
			return false;
		} else {
			if (str.lastIndexOf(".") == -1) { 											// khong tim thay dau cham
				return false;
			} else {
				if (str.lastIndexOf(".") == (str.length - 1)) return false;				// dau cham nam o cuoi cung
//				if (!isAlpha(str.charCodeAt(str.lastIndexOf(".") + 1))) return false;	// sau dau cham khong phai ki tu Alphabet
			}
			for (var c=0; c<pattern.length; c++) {
				if (pattern.indexOf(str.charAt(c),0) == -1) return false;				// ki tu khong hop le
			}
		}
	}
	return true;	
}

function isUserNameOrPassword(str) {
	var samplestr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.0123456789";
	if (str.length > 0) {
		for (var c=0; c<samplestr.length; c++) {
			if (samplestr.indexOf(str.charAt(c),0) == -1) return false;
		}
	}
	return true;	
}

function isAccountNumber(str) {
	var samplestr = "0123456789. ";
	if (str.length > 0) {
		for (var c=0; c<samplestr.length; c++) {
			if (samplestr.indexOf(str.charAt(c),0) == -1) return false;
		}
	}
	return true;	
}
function isAccountNumber2(str) {
	var samplestr = "0123456789 ";
	if (str.length > 0) {
		for (var c=0; c<samplestr.length; c++) {
			if (samplestr.indexOf(str.charAt(c),0) == -1) return false;
		}
	}
	return true;	
}

//KIEM TRA NGAY THANG

function isLeafYear(intYear) { 										/*Ham kiem tra nam nhuan*/
	var bleReturn = false;
	
	intYear += 2000;	
	if (((intYear % 4) == 0) && !((intYear % 100) == 0)) bleReturn = true;
	else bleReturn = ((intYear % 400) == 0);
	return bleReturn;
}
function isValidDate(d, m, y) { 									/*Ham kiem tra ngay hop le*/
	var bleReturn = false;
	
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		bleReturn = (d >= 1 && d <= 31);
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		bleReturn = (d >= 1 && d <= 30);
	} else if (m == 2) {
		if (isLeafYear(y)) bleReturn = (d >= 1 && d <= 29);
		else bleReturn = (d >= 1 && d <= 28);
	}
	return bleReturn;
}

//function isDate(strDate, type, separate) {								// type = 1: dd/mm/yyyy
														// type = 2: mm/dd/yyyy
																		// separete: dau cach giua ngay thang nam

function isDate(strDate) {
	var arrDate;	
	var type=1;
	separate="/";
	arrDate = strDate.split(separate);
	//alert(arrDate);
	if (arrDate.length != 3) return false;
	else
		for (var i=0; i<arrDate.length; i++) {
			if (isNaN(arrDate[i])) return false;
		}
		if (type == 1) return isValidDate(parseInt(arrDate[0]), parseInt(arrDate[1]), parseInt(arrDate[2]));
		else if (type == 2) return isValidDate(parseInt(arrDate[1]), parseInt(arrDate[0]), parseInt(arrDate[2]));
}

//TAO HIGHLIGHT CHO DONG TRONG TABLE

var ns4 = document.layers?true:false; 
var ie = document.all?true:false; 
var dom = document.getElementById && !document.all?true:false;
//stores currently highlighted row id 

//gets dom object 
function getObject(nameStr) {
	if (dom) return document.getElementById(nameStr); 
	else if (ie) return document.all[nameStr]; 
	else if (ns4) return document.layers[nameStr]; 
} 

function Highlight(rowID,highLightClass) {
	rowObj = getObject(rowID); 
	rowObj.className = highLightClass; 
}

function unHighlight(rowID,normalClass) { 
	rowObj = getObject(rowID); 
	rowObj.className = normalClass; 
}

function selectRow(checkBox,rowID,highLightClass,normalClass) {
	if (checkBox.checked) {
		Highlight(rowID,highLightClass);
	} else {
		unHighlight(rowID,normalClass);
	}
}

function openWindow(filename,winname,width,height) {
	var features, top, left;
	
	left = (window.screen.width - width) / 2;
	top = (window.screen.height - height) / 2;	
	features = "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
	void(window.open(filename,winname,features));
}

function log_out() {
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Are you sure to exit ?')) {
		return true;
	} else {
		ht[0].style.filter = "";
		return false;
	}
}
var lastkey = -1;
function forceNumber(_textobj, _event, type) {
	//.->46; 0->48; 9->57
	//type = 1: real number, type = 2: interger number
	if (type == 1) {
		if (lastkey == 46 || lastkey == -1) {
			if (!(_event.keyCode >= 48 && _event.keyCode <= 57)) {
				_event.returnValue = false;
			}
		} else {
			if (!(_event.keyCode == 46 || (_event.keyCode >= 48 && _event.keyCode <= 57))) {
				_event.returnValue = false;
			}
		}
	} else if (type == 2) {
		if (!(_event.keyCode >= 48 && _event.keyCode <= 57)) {
			_event.returnValue = false;
		}	
	}
	lastkey = _event.keyCode;
}
/////////////////////////
