function checkInput(inForm){
  if(inForm.key.value == "" && inForm.min.value == "" && inForm.max.value == ""){
    alert("キーワードが入力されていないため、検索を実行できません。\n\nお探しの商品のキーワードを入力してください。");
    return false;
  }
  if (inForm.min)
    zen2han(inForm.min);
  if (inForm.max)
    zen2han(inForm.max);
    
  if (parseInt(inForm.max.value) < parseInt(inForm.min.value)){
    alert("下限価格が上限価格を超えています。\n\n正しい価格を設定してください。");
    return false;
  }
  
  if ((parseInt(inForm.max.value) < 0) || (parseInt(inForm.min.value) < 0)) {
    alert("入力価格が不正です。\n\n正しい価格を設定してください。");
    return false;
  }
  
  return true;
}

function checkInput2(inForm){
  if (inForm.min)
    zen2han(inForm.min);
  if (inForm.max)
    zen2han(inForm.max);
    
  if (parseInt(inForm.max.value) < parseInt(inForm.min.value)){
    alert("下限価格が上限価格を超えています。\n\n正しい価格を設定してください。");
    return false;
  }
  if ((parseInt(inForm.max.value) < 0) || (parseInt(inForm.min.value) < 0)) {
    alert("入力価格が不正です。\n\n正しい価格を設定してください。");
    return false;
  }
  return true;
}

function checkInput_key(inForm){
  if(inForm.key.value == ""){
    alert("キーワードが入力されていないため、検索を実行できません。\n\nお探しの商品のキーワードを入力してください。");
    return false;
  }
  return true;
}

// 全角数字→半角数字
function zen2han(obj){
  var org = obj.value;
  var conv = "";
  var diff = "０".charCodeAt(0) - "0".charCodeAt(0);
  var ch;
  for(i = 0; i < org.length; i++) {
    ch = org.charAt(i);
    if(ch >= '０' && ch <= '９'){
      conv += String.fromCharCode(ch.charCodeAt(0) - diff);
    }
    else{
      conv += ch;
    }
  }
  obj.value = conv;
}

function wordfinder(word){

  stopnum = 500;  // 無限ループ防止用カウント上限
  if(word==""){return;} 
  if(navigator.appVersion.indexOf("MSIE 6") == -1){return;} 
  tags = document.body.all("toolbar_mark");
  if(tags==null){
    return;
  }
  
  tmpword = word;
  if (tmpword.charAt(0) == " ") {
    word = tmpword.substring(1,tmpword.length);
  }
  tmpword = word;
  if (tmpword.charAt(tmpword.length - 1) == " ") {
    word = tmpword.substring(0,tmpword.length - 1);
  }

  word.replace("　"," ");
  word.replace("&#39;","");
  ArrayWord = word.split(" ",4);

  for(i = 0; i < tags.length; i++) {
    text = tags[i].innerHTML;
    text = wordRep1(text); difftext = text.toUpperCase();
    repArray = new Array();

    for (idx = 0;idx < ArrayWord.length;idx++){
      switch (idx) {
      case 0:
        bgcolor="'background:#FFFF66; color:#0000FF'";
        break;
      case 1:
        bgcolor="'background:#FFFF66; color:#0000FF'";
        break;
      case 2:
        bgcolor="'background:#FFFF66; color:#0000FF'";
      }

      pos = 0;pos1 = 0;
      dcnt = 0;
      while(pos != -1){
        pos = difftext.indexOf(ArrayWord[idx].toUpperCase(),pos1);
        if (pos >= 0) {
          repArray.push(new RepPos(pos,ArrayWord[idx],"<span ID=\"NiftyMarker\" STYLE="+bgcolor+">" + text.substr(pos,ArrayWord[idx].length) + "</span>"));
        }
        pos1 = pos+1;
        
        dcnt++;
        if (dcnt > stopnum) {
          break;
        }
        
      }
    }
    
    if(repArray.length > 0){
      repArray.sort(SortSet);
      newtext = "";
      startpos = 0;
      for(j = 0; j < repArray.length; j++){
        endpos = repArray[j].position;
        if (startpos <= endpos) {
          newtext = newtext + text.substring(startpos, endpos) + repArray[j].RepW;
          startpos = endpos + repArray[j].OrgW.length;
        }
      }
      newtext = newtext + text.substring(startpos);
      tags[i].innerHTML = newtext;
    }
  }
}

function RepPos(position,OrgW,RepW) {
    this.position = position;
    this.OrgW = OrgW;
    this.RepW = RepW;
}

function SortSet(a,b) {
    return a.position - b.position;
}

function wordRep1(word){
  TagChk = new Array("&amp;","&lt;","&gt;");
  TagRep = new Array("＆","＜","＞");
  for (idx = 0;idx < 3 ;idx++){
    var re = new RegExp(TagChk[idx], "gi");
    word = word.replace(re,TagRep[idx]);
  }
  return word;
}

function wordCancel(){
  tags = document.body.all("toolbar_mark");
  if(tags==null){
    return;
  }
  for(i = 0; i < tags.length; i++) {
  tags[i].innerHTML = tags[i].innerText;
  }
}

function markersw(w){
  if(navigator.appVersion.indexOf("MSIE 6") == -1){return} 
  tg = document.body.all("NiftyMarker");
  if(tg==null || tg.length==0){
    wordfinder(w);
  }else{
    wordCancel();
  }
}

function showHide(id) {
    if(!document.getElementById) return;
    var style = document.getElementById(id).style;
    if(style.display == "block") style.display = "none";
    else { style.display = "block"; }
}

