
// 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;
}
//*************************************************************************
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
//*************************************************************************
function checkNum(e)
{
	var keynum
	var keychar
	var numcheck
	
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if(keynum==undefined)
	{
	//		alert('AAAA');
		//Tab
		return true;
	}
	//alert(keynum)
	keychar = String.fromCharCode(keynum)
	
	//alert(keynum)
	numcheck = /\d/
	// 46 . 44 , 43 +,32 khoang trang; 44 day ,
	//return (numcheck.test(keychar) || (keynum == 8)||(keynum == 45));
	if((numcheck.test(keychar)  ||  (keynum == 8) || (keynum == 9) ||(keynum == 45) ||(keynum == 41) ||(keynum == 40) ||(keynum == 32)||(keynum == 44)))
	//if((keynum >47 && keynum <58))
	{
		return true
	}
	else
	{
		return false		
	}

}


function checkNum_4(e)
{
	var keynum
	var keychar
	var numcheck
	
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if(keynum==undefined)
	{
	//		alert('AAAA');
		//Tab
		return true;
	}
	//alert(keynum)
	keychar = String.fromCharCode(keynum)
	
	//alert(keynum)
	numcheck = /\d/
	if(keynum == 45)
	{
		return false		
	}
	// 46 . 44 , 43 +,32 khoang trang; 44 day ,
	//return (numcheck.test(keychar) || (keynum == 8)||(keynum == 45));
	if((numcheck.test(keychar)  ||  (keynum == 8) || (keynum == 9) ||(keynum == 45) ||(keynum == 41) ||(keynum == 40) ||(keynum == 32)||(keynum == 46)||(keynum == 44)))
	//if((keynum >47 && keynum <58))
	{
		return true
	}
	else
	{
		return false		
	}

}

function checkNum_5(e)
{
	var keynum
	var keychar
	var numcheck
	
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if(keynum==undefined)
	{
	//		alert('AAAA');
		//Tab
		return true;
	}
	//alert(keynum)
	keychar = String.fromCharCode(keynum)
	
	
	numcheck = /\d/
	if((keynum == 44)||(keynum == 45)||(keynum == 46))
	{
		return false		
	}
	// 46 . 44 , 43 +,32 khoang trang; 44 day ,
	//return (numcheck.test(keychar) || (keynum == 8)||(keynum == 45));
	if((numcheck.test(keychar)  ||  (keynum == 8) || (keynum == 9) ||(keynum == 45) ||(keynum == 41) ||(keynum == 40) ||(keynum == 32)||(keynum == 46)||(keynum == 44)))
	//if((keynum >47 && keynum <58))
	{
		return true
	}
	else
	{
		return false		
	}

}
/*
 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(){
	var checkedNum = getCheckedNum();
	if(checkedNum==0){
	    alert("Please select checkbox to delete!");      
	    return false;
	}else{			      
		var ok = confirm ("Are you sure you want to delete?");
		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();
      }
    }
  }
}


function addSignIntoNumber(aNumber, sign){
	if(isNaN(aNumber))
		return;
	if(aNumber<1000)
		return aNumber;
		
	var arr=new Array;
	var count = 0;
	while(aNumber >= 1){
		mod = aNumber%10;
		arr.push(mod);
		aNumber = parseInt(aNumber/10);
		count++;
		if(count%3==0 && aNumber>=1)
			arr.push(sign);
	}
		
	var str="";
	for(var i=arr.length-1;i>=0;i--)
		str+=arr[i];
			
	return str;		
}

function addSignOuttoNumber(aNumber, sign){
	var col_array=aNumber.split(sign);
	var part_num=col_array.length-1;
	var n=1,result=0;
	while (part_num >=0)
	{
		if(Number(col_array[part_num])<0) col_array[part_num]=Number(col_array[part_num])*(-1);
		result+=Number(col_array[part_num])*n;	
		part_num-=1;
		if(n==1)
		{
			n=1000;
		}
		else
		{
			n*=1000;
		}
	}
	if(Number(aNumber)<0)
	{
		result=result*(-1);
	}
	return result;
}
//phone is number
function dotToFant(value)
{
	var str=String(value);
	//alert(str.replace(".", ","));
	return str.replace(".", ",");
}

function fantToDot(str)
{
	
	var value=str.replace(",", ".");
	return Number(value);
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}