// JavaScript Document
// Function to allow one JavaScript file to be included by another.
// Copyright (C) 2006-08 www.cryer.co.uk
function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}
//*************************************************************************
function confirm_del(url){
	var truth=confirm("You will delete this record. Are you sure!");
	if (truth){
		location.href=url;			
	}else {
		return false;
	}
}
function confirm_del_all(){
	var truth=confirm("You will delete all selected records. Are you sure!");
	if (truth){
		return true;		
	}else {
		return false;
	}
}
//*************************************************************************
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;
}

//*************************************************************************
// bắt buộc có 3ký tự [a-z][A-Z]
//*************************************************************************
function checkPasswordValidString(str)
{
	var string_format = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var check_char;
	var p_count = 0;
	for (var i = 0; i < str.length; i++)
	{
		check_char = string_format.indexOf(str.charAt(i));
		if (check_char > 0){
			p_count++;
		}
	}
 	return p_count;
}

//*************************************************************************
// bắt buộc có 1ký tự [0-9]
//*************************************************************************
function checkPasswordValidNumber(str)
{
	var number_format = "0123456789";
	var check_char;
	var p_count = 0;
	for (var i = 0; i < str.length; i++)
	{
		check_char = number_format.indexOf(str.charAt(i));
		if (check_char > 0){
			p_count++;
		}
	}
 	return p_count;
}

/********************************************** 
 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);
}


//*************************************************************************
//*************************************************************************
function isValidRadio(radio) {
    for (var i = 0; i<radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    return false;
}

//*************************************************************************
// check va uncheck cac checkbox
//*************************************************************************
function toggleAll(e){
  if(e) {
	checkAll();
  }
  else{
	clearAll();
  }
}

//******************
function check_toggle_All(){
  var checkall = 0;
  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){
		        checkall = 1;
			}else{
				checkall = 0;
				break;
			}
    	}
  	}
	
	//if(checkall==1) fo.toggle.checked = true;
	//if(checkall==0) fo.toggle.checked = false;
	document.getElementById("num_items_selected").innerHTML = getCheckedNum();
}

//******************
function check_toggle_All(){
  var checkall = 0;
  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){
		        checkall = 1;
			}else{
				checkall = 0;
				break;
			}
    	}
  	}
	
	document.getElementById("num_items_selected").innerHTML = getCheckedNum();
}

//******************
function check_toggle_All_ofForm(fo){
  var checkall = 0;
  var len = fo.elements.length;
    for(var i = 0; i < len; i++) {
    	var e = fo.elements[i];
   		if(e.name == "chk[]") {
			if(e.checked){
		        checkall = 1;
			}else{
				checkall = 0;
				break;
			}
    	}
  	}
	
	document.getElementById("num_items_selected").innerHTML = getCheckedNumofForm(fo);
}

//******************
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();
      }
    }
  }
  document.getElementById("num_items_selected").innerHTML = getCheckedNum();
}

//******************
function checkAllofForm(fo){
  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();
      }
    }
  }
  document.getElementById("num_items_selected").innerHTML = getCheckedNumofForm(fo);
}
//******************
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();
        }
    }
  }
   document.getElementById("num_items_selected").innerHTML = getCheckedNum();
}

//******************
function clearAllofForm(fo){
  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();
        }
    }
  }
   document.getElementById("num_items_selected").innerHTML = getCheckedNumofForm(fo);
}
// end check va uncheck cac checkbox

function getCheckedNumofForm(fo){
  var num = 0;
  for(var i=0;i<fo.elements.length;i++) {
    var e = fo.elements[i];
    if (e.name == "chk[]") {
      if(e.checked)
        num++;
    }
  }
  return num;
}

//*************************************************************************
//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!");
	    return false;
	}else{			      
		var ok = confirm ("Are you sure you want to delete?");
		if(ok){
			document.getElementById("submit2").name = "c";
			document.getElementById("submit2").value = "delselected";
			document.checkForm.submit();
			return true;
		}
	}
}

//********************************************
// Approved
//********************************************
function actApproved(){
	var checkedNum = getCheckedNum();
	if(checkedNum==0){
	    alert("Please select checkbox!");
	    return false;
	}else{			      
		document.getElementById("submit2").name = "c";
		document.getElementById("submit2").value = "online";
		document.checkForm.submit();
		return true;
	}
}
//********************************************
// Approved
//********************************************
function actUnApproved(){
	var checkedNum = getCheckedNum();
	if(checkedNum==0){
	    alert("Please select checkbox!");
	    return false;
	}else{			      
		document.getElementById("submit2").name = "c";
		document.getElementById("submit2").value = "offline";
		document.checkForm.submit();
		return true;
	}
}



//***********************************************
function check_uncheck(){
	var string = document.getElementById("check_big").checked;
	if(string){
		var inputs = document.getElementsByTagName('input');
		var checkboxes = [];
		for (var i = 0; i < inputs.length; i++) {
			if (inputs[i].type == 'checkbox') {
				inputs[i].checked =true;
			}
		}
	}else{
		var inputs = document.getElementsByTagName('input');
		var checkboxes = [];
		for (var i = 0; i < inputs.length; i++) {
			if (inputs[i].type == 'checkbox') {
				inputs[i].checked =false;
			}
		}
	}
}
//*********************************************
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function makeAjaxPagging(url){
		url = window.location.protocol + "//"+ window.location.host + url;
		document.getElementById("comment_ajax").innerHTML = '<center><img src="http://'+window.location.host+'/images/ajax-loader.gif" width="32" height="32" /></center>';
		 j.get(url,{
                   //alert(url);
                },
				function(message)
				{
					document.getElementById("comment_ajax").innerHTML = message;
				}
				
		 );	
}

function getCheckedTree(){
  var num = 0;
  for(var i=0;i<document.checkForm.elements.length;i++) {
    var e = document.checkForm.elements[i];
    if (e.name == "category_ids[]") {
      if(e.checked)
        num++;
    }
  }
  return num;
}



