//アプリケーション共通JS

function usr_sel_graph_color(elem){
	
	 $('graph_left').src='/html_cmn/images/graph_left_'+ elem.value +'.png';
	 $('graph_middle').src='/html_cmn/images/graph_middle_'+ elem.value +'.png';
	 $('graph_right').src='/html_cmn/images/graph_right_'+ elem.value +'.png';

}

//マウスオーバー時のIMG変更
function usr_img_chg(img_elem,chg_img_src){
	
	img_elem.src="/html_cmn/images/"+chg_img_src;

}

function chg_td_color(elem,lnk_elem,flg){
	
	if(flg=='on'){
		elem.style.background='#FF3300';
		lnk_elem.style.color='#FFFFFF';
	}else{
		elem.style.background='#FFFFCC';
		lnk_elem.style.color='#0000FF';
	}
	
}



function usrTreeDispChg(img,target_class)
{

var folderObj = document.getElementsByClassName(target_class);

	for(i=0; i<folderObj.length; i++){
	
		disp_state = Element.getStyle(folderObj[i],"display");
		
		if(disp_state == "none"){
			set_disp = "block";
			$(img).src="/html_cmn/images/lm.gif";
		}else{
			set_disp = "none";
			$(img).src="/html_cmn/images/lp.gif";
		}
	
		folderObj[i].style.display = set_disp;

	}

}

//一覧中の投票お気に入り登録(LOGIN済み)
function usr_get_fav_folder_list(vote_id,Xdiff,Ydiff){

	var	elem=$('fav_folder_abs');
	//DIVのスタイルを設定
	usr_set_abs_style(elem,Xdiff,Ydiff);
	//ユーザー設定フォルダを取得（TITLE表示有りで）
	usr_get_fav_folder(elem,vote_id,'1');

}

//一覧中の投票お気に入り登録(未LOGIN済み)
/*
function usr_get_form_nolog(lnk_target,Xdiff,Ydiff){
	
	var	elem=$('usr_fav_nolog');
	//DIVのスタイルを設定
	usr_set_abs_style(elem,Xdiff,Ydiff);
	//未LOGINなのでLOGINフォームを取得
	usr_get_login_form(lnk_target,elem);
}
*/

//お気に入り投票登録先フォルダを表示するDIVのスタイルを設定する
function usr_set_abs_style(bind_target,Xdiff,Ydiff){
	bind_target.style.display='block';
	bind_target.style.position='absolute';
	bind_target.style.top=Ypos-Ydiff+"px";
	bind_target.style.left=Xpos-Xdiff+"px";
	
}

//一覧などからユーザーを選択しお気に入り登録する
function usr_reg_fav_usr_list(usr_id,Xdiff,Ydiff){

	var	elem=$('usr_reg_result');
	//ユーザーを登録する
	ret=usr_post_fav_usr(usr_id,elem);
	
	//DIVのスタイルを設定
	if(ret){
		usr_set_abs_style(elem,Xdiff,Ydiff);
	}
}


//投票フォームからの投票お気に入り登録
function usr_get_fav_folder_vote_form(bind_target,vote_id,lnk_target){

	if(bind_target.innerHTML==''){
		usr_get_fav_folder(bind_target,vote_id,'0');
		lnk_target.innerHTML='登録先フォルダを隠す';
	}else{
		bind_target.innerHTML='';
		lnk_target.innerHTML='登録先フォルダを表示';
	}
	
}

//お気に入り投票フォームの表示
function usr_get_fav_folder(bind_target,vote_id,title_flg){
	
		bind_target.innerHTML='<img src="/html_cmn/images/wait.gif" />&nbsp;<span>準備中</span>';
		
		var url = '/html_cmn/func/GetFavVoteRegForm.php?vote_id='+vote_id+'&title_flg='+title_flg;
		new Ajax.Updater({success:bind_target},
					url, {
					method: "get",
					requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
					evalScripts:false,
					onFailure:function(httpObj){
						bind_target.innerHTML = "エラーで読み込めませんでした";
					},
					onSuccess:function(httpObj){

					}
				}
			);


}

//お気に入り投票のDB登録
function usr_post_fav_vote(vote_id , usr_cate_id ){
	
	var ret=confirm("投票をお気に入りに登録します\nよろしいですか？");
	
	if(ret){

		var url = '/html_cmn/func/InsFavVote.php?vote_id='+vote_id+'&usr_cate_id='+usr_cate_id;
		
		new Ajax.Request(
					url, {
					method: "get",
					requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
					evalScripts:false,
					onFailure:function(httpObj){
						$('fav_vote_reg_result').innerHTML = "エラーで読み込めませんでした";
					},
					onSuccess:function(httpObj){
						$('fav_vote_reg_result').innerHTML=httpObj.responseText;
						$('fav_vote_reg_result').style.color='red';
						$('fav_folder').innerHTML="";
					}
				}
			);

	}
	
}

