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 = ""; } }) /* * * 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; }) }) /////////////////// 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 += ""; html += ""; 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 += ""; else html += ""; } else { if (pageCurr - 1 == i) { html += ""; } else { html += ""; } } } } // 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 += ""; } else { if (i == 0) html += ""; else html += ""; } } } } else { html += ""; } html += ""; html += "
Trang " + pageCurr + "    " + (i + 1) + "" + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + "1Chuyển tới trang:  
"; } 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 += ""; 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 += ""; else html += ""; } else { if (pageCurr - 1 == i) { html += ""; } else { html += ""; } } } } // 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 += ""; } else { if (i == 0) html += ""; else html += ""; } } } } else { html += ""; } html += ""; html += "
Trang " + pageCurr + "    " + (i + 1) + "" + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + "1 
"; } 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 += ""; 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 += ""; else html += ""; } else { if (pageCurr - 1 == i) { html += ""; } else { html += ""; } } } } // 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 += ""; } else { if (i == 0) html += ""; else html += ""; } } } } else { html += ""; } html += ""; html += "
Trang " + pageCurr + "    " + (i + 1) + "" + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + " " + (i + 1) + "1 
"; } 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