jslous.noConflict();
var js = jslous;
js(function(){
 var url_root = 'http://'+location.host+'/';
 var req_rool = url_root+'req/';

 var helplinks = {
  '01':'http://www.paygent.co.jp/merchant_info/help/shophelp_atm.html',
  '02':'javascript://',
  '03':'http://www.paygent.co.jp/merchant_info/help/shophelp_cvs.html',
  '05':'http://www.paygent.co.jp/merchant_info/help/shophelp_netbank.html',
  '00':'javascript://'
 };
 var helpmenus = {
  '01':'銀行ATM',
  '02':'',
  '03':'コンビニ番号方式',
  '05':'銀行ネット決済のお支払方法',
  '00':''
 };

 function numlock(evt){
  var check = String.fromCharCode(evt.keyCode);
  var reg = /[0-9]+/;
  if(reg.test(check) !== true && evt.keyCode != 8 && evt.keyCode != 13 && !(evt.keyCode >= 96 && evt.keyCode <= 105) && evt.keyCode != 110){
   window.event.returnValue = false;
  }
 }
 
 function money_format(str){
  var num = new String(str).replace(/,/g,'');
  while(num != (num = num.replace(/^(-?\d+)(\d{3})/,"$1,$2")));
  return num;
 }

 function replace_cal(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'a'){
   var replace = document.getElementById('salsecol');
   var y = elm.getAttribute('y');
   var m = elm.getAttribute('m');
   var $key = '?y='+y+'&m='+m;
   jslous.ajax(req_rool+'getcal.php'+$key,'GET','',function(res){
    if(res.length > 0){
     var flag = document.createElement('div');
     flag.innerHTML = res;
     replace.parentNode.replaceChild(flag,replace);
     js('a#prvcol').push('a#nxtcol').click(function(evt){
      replace_cal(evt);
     });
    }
   },'txt');
  }
 }

 var result_culc = function(){
  var total = 0;
  var num = document.getElementById('offernumbers').value;
  var base_ret = document.getElementById('baseprice').value;
  var subtotal = parseInt(base_ret)*parseInt(num);
  document.getElementById('subtotal').innerHTML = money_format(subtotal);
  total += subtotal;
  js('input.option_detail').each(function(){
   var elm = this;
   if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
    total += parseInt(elm.value)*parseInt(num);
   }
  });
  document.getElementById('total').innerHTML = money_format(total);
  document.getElementById('totalprice').value = total;
 }

 js('select#anydeliverynumber').each(function(){
  var elm = this;
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'select'){
   input_addr_number = parseInt(jslous.node.getSelect(elm).value)-1;
   for(var i = 0;i < 5;i++){
    if(i == 0){
     continue;
    }
    var t = document.getElementById('any'+i);
    t.style['display'] = i <= input_addr_number ? '':'none';
   }
  }
 }).change(function(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'select'){
   input_addr_number = parseInt(jslous.node.getSelect(elm).value)-1;
   for(var i = 0;i < 5;i++){
    if(i == 0){
     continue;
    }
    var t = document.getElementById('any'+i);
    t.style['display'] = i <= input_addr_number ? '':'none';
   }
  }
 }).query('table#notregist').each(function(){
  var elm = this;
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'table'){
   var chk = document.getElementById('anydli');
   elm.style.display = chk.checked == true ? '':'none';
  }
 }).query('input.deliveryselecttor').click(function(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
   var f = elm.getAttribute('flag') && elm.getAttribute('flag') == 1 ? true:false;
   var trs = document.getElementById('notregist');
   trs.style.display = f == true ? '':'none';
  }
 }).query('a#payguidepop').click(function(evt){
  jslous.popup.open(url_root+'/popup/',{
   width:660
  });
 }).query('input#reciept_print').click(function(){
  var elm = document.getElementById('reciept_name');
  elm.parentNode.innerHTML = elm.value+'様';
  window.print();
 }).query('div#uploader').each(function(){
  var elm = this;
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'div'){
   var so = new SWFObject("upload.swf","林印刷所","500px", "100px", "7", "#000");
   so.addVariable("flashVarText", "this is passed in via FlashVars for example only");
   so.addParam("scale", "scale");
   so.write("uploader");
  }
 }).query('input.option_regist').click(function(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
   var calc_form = document.getElementById('culcrator');
   var prefix = elm.getAttribute('prefix');
   var select = document.getElementById(prefix+'select_tax');
   if(select){
    var wrapper = document.getElementById('ret_result');
    var type = select.getAttribute('ptype');
    var opt = jslous.node.getSelect(select);
    var tax = opt.elm.getAttribute('tax');
    var name = opt.value;
    if(!document.getElementById(prefix+'option_type')){
     var detail = document.createElement('input');
     detail['type'] = 'hidden';
     detail['id'] = prefix+'option_detail';
     detail['name'] = 'option_detail[]';
     detail['className'] = 'option_detail';
     detail['value'] = tax;
     calc_form.appendChild(detail);
     var optype = document.createElement('input');
     optype['type'] = 'hidden';
     optype['id'] = prefix+'optype';
     optype['name'] = 'optype[]';
     optype['value'] = type;
     calc_form.appendChild(optype);
     var optname = document.createElement('input');
     optname['type'] = 'hidden';
     optname['id'] = prefix+'optname';
     optname['name'] = 'optname[]';
     optname['value'] = name;
     calc_form.appendChild(optname);
     var dt = document.createElement('dt');
     dt['id'] = prefix+'option_type';
     dt.innerHTML = type+':';
     wrapper.appendChild(dt);
     var dd = document.createElement('dd');
     dd['id'] = prefix+'option_name';
     dd.innerHTML = name;
     wrapper.appendChild(dd);
    }else{
     document.getElementById(prefix+'option_name').innerHTML = name;
     document.getElementById(prefix+'optype').value = type;
     document.getElementById(prefix+'optname').value = name;
     document.getElementById(prefix+'option_detail').value = tax;
    }
    result_culc();
   }
  }
 }).query('input.option_cxl').click(function(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'input'){
   var prefix = elm.getAttribute('prefix');
   if(document.getElementById(prefix+'option_type')){
    var dt = document.getElementById(prefix+'option_type');
    dt.parentNode.removeChild(dt);
   }
   if(document.getElementById(prefix+'option_name')){
    var dd = document.getElementById(prefix+'option_name');
    dd.parentNode.removeChild(dd);
   }
   if(document.getElementById(prefix+'option_detail')){
    var detail = document.getElementById(prefix+'option_detail');
    detail.parentNode.removeChild(detail);
   }
   if(document.getElementById(prefix+'optype')){
    var detail = document.getElementById(prefix+'optype');
    detail.parentNode.removeChild(detail);
   }
   if(document.getElementById(prefix+'optname')){
    var detail = document.getElementById(prefix+'optname');
    detail.parentNode.removeChild(detail);
   }
   result_culc();
  }
 }).query('input#recalc').click(function(evt){
  result_culc();
 }).query('input#offernumbers').change(result_culc).query('input#offernumbers').enter(numlock).query('a#prvcol').push('a#nxtcol').click(function(evt){
  replace_cal(evt);
 }).query('select#sheetchange').change(function(evt){
  var elm = jslous.Event.target(evt);
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'select'){
   var seq = jslous.node.getSelect(elm).value;
   var replace = document.getElementById('moneysheet');
   jslous.ajax(req_rool+'getmoneysheet.php?seq='+seq,'GET','',function(res){
    if(res.length > 0){
     var flag = document.createElement('div');
     flag['id'] = 'moneysheet';
     flag.innerHTML = res;
     replace.parentNode.replaceChild(flag,replace);
     flag['id'] = 'moneysheet';
    }
   },'txt');
  }
 }).query('select#payway').change(function(evt){
  var elm = document.getElementById('payway');
  if(elm && elm.tagName && elm.tagName.toLowerCase() == 'select'){
   var h = document.getElementById('helper');
   if(h){
    var i = jslous.node.getSelect(elm).value;
    h.setAttribute('href',helplinks[i]);
    h.setAttribute('target','_blank');
    h.innerHTML = helpmenus[i];
   }
  }
 });
});