//お気に入りユーザーのDB登録
function usr_post_fav_usr( usr_id , bind_target  ){

	var ret=confirm("メンバーをお気に入りに登録します\nよろしいですか？");
	
	if(ret){

		var url = '/html_cmn/func/InsFavUsr.php?fav_usr_id='+usr_id;
		
		new Ajax.Request(
					url, {
					method: "get",
					requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
					evalScripts:false,
					onFailure:function(httpObj){
						bind_target.innerHTML = "エラーで読み込めませんでした";
					},
					onSuccess:function(httpObj){
							bind_target.innerHTML=httpObj.responseText;
							bind_target.style.color='red';
					}
				}
			);

	}
	return ret;
}

/*
function usr_get_login_form(lnk_target,bind_target){
	
	bind_target.style.display='block';

	var url = '/html_cmn/func/MkLoginForm.php?target='+lnk_target+'&bind_target='+bind_target.id;
	
	new Ajax.Request(
				url, {
				method: "get",
				requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
				evalScripts:false,
				onFailure:function(httpObj){
					bind_target.innerHTML = "エラーで読み込めませんでした";
				},
				onSuccess:function(httpObj){
					bind_target.innerHTML=httpObj.responseText;
				}
			}
		);

}
*/

//お気に入りボタン押下時にログイン画面にJUMPする前の処理
function fav_click_no_log(typ,id){
 
 	var ret = confirm("お気に入り登録するにはメンバー登録の上、ログインが必要です。\n\nメンバー登録、ログイン画面に移動しますか？");
	if(ret){
		//Cookieの作成
		var cookie_nm='fav_'+typ+'_pending';
		var cookie_val=id;
		var str = cookie_nm+'='+cookie_val+';';
		var path ='path=/;';


		//Cookieの削除
		usr_del_pending_cookie(typ);
		//Cookieの登録
		document.cookie = str+path;
	}
	
	return ret;
	
}

/*保留お気に入りのCOOKIEを削除する*/
function usr_del_pending_cookie(typ){
		var cookie_nm='fav_'+typ+'_pending';
		var cookie_val='';
		var str = cookie_nm+'='+cookie_val+';';
		var expire = 'expires=Mon,31-Dec-2002 23:59:59;';
		var path ='path=/;';
		//Cookieの削除
		document.cookie = str+path+expire;
	
}

//マウスの位置（座標）を取得する
var Xpos;
var Ypos;
function usr_get_mouse_pos(e){
	
	Xpos = Event.pointerX(e);
	Ypos = Event.pointerY(e);

}

//クリック時にお気に入り登録先フォルダリストが表示されている場合非表示にする
function usr_earse_fav_div(e){

	var elem=Event.element(e);

	//お気に入り投票登録先フォルダ表示フォーム
	if($('fav_folder_abs')){
		
		if(elem.tagName=='DIV' || elem.tagName=='TD' || elem.tagName=='BODY'){
			
			$('fav_folder_abs').innerHTML="";
			$('fav_folder_abs').style.display="none";
		}
	
	}
	
	//お気に入りユーザー結果表示フォーム
	if($('usr_reg_result')){
		
		if(elem.tagName=='DIV' || elem.tagName=='TD' || elem.tagName=='BODY'){
			
			$('usr_reg_result').innerHTML="";
			$('usr_reg_result').style.display="none";
		}
	
	}
/*
	if($('usr_fav_nolog')){
		
		if(elem.tagName=='DIV' || elem.tagName=='TD' || elem.tagName=='BODY'){
			
			$('usr_fav_nolog').innerHTML="";
			$('usr_fav_nolog').style.display="none";
		}
	
	}
*/
}


/*コメント関連JS*/
function usrDispCmntForm(vote_id,seq){

	var cnt=$('win_disp_cnt').value;
	

	if(cnt != 0 ){
		Windows.closeAll();
	}

	WindowCloseKey.init(); // escキーでクローズ
	
	var title="";
	if(seq=='0'){
		title='投票についてのコメント';
	}else{
		title='コメントの返信';
	}
	
	var win = new Window("win_cmnt"  , {
	title: title,
	className: "alphacube",
	top:Ypos-200,
	left:Xpos,
	width:300,
	height:250,
	zIndex:100,
	//showEffect:Effect.Appear,
	//hideEffect:Element.hide,
	resizable: true,
	wiredDrag: true,
	draggable:true
	});

	var url = '/html_cmn/func/GetCmntForm.php?vote_id=' + vote_id+'&seq='+seq;

	win.setAjaxContent(url, { onComplete:usrDispWin }, false, false);
	win.setDestroyOnClose();
	win.show();
	
	$('win_disp_cnt').value = eval($('win_disp_cnt').value)+1;

}

