// ブラウザ依存解消の為のID取得関数
function get_Browser(id){
if (document.getElementById) return document.getElementById(id);
else if (document.all) return document.all[id];
else if (document.layers) return document[id];
}

// 小窓を開く
var subWin;
function popWin(url,width,height){
	subWin = window.open(url,'win','width=100,height=100,status=no,menubar=no,directories=no,location=no,toolbar=no,resizable=yes,scrollbars=no');

	subWin.resizeTo( width , height ) ;
	
	subWin.moveTo( 100 , 200 );
	subWin.focus();
}

/*
 * フォームのaction切り替え
 * buttonのonclickイベントに設置
 * @param elem : フォームのオブジェクト（this.form）
 * @param url : 送信先のurl
 */
function chgAct(elem, url){
	elem.action = url;
	elem.submit();
}

/*
 * selectmenu で年月日の連動(月)
 * get_Browser必須
 * フォーム内、selectのonchangeイベントに設置
 * @param string year : 変更基準となるフォームのID（年）
 * @param string month : 変更するフォームのID（月）
 * @param string day : 変更するフォームのID（日）
 */
function selectMonth( year, month, day ) {
	// 現在時刻を取得
	myD       = new Date();
	myYear    = myD.getYear();
	myYear4   = (myYear < 2000) ? myYear+1900 : myYear;
	myMonth   = myD.getMonth() + 1;
	myDate    = myD.getDate();

	objY = get_Browser(year);
	objM = get_Browser(month);
	obj = get_Browser(day);
	if(objY.value % 4 == 0){
	    monthday = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
	} else {
	    monthday = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
	}
	// 初期化
	for(i=obj.options.length;i>0;i--){
		obj.options[i] = null;
	}
	n = objM[objM.selectedIndex].value;
	if(objY.value == myYear4 && n == myMonth){
		// 当年当月が選択されていたら、当日まで
		var endDay = myDate;
	} else {
		// それ以外は該当月の最終日まで
		var endDay = monthday[n-1];
	}
	var srtDay = 1;
	
	// プルダウンの中身をセット
	for (i=0; i<=(endDay-srtDay); i++)
	{
		obj.options[i] = new Option((i+srtDay),(i+srtDay));
	}
}


/*
 * 入力項目エラーチェック
 * @param object elem フォームのオブジェクト（this.form指定）
 */
function NewAnkCheck(elem){
	if(bkname.length == 0){
		alert("入力してください。");
		elem.BUKKEN_MEI.focus();
		return;
	}
	if(getByte(bkname) > 80){
		alert("案件名は全角40文字以内で入力してください。");
		elem.BUKKEN_MEI.focus();
		return;
	}
	if(getByte(tmloan) > 4){
		alert("時間貸しは半角数字4文字以内で入力してください。");
		elem.TimeLoan.focus();
		return;
	}
	if(keido1.length == 0 || keido2.length == 0 || keido3.length == 0){
		alert("位置情報：経度を入力してください。");
		elem.gps_keido_hour.focus();
		return;
	}
	if(ido1.length == 0 || ido2.length == 0 || ido3.length == 0){
		alert("位置情報：緯度を入力してください。");
		elem.gps_ido_hour.focus();
		return;
	}
	if(getByte(biko) > 200){
		alert("周辺情報/コメントは全角100文字以内で入力してください。");
		elem.BUKKEN_MEI.focus();
		return;
	}
	elem.submit();
}


/**
 * テキストのバイト数を取得
 * @param string text 文字列
 * @return int count  文字列のバイト数
 */
function getByte(text)
{
	count = 0;
	for (i=0; i<text.length; i++)
	{
		n = escape(text.charAt(i));
		if (n.length < 4) count++; else count+=2;
	}
	return count;
}

//修正するボタン
function backPage(elem,url){
	elem.action=url;
	elem.submit();
}
function MovePage(elem,url){
	elem.action=url;
}
//画像切り替え
function swImg(iName,str)
{
	document.images[iName].src = str;
}

//ページ移動ボタン
function jumpPage( url ){
	document.location = url;
}


