// JavaScript Document
//*************************************************************************
function validate(field) {
    var valid = "0123456789"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
        temp = "" + field.value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1")
        ok = "no";
    }
    if (ok == "no") {
        alert("Invalid entry! Only numbers are accepted!");
        field.focus();
        field.select();
    }
}
//*************************************************************************
function isTextValid2(str)
{
	var number_format = "abcdefghijklmnopqrstuvwxyz_-ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var check_char;
	for (var i = 0; i < str.length; i++)
	{
		check_char = number_format.indexOf(str.charAt(i));
		if (check_char < 0)
			return false;
	}
 	return true;
}


/*
 isEmail
 check if an email address is valid (format only) 
*/
function isEmail(strEmail)
{
 var intlen;
 var ctmp;
 strEmail = trim(strEmail);
 if(strEmail=='') return false;
 intlen=strEmail.length;
 if(intlen<5) return false;
 if(strEmail.indexOf('@')==-1) return false;
 if(strEmail.indexOf('.')==-1) return false;
 if(intlen - strEmail.lastIndexOf('.') -1 > 4) return false; 
 if((strEmail.indexOf("_")!=-1) && (strEmail.lastIndexOf("_") > strEmail.lastIndexOf("@"))) return false;
 if(strEmail.lastIndexOf(".") <= strEmail.lastIndexOf("@")+1)  return false;
 if(strEmail.indexOf("@")!=strEmail.lastIndexOf("@")) return false;
 if(intlen -1 == strEmail.lastIndexOf('.')) return false;
 if(strEmail.charAt(strEmail.indexOf('@')+1)=='.') return false;
 if(strEmail.indexOf(" ")!=-1) return false;
 if(strEmail.indexOf("..")!=-1) return false;
 
 strEmail=strEmail.toLowerCase();
 for(intcnt=0;intcnt<intlen;intcnt++)
	{
	 ctmp = strEmail.charAt(intcnt)
	 if((!isDigit(ctmp))&& ((ctmp>'z')||(ctmp<'a')) && (ctmp!='-') && (ctmp!='.') && (ctmp!='@') && (ctmp!='_')) return false;
	}

return true	;
}

//*************************************************************************
//isDigit
//Check if a character is a digit or not
//*************************************************************************
function isDigit(c)
{
if((c=='0')||(c=='1')||(c=='2')||(c=='3')||(c=='4')||(c=='5')||(c=='6')||(c=='7')||(c=='8')||(c=='9'))
	return true;
else
	return false;
}

//*************************************************************************
//*************************************************************************
function b2bTextValid(str){
	var valid = "`~!@#$%^&*()-_=+\\|[]{};:'\"/?.,<>";
	var char;
	for (var i = 0; i < str.length; i++)
	{
		char = valid.indexOf(str.charAt(i));
		if (char < 0)
			return false;
	}
 	return true;
}
//*************************************************************************
function chkPhoneNumber(obj_val)
{
	var number_format = "0123456789";
	for (var i = 0; i < obj_val.length; i++)
	{
		check_char = number_format.indexOf(obj_val.charAt(i))
		if (check_char < 0)
			return false;
	}
	return true;
}
//*************************************************************************
//*************************************************************************
function popupWindows(url) {
	window.open(url,'_blank' ,'width=600,height=500,scrollbars=yes,resizable=yes,status=yes,toolbar=no,menubar=no,location=no');
}

