function escapeVfId(vfId) {
return '#' + vfId.replace(/(:|\.)/g,'\\$1');
}
function scrollbarWidth() {
var $inner = jQuery('
test
'),
$outer = jQuery('').append($inner),
inner = $inner[0],
outer = $outer[0];
jQuery('body').append(outer);
var width1 = inner.offsetWidth;
$outer.css('overflow', 'scroll');
var width2 = outer.clientWidth;
$outer.remove();
return (width1 - width2);
}
function setButtonDisable(object, status){
if(!(object.id == 'idGetActive' || object.id == 'Page:mainForm:idDayEdit:idReportDate')) {
object.disabled = status;
}
if(object.id != 'idGetActive' && object.tagName.toLowerCase() == "input" && (object.type.toLowerCase() == "button" || object.type.toLowerCase() == "submit")) {
if(status == true) {
object.style.cursor = "default";
object.style.backgroundPosition = "0 -90px";
object.style.borderColor = "#C4C4C4";
object.style.color = "#909090";
} else {
object.style.backgroundPosition = "";
object.style.color = "";
object.style.cursor = "pointer";
object.style.borderColor = "#B5B5B5 #B5B5B5 #7F7F7F";
}
}
}
function setButtonsDisable(jObj, status){
jObj.each(function(index) {
setButtonDisable(this, status);
});
}
function number_format_common (number, decimals, dec_point, thousands_sep) {
number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
};
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return ( s.join(dec));
}
function toNum( input) {
return number_format_common( input, 2, ".", "");
}
function toNumComma( input) {
return number_format_common( input, 2, ".", ",");
}
function localParseFloat( input) {
input += "";
input = input.split(" ");
if (input.length > 1) {
input = input[1];
} else {
input = input[0];
}
input = input.replace(/,/g, "");
input = input.replace(/ /g, "");
// IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック
//input = input.replace(/^\s+/, '').replace(/\s+$/, '');
if ( input == '' || isNaN( input)) {
input = 0.00;
}
input = parseFloat(input);
if (isNaN( input)) input = 0.00;
return input;
}
function localParseInt( input) {
input += "";
input = input.split(" ");
if (input.length > 1) {
input = input[1];
} else {
input = input[0];
}
input = input.replace(/,/g, "");
input = input.replace(/ /g, "");
// IEの場合、\sが効かない、一旦parseの後再度isNaNをチェック
//input = input.replace(/^\s+/, '').replace(/\s+$/, '');
if ( input == '' || isNaN( input)) {
input = 0;
}
input = parseInt(input);
if (isNaN( input)) input = 0.00;
return input;
}
/*************************************************
* prototypeを拡張
*************************************************/
(function($) {
/**
* TODO 値セットのところも対応
* fromのvalueを取得、radioの場合書き方が違うため、吸収します
* valueが取れない場合、空文字を返す
*/
$.fn.value = function() {
var jQueryObj = this;
var rtn = [];
jQueryObj.each(function(i) {
if (this.tagName.toLowerCase() == "input"
|| this.tagName.toLowerCase() == "textarea"
|| this.tagName.toLowerCase() == "select") {
if (this.type.toLowerCase() == "radio" || this.type.toLowerCase() == "checkbox") {
if (this.checked) {
rtn.push(this.value);
}
} else {
rtn.push($(this).val());
}
}
else if (this.tagName.toLowerCase() == "span" || this.tagName.toLowerCase() == "label") {
rtn.push($(this).text());
}
});
if (rtn.length == 0) {
rtn = '';
}
else if (rtn.length == 1) {
rtn = rtn[0];
}
return rtn;
};
})(jQuery);
j$ = jQuery.noConflict();
function blockme(){
j$("body").prepend("");
j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.8);
j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.4);
resizeShadowBox();
}
function blockme_dark(){
j$("body").prepend("");
j$("#sbArea_contentsArea").css({"opacity":"0"}).fadeTo(500, 0.9);
j$("#sbArea_backArea").css({"opacity":"0"}).fadeTo(500, 0.8);
resizeShadowBox();
}
//ウィンドのサイズにあわせて位置を調整
function resizeShadowBox(){
var h = j$(document);
var winH = j$(window).height();
var winW = j$(window).width();
var screanWidth = window.screen.width;
if (screanWidth < winW) {
winH = winH * winW / screanWidth;
winW = winW * winW / screanWidth;
}
var contents = j$("#sbArea_contentsArea")
contents.css({"width":"auto","height":"auto"});
var iSaBoxH = contents.outerHeight();
var iSaBoxW = contents.outerWidth();
if(winH >= iSaBoxH+10*2){
var innerT = (winH-iSaBoxH)/2;
}else{
var innerT = 10;
iSaBoxH = winH-10*2;
iSaBoxW += 20;
}
if(winW >= iSaBoxW+10*2){
var innerL = (winW-iSaBoxW)/2;
}else{
var innerL =10;
iSaBoxW = winW-10*2;
}
var sbTop = h.scrollTop()
var IE6browser = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false;
if(!IE6browser){
j$("#sbArea").css({"width":winW+"px","height":winH+"px","position":"fixed"});
}else{
j$("#sbArea").css({"width":winW+"px","height":winH+"px","top":h.scrollTop()+"px","left":h.scrollLeft()+"px"});
}
j$("#sbArea_contentsArea").css({"left":innerL+"px","top":innerT+"px","height":iSaBoxH+"px","width":iSaBoxW+"px"});
j$("#sbArea_backArea").css({"width":winW+"px","height":winH+"px"});
}
function unblockUI(){
j$("#sbArea").fadeOut(500, function(){
j$("#sbArea").remove();
});
}