function flash_write( arg )
{
	var parm = []

  for( i = 0 ; i < arguments.length ; i++ )
  {
    parm[i] = arguments[i].split(' ').join('').split('=')
    
    switch (parm[i][0])
    {
      case '_swf'     : var _swf     = parm[i][1] ; break ;
      case '_quality' : var _quality = parm[i][1] ; break ;
      case '_loop'    : var _loop    = parm[i][1] ; break ;
      case '_bgcolor' : var _bgcolor = parm[i][1] ; break ;
      case '_wmode'   : var _wmode   = parm[i][1] ; break ;
      case '_play'    : var _play    = parm[i][1] ; break ;
      case '_menu'    : var _menu    = parm[i][1] ; break ;
      case '_scale'   : var _scale   = parm[i][1] ; break ;
      case '_salign'  : var _salign  = parm[i][1] ; break ;
      case '_height'  : var _height  = parm[i][1] ; break ;
      case '_width'   : var _width   = parm[i][1] ; break ;
      case '_hspace'  : var _hspace  = parm[i][1] ; break ;
      case '_vspace'  : var _vspace  = parm[i][1] ; break ;
      case '_align'   : var _align   = parm[i][1] ; break ;
      case '_class'   : var _class   = parm[i][1] ; break ;
      case '_id'      : var _id      = parm[i][1] ; break ;
      case '_name'    : var _name    = parm[i][1] ; break ;
      case '_style'   : var _style   = parm[i][1] ; break ;
      case '_declare' : var _declare = parm[i][1] ; break ;
      default        :;
    }
  }
  
  var htm = ""
  
                    
  htm+="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + _width + "' height='" + _height + "'>"

  if(!!_swf)     htm+="<param  name     = 'movie'   value ='" + _swf     + "'>"
  if(!!_quality) htm+="<param  name     = 'quality' value ='" + _quality + "'>"
  if(!!_loop)    htm+="<param  name     = 'loop'    value ='" + _loop    + "'>"
  if(!!_bgcolor) htm+="<param  name     = 'bgcolor' value ='" + _bgcolor + "'>"
  if(!!_play)    htm+="<param  name     = 'play'    value ='" + _play    + "'>"
  if(!!_menu)    htm+="<param  name     = 'menu'    value ='" + _menu    + "'>"
  if(!!_scale)   htm+="<param  name     = 'scale'   value ='" + _scale   + "'>"
  if(!!_salign)  htm+="<param  name     = 'salign'  value ='" + _salign  + "'>"
  if(!!_wmode)   htm+="<param  name     = 'wmode'   value ='" + _wmode   + "'>"
  htm+=""
  htm+="<embed                          "
  htm+="        pluginspage='https://www.macromedia.com/go/getflashplayer'"
  if(!!_width)   htm+="        width    = '" + _width   + "'"
  if(!!_height)  htm+="        height   = '" + _height  + "'"
  if(!!_hspace)  htm+="        hspace   = '" + _hspace  + "'"
  if(!!_vspace)  htm+="        vspace   = '" + _vspace  + "'"
  if(!!_align)   htm+="        align    = '" + _align   + "'"
  if(!!_class)   htm+="        class    = '" + _class   + "'"
  if(!!_id)      htm+="        id       = '" + _id      + "'"
  if(!!_name)    htm+="        name     = '" + _name    + "'"
  if(!!_style)   htm+="        style    = '" + _style   + "'"
  htm+="        type     = 'application/x-shockwave-flash' "
  if(!!_declare) htm+="                    " + _declare  
  if(!!_swf)     htm+="        src      = '" + _swf     + "'"
  if(!!_quality) htm+="        quality  = '" + _quality + "'"
  if(!!_loop)    htm+="        loop     = '" + _loop    + "'"
  if(!!_bgcolor) htm+="        bgcolor  = '" + _bgcolor + "'"
  if(!!_play)    htm+="        play     = '" + _play    + "'"
  if(!!_menu)    htm+="        menu     = '" + _menu    + "'"
  if(!!_scale)   htm+="        scale    = '" + _scale   + "'"
  if(!!_salign)  htm+="        salign   = '" + _salign  + "'"
  htm+="></embed>"
  htm+="</object>"

  document.write(htm);
}
/* 別ウィンドウを開く
 * ※W3C対応のため　target="_blank"は非推奨なため
 * <a href="/index.shtml" rel="external">といった具合に記述　ミソはrel="external"部分
 */
function externalLinks() {
	if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
window.onload=externalLinks;

/* 一行フォームでエンターキーでの送信を禁止する
 * BlockEnter必須
 * htmlタグ中に<script>attachBlockEnter('formid');</script> と記載
 * formid にはフォームのidを入れる
 */
function attachBlockEnter(formid) {
	var elements = document.forms[formid].elements;
	for (var j=0; j < elements.length; j++) {
		var e = elements[j];	
		if (e.type == "text"){
			e.onkeypress=BlockEnter;
		}
	}
}
function BlockEnter(evt){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		return false;
	} else {
		return true;
	}
}

/**
 * 文字列等クリックで指定範囲のhidden display切り替え
 * get_Browser必須
 * 設置例
 * 	<a href="javascript:void(0);" onclick="tag('ID');">クリック用文字列</a>
 * 	 <div id="ID" style="display:none;">
 * 	  表示切り替え対象
 * 	 </div>
 * @param string id : 変更基準となるフォームのID
 */
function tag(id) {
	fobj = get_Browser(id);
	disp = fobj.style.display;
	if(disp == 'block'){
	  fobj.style.display = 'none';
	} else {
	  fobj.style.display = 'block';
	}
}
