function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function textCounter(field, limit) {
	if (field.value.length > limit){
		field.value = field.value.substring(0, limit);
	}else{
		document.getElementById('divCharLeft').innerHTML = field.value.length+"/"+limit;
   }
}
function checkScript(chuoi){
	 var check = false;
	 var X = new Array("<script>","<\/script>");
		  for(var i=0; i<X.length; i++)
		  {
			 if( chuoi.indexOf(X[i]) != -1)
			 {
			  check = true;
			 }
		  }
		  return check;
}
function numberOnly(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode); 
           if ((charCode < 32 ) || (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}
function numbers(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode); 
           if ((charCode < 32 ) || 
               (charCode > 44 && charCode < 47) || 
               (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}
function phoneNumber(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);
    if (evt) {
       var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
       if (elem) {
           var charCode = (evt.charCode) ? evt.charCode : 
               ((evt.which) ? evt.which : evt.keyCode);  
           if ((charCode < 33 ) || (charCode == 40 ) ||(charCode == 41 ) ||(charCode == 43 ) ||
               (charCode > 44 && charCode < 47) || 
               (charCode > 47 && charCode < 58)) {
               return true;
           } else {
               return false;
           }
       }
    }
}
function upperOnly() {
    var charCode = event.keyCode;
    if (charCode > 96 && charCode < 123) {
        event.keyCode = charCode - 32;
    }
}
function isEmail(email)
{
  var validFormatRegExp =
	/^\w(\.?\w)*@\w(\.?[-\w])*\.[a-z]{2,4}$/i;
  var isValid = validFormatRegExp.test(email);

  return isValid;
}
function tblSort(tbl_id,cell,top,bottom,type,date_separate)
{
	k = cell.cellIndex;
  	tbl = document.getElementById(tbl_id);
	l = tbl.rows.length-bottom;
	for (i=0+top; i<l-1;i++) {
		for (j=i+1;j<l;j++) {
			row1 = tbl.rows[i].cells;
			row2 = tbl.rows[j].cells;
			if (type=='number') {
				cell1 = Number(row1[k].innerText);
				cell2 = Number(row2[k].innerText);
			} else if (type=='text') { 
				cell1 = row1[k].innerText;
				cell2 = row2[k].innerText;
			} else if (type=='date') { 
				arr_cell1 = row1[k].innerText.split(date_separate);
				arr_cell2 = row2[k].innerText.split(date_separate);
				
				cell1 = arr_cell1[2]+arr_cell1[1]+arr_cell1[0];
				cell2 = arr_cell2[2]+arr_cell2[1]+arr_cell2[0];
			}
			if (cell.title=='ASC') {
				if (cell1>cell2) {
					tbl.moveRow(j,i);
				}
			} else {
				if (cell1<cell2) {
					tbl.moveRow(j,i);
				}
			}
		}
	}
	
	if (cell.title=='ASC') {
		cell.title = "DESC";
	} else {
		cell.title = "ASC";
	}
 }
 function number_format(a, b, c, d) {
		// number_format(number, decimals, comma, formatSeparator)
		a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
		e = a + '';
		f = e.split('.');
		if(!f[0]) f[0] = '0';
		if(!f[1]) f[1] = '';
		if(f[1].length < b){
			g = f[1];
			for(i = f[1].length + 1; i <= b; i++) {
				g += '0';
			}
			f[1] = g;
		}
		if(d != '' && f[0].length > 3) {
			h = f[0];
			f[0] = '';
			for(j = 3; j < h.length; j += 3) {
				i = h.slice(h.length - j, h.length - j + 3);
				f[0] = d + i +  f[0] + '';
			}
			j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
			f[0] = j + f[0];
		}
		c = (b <= 0) ? '': c;
		return f[0] + c + f[1];
	}
	function viewContent(page, id, target) {
		window.open(page+"?id="+id,target,"menubar=1,location=0,status=0,scrollbars=1,width=800,height=600,top=0");
	}	
function simple_text(t) {
	t = t.toLowerCase();
	t=trim(t);
	var temp = "abcdefghijklmnopqrstuvwxyz_0123456789";
	l = t.length;
	for (i=0; i<l; i++) {
		c = t.charAt(i); 
		if (temp.search(c) == -1) {
			return false;
		}
	}
	return true;
}
function num_only(t) {
	t = t.toLowerCase(); 
	var temp = "0123456789.";
	l = t.length;
	for (i=0; i<l; i++) {
		c = t.charAt(i); 
		if (temp.search(c) == -1) {
			return false;
		}
	}
	return true;
}

/*
* function to update order
*/
function updateOrder(formName, tblToDrag, tblToUpdate, order_arr) {
	$(document).ready(function() {
		$('#'+tblToDrag+'').tableDnD({
			onDrop: function(table, row) {
				var rows = table.rows;
				var idArr = "";
				for (var i=0; i<rows.length; i++) {
					idArr += rows[i].id;
					if((i+1) < rows.length) {
						idArr += ",";
					}
				}
				var param = "action=reorder&tblToUpdate="+tblToUpdate+"&id_arr=" + idArr;
				param = param + "&order_arr=" + order_arr;
				//alert(param);
				postData("update_data", param);
			}
		});
	});
}

/*
* function to change object's status between 0 and 1
*/
function setStatus(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}

function setStatus1(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide1&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide1&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}

function setHomepage(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unpublished.gif") > -1) {
		var param = "action=unhide_home&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		postData("update_data", param);
		img.src = imageDir + "published.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=hide_home&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		postData("update_data", param);
		img.src = imageDir + "unpublished.gif";
		img.title = "Ẩn thông tin này";
	}	
}

function approveNews(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unpublished.gif") > -1) {
		var param = "action=unhide_comment&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "published.gif";
		img.title = "Ngưng duyệt nhận xét này";
	}
	else {
		var param = "action=hide_comment&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unpublished.gif";
		img.title = "Duyệt nhận xét này";
	}	
}

function approveEDocs(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unpublished.gif") > -1) {
		var param = "action=unhide_comment&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "published.gif";
		img.title = "Ngưng duyệt góp ý này";
	}
	else {
		var param = "action=hide_comment&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unpublished.gif";
		img.title = "Duyệt góp ý này";
	}	
}

function publishVideo(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide_video&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide_video&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}
function publishAdv(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide_adv&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide_adv&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}
function publishPoller(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide_poller&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide_poller&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}
function publishLinks(img, id, fieldToUpdate, tblToUpdate){
	var imageDir = "images/";
	if(img.src.indexOf("unhide.gif") > -1) {
		var param = "action=hide_links&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "hide.gif";
		img.title = "Hiện thông tin này";
	}
	else {
		var param = "action=unhide_links&tblToUpdate="+tblToUpdate+"&id="+id+"&fieldToUpdate="+fieldToUpdate;
		//alert(param);
		postData("update_data", param);
		img.src = imageDir + "unhide.gif";
		img.title = "Ẩn thông tin này";
	}	
}