  function getDomain(source){
  //引数からドメイン名を取得します
    var point1 = source.indexOf("//");
    var point2 = source.indexOf("/", point1+2);
    var action = source;
    if(point2 != -1){
      action = source.substring(0, point2+1);
    }
    return action;
  }

  function getURLCODE(search){
  //引数からURLCODEを取得します
    var point1 = search.indexOf("URLCODE");
    if(point1==-1){ return ""; }
    var point2 = search.indexOf("&", point1+8);
    var url_code;
    if(point2 != 0){
      url_code = search.substring(point1+8, point2);
    }else{
      url_code = search.substring(point1+8);
    }
    return url_code;
  }

  function MailAddrCheck(mail_addr){
  //メールアドレスのチェックを行います
    var zenkaku_flag = HankakuCheck(mail_addr);
    var points = 0;
    var pointe = mail_addr.length;
    if(zenkaku_flag=="1"){
      //全角文字がある時
      // 「"あああああ"<xxxx@xxxxx.xx>」の形式であるかチェック
      if(mail_addr.substring(0, 1)!="\""){
        alert("全角文字を \" で括ってください");
        return 1;
      }
      var point1 = mail_addr.indexOf("\"", 1);
      if(point1==-1){
        alert("全角文字を \" で括ってください");
        return 1;
      }
      var point2 = mail_addr.indexOf("<", point1+1);
      if(point2==-1){
        alert("'<'がありません");
        return 1;
      }
      var point3 = mail_addr.length;
      if(mail_addr.substring(point3-1, point3)!=">"){
        alert("右端が'>'でありません");
        return 1;
      }
      points = point2+1;
      pointe = point3-1;
    }
    var emailStr = mail_addr.substring(points, pointe);
    var emailPat   = /^(.+)@(.+)$/;
    var userPat    = /^[a-zA-Z0-9\._-]+$/;
    var domainPat  = /^[a-zA-Z0-9\.-]+$/;
    var invalid0   = /^(.+)\.(.+)\.(.+)$/;
    var invalid1   = /^\.(.+)/;
    var invalid2   = /(.+)\.$/;
    var invalid3   = /\.\./;
    var eMailArray = emailStr.match(emailPat);
    if (eMailArray == null) {
      alert("メールアドレスの形式が正しくありません(1)");
      return 1;
    }
    var user      = eMailArray[1];
    var dom       = eMailArray[2];
    if (user.match(userPat) == null || user.length < 3
                                    || user.match(invalid1) != null
                                    || user.match(invalid2) != null
                                    || user.match(invalid3) != null) {
      alert("メールアドレスの形式が正しくありません(2)");
      return 1;
    }
    if (dom != "localhost") {
      if (dom.match(domainPat) == null || dom.indexOf('.') == -1
           || dom.length < 4           || dom.match(invalid1) != null
                                       || dom.match(invalid2) != null
                                       || dom.match(invalid3) != null) {
        alert("メールアドレスの形式が正しくありません(3)");
        return 1;
      }
      if (dom.indexOf("docomo.ne.jp")>-1 || dom.indexOf("jp-t.ne.jp")>-1
                                         || dom.indexOf("ezweb.ne.jp")>-1
                                         || dom.indexOf("tu-ka.ne.jp")>-1) {
        alert("携帯メールアドレスは指定できません");
        return 1;
      }
    }
    return 0;
  }

  function HidukeCheck(Y_, M_, D_){
  //ドロップダウンリストの日付をチェックします
    var nen = Y_.options[Y_.selectedIndex].value;
    var tuki = M_.options[M_.selectedIndex].value;
    var hi = D_.options[D_.selectedIndex].value;
    if(isNaN(nen) || nen=="1111" || nen=="0000"){
      alert("年を選択してください");
      Y_.focus();
      return 1;
    }
    if(isNaN(tuki) || tuki=="00"){
      alert("月を選択してください");
      M_.focus();
      return 1;
    }
    if(isNaN(hi) || hi=="00"){
      alert("日を選択してください");
      D_.focus();
      return 1;
    }
    if(eval(nen)<2000){
      alert("年が正しくありません");
      Y_.focus();
      return 1;
    }
    if(eval(tuki)<1 || eval(tuki)>12){
      alert("月が正しくありません");
      M_.focus();
      return 1;
    }
    if(eval(hi)>31){
        alert("日が正しくありません");
        D_.focus();
        return 1;
    }else if(eval(tuki)==4 || eval(tuki)==6 || eval(tuki)==9 || eval(tuki)==11){
      if(eval(hi)>30){
        alert("日が正しくありません");
        D_.focus();
        return 1;
      }
    }
    if(eval(tuki)==2){
      if(eval(hi)>29){
        alert("日が正しくありません");
        D_.focus();
        return 1;
      }else if(eval(hi)==29 && nen!=Math.floor(eval(nen)/4)*4){
        alert("日が正しくありません");
        D_.focus();
        return 1;
      }
    }
    return 0;
  }

  function setCookie(theName__,theValue__,theDay__){
  // Cookieに値を書き込みます
    if ((theName__ != null) && (theValue__ != null))
    {
      var expires__ = "";
      if (theDay__ != null)
      {
        theDay__ = eval(theDay__);
        var setDay = new Date();
        setDay.setTime(setDay.getTime()+(theDay__*1000*60*60*24));
        expDay__ = setDay.toGMTString();
        expires__ = ";expires="+expDay__;
      }
      document.cookie = theName__ + "="+escape(theValue__)+expires__;
      return true;
    }
    return false;
  }

  function getCookie(theName__){
  // Cookieから値を読み込みます
        theName__ += "=";
        theCookie__ = document.cookie+";";
        start__ = theCookie__.indexOf(theName__);
        if (start__ != -1){
            end__ = theCookie__.indexOf(";",start__);
            return unescape(theCookie__.substring(start__+theName__.length,end__));
        }else{
            return "";
        }
    }

  function ZenkakuCheck(strTarget){
  //全角のチェックをします
  //  すべて全角の時、0 を返却
  //  半角まじりの時、1 を返却
    var i, charTarget, transTarget;
    var char_length = ("あ".length);
    if(strTarget.length==0){
      return 0;
    }
    for (i=0; i<strTarget.length; i=i+char_length){
      charTerget = strTarget.charAt(i);
      if ((charTerget >= " " && charTerget <= "~")||(charTerget >= "｡" && charTerget <= "ﾟ")){
        return 1;
      }
    }
    return 0;
  }

  function HankakuCheck(strTarget){
  //半角のチェックをします
  //  すべて半角の時、0 を返却
  //  全角まじりの時、1 を返却
    var i, charTarget, transTarget;
    var char_length = ("あ".length);
    if(strTarget.length==0){
      return 0;
    }
    for (i=0; i<strTarget.length; i=i+char_length){
      charTerget = strTarget.charAt(i);
      if ((charTerget >= " " && charTerget <= "~")||(charTerget >= "｡" && charTerget <= "ﾟ")){
      }else{
        return 1;
      }
    }
    return 0;
  }

  function HankakuEisuCheck(strTarget){
  //半角英数字のチェックをします
  //  すべて半角英数字の時、0 を返却
  //  半角英数字以外の時、  1 を返却
    var tmp = strTarget.match(/[0-9a-zA-Z\+\-\/\*\,\. ]+/g);
    if (tmp != strTarget){
        return 1;
    }
    return 0;
 }


  function Trim(str){
  // 空白を除去します
    str = str.replace(/^[ 　]+/,"");        //先頭から空白除去
    str = str.replace(/[ 　]+$/,"");        //末尾から空白除去
    return(str);
  }

  function NumCheck(Target){
  // 数値チェックを行う
    if (isNaN(Target.value)==true){
      alert("半角数値を入力してください");
      Target.focus();
      return 1;
    }
  }
	function next_click(){
	var d = new Date();
	var m = d.getMonth()+1;
	var dd = d.getDate();
	var md = m*100+dd;
		if(md > 1228 || md < 104){
			alert("年末年始休業の為、お受渡しは１月５日以降になります。");
		}
	  var form = document.form1;
		form.action="https://"+location.hostname+"/cgi-bin/ohshu/bancotel/bancotel_order.cgi";
		form.target="_blank";
	  form.agent.value=getParam("agent");
	  form.submit();
	}
