function MW_openBrWindow(theURL,winName,features) { //v3.0
  document.MM_returnValue = false;
  newwin = window.open(theURL,winName,features)
  if (parseInt(navigator.appVersion) >= 4)
  {newwin.focus();}
}

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];}}
} // MM_preloadImages()

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;
} // MM_swapImgRestore()

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;
} // MM_findObj()

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];}
} // MM_swapImage()

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
} // MM_reloadPage()
MM_reloadPage(true);

/** 職務経歴の削除ボタン */
function delHistory(form, act, tid, del_idx) {
	if(! window.confirm('この企業での職務経歴を削除します。「ＯＫ」ボタンを押すと復元することはできませんが、よろしいですか？')){
		return false;//キャンセルなら何もしない
	}
    document.forms[form]._DEL_IDX.value = del_idx ;
    callPage(form, act, tid) ;
  } // delHistory()

//  字数カウンタ //
function checkIsZenkaku(value) {
    for (var i = 0; i < value.length; ++i) {
        var c = value.charCodeAt(i);
        if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
        return false;
        }
    }
    return true;
}

// 文字バイト数カウント //
function getByteCount(value) {
    var count = 0;
	//ブラウザにより改行がCR+LFまたはLFと異なるが1文字/2byteとして扱う
    value = value.replace(/\r?\n/g,'あ'); //改行を全角のダミー文字に置き換える
    for ( var i = 0; i < value.length; ++i ) {
        var sub = value.substring(i, i + 1);
        if( checkIsZenkaku(sub) ){
        count += 2;
        } else {
        count += 1;
        }
    }
    return count;
}

// タイマーリセット //
function resetcounter(disp) {
    document.getElementById(disp).value = '';
}

// カウンタ結果表示 //
function dispcounter(area,disp,limit) {
    var jisuu = document.getElementById(area).value;
    var t = getByteCount(jisuu);

    if (t > limit*2) {
        alert("制限文字数を全角で約" + Math.ceil(t/2 - limit) + "文字超えています");
    } else {
        document.getElementById(disp).value = "全角で約 " + Math.ceil(t/2) + " 文字です";
        setTimeout( "resetcounter('"+disp+"')", 1500 );
    }
    document.getElementById(area).focus();
}

// ポップアップウィンドウ表示(メールサンプル) //
function popupMailSample(url) {
    var agt = navigator.userAgent.toLowerCase();

    if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) {
        var h = document.body.clientHeight - 20;
    } else {
        var h = window.outerHeight - 120;
    }

    window.open(url, "_blank", "left=0, top=0, width=630, height=" + h + ", toolbar=no, scrollbars=yes, resizable=yes");
}

// ポップアップウィンドウ表示(職務内容入力例) //
function popupSyokumu(url) {
    var agt = navigator.userAgent.toLowerCase();

    if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) {
        var h = document.body.clientHeight - 20;
    } else {
        var h = window.outerHeight - 120;
    }

    window.open(url, "_blank", "left=0, top=0, width=800, height=" + h + ", toolbar=no, scrollbars=yes, resizable=yes");
}

function popup_anothor(url,hei,wid){
    window.open(url,'','scrollbars=yes,width=' + wid + ',height=' + hei + ',left=0,top=0');
} // icon_popup()

    /**
     * 現住所(area)用
     * 都道府県に紐づく市区町村をプルダウンの選択肢にセット
     * @param targetID 対象の市区町村プルダウン要素のID
     * @param ara_cd 都道府県のCD
     * @param initOption 先頭に表示する選択肢のオプションタグ
     * @param selectedValue 選択状態にさせるValue値、何も選択させない場合はnullを渡す
     * @param callback (省略可)プルダウンのセット完了時に実行するコールバック関数
     * @return
     */
  function fillMunicipalPulldown(targetID,ara_cd,initOption,selectedValue,callback) {
    //対象のプルダウン
    var target = $('#' + targetID ) ;

    //現在のoptionをクリア
    target.empty() ;

    //デフォルト値セット
    if (initOption) {
      target.append(initOption) ;
    }
    //ara_cdが空なら終了
    if( ! ara_cd) {
      return ;
    }

    var param = {} ;
    var dt = new Date() ;
    param._T = 'UAZ17' ;
    param._ARA_CD = ara_cd ;
    param._DUMMY_FOR_CACHE_CONTROL = dt.getFullYear() + '-' + dt.getMonth() + '-' + dt.getDate() ; //キャッシュ制御用 日付が変われば新しいデータを取得
    //AJAXリクエスト
    $.getJSON(
    	'/user'            // リクエストURL
    	,param //送信パラメータ
    	,function(data, status) {
    		// 通信成功時に取得したデータをプルダウンに詰める
		    for (i in data) {
		       var selected = '' ; //option の選択状態
		       if (selectedValue && i==selectedValue ) {
		         selected = 'selected' ;
		       }
		       target.append('<option value="' + i + '"" ' + selected + '>' + data[i] + '</option>');
		    }
		    //コールバック関数実行
		    if (callback) {
		    	callback() ;
		    }
    	}
    );


  }

    /**
     * 勤務地(place)用
     * 都道府県に紐づく市区町村をプルダウンの選択肢にセット
     * @param targetID 対象の市区町村プルダウン要素のID
     * @param plc_cd 都道府県のCD
     * @param initOption 先頭に表示する選択肢のオプションタグ
     * @param selectedValue 選択状態にさせるValue値、何も選択させない場合はnullを渡す
     * @param callback (省略可)プルダウンのセット完了時に実行するコールバック関数
     * @return
     */
  function fillMunicipalPulldown_kinmu(targetID,plc_cd,initOption,selectedValue,callback) {
    //対象のプルダウン
    var target = $('#' + targetID ) ;

    //現在のoptionをクリア
    target.empty() ;

    //デフォルト値セット
    if (initOption) {
      target.append(initOption) ;
    }
    //plc_cdが空なら終了
    if( ! plc_cd) {
      return ;
    }

    var param = {} ;
    param._T = 'UAZ18' ;
    param._PLC_CD = plc_cd ;
    //AJAXリクエスト
    $.getJSON(
    	'/user'            // リクエストURL
    	,param //送信パラメータ
    	,function(data, status) {
    		// 通信成功時に取得したデータをプルダウンに詰める
		    for (i in data) {
		       var selected = '' ; //option の選択状態
		       if (selectedValue && i==selectedValue ) {
		         selected = 'selected' ;
		       }
		       target.append('<option value="' + i + '"" ' + selected + '>' + data[i] + '</option>');
		    }
		    //コールバック関数実行
		    if (callback) {
		    	callback() ;
		    }
    	}
    );


  }
