﻿function trim(txt) {
    txt = txt.replace(/^(\s)+/, '');
    txt = txt.replace(/(\s)+$/, '');
   	return txt;
}
function validateEmail(objemail) 
{
	var sEmail;
	sEemail=objemail.value;
	while(sEemail.length > 0 )
	{
		var email = "";
		var len = sEemail.indexOf(';');
		if ( len < 0 )
		{	len  = sEemail.length;}
		email = sEemail.substring(0,len);
		
		if ( email.indexOf('@') != email.lastIndexOf('@') || email.indexOf('@') < 0 || email.indexOf('@') == 0)
		{
			alert('Du lieu nhap vao khong phai dia chi mail !');
			objemail.focus();
			return false;
		}
		
		var emailExp = new RegExp("^[\\w\\-\\.]+\\@[\\w\\-]+\\.[\\w\\-]+");
		if (emailExp.test(email) == false )  
		{
			alert('Du lieu nhap vao khong phai dia chi mail !');
			objemail.focus();
			return false;
		}
				
		if (len == sEemail.length )
		   return true;
		sEemail = sEemail.substring(len + 1,sEemail.length )
		
	}
	return true;
	
}


function isValidDate(strDate)
{    
  var retval = 0    
  var aDDMMCCYY    
  var dtest    
  // Kiem tra dung format    
  if (/^(\d\d?-\d\d?-\d{4})|(\d\d?\/\d\d?\/\d{4})|(\d{8})$/.test(strDate))    
  {    
    if (/\//.test(strDate))    
    {    
      aDDMMCCYY = strDate.split("/");    
    }    
    else    
    if (/-/.test(strDate))    
    {    
      aDDMMCCYY = strDate.split("-");    
    }    
    else    
    {    
      aDDMMCCYY = Array(strDate.substr(0,2), strDate.substr(2,2), strDate.substr(4,4))    
    }        
	dtest = new Date(aDDMMCCYY[1] + "/" + aDDMMCCYY[0] + "/" + aDDMMCCYY[2]);          
	
	if (aDDMMCCYY[2] >= 1900)
	{
		if (dtest.getDate() != aDDMMCCYY[0] || dtest.getMonth() +1 != aDDMMCCYY[1] || dtest.getFullYear() != aDDMMCCYY[2])    
		{    
			retval = 2    			
		}    
	}else{
		retval = 3
	}
  }    
  else    
  {    
	retval = 1    
  }    
  return retval    
}    
function isBlank(obj)
{
	if (obj.length <1 || obj.value=="")
		return true;
	else
		return false;
}

function CheckDateOnBlur(obj)    
{   
	if (!isBlank(obj))    
	{    
		if (isValidDate(obj.value)!=0)    
		{	
			alert('Ngày ' + obj.value + ' không hợp lệ. Bạn phải nhập ngày theo dạng dd/MM/yyyy.')    
			obj.focus();
			return false;
		}    
	}    
	return true;

}
function ValidateNumeric() 
{ 
	var keyCode = window.event.keyCode; 
	if (keyCode > 57 || keyCode < 48)
		window.event.returnValue = false; 
}
function CheckNull()
{
	var i;
	var str;
	var obj;
			
	for (i=0;i<window.document.forms(0).length-1;i++)
	{
		obj=window.document.forms(0).item(i);
		
			if (obj.IsNull == 'NotNull' && obj.value=='')
			{
				alert('Vui long nhap lieu!')    
				obj.focus();
				return false;
			}
	}
	return true;
}

function isInteger(numString) {
	if (isNaN(numString)) {
		return false;
	} else {
		return (numString.indexOf('.') > 0) ? false : true;
	}
}

function isPhoneNumber(obj) {
	var numString = obj.value;
	var sCheck = "0123456789()- "
	if (numString == "" || numString.length == 0)
	{
		return true;
	}
	else
	{
		for ( i=0 ; i < numString.length ; i++ )
		{
			if ( sCheck.indexOf(numString.charAt(i)) < 0 )
			{
				alert('Dữ liệu nhập vào không phải là số điện thoại hợp lệ.Vui lòng nhập lại !\n' + 'Phải là một trong các ký tự sau :' +  sCheck.split(""))   
				obj.focus();
				return false;
			}
		}
		if ( numString.indexOf('+') >= 0) 
		{
			alert('Dữ liệu nhập vào không phải là số điện thoại hợp lệ.Vui lòng nhập lại !')   
			obj.focus();
			return false;
		} 
		else 
		{
			if  (numString.indexOf('.') == 0 || numString.indexOf('.') == (numString.length -1))
			{
				alert('Dữ liệu nhập vào không phải là số điện thoại hợp lệ.Vui lòng nhập lại ! ')   
				obj.focus();
				return false;
			}
			else
			return true;
		}
	}
	
}
function isVersionNumber(obj) {
	var numString = obj.value;
	if (numString.length == 0){
		return true;
	}
	if (isNaN(numString) || numString.indexOf('-') >= 0  || numString.indexOf('+') >= 0) {
		alert('Dữ liệu nhập vào không phải là số version hợp lệ.Vui lòng nhập lại !')   
		obj.focus();
		return false;
	} else {
		if  (numString.indexOf('.') == 0 || numString.indexOf('.') == (numString.length -1)){
			alert('Dữ liệu nhập vào không phải là số version hợp lệ.Vui lòng nhập lại !')   
			obj.focus();
			return false;
		}
		else
		return true;
	}
}

function checkFileUploadExtension(obj,sExtSupp) {
	var ext = obj.value;
	if (ext.length ==0 )
		return true
	var sExtSupptemp = ';' + sExtSupp + ';'
	ext = ext.substring(ext.indexOf('.')+1 ,ext.length);
	ext = ext.toLowerCase();
	if ( ext.indexOf(';')>=0 ){
		alert( ext + '\n Không đúng định dạng. \n Vui lòng chọn một trong các định dạng sau: \n ' + sExtSupp.split(";") + ' !');
		obj.focus();
		return false;
	}
	var exttemp = ';' + ext + ';'
	if ( sExtSupptemp.indexOf(exttemp) < 0  ){
		alert( ext + '\n Không đúng định dạng. \n Vui lòng chọn một trong các định dạng sau: \n ' + sExtSupp.split(";") + ' !');
		obj.focus();
		return false;
	}
	
	return true;
	
}
function checkNumber(txt)
{
	if (txt.value !='')
	{
		var numString =txt.value;
		if (!isInteger(numString))
		{
			alert('Vui long nhap so');
			txt.focus();
		}
	}
}
function CheckHTMLTags()
{
	var i;
	var str;
	var obj;
				
	for (i=0;i<window.document.forms(0).length-1;i++)
	{
		obj=window.document.forms(0).item(i);
		
			if (obj.NoHTMLTag == '1' && ((obj.value.indexOf('<')!=-1)||(obj.value.indexOf('>')!=-1)))
			{
				alert('Vui long khong nhap ky tu dac biet!')    
				obj.focus();
				return false;
			}
	}
	return true;
}
function checkHTMLTag(txt)
{
	if ((txt.value.indexOf('<')!=-1)||(txt.value.indexOf('>')!=-1))
	{
		alert('Vui long khong nhap ky tu dac biet');
		txt.focus();
	}
}