function isEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//var filter = /^[^@]+@[^@]+.[a-z]{2,}$/;
	//var filter = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	//var filter = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*+$/;
	if (!filter.test(email))	
		return false;
	else
		return true;
}

function isValidURL(urlStr) {
	if (urlStr == "" || urlStr == null)
		return false;
	urlStr = urlStr.replace(" ","");
	//if (urlStr.indexOf(" ")!=-1)	
		//return false;
	urlStr=urlStr.toLowerCase();
	var urlPat=/^http:\/\/([\-\+a-z0-9]*)\.(\w*)/;
	var matchArray=urlStr.match(urlPat);
	if (matchArray==null)
		return false;
	return true;
}

function isNummeric(text){
	var re = /^[0-9]{1,4}$/;	
	return re.test(text);
}

function Trim(s){
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
    s = s.substring(0,s.length-1);
  }
  return s;
}

function EnsureNumericKeyEntry(x){
	var kCode , kChar
	kCode = event.keyCode
	kChar = String.fromCharCode(kCode)
	
	if(kCode == 32){
		return false;
	}

	if(!isNaN(kChar)){
		return true;
	}else{
		if(kChar == "."){
			var index
			index = x.indexOf(".")
			if(index!=-1){
				return false
			}
		}else{
			if(kCode!=8){
				return false
			}
		}
		return true;
	}
}
//So sanh 2 ngay 
function CompDate(strDate1,strDate2){
    var m1, d1, y1;
    var m2, d2, y2;
    var s, pos1, pos2;
    var s = strDate1, s1 = strDate2;
    if (s.length == 0 || s1.length == 0) return true;

    pos1    = s.indexOf("/", 0);
    pos2    = s.indexOf("/", pos1+1);
    d1      = parseInt(s.substr(0, pos1), 10);
    m1      = parseInt(s.substr(pos1+1, pos2-pos1-1), 10);
    y1      = parseInt(s.substr(pos2+1, s.length-pos2), 10);

    pos1    = s1.indexOf("/", 0);
    pos2    = s1.indexOf("/", pos1+1);
    d2      = parseInt(s1.substr(0, pos1), 10);
    m2      = parseInt(s1.substr(pos1+1, pos2-pos1-1), 10);
    y2      = parseInt(s1.substr(pos2+1, s1.length-pos2), 10);

    var d1  = new Date(y1, m1, d1);
    var d2  = new Date(y2, m2, d2);
    if (d1 > d2) 
        return true;
    else
        return false;
}

function doImg(Path,wimg,himg){
    var w1,h1;
	w1 = 750;
	h1 = 580;
	w = parseInt(wimg);
	h = parseInt(himg);
	if (w <= 750){
		w1 = w;
	}
	if (h <= 580){
		h1 = h;
	}
	var strTop = parseInt((screen.height - h1)/2)-20;
	var strLeft = parseInt((screen.width - w1)/2);
	args = "width=" + w1 + "px,height=" + h1 + "px,top=" + strTop + "px,left=" + strLeft + "px,resizable=0,status=0,scrollbars=";
	if ((wimg>=750)||(himg>=580)){
		args += "0";
	}else{
		args += "0";
	}
	url = "Common/ViewImg.aspx?Path=" + Path + "&Height=" + himg + "&Width=" +wimg;
	window.open(url,"ViewImages",args);
	window.event.returnValue = false;
    return false;
}

function doPrint(url){
    width=0;
    height=580;
    if(window.screen.availWidth>800)
	    width=650;
    else
	    width=650;			
    window.open(url,"","scrollbars=yes,status=no,resizable=no,toolbar=no,width=" + width + ",height=550,top=" + ((window.screen.availHeight - height)/2) + ",left=" + ((window.screen.availWidth - width)/2));
    return false;
}
 function checkDate(valueDate) {
	ok = true;
  	if (valueDate.toString().length > 0)
	{
		if (isNaN(Date.parse(valueDate))) 
		{
			ok = false;
		}
		else {
			pos = valueDate.toString().lastIndexOf("/");			
			year = valueDate.toString().substr(pos + 1);
			
			if (year.toString().length != 4) {
				ok = false;
			}
			else {
				if (isNaN(year.toString())) {
					ok = false;
				}
			}
		}		
	}	
	
	return ok;
}