function number_format(val){
return(val.toString().replace(/(\d)(?=(\d\d\d)+$)/g,"$1,"));
}
// フォーマット検査:メールアドレス
function chk_format_mail(mail){
return(mail.match(/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/));
}
// フォーマット検査:パスワード
function chk_format_pass(pass){
return((6 <= pass.length)&&(pass.length <= 15)&& pass.match(/^[a-zA-Z0-9]+$/));
}
// フォーマット検査:全角カナ
function chk_format_kana(kana){
return(kana.match(/^[ァ-ンヴ() ・ー-()]+$/));
}
// フォーマット検査:MACアドレス
function chk_format_macaddr(mac){
var macff = mac.replace(':','');
if(macff.length != 12) return false;
return(macff.match(/^[0-9A-Fa-f:]+$/));
}
// フォーマット検査:電話番号
function chk_format_phone(phone){
var yesno = phone.match(/^\d{1,4}-\d{4}$|^\d{2,5}-\d{1,4}-\d{4}$/);
if(yesno) return true;
return(phone.match(/^0[0-9-]{9,10}$/));
}
function chk_format_fname(fname){
return(fname.match(/^[a-zA-Z0-9.]+$/));
}
// 今日の日付YYYY-MM-DD
function cur_ymd(){
var now = new Date();
var yy = now.getFullYear();
var mm = now.getMonth()+1;
var dd = now.getDate();
if(yy < 1900) yy += 1900;
if(mm < 10) mm = '0'+mm;
if(dd < 10) dd = '0'+dd;
return(yy+'-'+mm+'-'+dd);
}
// 1年後の日付YYYY-MM-DD
function add_1_year(ymd){
var last_of_month = [[ 31,28,31,30,31,30,31,31,30,31,30,31 ],[ 31,29,31,30,31,30,31,31,30,31,30,31 ]];
var cols = ymd.replace(/\//g,'-').split('-');
var yy = parseInt(cols[0])+1;
var mm = parseInt(cols[1]);
var dd = parseInt(cols[2])-1;
if(dd <= 0){
mm --;
if(mm <= 0){ yy --; mm = 12; }
dd = last_of_month[yy%2][mm-1];
}
if(mm < 10) mm = '0'+mm;
if(dd < 10) dd = '0'+dd;
return(yy+'-'+mm+'-'+dd);
}
function load_usf_content(pageid){
return load_usf_content(pageid, null);
}
function load_usf_content(pageid,opt){
var url = '';
if((pageid === null)||(pageid === '')){
url = $.cookie('content');
if((pageid === undefined)||(pageid === '')){
pageid = '/bi/main/show_sa';
url = pageid + '?ajax=1';
}
}else{
url = pageid + '?ajax=1';
if(opt != null) url += '&'+opt;
}
$.cookie('content', url, { });
$('div#usf_content').html('
');
$.ajax({url:url,type:'html',
success:function(rs){
$('div#usf_content').html(rs);
},
error:function(rs){
console.log(rs);
},
});
}
// ログイン
function login_mypage(uid, upw, flgReload){
var errhtm = '';
if((uid == '')||(upw == '')) errhtm += 'ログインIDまたはパスワードが間違っています。';
$('span#err').html(errhtm);
if(errhtm != ''){
return false;
}
var data = { umail: uid, upass: upw };
$.ajax({type:'post', url:'/bi/login/loginx', data:data, processData:false,
success:function(rs){
if(rs.result == true){
if(flgReload){ location.reload(); }
}else{
$('span#err').html('ログインIDまたはパスワードが間違っています。');
}
},error:function(jqXhr, textStatus, errorThrown ){
console.log( errorThrown );
}
});
return true;
}
// ログアウト
function logout_mypage(){
$.ajax({type:'get',url:'/bi/main/logoutx', success:function(rs){ location.reload(); }});
}
/* パスワード形式チェック */
function check_password_format(){
var result = 0;
$('input#pass1').val( $.trim($('input#pass1').val()) );
$('input#pass2').val( $.trim($('input#pass2').val()) );
if(!chk_format_pass($('input#pass1').val())){
$('span#pass1_alert').text('入力形式に誤りがあります');
result++;
}else{
$('span#pass1_alert').text('');
}
var pass1 = $('input#pass1').val();
var pass2 = $('input#pass2').val();
if(pass1 === pass2){
$('span#pass2_alert').text('');
}else{
$('span#pass2_alert').text('不一致');
result++;
}
if(result == 0) return(pass1); /* 正常ならパスワード文字列を返す */
return(''); /* エラーなら空っぽ */
}
var co_cid = 0;
function set_co_cid(obj){
var new_co_cid = $(obj).val();
var cart_asset = $.cookie('cart_asset');
if(cart_asset && (co_cid != new_co_cid)){
var yesno = confirm("カートの内容をクリアして切り替えますか?");
if(!yesno){
$(obj).val(co_cid);
return;
}
}
co_cid = new_co_cid;
if(co_cid == 0){
$.cookie('co_cid', 0);
}else{
$.cookie('co_cid', co_cid);
}
$.removeCookie('cart_asset');
location.reload();
}