function usr_win_close(){
	var winObj=Windows.getFocusedWindow();
	winObj.destroy();
}

function usrDispWin(){
	
}

//コメント入力フォーム入力チェック
function usrChkCmnt(){
	
	var ret=confirm("コメントを登録します。よろしいですか。\n");

	if(ret){
		var msg="";
		var err_flg="0";
		var title_len=40;
		var cmnt_len=1000;
		var cmnt=$('txt_cmnt').value;
		
		if($('txt_cmnt_title')){
			var title=$('txt_cmnt_title').value;

			if(title==""){
				msg=msg+"タイトルが未入力です。\n";
				err_flg="1";
			}
	
			if(title.length > title_len){
				msg=msg+"タイトルは"+title_len+"文字以内で入力してください。\n";	
				err_flg="1";
			}
		}
		
		if($('txt_cmnt')){

			if(cmnt==""){
				msg=msg+"コメント本文が未入力です。\n";	
				err_flg="1";
			}
	
			if(cmnt.length > cmnt_len){
				msg=msg+"コメント本文は"+cmnt_len+"文字以内で入力してください。\n";	
				err_flg="1";
			}

			
		}
		
		if(err_flg=="0"){
			return true;
		}else{
			alert(msg);
			return false;
		}

		
	}else{
		return false;
	}
	
}

/*投票ランキングのタブ*/
function usrChgVoteRankDisp(prm){
	
	if(prm=='week'){
		$('rank_week').style.display='block';
		$('rank_month').style.display='none';
		$('rank_hist').style.display='none';

		$('vote_navi_week').className='current';
		$('vote_navi_month').className='';
		$('vote_navi_hist').className='';
		
		
	}else if(prm=='month'){
		$('rank_week').style.display='none';
		$('rank_month').style.display='block';
		$('rank_hist').style.display='none';

		$('vote_navi_week').className='';
		$('vote_navi_month').className='current';
		$('vote_navi_hist').className='';

	}else if(prm=='hist'){
		$('rank_week').style.display='none';
		$('rank_month').style.display='none';
		$('rank_hist').style.display='block';

		$('vote_navi_week').className='';
		$('vote_navi_month').className='';
		$('vote_navi_hist').className='current';

	}
	
}

//ニックネームの重複確認
function usrNickNmChk(txt_elem,res_elem){
	
	res_elem.innerHTML='<img src="/html_cmn/images/wait.gif" align="absmiddle" />確認中';
	var nick_nm = txt_elem.value;
	
	var url = '/html_cmn/func/ChkNickNm.php?nick_nm='+encodeURIComponent(nick_nm);

	new Ajax.Request(
				url, {
				method: "get",
				requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
				evalScripts:false,
				onFailure:function(httpObj){
					res_elem.innerHTML = "エラーで読み込めませんでした";
				},
				onSuccess:function(httpObj){
					res_elem.innerHTML=httpObj.responseText;

				}
			}
		);
}


//推薦の登録
function usrRecVoteIns(vote_id,res_elem){
	
	//推薦投票の登録
	usrRegRecVote(vote_id,res_elem);
	//推薦投票数の抽出
	usrGetRecVoteCnt(vote_id,res_elem);

}


function usrRegRecVote(vote_id,res_elem){
	
	var url = '/html_cmn/func/InsRecVote.php?vote_id='+vote_id;

	new Ajax.Request(
				url, {
				method: "get",
				requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
				evalScripts:false,
				onFailure:function(httpObj){
					res_elem.innerHTML = "エラーで読み込めませんでした";
				},
				onSuccess:function(httpObj){
					//res_elem.innerHTML=httpObj.responseText;
				}
			}
		);

}

//推薦カウント数を抽出
function usrGetRecVoteCnt(vote_id,res_elem){
			res_elem.innerHTML='<img src="/html_cmn/images/loading.gif" align="absmiddle" />';

	var url = '/html_cmn/func/GetRecVote.php?vote_id='+vote_id;

	new Ajax.Request(
				url, {
				method: "get",
				requestHeaders:['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
				evalScripts:false,
				onFailure:function(httpObj){
					res_elem.innerHTML = "エラーで読み込めませんでした";
				},
				onSuccess:function(httpObj){
					res_elem.innerHTML="";
					res_elem.innerHTML=httpObj.responseText;
				}
			}
		);

}
