// JavaScript Document


// country

function JumpToURL(form)
{
        var IndexName = form.menu_1.selectedIndex;
        var url= form.menu_1.options[IndexName].value;
        if (url != "-") location.href = url;
}



// マウスオーバー

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// browser window

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}


// hilight element

function highlightElementById(color) {
  if (typeof color == 'undefined') {
    color = '#FFFF66';
  }
  var h = location.hash;
  if (h && h.length > 0 && h != '#') {
    var id = h.replace(/^#/, '');
    var el = document.getElementById(id);
    if (el) {
      el.style.backgroundColor = color;
    }
  }
}

function add_mylist(pid) {
  var targetid = 'info-product';
  if (typeof pid == 'undefined') {
    return;
  } else {
    new Ajax.Request('../product/index.fcgi',
                     {
                       method:'post',
                       parameters: 'mode=addmylist&pid='+pid,
                       onSuccess: function (req) {
                         if (req.responseText) {
                             $(targetid).innerHTML = req.responseText;
                         } else {
                             $(targetid).innerHTML = 'System Error';
                         }
                       },
                       onFailure: function (req) {
                         $(targetid).innerHTML = 'Network Error('+req.statusText+')';
                       }
                     });
  }
}

function check_all(flg) {
  if (typeof flg == 'undefined') {
    flg = true;
  }
  $$('.sel_checkbox').each(function(input){
    input.checked = flg;
    sel_checkbox_checkselected(input);
  });
}

function sel_checkbox_checkselected(el) {
  el.parentNode.parentNode.className = el.checked ? 'selected' : '';
}


function checkMagazineMailaddr() {
return true;
  if (!document.magform.mag_mailaddr.value.match(/^[a-z0-9_\-\+\.]+\@([a-z0-9_\-]+\.)+[a-z0-9_\-]+$/i)) {
    if (location.href.match(/\/japanese\//)) {
      alert("メールアドレスを記入してください。");
    } else {
      alert("Please fill in a E-mail.");
    }
    return false;
  }
  return true;
}

function select_tab(t) {
  if (t == 'tab1') {
    $('tab2').hide();
    $('tab1').show();
  } else {
    $('tab1').hide();
    $('tab2').show();
  }
  return;
}

function english_top_initialize() {
  window.customers_flg = false;
  var el = $('customers');
  el.observe('mouseover', function() {
               this.src = 'img/customers_f2.gif';
             });
  el.observe('mouseout', function() {
               if (window.customers_flg) {
                 this.src = 'img/customers_f3.gif';
               } else {
                 this.src = 'img/customers.gif';
               }
             });
  return;
}
function english_top_change_customer(flg) {
  window.customers_flg = !!flg;
  var el = $('customers');
  if (el) {
    if (window.customers_flg) {
      el.src = 'img/customers_f3.gif';
    } else {
      el.src = 'img/customers.gif';
    }
  }
}


//テキストスライド

function init_qanda() {
  var qs = $$('dl.qanda dt');
  for(var i=0, il=qs.length; i<il; i++) {
    var anchor = document.createElement('a');
    anchor.href = 'javascript:void(0);';
    var children = qs[i].childNodes;
    for (var j=children.length-1; j>=0; j--) {
      if (!(children[j].nodeType == Node.ELEMENT_NODE && children[j].tagName.toLowerCase() == 'img')) {
        anchor.insertBefore(children[j], anchor.firstChild);
      }
    }
    qs[i].appendChild(anchor);
    Event.observe(qs[i], 'click', function(evt){
      var t = evt.element();
      if (t.tagName.toLowerCase() != 'dt') {
        t = t.up('dt');
      }
      var n = t.next('dd');
      if (n) {
        if (n.hasClassName('qanda-hidden')) {
          n.removeClassName('qanda-hidden');
        } else {
          n.addClassName('qanda-hidden');
        }
      }
    });
  }
}


function init_toggle(selector, title_tag, body_tag) {
  if (typeof title_tag === undefined) {
    title_tag = selector;
  }
  if (typeof body_tag === undefined) {
    body_tag = 'div';
  }
  var qs = $$(selector);
  for(var i=0, il=qs.length; i<il; i++) {
    var anchor = document.createElement('a');
    anchor.href = 'javascript:void(0);';
    var children = qs[i].childNodes;
    for (var j=children.length-1; j>=0; j--) {
      anchor.insertBefore(children[j], anchor.firstChild);
    }
    qs[i].appendChild(anchor);
    Event.observe(qs[i], 'click', function(evt){
      var t = evt.element();
      if (t.tagName.toLowerCase() != title_tag) {
        t = t.up(title_tag);
      }
      var n = t.next(body_tag);
      if (n) {
        if (n.hasClassName('toggle-body')) {
          n.removeClassName('toggle-body');
          t.addClassName('toggle-title-open');
        } else {
          n.addClassName('toggle-body');
          t.removeClassName('toggle-title-open');
        }
      }
    });
  }
}
