/* last updated 2003/07/18 */
/* last updated 2003/07/18 by shigeho */

var x,y,spd,mvFlag=false,slideID,count=0
function slideLAYER(layName,startX,startY,endX,endY,speed){
	var ex,ey
	if(!mvFlag){ //--移動初期化
	  clearTimeout(slideID);count=0
      x=startX;y=startY;ex=endX;ey=endY
      step=Math.max(Math.abs(ex-x),Math.abs(ey-y))
      stepX=(ex-x)/step;stepY=(ey-y)/step
      spd=speed;mvFlag=true
    }
    if(mvFlag&&!(count>step)){
		status='[x : '+x+'] [y : '+y+']' //status行へ座標表示
		count++
		x+=stepX;y+=stepY
        clearTimeout(slideID)
        slideID=setTimeout('slideLAYER("'+layName+'")',spd)
        //--移動
        if(document.layers)document.layers[layName].moveTo(x,y)
        if(document.all)document.all(layName).style.posLeft=x
        if(document.all)document.all(layName).style.posTop=y
    }else{
         clearTimeout(slideID);mvFlag=false //--停止
    }
}


/* last updated 2003/07/07 */
/* last updated 2003/07/07 by shigeho */

function login_pop ( url ) {
	window.name= 'main' ;
	window.open ( url ,'login','scrollbars=yes,resizable=yes,width=650,height=520') ;
	return ( false ) ;
}

/* last updated 2002/10/20 */
/* last updated 2003/01/13 by muse */

/* vote system for vote.html only */
function check_select () {
	ck_null = false ;
	for ( i = 0 ; i < document.contrib.sel.length ; i++ ) {
		if ( document.contrib.sel[i].checked == true ) {
			ck_null = true ;
		}
	}

	/*
	if ( ck_null ) {
		if ( document.contrib.body.value != "" ) {
			ck_null = true ;
		}
		else {
			ck_null = false ;
		}
	}
	*/

	if ( ck_null ) {
		return ( true ) ;
	}
	else {
		alert ( "いずれかの選択をお願いします" ) ;
		return ( false ) ;
	}
}

/* open window */
function MM_openBrWindow(theURL,winName,features) {
	window.name= 'father' ;
	window.open(theURL,winName,features);
}

/* last updated 2002/12/29 */
/* last updated 2003/01/13 by muse */

/* vote & write system for contrib.html only */

function ck_contrib () {
	ck_null = false ;
	for ( i = 0 ; i < document.contrib.ans.length ; i++ ) {
		if ( document.contrib.ans[i].checked == true ) {
			ck_null = true ;
		}
	}

	if ( ck_null ) {
		if ( document.contrib.body.value != "" ) {
			ck_null = true ;
		}
		else {
			ck_null = false ;
		}
	}

	if ( ck_null ) {
		return ( true ) ;
	}
	else {
		alert ( "Yes/No いずれかの選択をした上で、投稿してください。" ) ;
		return ( false ) ;
	}
}

/*自分自身のウィンドウを閉じるスクリプト*/
/*scripted by  yasu*/
/*scripted on  7th Sept 2002*/
/*updated on  */

function CloseWin()
{
	window.close();
}

/* last updated 2003/08/19 by yasu */

function caster_pop ( url ) {
	window.name= 'main' ;
	caster_w = window.open( url,'caster','scrollbars=yes,resizable=yes,width=438,height=414 top=25 left=25') ;
	caster_w.focus();
}


/*MUSIC@フォーチェック スクリプト*/

function chkForm() {
	var f = document.f;

	if (f.q3.value == "") {
		f.q3.focus();
		alert("emailアドレスを記入してください。");
		return false;
	}
	if (!checkMailAddr(f.q3.value)) {
		f.q3.focus();
		return false;
	}
	return true;
}
//メイルアドレスのチェック
function checkMailAddr(mailaddr) {
	msg = mailaddr+" はemailアドレスとして正しくありません.ドメイン名指定がなかったり,使ってはいけない記号や全角文字が含まれている可能性があります.";
	var at = false;
	var dot = false;
	var mchar = true;
	if (mailaddr.indexOf("@") != -1) {
		at = true;
	} else if (mailaddr.indexOf(".") != -1) {
		dot = true;
	}
	for (var i = 0; i < mailaddr.length; i++) {
		ch = mailaddr.substring(i, i + 1)
		if ((ch>= "A" && ch <= "Z") || (ch>= "a" && ch <= "z")
			|| (ch == "@") || (ch == ".") || (ch == "_")
			|| (ch == "-") || (ch>= "0" && ch <= "9")) {
			if (ch == "@") {
				at=true;
			}
			if (ch == ".") {
				dot=true;
			}
		} else {
			mchar = false;
		}
	}
	if ((at == true) && (dot == true) && (mchar == true)) {
		return true;
	} else {
		alert (msg);
		return false;
	}
}


//リーダーズ企画のみ//

function beleaders(){
	alert("この企画はリーダーズの方が対象です。\nリーダーズ登録を行うか、リーダーズの方はログインをしてください。")

}

//リーダーズラウンジのみ//

function goLounge(){
	alert("リーダーズラウンジはリーダーズの方のみご覧いただけます。\nリーダーズ登録を行うか、リーダーズの方はログインをしてください。")

}


// スペシャル＠のインラインより移植 //

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.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];}
}

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];}}
}