//*************************************************************************
//*************************************************************************
function isValidRadio(radio) {
    for (var i = 0; i<radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    return false;
}

/********************************************** 
 trimLeft
 Remove all spaces at the beginning of a string
********************************************* */
function trimLeft(s){
	var i;
	i=0;
	var n;
	n = s.length;
	while((i<n)&&(s.charAt(i)==' ')) i++;
		s = s.substring(i);
	return(s);
} 

/********************************************** 
 trimRight
 Remove all spaces at the end of a string
********************************************* */
function trimRight(s){
	var n;
	n = s.length;
	var i;
	i = s.length-1;
	while((i>=0)&&(s.charAt(i)==' ')) i--;
		s = s.substring(0,i+1);
	return(s);
}

/************************************************************************* 
 trim
 Remove all leading and trailing spaces in a string
*************************************************************************/
function trim(s){
	s = trimLeft(s);
	s = trimRight(s);
	return(s);
}

//*************************************************************************
// check va uncheck cac checkbox
//*************************************************************************
function toggleAll(e){
  if(e.checked) {
	checkAll();
  }
  else{
	clearAll();
  }
}
//******************
function checkAll(){
  var fo = document.checkForm;
  var len = fo.elements.length;
    for(var i = 0; i < len; i++) {
    var e = fo.elements[i];
    if(e.name == "chk[]") {
      if(!e.checked){
        e.click();
      }
    }
  }
}
//******************
function clearAll(){
  var fo = document.checkForm;
  var len = fo.elements.length;
  for (var i = 0; i < len; i++) {
    var e = fo.elements[i];
    if (e.name == "chk[]") {
        if(e.checked){
        e.click();
        }
    }
  }
}
// end check va uncheck cac checkbox

//*************************************************************************
//kiem tra xem da co checkbox nao duoc chon chua
//*************************************************************************
function getCheckedNum(){
  var num = 0;
  for(var i=0;i<document.checkForm.elements.length;i++) {
    var e = document.checkForm.elements[i];
    if (e.name == "chk[]") {
      if(e.checked)
        num++;
    }
  }
  return num;
}

//*************************************************************************
// lay gia tri cua cac checkbox, tra ve 1 chuoi
//*************************************************************************
function getCheckedItem(){
  var fo = document.checkForm;
  var len = fo.elements.length;
  var varChkIds = "";
    for (var i = 0; i < len; i++) {
    var e = fo.elements[i];
    if (e.name == "chk[]") {
       if(e.checked){
         if(varChkIds=="")
           varChkIds = e.value;
         else
           varChkIds = varChkIds + "," + e.value;
         }
    }
  }
  return varChkIds;
}

//********************************************
// delete
//********************************************
function actDelete(opt){
	var checkedNum = getCheckedNum();
	if(checkedNum==0){
	    alert("Bạn chưa chọn!");
	    return false;
	}else{			      
		if(opt=="cate"){
			var ok = confirm ("Bạn có chắc chắn là sẽ xóa?");
		}else{
			var ok = confirm ("Bạn có chắc chắn là sẽ xóa?");
		}
		if(ok){
			document.getElementById("submit2").name = "doDelete";
			document.getElementById("submit2").value = "Delete";
			document.checkForm.submit();
			return true;
		}
	}
	//return false;
}

//**************************************************************************************************
// dung cho trang select_contact.php
//**************************************************************************************************
function getSelectedNames(){
  var fo = document.checkForm;
  var names = "";
  for (var i = 0; i < fo.elements.length; i++) {
    var e = fo.elements[i];
    if (e.name == "chk[]") {
       if(e.checked){
         var id = "NAME" + e.value;
         if(names=="")
           names = document.getElementById(id).value;
         else
           names = names + "," + document.getElementById(id).value;
       }
    }
  }
  return names;
}

//*************************************************
function getSelectedIds() {
  var fo = document.checkForm;
  var ids = "";
  for (var i = 0; i < fo.elements.length; i++) {
    var e = fo.elements[i];
    if (e.name == "chk[]") {
       if(e.checked){
         if(ids=="")
           ids = e.value;
         else
           ids = ids + "," + e.value;
         }
    }
  }
  return ids;
}

//*************************************************
function checkAllById(){
  var fo = document.checkForm;
  var len = fo.elements.length;
    for(var i = 0; i < len; i++) {
    var e = fo.elements[i];
    if(e.id == "chkId") {
      if(!e.checked){
        e.click();
      }
    }
  }
}
//*************************************************
function clearAllById(){
  var fo = document.checkForm;
  var len = fo.elements.length;
  for (var i = 0; i < len; i++) {
    var e = fo.elements[i];
    if (e.id == "chkId") {
      if(e.checked){
        e.click();
      }
    }
  }
}