
//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 = "";
		}
	}	
}

function IsDate(str, type, separate) {
	if (str=="") {
		alert("Invalid character in date format !");
		return false;
	}
	if (type > 2) type = 1;			//type:  0: French format: dd/mm/yyyy
	if (type < 0) type = 0;			//       1: US format: mm/dd/yyyy

	var i = 0;
	var s = str;
	var d,m,y;

	if (type) {
		m = s.substr(0,s.indexOf(separate));
		s = s.substr(s.indexOf(separate) + 1);
		d = s.substr(0,s.indexOf(separate));
		y = s.substr(s.indexOf(separate) + 1);
	} else {
		d = s.substr(0,s.indexOf(separate));
		s = s.substr(s.indexOf(separate) + 1);
		m = s.substr(0,s.indexOf(separate));
		y = s.substr(s.indexOf(separate) + 1);
	}
//	alert("Day: "+ d);
//	alert("Month: " + m);
//	alert("Year: " + y);		

	if (y.length < 4) {
		alert("Please enter the year with 4 digits !");
		return false;
	}
	if (IsNumeric(y) && IsNumeric(m) && IsNumeric(d)) {
		iDay = parseFloat(d);
		iMon = parseFloat(m);
		iYear = parseFloat(y);
		if ((iDay>31)||(iDay<1)) {
			alert("Day can not be greater than 31 or less than 1 !");
			return false;
		}
		if ((iMon>12)||(iMon<1)) {
			alert("Month can not be greater than 12 or less than 1 !");
			return false;
		}
		if (((iMon == 4)||(iMon == 6)||(iMon == 9)||(iMon == 11))&&(iDay>30)) {
			alert("In this month, day can not be greater than 30 !");
			return false;
		}
		if (iMon==2) {
			if (iYear%4==0) {
				if ((iYear%100!=0)||(iYear%400==0)) {
					if (iDay>29) {
						alert("In this month, day can not be greater than 29 !");
						return false;
					}
				} else if (iDay>28) {
					alert("In this month, day can not be greater than 28 !");
					return false;
				}
			} else {
				if (iDay>28) {
					alert("In this month, day can not be greater than 28 !");
					return false;
				}	
			}
		}
	} else {
		alert("Invalid character in date format !");
		return false;
	}
	return true;
}

function isTelNo(str) {
	var pattern = "1234567890-() ";
	if (str.length > 0) {
		for (var a=0; a<pattern.length; a++) {
			if (pattern.indexOf(str.charAt(a),0) == -1) {
				return false;
			}
		}
	}
	return true;	
}

function isEmailAddr(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;
}

function isURLAddr(str) {
	var samplestr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.1234567890/~"
	if (str.length > 0) {
		for(var a=0; a<samplestr.length; a++) {
			if (samplestr.indexOf(str.charAt(a),0) == -1) {
				return 1;//URLƒAƒhƒŒƒX‚Ì“ü—Í‚ª?³‚µ‚­‚ ‚è‚Ü‚¹‚ñ?I
			}
		}

		if(str.lastIndexOf(".")==-1) {
			return 2;//URLƒAƒhƒŒƒX‚Ì“ü—Í‚É?s.?t‚ª‚ ‚è‚Ü‚¹‚ñ?I
		} else {
			if (str.lastIndexOf(".")==str.length-1) {
				return 1;
			}
			if (!isAlpha(str.charCodeAt(str.lastIndexOf(".")+1))) {
				return 1;
			}
		}
	}
	return 0;	
}

function changeType(s) {
		var kq=s;
			
		kq = replace(kq,'-','');
		kq = replace(kq,'(','');
		kq = replace(kq,')','');
		kq = replace(kq,' ','');
		kq = replace(kq,'x','');	
		
		return kq;
}	

function isNum(s) {	
	var str="0123456789"; 
    for(var j=0;j<s.length;j++)
	if(str.indexOf(s.charAt(j))==-1)
		return false;
    return true;
}

function isZipCode(s) {	
	var str="0123456789"; 
    for(var j=0;j<s.length;j++) {
		if(str.indexOf(s.charAt(j))==-1)
		return false;
	}
	if (s.length!=5) return false;
    return true;
}

function isSsn(s) {	
	var str="0123456789"; 
	var l = s.length;
	
	if (l<4) return false;	
	
    return true;
}

function isTax(s) {	
	var str="0123456789"; 
    for(var j=0;j<s.length;j++) {
		if(str.indexOf(s.charAt(j))==-1)
		return false;
	}
	if (s.length!=9) return false;
    return true;
}

function isTel(s) {	
	var str="0123456789"; 
    for(var j=0;j<s.length;j++) {
		if(str.indexOf(s.charAt(j))==-1)
		return false;
	}
	if (s.length<10) return false;
    return true;
}

function isFax(s) {	
	var str="0123456789"; 
    for(var j=0;j<s.length;j++) {
		if(str.indexOf(s.charAt(j))==-1)
		return false;
	}
	if (s.length<10) return false;
    return true;
}

function isUserName(s) {
	if ((s.length<6) || (s.lenghth>12)) return false; 
	return true;
}

function isPassword(s) {
	if ((s.length<8) || (s.lenghth>12)) return false; 
	return true;
}
function isFileNameValid(s) {
	var ktpos,len;
	
	ktpos = s.lastIndexOf("\\");
	ktpos += 1;
	len = s.length;
	filename = s.substr(ktpos,len-ktpos);
						
	if (filename.lastIndexOf(" ")>0) {				
		return 1;
	}
	return 0;
}
function isFileName(str) {
		
	var samplestr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.1234567890";
	for (var a=0; a<samplestr.length; a++) {
		if (samplestr.indexOf(str.charAt(a),0)==-1) {
			return false;
		}
	}	
		
	return true;
}
function isReplicatedName(str) {
		
	var samplestr = "abcdefghijklmnopqrstuvwxyz1234567890";
	for (var a=0; a<samplestr.length; a++) {
		if (samplestr.indexOf(str.charAt(a),0)==-1) {
			return false;
		}
	}	
		
	return true;
}
function isUserNameOrPassword(str) {
	var samplestr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.1234567890";
	if (str.length >0) {
		for (var a=0; a<samplestr.length; a++) {
			if (samplestr.indexOf(str.charAt(a),0)==-1) {
				return false;
			}
		}
	}
	return true;	
}