var DomainURL = document.URL.split("//")[0] + "//" + document.URL.split("//")[1].split("/")[0];
var onload = 1;
var xmlMethod = "GET";
var RetBoolean = false;
function CommonInit(){
onload = 0;
var el = document.getElementById("SPINNER");
if(el != undefined){
el.style.display = "none";
el.innerHTML = "";
}
smartRollover();
//LoginFlgの宣言はscript.jsで行っている
if (LoginFlg > 0) winSize();
//イメージURLの絶対パス化
$(".src").attr({"src": DomainURL + $(".src").attr("src")});
//約款Modal
if ($("#YAKKAN_SYONIN_FLG_NM").val() - 0 == 0 || $("#SYONINBI_DT").val().length==0) {
//alert("$(document).height() = " + $(document).height() + "\n" + "$(window).height() = " + $(window).height());
var YdiagHeight = ($(window).height() * 0.8 > 100 ? $(window).height() * 0.8 : 150);
$('#Ydialog').jqm({modal: true });
$('#Ydialog').jqmHide();
$("#YakkanDIV").css({height: YdiagHeight - 100 + "px"});
$('#Ydialog').css({height: YdiagHeight + "px"}).jqmShow();
}
}
//約款承認
function YakkanSyonin() {
if ($("input[name='YAKKAN_AGREE']:checked").length == 0) {
//約款非承認
location.href = "./";
} else if ($("input[name='YAKKAN_AGREE']:checked").length > 0) {
//約款承認
var SendData = "";
/*
document.write("YakkanSyonin.asp
" + SendData.replace(/\&/g, "
"));
return false;
*/
$.ajax({
async: false,
type: "get",
dataType: "xml",
url: "./asp/YakkanSyonin.asp",
data: encodeURI(SendData),
beforeSend : function(XMLHttpRequest){},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus + " : " + errorThrown);
},
success: function(objXML){
$('#Ydialog').jqmHide();
},
complete: function(XMLHttpRequest, textStatus){
winSize();
}
});//ajax
}
}
//ウィンドウに合わせて高さ変更(Modal表示中は機能しない)
function winSize(){
if(onload > 0) return;
var wHt = document.documentElement.clientHeight || document.body.clientHeight;
var cHt = 140;
var lHt = 20;
var el = document.getElementById("LIST");
var pl = document.getElementById("PRESETLIST");
var listmargin = 135;
var prelistmargin = 135;
var Rows = 0;
if (document.URL.indexOf("top.html", 0) > -1) {
return false;
} else if(document.URL.indexOf("torikomi.html", 0) > -1) {
listmargin = 135;
prelistmargin = 80;
} else if(document.URL.indexOf("siire.html", 0) > -1) {
listmargin = 125;
} else if(document.URL.indexOf("hanbai.html", 0) > -1) {
listmargin = 125;
} else if(document.URL.indexOf("soldout.html", 0) > -1) {
listmargin = 125;
} else if(document.URL.indexOf("hanbaidaicyo.html", 0) > -1) {
listmargin = 165;
} else if(document.URL.indexOf("wariate.html", 0) > -1) {
cHt = 185;
listmargin = 145;
prelistmargin = 145;
} else if(document.URL.indexOf("bukken.html", 0) > -1) {
cHt = 160;
listmargin = 120;
prelistmargin = 117;
} else if(document.URL.indexOf("bukken_v2", 0) > -1) {
listmargin = 125;
prelistmargin = 117;
} else if(document.URL.indexOf("bukkenedit.html", 0) > -1) {
listmargin = 135;
if ($("#GATTAIDATA").attr("id") == "GATTAIDATA") listmargin = 225;
} else if(document.URL.indexOf("bukkentekkyo.html", 0) > -1) {
if (Mode == "chk") {
listmargin = 265;
} else {
listmargin = 165;
}
} else if(document.URL.indexOf("bukkencyuko.html", 0) > -1) {
if (Mode == "chk") {
listmargin = 300;
} else {
listmargin = 165;
}
} else if(document.URL.indexOf("hokanryo.html", 0) > -1) {
listmargin = 150;
} else if(document.URL.indexOf("hokanR2", 0) > -1) {
listmargin = 165;
} else if(document.URL.indexOf("next.html", 0) > -1) {
listmargin = 120;
prelistmargin = 148;
} else if(document.URL.indexOf("kentei.html", 0) > -1) {
listmargin = 135;
} else if(document.URL.indexOf("library.html", 0) > -1) {
listmargin = 90;
if ($("#LibMode").val().indexOf("main", 0) > -1) listmargin = 160;
} else if(document.URL.indexOf("handinput.html", 0) > -1) {
listmargin = 60;
} else if(document.URL.indexOf("system.html", 0) > -1) {
listmargin = 115;
} else if(document.URL.indexOf("loglogin.html", 0) > -1) {
listmargin = 115;
} else if(document.URL.indexOf("userlevel.html", 0) > -1) {
listmargin = 140;
} else if(document.URL.indexOf("hanbaiten.html", 0) > -1) {
listmargin = 140;
} else if(document.URL.indexOf("test.asp", 0) > -1) {
cHt = 140;
} else {
cHt = 140;
}
//TOP使用表示分
cHt = cHt + 10;
if (wHt - cHt - listmargin > 40) {
document.getElementById("CENTER").style.height = (wHt - cHt) + "px";
} else {
document.getElementById("CENTER").style.height = lHt + listmargin + "px";
}
if (el != undefined) {
if(wHt - cHt - listmargin > 40){
el.style.height = (wHt - cHt - listmargin) + "px";
} else if (cHt - listmargin > 40) {
el.style.height = cHt - listmargin + "px";
} else {
el.style.height = "20px";
}
}
if (pl != undefined) {
if(wHt - cHt - prelistmargin > 40){
pl.style.height = (wHt - cHt - prelistmargin) + "px";
} else if (cHt - prelistmargin > 40) {
pl.style.height = cHt - prelistmargin + "px";
} else {
el.style.height = "20px";
}
}
}
/* winSizeはログイン後にしか使用しない */
/* arrNonLoginPages変数はscript.js内にて宣言 */
/*--
if (LoginFlg > 0 && PageURL.indexOf("top.html", 0) < 0) {
window.onresize = winSize;
document.onload = winSize();
}
--*/
function wrtchange(objID) {
ChangeCheck(document.getElementById(objID));
}
//指定されたIDのボタンをチェックON/OFF
function ChangeRadio(ID) {
var el = document.getElementById(ID);
if(el != undefined){
if(el.checked && el.type != "radio"){
el.checked = false;
} else {
el.checked = true;
}
}
}
//大文字アルファベットを返す
function AlphaL(obj, RejectFlg) {
var maxlength = $(obj).attr("maxlength") - 0;
if (RejectFlg == undefined) RejectFlg = 0;
if ((65 <= event.keyCode && event.keyCode <= 90) || (event.shiftKey && 65 <= event.keyCode && event.keyCode <= 90)) {
//アルファベット入力
if (obj.value.length >= maxlength) return false;
var txt = obj.value;
var key = String.fromCharCode(event.keyCode);
obj.value = txt + key.toUpperCase();
} else {
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(event.keyCode == 46) return true; //Delete
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.shiftKey && event.keyCode == 9) return true; //Shift + Tab
if (RejectFlg == 0) {
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
}
}
if (obj.value.length >= maxlength) return false;
if(event.shiftKey) return false; //Shift
return false;
}
//指定クラス名の背景色を交互に設定
function AlternativeBackPaint(ClassName, oddColor, evenColor) {
$("." + ClassName + ":odd").css({backgroundColor: oddColor});
$("." + ClassName + ":even").css({backgroundColor: evenColor});
}
//日付差を返す
function compareDate(year1, month1, day1, year2, month2, day2) {
var dt1 = new Date(year1, month1 - 1, day1);
var dt2 = new Date(year2, month2 - 1, day2);
var diff = dt1 - dt2;
var diffDay = diff / 86400000;//1日は86400000ミリ秒
return diffDay;
}
//trim関数を追加
String.prototype.trim = function() {
return this.replace(/^[ ]+|[ ]+$/g, '');
}
//左右の影を調節
function ShadowHeight() {
var el = document.getElementById("CENTER");
var Ht = 0;
if(el != undefined){
Ht = el.scrollHeight;
}
if(Ht > 0){
document.getElementById("SHADOW_L").style.height = Ht + "px";
document.getElementById("SHADOW_R").style.height = Ht + "px";
}
}
//製造番号関連を入力可能にする
function SeizoNumOnly() {
/*
m = String.fromCharCode(event.keyCode);
if("0123456789\b\r".indexOf(m, 0) < 0) return false;
*/
if(event.shiftKey && event.keyCode == 9){
return true; //Shift + Tab
}else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){
return true; //Shift + ←↑→↓
}else if(event.shiftKey && event.keyCode == 187){
return false; //Shift + '+'
} else if(event.shiftKey){
return false;
}
if(event.ctrlKey && event.keyCode == 88){
return true; //Ctrl + X
} else if(event.ctrlKey && event.keyCode == 67){
return true; //Ctrl + C
}else if(event.ctrlKey && event.keyCode == 86){
return true; //Ctrl + V
} else if(event.ctrlKey){
return false;
}
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.keyCode == 13) return true; //Enter
if(event.keyCode == 32) return true; //Space
if(event.keyCode == 189) return true; //-
if(event.keyCode == 190) return false; //.
if(event.keyCode == 107) return false; //+(テンキー)
if(event.keyCode == 109) return true; //-(テンキー)
if(event.keyCode == 110) return false; //.(テンキー)
if(event.keyCode == 111) return false; //[/](テンキー)
if(event.keyCode == 191) return false; //[/]
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
if(event.keyCode == 46) return true; //Delete
return false;
}
//郵便番号を入力可能にする
function YubinNumOnly() {
/*
m = String.fromCharCode(event.keyCode);
if("0123456789\b\r".indexOf(m, 0) < 0) return false;
*/
if(event.shiftKey && event.keyCode == 9){
return true; //Shift + Tab
}else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){
return true; //Shift + ←↑→↓
}else if(event.shiftKey && event.keyCode == 187){
return false; //Shift + '+'
} else if(event.shiftKey){
return false;
}
if(event.ctrlKey && event.keyCode == 88){
return true; //Ctrl + X
} else if(event.ctrlKey && event.keyCode == 67){
return true; //Ctrl + C
}else if(event.ctrlKey && event.keyCode == 86){
return true; //Ctrl + V
} else if(event.ctrlKey){
return false;
}
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.keyCode == 13) return true; //Enter
if(event.keyCode == 32) return false; //Space
if(event.keyCode == 189) return true; //-
if(event.keyCode == 190) return false; //.
if(event.keyCode == 107) return false; //+(テンキー)
if(event.keyCode == 109) return true; //-(テンキー)
if(event.keyCode == 110) return false; //.(テンキー)
if(event.keyCode == 111) return false; //[/](テンキー)
if(event.keyCode == 191) return false; //[/]
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
if(event.keyCode == 46) return true; //Delete
return false;
}
//加減算を入力可能にする
function calcOnly() {
/*
m = String.fromCharCode(event.keyCode);
if("0123456789\b\r".indexOf(m, 0) < 0) return false;
*/
if(event.shiftKey && event.keyCode == 9){
return true; //Shift + Tab
}else if(event.shiftKey && event.keyCode == 187){
return true; //Shift + '+'
} else if(event.shiftKey){
return false;
}
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.keyCode == 13) return true; //Enter
if(event.keyCode == 189) return true; //-
if(event.keyCode == 190) return true; //.
if(event.keyCode == 107) return true; //+(テンキー)
if(event.keyCode == 109) return true; //-(テンキー)
if(event.keyCode == 110) return true; //.(テンキー)
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
if(event.keyCode == 46) return true; //Delete
return false;
}
//通貨のみを入力可能にする
function moneyOnly() {
/*
m = String.fromCharCode(event.keyCode);
if("0123456789\b\r".indexOf(m, 0) < 0) return false;
*/
if(event.shiftKey && event.keyCode == 9){
return true; //Shift + Tab
} else if(event.shiftKey){
return false;
}
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.keyCode == 13) return true; //Enter
if(event.keyCode == 190) return true; //.
if(event.keyCode == 110) return true; //.(テンキー)
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
if(event.keyCode == 46) return true; //Delete
return false;
}
//数値のみを入力可能にする
function numOnly() {
/*
m = String.fromCharCode(event.keyCode);
if("0123456789\b\r".indexOf(m, 0) < 0) return false;
*/
if(event.shiftKey && event.keyCode == 9){
return true; //Shift + Tab
} else if(event.shiftKey && 37 <= event.keyCode && event.keyCode <= 40){
return true; //Shift + ←↑→↓
} else if(event.shiftKey){
return false;
}
if(event.ctrlKey && event.keyCode == 88){
return true; //Ctrl + X
} else if(event.ctrlKey && event.keyCode == 67){
return true; //Ctrl + C
}else if(event.ctrlKey && event.keyCode == 86){
return true; //Ctrl + V
} else if(event.ctrlKey){
return false;
}
if(event.keyCode == 8) return true; //Backspace
if(event.keyCode == 9) return true; //Tab
if(event.keyCode == 13) return true; //Enter
if(37 <= event.keyCode && event.keyCode <= 40) return true; //←↑→↓
if(48 <= event.keyCode && event.keyCode <= 57) return true; //123456789(キーボード)
if(96 <= event.keyCode && event.keyCode <= 105) return true; //123456789(テンキー)
if(event.keyCode == 46) return true; //Delete
return false;
}
//自動でカンマ区切り付加
function AddComma(target) {
//確実に文字列型に変換
var nm = "" + target;
//カンマ除去
nm = nm.replace(/,/g, "");
// 小数点の位置求める
var p = nm.indexOf(".", 0);
if(p < 0){
//小数点が見つからなかった時は仮想的な小数点の位置を設定
p = nm.length;
}
//小数部分の切り出し
var r = nm.substring(p, nm.length);
var c = "";
var i = 0;
while(nm.length > 0){
//右端一文字
c = nm.substr(nm.length - 1, 1);
if("1,2,3,4,5,6,7,8,9,0".indexOf(c, 0) < 0){
//数値以外⇒無視
} else {
i++;
}
if(i > 3){
i = 1;
if(nm.length > 0){
r = c + "," + r;
}
} else {
r = c + r;
}
nm = nm.substring(0, nm.length - 1);
}
return r;
}
//カーソル位置をTextboxの右端に固定
function CursorEnd(obj) {
var range = obj.createTextRange();
range.collapse();
// rangeの幅を新規設定
range.moveEnd("character", $(obj).val().length ); // endを先に
range.moveStart("character", $(obj).val().length );
range.select();
}
//点滅させる
function Blink(obj, cnt, Color, cngflg) {
var BaseColor = $(obj).css("color") || "#000000";
var fnc = "";
var flg = 0;
var i = 0;
if (BaseColor == Color) return false;
var callback = function(){
flg++;
if(i < cnt && flg % 2 == 0){
i++;
$(obj).css({"color": Color});
fnc = setTimeout(callback, 250);
} else if(i < cnt && flg % 2 == 1){
$(obj).css({"color": BaseColor});
fnc = setTimeout(callback, 250);
} else {
if(cngflg == 0){
$(obj).css({"color": BaseColor});
} else {
$(obj).css({"color": Color});
}
clearTimeout(fnc);
}
}
fnc = setTimeout(callback, 10);
}
//全部Replace※Targetと同じ文字がRepに入っていると無限ループになる…
function ReplaceAll(String, Target, Rep) {
var Buf = "";
var Ret = String;
while(Ret != Buf){
Buf = Ret;
Ret = Ret.replace(Target, Rep);
}
return Ret;
}
//システムメッセージ表示
function SystemMessage(SysMsg, inSec, outSec, mSec, Color) {
if( SysMsg != undefined ) {
var fnc = "";
var flg = 0;
var callback = function() {
if( flg == 0 ) {
flg = 1;
clearTimeout(fnc);
$("#SYSMSG").children().remove();
/*
$("#SYSMSG").append($("").attr("id", "timersystemmessage").css({"display": "none", "color": Color}).text(SysMsg));
$("#timersystemmessage").fadeIn(inSec, function(){});
*/
$("#SYSMSG")
.append(
$("