// 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.checked) {

	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;

}





//******************

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!");

	    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){
	
	//var j = jQuery.noConflict();
	
		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>';
		 $.get(url,{
                   //alert(url);
                },
				function(message)
				{
					document.getElementById("comment_ajax").innerHTML = message;
				}
				
		 );	
}