function addSearchbar() {
    window.open ("/sidebar.html","_search","");
}

function Win_Close()
{
  window.top.opener.flag = false;
}

function popJump(selOBJ)
{
  n = selOBJ.selectedIndex;
  location.href = selOBJ.options[n].value;
}

function sf(){document.f.q.focus();}
function c(p){f.action = 'http://'+p;f.submit();}

function mailLink(url){
// Win-IEのみ表示
var bName = navigator.appName.charAt(0);
    if(navigator.appVersion.indexOf("Win") != -1 &&  bName == "M"){
            if ( url == null ){
          var Search_URL = escape(document.URL);
            }else{
          var Search_URL = escape(url);
            }

document.write("<a href=\"mailto:?subject=%82%B1%82%CC%83y%81%5B%83W%82%A8%82%B7%82%B7%82%DF%82%C5%82%B7%81B&body=");
document.write("%81%40%81%40%81%40%81%40%82%B3%82%F1%82%D6%0D%0A"); //　　　さんへ
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0A"); //罫線
document.write("%82%A8%92m%82%E7%82%B9%82%B5%82%BD%82%A2%83y%81%5B%83W%82%CD%82%B1%82%BF%82%E7%81%AB%0D%0A"); //お知らせしたいページはこちら↓
document.write(Search_URL);
document.write("%0D%0A"); //改行
document.write("%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0A"); //罫線
document.write("%0D%0A"); //改行
document.write("%8F%A4%95i%90%EA%97p%8C%9F%8D%F5%83G%83%93%83W%83%93%81u%83V%83%87%83b%83s%83%93%83O%83T%81%5B%83%60%81E%83A%83%89%83W%83%93%81v%0D%0A"); //商品専用検索エンジン「ショッピングサーチ・アラジン」
document.write("http%3A%2F%2Fwww%2Eshopping%2Dsearch%2Ejp%2F"); //http://www.shopping-search.jp/
document.write("%0D%0A"); //改行
document.write("\">このページを友達におしえる</a>");
    }else{
            document.write("&nbsp;");
    }
}

function presentmailLink(url){
// Win-IEのみ表示
var bName = navigator.appName.charAt(0);
    if(navigator.appVersion.indexOf("Win") != -1 &&  bName == "M"){
            if ( url == null ){
          var Search_URL = escape(document.URL);
            }else{
          var Search_URL = escape(url);
            }

document.write("<div align=\"center\"><a href=\"mailto:?subject=%82%B1%82%F1%82%C8%82%B7%82%B2%82%A2%83v%83%8C%83%5B%83%93%83g%8F%EE%95%F1%82%F0%8C%A9%82%C2%82%AF%82%DC%82%B5%82%BD%81I&body=");
document.write("%81%40%81%40%81%40%81%40%82%B3%82%F1%82%D6%0D%0A"); //　　　さんへ
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0A"); //罫線
document.write("%81u%83A%83%89%83W%83%93%8Ej%8F%E3%8D%C5%91%E5%82%CC%83L%83%83%83%93%83y%81%5B%83%93%81v%82%C6%82%A2%82%A4%83v%83%8C%83%5B%83%93%83g%8F%EE%95%F1%82%F0%8C%A9%82%C2%82%AF%82%DC%82%B5%82%BD%81B%0D%0A"); //「アラジン史上最大のキャンペーン」というプレゼント情報を見つけました。
document.write("%81%40%81%40%81%40%81%40%81%40%81%40"); //改行
document.write(Search_URL);
document.write("%0D%0A"); //改行
document.write("%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0A"); //罫線
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%0D%0A"); //改行
document.write("%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%0D%0A"); //罫線
document.write("%0D%0A"); //改行
document.write("%8F%A4%95i%90%EA%97p%8C%9F%8D%F5%83G%83%93%83W%83%93%81u%83V%83%87%83b%83s%83%93%83O%83T%81%5B%83%60%81E%83A%83%89%83W%83%93%81v%0D%0A"); //商品専用検索エンジン「ショッピングサーチ・アラジン」
document.write("http%3A%2F%2Fwww%2Eshopping%2Dsearch%2Ejp%2F"); //http://www.shopping-search.jp/
document.write("%0D%0A"); //改行
document.write("\">このプレゼント情報を友達にもおしえる</a></div>");
    }
}

function setCookie(name, value, expire){
  document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : (";expires =" + expire.toGMTString()));
}

function getCookie(Name){
  var search = Name + "=";
  if (document.cookie.length > 0){
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(";",offset);
      if (end == -1){
        end = document.cookie.length;
      }
      return unescape(document.cookie.substring(offset, end));
    }
  }
}

function update_mark(sdate){
  var syear  = sdate.substr(0,4);
  var smonth = sdate.substr(4,2)-1;
  var sday   = sdate.substr(6,2);
  var today = new Date();
  var upday  = new Date(syear,smonth,sday);
  var gapday = Math.round(((today.getTime()-upday.getTime())/(24*60*60*1000)));
  if (gapday < 3){    document.write("<span style=\"color: #FF0000;\">★★★</span>");  }
  else{
    if (gapday < 30){ document.write("<span style=\"color: #00FF00;\">★★</span>");    }
    else{             document.write("<span style=\"color: #0000FF;\">★</span>");      }
  }
}



function replace_css(id,url){
  if(!document.getElementById) return false;
  var element = document.getElementById(id);
  if(!element || !element.cloneNode) return false;
  var new_node = element.cloneNode(true);
  new_node.href = url;
  element.parentNode.replaceChild(new_node,element);
  return true;
}




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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

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

