// JavaScript Document

/*
 * チェックボックスに画像を使用する場合はこれを使用する
 * @param img imgの参照
 * @param id  "input type=checkbox"のid
 */
function toggleCheck(img, id){
	var checkboxObj = document.getElementById(id);
		
	if( !checkboxObj.checked ){
		img.src = "/user/images/m007-check2.gif";
		checkboxObj.checked = true;
	}else{
		img.src = "/user/images/m007-check1.gif";
		checkboxObj.checked = false;
	}
}

/**
 * toggleCheckの拡張版。画像のチェックに合わせて二つのチェックボックスを動的に変更させたい場合に使用する
 * @param {img} imgの参照
 * @param {int} "input type=checkbox"のid
 * @param {int} "input type=checkbox"のid（別のセット）
 */
function toggleCheckDuble(img , id , id2){
	this.toggleCheck(img , id);
	var checkboxObj2 = document.getElementById(id2);
	if(checkboxObj2 != null){
		if( !checkboxObj2.checked ){
			checkboxObj2.checked = true;
		}else{
			checkboxObj2.checked = false;
		}
	}

}

/**
 * すでに一度チェックしていたIDのチェックボックスにチェックをつける
 * 
 * @param {Object} userId チェックするユーザのID
 */
function toggleCheckLoad(userId){
	var checkBoxObj = document.getElementById('check' + userId );
	var checkBoxObj2 = document.getElementById('checkJump' + userId );
	
	checkBoxObj.checked = true;
	checkBoxObj2.checked = true;
	
	var checkImg = document.getElementById('imageCheck' + userId);
	checkImg.src = "/user/images/m007-check2.gif";
}

function openPolicy(sURL) {
myWin=window.open(sURL,"policy","width=450,height=300,left=50,top=50,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,favorites=no,resizable=no");
}



function deleteMessageConfirm(form){
	if(window.confirm('削除してもいいですか？')){ 
		form.submit();


	} 
}

function showLargePhoto(action,width,height){
	width = width + 200;
	height = height + 200;
	window.open("/user/largePhoto.php?action=" + action + "&width=" + width + "&height=" + height, "photopanel", "statusbar=no,menubar=no,align=middle,toolbar=no,width=" + width + ",height=" + height);
}

function movePage(location){
	window.location.href = location;
}



function setOpacity(obj, value){
	if( document.all ){
			obj.filter="alpha(opacity=" + value + ")";
    	    obj.filters[0].opacity  = value;
	}else{
		obj.style.MozOpacity = value / 100;
	}
}

var fadeCount = 0;
function fadeObject(id, start, end){
	if( $(id).style.display ){
		if( !Element.visible(id) ){
			Element.show(id);
		}
	}

	fadeCount = start;
	_fadeObject(id, start, end);
}

function _fadeObject(id, start, end){
	var fadeStep;
	if( start > end ){
		fadeStep = -5;
	}else{
		fadeStep = 5;
	}

	fadeCount += fadeStep;
	setOpacity($(id), fadeCount);
	
	if( start > end ){
		if( fadeCount > end ){
			setTimeout("_fadeObject('" + id + "', " + start + "," + end + ")", 3);
		}else if( end == 0 ){
			Element.hide(id);
		}
	}else{
		if( fadeCount < end ){
			setTimeout("_fadeObject('" + id + "', " + start + ", " + end + ")", 3);
		}else if( end == 0 ){
			Element.hide(id);
		}		
	}
}

