//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 isNick(str) {
	var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789";
	if (str.length > 0) {
		if (str.length < 1) {
			return false;
		} else {
			for (var a=0; a<pattern.length; a++) {
				if (pattern.indexOf(str.charAt(a),0) == -1) return false;
			}
		}
	}
	return true;	
}

function isFileName(str) {
	var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789. ";
	if (str.length > 0) {
		if (str.length < 4) {
			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 decimal_format(num, sep) {
	var str = new String(parseInt(num, 10));
	var result = new String('');

	while (str.length >= 3) {
		result = sep + str.substr (str.length - 3, 3) + result;
		str = str.substr(0, str.length - 3);
	}
	if (str.length > 0) result = str + result ;
	else result = result.substr(1, result.length);
	return result;
}

// Ham xet mot chuoi co phai la url hay khong
// type = 1: url binh thuong (chi la duong dan)
// type = 2: dia chi website (cho phep sub domain nhung khong duoc la sub directory)
// type = 3: dia chi website (khong sub domain, khong sub directory)
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 isUserName(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;	
}

//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
	var arrDate;														// type = 2: mm/dd/yyyy
																		// separete: dau cach giua ngay thang nam
	arrDate = strDate.split(separate);	
	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 s_ex(sMsg, seed) {
	var str = hex_md5(sMsg + seed);
	return str.substr(8, 6);
}

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
	var char;
	if (window.event) char = _event.keyCode;				// IE
	else if (_event.which) char = _event.which;				// Netscape/Firefox/Opera
	
	if (type == 1) {
		if (lastkey == 46 || lastkey == -1) {
			if (!(char >= 48 && char <= 57)) {
				if (window.event) _event.returnValue = false;
				else _event.preventDefault();
			}
		} else {
			if (!(char == 46 || (char >= 48 && char <= 57))) {
				if (window.event) _event.returnValue = false;
				else _event.preventDefault();
			}
		}
	} else if (type == 2) {
		if (!(char >= 48 && char <= 57)) {
			if (window.event) _event.returnValue = false;
			else _event.preventDefault();
		}	
	}
	lastkey = char;
}

function m_over(obj,modname) {
	var content_obj = document.getElementById('content_' + modname);

	if (content_obj.style.display == 'none') obj.className = 'ECBut ECBut_plus';
	else obj.className = 'ECBut ECBut_minus';
}

function m_dosh(modname) {
	var content_obj = document.getElementById('content_' + modname);
	
	if (content_obj.style.display == 'none') content_obj.style.display = 'block';
	else content_obj.style.display = 'none';
}

function pwd_encode(str, key) {
	var len, temp;
	len = str.length;
	temp = hex_md5(hex_md5(str) + key);
	return temp.substring(0,len);
}
// Ham nap hinh anh ngay khi onload 
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];
			}
	}
}
// Ham tao doi tuong XMLHTTP voi prototype.js
// Cap nhat: 20071019
// block: id cua item nhan noi dung tra ve tu Ajax
// page: trang (file) goi boi Ajax
// method: p = 'post', g = 'get'
// params: tham so truyen cho trang
// rpath: duong dan thu muc goc
function getAjaxPage(block, page, method, params, rpath) {
	var url = 'execajax.php';
	var kvc = 'kvc=';
	var fmt = (method == 'g') ? 'get' : 'post';
	var prs;
	
	kvc += document.getElementById('kv_path_' + page).value;
	
	prs = kvc + params;
	
	new Ajax.Updater(block, url,
		{ 
			method: fmt,
//			requestHeaders: ['Content-length', prs.length],
			parameters: prs,
//			postBody: document.frmProForm,
			evalScripts: true,
			onLoading: function() {
				$(block).innerHTML = '<img src="' + rpath + 'images/loading.gif" border="0">';
			},
			onComplete: function(rq) {
				$(block).innerHTML = rq.responseText;
			}
		}
	);	
}
// Ham tao doi tuong XMLHTTP khong dung prototype.js
/*
function getAjaxPage(block, page, method, params, rpath) {
	var url = 'ajaxexec.php';
	var kvc = 'kvc=';
	var fmt = (method == 'g') ? 'get' : 'post';
	var prs;
	
	if (rpath == "") url = 'modules/common/ajaxexec.php';
	
	kvc += document.getElementById('kv_path_' + page).value;
	
	prs = kvc + params;
	
	XHRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		XHRequest = new XMLHttpRequest();
	
//		if (XHRequest.overrideMimeType) {
			// set type accordingly to anticipated content type
//			XHRequest.overrideMimeType('text/html');
//		}
	} else if (window.ActiveXObject) { // IE
		try {
			XHRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!XHRequest) {
		alert('Cannot create XMLHTTP instance !');
		return false;
	}
	
	XHRequest.onreadystatechange = function() {
		if (XHRequest.readyState == 4) {
			if (XHRequest.status == 200) {
				result = XHRequest.responseText;
				document.getElementById(block).innerHTML = result;
			} else {
				alert('There was a problem with the request.');
			}
		} else {
			document.getElementById(block).innerHTML = '<img src="' + rpath + 'images/loading.gif" border="0">';
		}
	};
	XHRequest.open(fmt, url, true);
	XHRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	XHRequest.setRequestHeader("Content-length", prs.length);
	XHRequest.setRequestHeader("Connection", "close");
	XHRequest.send(prs);
}*/

fncSetAction = function(action,rid) {
	$('kv_act').value = action;
	$('kv_recordid').value = rid;
}
