var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var numberPattern = /^\s*\d+\s*$/;
function removereldoc(docid, doctype, docsign){
var agenturl=getDBPath()+"/DeleteRelatedDoc?OpenAgent";
$.ajax({ url: agenturl,
data: {DocId: docid, DocType: doctype, DocSign: docsign},
cache: false,
success: function(reVal){
//window.open(window.location.href);
var docurl = getDBPath() + "/str/" + $("#DocID").val();
window.open(docurl, "_self");
}
});
}
function autoFillBuss(obj1, obj2){
var name=obj1.value;
var reqURL=getDBPath()+"/getBussByName?OpenAgent&name="+escape(name);
$.ajax({ url: reqURL,
cache: false,
success: function(html){
try{
var val=$(html).find("value").text();
if (val!="") obj2.val(val);
}catch(e){}
}
});
}
function autoFillBussJSON(obj1, obj2){
var name=obj1.value;
var reqURL= getDBPath() + '/json_final?openPage&view=jsonnguoiky&count=-1&restricttocategory=' + name;
//alert(reqURL);
if ((name!="")) {
//console.log(reqURL);
$.getJSON(reqURL, function(json) {
var val = decodeURI(json[json.length - 2].chucvu);
if (val!="") obj2.val(val);
})
}
}
function removeOpinion(docid){
var agenturl=getDBPath()+"/Agent_DeleteDoc?OpenAgent";
$.ajax({ url: agenturl,
data: {ID: docid},
cache: false,
success: function(reVal){
window.parent.location.reload();
}
});
}
function searchView(){
var viewName = $("#viewname").val();
var schValue = $("#txtSearchView").val()
if (viewName!=null && viewName.trim!=""){
if (schValue.trim() == ""){
alert("Bạn chưa nhập xâu tìm kiếm!")
return false;
}
window.location = getDBPath() + "/" + viewName + "?SearchView&query=" + schValue;
}
}
/*
*
* set banner
*
*/
(function($){
$.fn.loadBanner = function(){
this.each(function(){
var winWidth = window.screen.availWidth;
if (winWidth<=900)
$(this).html("");
else if (winWidth<=1100)
$(this).html("");
else
$(this).html("");
})
};
$.fn.checkExistID = function(settings){
var config = {
AgentURL: "CheckExistID?OpenAgent",
ItemType : "",
ValidateField: "#spanValidate",
exist: function(){
},
notExist: function(){
}
};
$.extend(config, settings);
if (config.ItemType=="") return this;
this.each(function(){
$(this).keyup(function(){
var checkid=$(this).val();
var reqURL = config.AgentURL;
$.ajax({ url: reqURL,
data: {DocType:config.ItemType, Value:checkid},
cache: false,
success: function(html){
if (html.trim()=="1"){
$(config.ValidateField).html("ID đã tồn tại!");
config.exist();
}else{
$(config.ValidateField).html("");
config.notExist();
}
}
});
})
});
return this;
};
$.fn.pager = function(settings) {
var config = {
count : 0,
maxDoc : 30,
curPage : "Page",
submitButton : ""
};
$.extend(config, settings);
this.each(function() {
// init
var fpageCount = config.count / config.maxDoc;
var pageCount = Math.round(fpageCount);
if (fpageCount > pageCount)
pageCount++;
if (pageCount < 2)
return;
var curPageID = "#" + config.curPage;
var curPage = $(curPageID).val();
if (isInteger(curPage))
curPageNum = parseInt(curPage);
// write out
$(this).addClass("pager");
var shtml = "";
for ( var i = 1; i <= 2; i++) {
shtml += "" + i + " ";
}
var firstPageInArr = curPageNum - 2;
if (curPageNum - firstPageInArr < 5)
firstPageInArr = curPage - 5;
if (firstPageInArr < 3)
firstPageInArr = 3;
var lastPageInArr = Math.min(firstPageInArr + 10, pageCount);
if (firstPageInArr <= lastPageInArr && firstPageInArr != 3)
shtml += "...";
for ( var i = firstPageInArr; i <= lastPageInArr; i++) {
shtml += "" + i + " ";
}
if (pageCount - lastPageInArr > 2) {
shtml += "...";
shtml += "" + (pageCount - 1) + " ";
shtml += "" + (pageCount) + " ";
} else if (pageCount - lastPageInArr == 2) {
shtml += "" + (pageCount - 1) + " ";
shtml += "" + (pageCount) + " ";
} else if (pageCount - lastPageInArr == 1) {
shtml += "" + (pageCount) + " ";
}
if (curPageNum > 1)
shtml = "Trước"
+ shtml;
if (curPageNum < pageCount)
shtml += "Tiếp";
$(this).append(shtml);
var colAnc = $(this).find("a");
colAnc.each(function() {
var anc = $(this);
if (anc.text() == curPageNum)
anc.addClass("selected");
});
colAnc.click(function() {
var anc = $(this);
var ancVal = anc.text();
if (ancVal == "Trước") {
$(curPageID).val((curPageNum - 1));
var submitobj = document
.getElementById(config.submitButton);
if (submitobj && anc.text() != curPageNum) {
submitobj.click();
}
} else if (ancVal == "Tiếp") {
$(curPageID).val((curPageNum + 1));
var submitobj = document.getElementById(config.submitButton);
if (submitobj && anc.text() != curPageNum)
submitobj.click();
} else {
$(curPageID).val(anc.text());
var submitobj = document.getElementById(config.submitButton);
if (submitobj && anc.text() != curPageNum)
submitobj.click();
}
});
});
return this;
};
$.fn.autoDateRange = function(){
this.each(function(){
$(this).keyup(function(event){
var keycode = event.keyCode;
var str = $(this).val();
if (str.length==4){
var y = parseInt(str);
var strVal = y + "-" + (y+1);
$(this).val(strVal);
}
})
});
};
$.widget( "ui.combobox", {
options: {
dataURL: "",
onSelect: null
},
_create: function() {
var data;
var input = this.element;
if (this.options.dataURL=="") return;
var id = input.attr("id");
var callback = this.options.onSelect;
$.ajax({
url: this.options.dataURL,
cache: false,
dataType: "xml",
success: function(xmlResponse) {
data = $("item", xmlResponse).map(function() {
return {
value: $("value", this).text(),
id: $("id", this).text(),
group: $("group", this).text()
};
}).get();
input.autocomplete({
minLength: 0,
source: data,
select: function(event, ui){
if(callback && typeof(callback) === 'function') callback(event, ui);
}
});
}
});
input.change(function(){
var inpValue=input.val();
for (var i=0; i";
else if (winWidth<=1100)
imgBanner.innerHTML = "";
else
imgBanner.innerHTML = "";
}
removeOnBlurScript();
})
window.addEventListener("load", function(){
removeScriptTags();
});
/*
*
* Get current db path
*
*/
function getDBPath(){
var urlpath = window.location.href;
var pos = urlpath.toLowerCase().indexOf(".nsf");
var reval = urlpath.substring(0, pos)+".nsf";
return reval;
}
/*
* Click_field
*/
function Click_Field(ModalDialog_Name,Sour){
var pathname = window.location.pathname.toUpperCase();
var pathname=pathname.substring(0,pathname.lastIndexOf('NSF'))+'nsf/';
var giatri = window.showModalDialog(pathname+ModalDialog_Name+'?OpenForm','Address','status:no;resizable=no;scrollbars:no;screenX:100;screenY:100;dialogWidth:300px;dialogHeight:300px');
if (giatri!=null){
Sour.value=giatri;
}
}
function openDialog(ModalDialog_Name,Sour){
var pathname = document.getElementById("FolderPath").value;
pathname += "danhmuc.nsf/";
var giatri = window.showModalDialog(pathname+ModalDialog_Name+'?OpenForm','Address','status:no;resizable=no;scrollbars:no;screenX:100;screenY:100;dialogWidth:300px;dialogHeight:300px');
if (giatri!=null){
Sour.value=giatri;
}
}
String.prototype.trim = function(){
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
String.prototype.noSpace = function(){return this.replace(/^\s+|\s+$/g,'').replace(/\s+/g,"");}
String.prototype.removeUnnecessarySpace = function(){return this.replace(/^\s+|\s+$/g,'').replace(/\s+/g," ");}
String.prototype.isDate = function(){
return /^\d{1,2}(\/)\d{1,2}\1\d{4}$/.test(this);
}
function trim(aStr) {
return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}
// ===========
function isInteger(s){
var i;
for (i = 0; i < s.length; i++){
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
//============
//============
function autoDate(nameField){
var isNav = navigator.appName
var now = new Date();
var thang=now.getMonth()+1;
if (thang<10) thang="0"+thang;
var currNgay="";
var currThang="";
var currNam="";
var currDate="";
var obj =eval("document.forms[0]."+nameField);
if((isNav =="Microsoft Internet Explorer")||(isNav =="Opera") ){
//if (obj=="[object]"){ //dung cho IE // kiem tra xem co ton tai nameField khong /
var nam=now.getYear();
var strDate=obj.value;
if (strDate!=""){ // if strDate co gia tri
var index_=strDate.indexOf("/");
if (index_==-1){ // khong ton tai /
currNgay=strDate;
if (currNgay.length==1) currNgay="0"+currNgay; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
currDate=currNgay+"/"+thang+"/"+nam;
} // if (index_==-1
else{ // co ton tai / co nghia la CO THE ton tai thang.
currNgay=strDate.substring(0,index_);
strDate=strDate.substring(index_+1,strDate.length); // strDate gio chi co the chua nam va thang (da tach ngay)
if (currNgay.length==1) currNgay="0"+currNgay; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
if (strDate=="") // truong hop nay la strDate ban dau co dang "12/"
currDate=currNgay+"/"+thang+"/"+nam;
else{ // truong hop nay la strDate ban dau co dang "12/11"
// xu ly thang va nam
var index_=strDate.indexOf("/");
if (index_==-1){ // khong ton tai / co nghia la chi co thang khong
currThang=strDate;
if (currThang.length==1) currThang="0"+currThang; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
currDate=currNgay+"/"+currThang+"/"+nam;
} // if (index_==-1
else{ // co ton tai / co nghia la co the ton tai nam
currThang=strDate.substring(0,index_);
strDate=strDate.substring(index_+1,strDate.length); // strDate gio chi co the chua nam
if (currThang.length==1) currThang="0"+currThang; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
if (strDate=="") // truong hop nay la strDate ban dau co dang "12/12/"
currDate=currNgay+"/"+currThang+"/"+nam;
else{ // co ton tai nam 12/12/2008
currNam=strDate;
currDate=currNgay+"/"+currThang+"/"+currNam;
}
}
}
}
}
//dung cho firefox
} else
if(isNav=="Netscape"){
var nam = now.getYear();
if (nam < 1900) { nam+=1900; }
// kiem tra xem co ton tai nameField khong /
var strDate=obj.value;
if (strDate!=""){ // if strDate co gia tri
var index_=strDate.indexOf("/");
if (index_==-1){ // khong ton tai /
currNgay=strDate;
if (currNgay.length==1) currNgay="0"+currNgay; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
currDate=currNgay+"/"+thang+"/"+nam;
} // if (index_==-1
else{ // co ton tai / co nghia la CO THE ton tai thang.
currNgay=strDate.substring(0,index_);
strDate=strDate.substring(index_+1,strDate.length); // strDate gio chi co the chua nam va thang (da tach ngay)
if (currNgay.length==1) currNgay="0"+currNgay; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
if (strDate=="") // truong hop nay la strDate ban dau co dang "12/"
currDate=currNgay+"/"+thang+"/"+nam;
else{ // truong hop nay la strDate ban dau co dang "12/11"
// xu ly thang va nam
var index_=strDate.indexOf("/");
if (index_==-1){ // khong ton tai / co nghia la chi co thang khong
currThang=strDate;
if (currThang.length==1) currThang="0"+currThang; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
currDate=currNgay+"/"+currThang+"/"+nam;
} // if (index_==-1
else{ // co ton tai / co nghia la co the ton tai nam
currThang=strDate.substring(0,index_);
strDate=strDate.substring(index_+1,strDate.length); // strDate gio chi co the chua nam
if (currThang.length==1) currThang="0"+currThang; // neu ngay co 1 ky tu vd :8 chuyen thanhg 08
if (strDate=="") // truong hop nay la strDate ban dau co dang "12/12/"
currDate=currNgay+"/"+currThang+"/"+nam;
else{ // co ton tai nam 12/12/2008
currNam=strDate;
currDate=currNgay+"/"+currThang+"/"+currNam;
}
}
}
}
}
}
obj.value=currDate;
}
/*
* menu
*/
/*ddaccordion.init({
headerclass: "headerbar", //Shared CSS class name of headers group
contentclass: "submenu", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [0], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: 50, //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
})*/
$(document).ready(function(){
$(".urbangreymenu a").click(function(event){
var targetlink = this.href;
targetlink += "&rand="+Math.random();
this.href=targetlink;
})
$("*").dblclick(function(e){
e.preventDefault();
return false;
});
})
///////////////////
function contactTabsPagesMouseMove(id) {
id.style.color = 'green';
id.style.textDecoration = 'underline';
}
function contactTabsPagesMouseOut(id) {
id.style.color = 'black';
id.style.textDecoration = 'none';
}
function contactTabsPagesonClick(id) {
id.style.color = 'red';
id.style.textDecoration = 'none';
}
function phantrang(sum, count) {
var path = window.location;
var pathCurr = "";
path = path + "";
var pageCurr = "";
if (path.indexOf("&Start") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&Start=") + 7, path.length);
pageCurrTam = parseInt(pageCurrTam);
pageCurr = pageCurrTam / count + 1;
pathCurr = path.substring(0, path.indexOf("&Start="));
}
var html = "";
sum = parseInt(sum);
pageBegin = 0;
pageEnd = 1;
if (sum > 0) {
var sotrang = Math.round(sum / count + 0.49);
html += "
";
}
return html;
}
function loadPage(str, i, count, sum) {
var pathCurr = "";
path = str + "";
var pageCurr = "";
if (path.indexOf("&Start") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&Start=") + 7, path.length);
pageCurrTam = parseInt(pageCurrTam);
pageCurr = pageCurrTam / count + 1;
pathCurr = path.substring(0, path.indexOf("&Start="));
}
sum = parseInt(sum);
if ((i == 1) || (i == "1")) {
startNumber = (pageCurr - 1) * count + count;
}
if ((i == -1) || (i == "-1")) {
startNumber = (pageCurr - 1) * count - count;
}
if ((startNumber < sum) && (startNumber >= 0)) {
if (startNumber == 0)
window.open(pathCurr, '_parent');
else
window.open(pathCurr + "&Start=" + startNumber + "&Count=" + count,
'_parent');
}
}
function phantrangF(sum, count) {
var path = window.location;
var pathCurr = "";
path = path + "";
var pageCurr = "";
if (path.indexOf("&p=") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&p=") + 3, path.length);
pageCurr = parseInt(pageCurrTam);
pathCurr = path.substring(0, path.indexOf("&p="));
}
var html = "";
sum = parseInt(sum);
pageBegin = 0;
pageEnd = 1;
if (sum > 0) {
var sotrang = Math.round(sum / count + 0.49);
html += "";
html += "Trang " + pageCurr
+ " | ";
html += " | ";
if (sotrang > 0) {
pageEnd = sotrang;
if (pageCurr <= 5) {
if (pageEnd > 10)
pageEnd = 10;
for ( var i = 0; i < pageEnd; i++) {
if (i == 0) {
if (pageCurr - 1 == i)
html += ""
+ (i + 1)
+ " | ";
else
html += ""
+ (i + 1)
+ " | ";
} else {
if (pageCurr - 1 == i) {
html += " | " + (i + 1) + " | ";
} else {
html += " | " + (i + 1) + " | ";
}
}
}
} // end pageCurr <=5
if (pageCurr > 5) {
pageBegin = pageCurr - 5;
if ((pageCurr + 5) < pageEnd)
pageEnd = pageCurr + 5;
else {
if (pageEnd - 10 > 0)
pageBegin = pageEnd - 10;
else
pageBegin = 0;
}
for ( var i = pageBegin; i < pageEnd; i++) {
if (i == pageCurr - 1) {
html += " | "
+ (i + 1)
+ " | ";
} else {
if (i == 0)
html += " | "
+ (i + 1)
+ " | ";
else
html += " | " + (i + 1) + " | ";
}
}
}
} else {
html += "1 | ";
}
html += " | ";
html += " |
";
}
return html;
}
function loadPageF(str, i, count, sum) {
var pathCurr = "";
path = str + "";
var pageCurr = "";
if (path.indexOf("&p") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&p=") + 3, path.length);
pageCurr = parseInt(pageCurrTam);
pathCurr = path.substring(0, path.indexOf("&p="));
}
sum = parseInt(sum);
if ((i == 1) || (i == "1")) {
startNumber = pageCurr + 1;
}
if ((i == -1) || (i == "-1")) {
startNumber = pageCurr - 1;
}
if ((startNumber < Math.round(sum / count) + 1) && (startNumber >= 0)) {
if (startNumber == 0)
window.open(pathCurr, '_parent');
else
window.open(pathCurr + "&p=" + startNumber, '_parent');
}
}
function phantrangSefl(sum, count, search) {
var path = window.location;
var pathCurr = "";
path = path + "";
var pageCurr = "";
if (path.indexOf("&p=") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&p=") + 3, path.length);
pageCurr = parseInt(pageCurrTam);
pathCurr = path.substring(0, path.indexOf("&p="));
}
var html = "";
sum = parseInt(sum);
pageBegin = 0;
pageEnd = 1;
if (sum > 0) {
var sotrang = Math.round(sum / count + 0.49);
html += "";
html += "Trang " + pageCurr
+ " | ";
html += " | ";
if (sotrang > 0) {
pageEnd = sotrang;
if (pageCurr <= 5) {
if (pageEnd > 10)
pageEnd = 10;
for ( var i = 0; i < pageEnd; i++) {
if (i == 0) {
if (pageCurr - 1 == i)
html += ""
+ (i + 1)
+ " | ";
else
html += ""
+ (i + 1)
+ " | ";
} else {
if (pageCurr - 1 == i) {
html += " | "
+ (i + 1) + " | ";
} else {
html += " | "
+ (i + 1) + " | ";
}
}
}
} // end pageCurr <=5
if (pageCurr > 5) {
pageBegin = pageCurr - 5;
if ((pageCurr + 5) < pageEnd)
pageEnd = pageCurr + 5;
else {
if (pageEnd - 10 > 0)
pageBegin = pageEnd - 10;
else
pageBegin = 0;
}
for ( var i = pageBegin; i < pageEnd; i++) {
if (i == pageCurr - 1) {
html += " | "
+ (i + 1)
+ " | ";
} else {
if (i == 0)
html += " | "
+ (i + 1)
+ " | ";
else
html += " | "
+ (i + 1) + " | ";
}
}
}
} else {
html += "1 | ";
}
html += " | ";
html += " |
";
}
return html;
}
function loadPageSelf(str, i, count, sum) {
var pathCurr = "";
path = str + "";
var pageCurr = "";
if (path.indexOf("&p") < 0) {
pageCurr = 1;
pathCurr = path;
} else {
pageCurrTam = path.substring(path.indexOf("&p=") + 3, path.length);
pageCurr = parseInt(pageCurrTam);
pathCurr = path.substring(0, path.indexOf("&p="));
}
sum = parseInt(sum);
if ((i == 1) || (i == "1")) {
startNumber = pageCurr + 1;
}
if ((i == -1) || (i == "-1")) {
startNumber = pageCurr - 1;
}
if ((startNumber < Math.round(sum / count) + 1) && (startNumber >= 0)) {
if (startNumber == 0)
window.open(pathCurr, 'Main');
else
window.open(pathCurr + "&p=" + startNumber, 'Main');
}
}
function goLite(FRM)
{
FRM.style.borderColor = "#666666";
}
function goDim(FRM)
{
FRM.style.borderColor = "#000000";
} //end tdbutton
function removeOnBlurScript(){
$("input:not([type=button]), input:not([type=submit]), input:not([type=reset]), input:not([type=file]), textarea").blur(function(){
removeScriptTags();
});
}
function removeScriptTags()
{
try {
var $body = $('body');
var $txt = $body.find('input');
var $textarea = $body.find('textarea');
$txt.each(function(){
if($(this).val() && $(this).attr('type') != "file" && $(this).attr('name')!="Hoso_VBLQVBDEN"&& $(this).attr('name')!="Hoso_VBLQDEN_read"&& $(this).attr('name')!="Hoso_VBLQVBDI"&& $(this).attr('name')!="Hoso_VBLQDI_read")
{
var contents = $(this).val();
contents = contents.trim().replace(/[\r\n]+/g," ").replace(//g, "").replace(/{n}/g, "");
contents = contents.replace(/