
$.ajaxSetup({ cache: false });

$(document).ready(function(){
	set_GNavi();
	set_iken();
	set_Say_option();
	set_img_ov();
	set_text_count();
	

	
	$("img").bind("contextmenu",function(event){
		return false;
	});

});





function set_Say_option()
{
	$("#SayForm .option_btn a").click(function () {
		var tg = 'pop_' + $(this).attr('id');

		if( $('#'+tg).is(":visible") )
		{
			$(this).removeClass('on');
			popup_common_close(tg);
		}
		else
		{
			if(tg=='pop_say_emoji') set_emoji_list("pop_say_emoji");
			var offset = $(this).offset();
			$('#'+tg).css("top",offset.top+$(this).height()+4);
			$('#'+tg).css("left",offset.left+$(this).width()-$('#'+tg).width()-2);
			$(this).addClass('on');
			
			popup_common_open(tg);
			var click = $(this).attr('id');
			$('#'+tg+' .close, #'+tg+' .ok, #overlay').click(function(){ 
				popup_common_close(tg);
				$('#'+click).removeClass('on');
			});
			return false;
		}
		return false;
	});
}

function set_shadow(tg)
{
	$('.sh_' + tg).remove();
	$('#'+tg).before('<div class="shadow sh_' + tg + '"></div>');
	var width  = $('#'+tg).width();
	var height = $('#'+tg).height();	
	var offset = $('#'+tg).offset();
	
	$('.sh_' + tg).width(width);
	$('.sh_' + tg).height(height);
	
	$('.sh_' + tg).css("top",offset.top+8);
	$('.sh_' + tg).css("left",offset.left+5);
}

function popup_common_open(tg)
{	
	$('#'+tg+' .close').click(function(){ 
		popup_common_close(tg);
	});	
	
	$('#'+tg).show('', function(){
		set_shadow(tg);
	});
	
	var height = $(document).height();
	var width = $('body:first').width();
	$('#overlay').height(height).width(width).show();
	
	$('#overlay').click(function(){ 
		popup_common_close(tg);
		$('#overlay').hide();
	});	
}

function popup_common_close(tg)
{
	$('#'+tg).hide();	
	$('.sh_' + tg).remove();
	$('#overlay').hide();
}

function set_emoji_list(tg)
{

	pop = '<table>\
			<tr><td><span class="emin ej1">晴れ</span></td><td><span class="emin ej2">曇り</span></td><td><span class="emin ej3">雨</span></td><td><span class="emin ej4">雪</span></td><td><span class="emin ej5">雷</span></td><td><span class="emin ej6">台風</span></td><td><span class="emin ej7">傘</span></td><td><span class="emin ej8">牡羊座</span></td><td><span class="emin ej9">牡牛座</span></td><td><span class="emin ej10">双子座</span></td><td><span class="emin ej11">蟹座</span></td><td><span class="emin ej12">獅子座</span></td><td><span class="emin ej13">乙女座</span></td><td><span class="emin ej14">天秤座</span></td><td><span class="emin ej15">蠍座</span></td></tr>\
			<tr><td><span class="emin ej16">射手座</span></td><td><span class="emin ej17">山羊座</span></td><td><span class="emin ej18">水瓶座</span></td><td><span class="emin ej19">魚座</span></td><td><span class="emin ej20">野球</span></td><td><span class="emin ej21">ゴルフ</span></td><td><span class="emin ej22">テニス</span></td><td><span class="emin ej23">サッカ</span></td><td><span class="emin ej24">スキー</span></td><td><span class="emin ej25">バスケ</span></td><td><span class="emin ej26">旗</span></td><td><span class="emin ej27">電車</span></td><td><span class="emin ej28">地下鉄</span></td><td><span class="emin ej29">車</span></td><td><span class="emin ej30">バス</span></td></tr>\
			<tr><td><span class="emin ej31">船</span></td><td><span class="emin ej32">飛行機</span></td><td><span class="emin ej33">家</span></td><td><span class="emin ej34">ビル</span></td><td><span class="emin ej35">郵便局</span></td><td><span class="emin ej36">病院</span></td><td><span class="emin ej37">銀行</span></td><td><span class="emin ej38">ＡＴＭ</span></td><td><span class="emin ej39">ホテル</span></td><td><span class="emin ej40">CV</span></td><td><span class="emin ej41">GS</span></td><td><span class="emin ej42">駐車場</span></td><td><span class="emin ej43">信号</span></td><td><span class="emin ej44">トイレ</span></td><td><span class="emin ej45">食事</span></td></tr>\
			<tr><td><span class="emin ej46">カップ</span></td><td><span class="emin ej47">カクテ</span></td><td><span class="emin ej48">ビール</span></td><td><span class="emin ej49">バーガ</span></td><td><span class="emin ej50">くつ</span></td><td><span class="emin ej51">はさみ</span></td><td><span class="emin ej52">マイク</span></td><td><span class="emin ej53">映画</span></td><td><span class="emin ej54">右上</span></td><td><span class="emin ej55">右下</span></td><td><span class="emin ej56">左上</span></td><td><span class="emin ej57">左下</span></td><td><span class="emin ej58">ヘッド</span></td><td><span class="emin ej59">アート</span></td><td><span class="emin ej60">ハット</span></td></tr>\
			<tr><td><span class="emin ej61">チケ</span></td><td><span class="emin ej62">喫煙</span></td><td><span class="emin ej63">禁煙</span></td><td><span class="emin ej64">カメラ</span></td><td><span class="emin ej65">カバン</span></td><td><span class="emin ej66">本</span></td><td><span class="emin ej67">リボン</span></td><td><span class="emin ej68">プレ</span></td><td><span class="emin ej69">バース</span></td><td><span class="emin ej70">電話</span></td><td><span class="emin ej71">携帯</span></td><td><span class="emin ej72">メモ</span></td><td><span class="emin ej73">テレビ</span></td><td><span class="emin ej74">CD</span></td><td><span class="emin ej75">ハート</span></td></tr>\
			<tr><td><span class="emin ej76">スペド</span></td><td><span class="emin ej77">ダイヤ</span></td><td><span class="emin ej78">クラブ</span></td><td><span class="emin ej79">目</span></td><td><span class="emin ej80">耳</span></td><td><span class="emin ej81">グー</span></td><td><span class="emin ej82">チョキ</span></td><td><span class="emin ej83">パー</span></td><td><span class="emin ej84">足</span></td><td><span class="emin ej85">車椅子</span></td><td><span class="emin ej86">月</span></td><td><span class="emin ej87">犬</span></td><td><span class="emin ej88">猫</span></td><td><span class="emin ej89">ヨット</span></td><td><span class="emin ej90">クリス</span></td></tr>\
			<tr><td><span class="emin ej91">電話番</span></td><td><span class="emin ej92">メール</span></td><td><span class="emin ej93">FAX</span></td><td><span class="emin ej94">＃</span></td><td><span class="emin ej95">1</span></td><td><span class="emin ej96">2</span></td><td><span class="emin ej97">3</span></td><td><span class="emin ej98">4</span></td><td><span class="emin ej99">5</span></td><td><span class="emin ej100">6</span></td><td><span class="emin ej101">7</span></td><td><span class="emin ej102">8</span></td><td><span class="emin ej103">9</span></td><td><span class="emin ej104">0</span></td><td><span class="emin ej105">ID</span></td></tr>\
			<tr><td><span class="emin ej106">カギ</span></td><td><span class="emin ej107">虫眼鏡</span></td><td><span class="emin ej108">新着</span></td><td><span class="emin ej109">OK</span></td><td><span class="emin ej110">▼2</span></td><td><span class="emin ej111">失恋</span></td><td><span class="emin ej112">音符</span></td><td><span class="emin ej113">温泉</span></td><td><span class="emin ej114">キス</span></td><td><span class="emin ej115">きら</span></td><td><span class="emin ej116">電球</span></td><td><span class="emin ej117">ムッ</span></td><td><span class="emin ej118">パンチ</span></td><td><span class="emin ej119">爆弾</span></td><td><span class="emin ej120">メロ</span></td></tr>\
			<tr><td><span class="emin ej121">睡眠</span></td><td><span class="emin ej122">！</span></td><td><span class="emin ej123">あせ</span></td><td><span class="emin ej124">急ぐ</span></td><td><span class="emin ej125">映画</span></td><td><span class="emin ej126">夜</span></td><td><span class="emin ej127">洋服</span></td><td><span class="emin ej128">口紅</span></td><td><span class="emin ej129">すず</span></td><td><span class="emin ej130">賞金</span></td><td><span class="emin ej131">PC</span></td><td><span class="emin ej132">王冠</span></td><td><span class="emin ej133">指輪</span></td><td><span class="emin ej134">自転車</span></td><td><span class="emin ej135">お茶</span></td></tr>\
			<tr><td><span class="emin ej136">喜</span></td><td><span class="emin ej137">怒</span></td><td><span class="emin ej138">悲</span></td><td><span class="emin ej139">てれ</span></td><td><span class="emin ej140">困り</span></td><td><span class="emin ej141">ふくれ</span></td><td><span class="emin ej142">しらけ</span></td><td><span class="emin ej143">ラブ</span></td><td><span class="emin ej144">ベー</span></td><td><span class="emin ej145">ぱちっ</span></td><td><span class="emin ej146">失敗</span></td><td><span class="emin ej147">ふっ</span></td><td><span class="emin ej148">泣き</span></td><td><span class="emin ej149">GJ</span></td><td><span class="emin ej150">著作権</span></td></tr>\
			<tr><td><span class="emin ej151">TM</span></td><td><span class="emin ej152">走る人</span></td><td><span class="emin ej153">マル秘</span></td><td><span class="emin ej154">商標</span></td><td><span class="emin ej155">△！</span></td><td><span class="emin ej156">空席</span></td><td><span class="emin ej157">満席</span></td><td><span class="emin ej158">学校</span></td><td><span class="emin ej159">波</span></td><td><span class="emin ej160">山</span></td><td><span class="emin ej161">四つ葉</span></td><td><span class="emin ej162">花</span></td><td><span class="emin ej163">りんご</span></td><td><span class="emin ej164">もみじ</span></td><td><span class="emin ej165">桜</span></td></tr>\
			<tr><td><span class="emin ej166">お握り</span></td><td><span class="emin ej167">ケーキ</span></td><td><span class="emin ej168">晩酌</span></td><td><span class="emin ej169">拉麺</span></td><td><span class="emin ej170">パン</span></td><td><span class="emin ej171">鳥</span></td><td><span class="emin ej172">ペンギ</span></td><td><span class="emin ej173">うま</span></td><td><span class="emin ej174">ぶた</span></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>\
			</table>\
	';
	
	$('#'+tg+' .body').html(pop);

	//テーブルマウスオーバー
	$(".emin").mouseover(function () {
		$(this).parents('td').css("background","#f90");
	});
	$(".emin").mouseout(function () {
		$(this).parents('td').css("background","#fff");
	});

	//絵文字クリック
	$(".emin").click(function () {
		input_val = '[@'+$(this).html()+']';

		if(tg.match(/pop_say_emoji/)){

			$('#say_word').insertAtCaret(input_val,'textarea');
			change_say_count_num();
		}
		if(tg.match(/pop_emoji/)){
			sdid = tg.replace(/pop_emoji/, "");
			$('#say'+sdid+' .limited').insertAtCaret(input_val,'input', sdid);
			change_comment_count_num(sdid);
		}
	});	
}


//|の位置挿入
$.fn.extend({
	insertAtCaret: function(v, type, sdid) {
	var o = this.get(0);
	o.focus();
	if (jQuery.browser.msie) {
		if(type=='textarea')
		{
			$('#say_word textarea').focus();
			var r = document.selection.createRange();
			r.text = v;	
			r.select();
		}
		else
		{
			var val = $('#say'+sdid+' .limited').val();
			$('#say'+sdid+' .limited').val(val+v);
		}
	} else {
		var s = o.value;
		var p = o.selectionStart;
		var np = p + v.length;
		o.value = s.substr(0, p) + v + s.substr(p);
		o.setSelectionRange(np, np);
	}
}
});




function del_image_input_value() {
	if(navigator.userAgent.indexOf("MSIE") != -1){ // 文字列に「MSIE」が含まれている場合
		name = $("#pop_say_image .body .file").attr('name');
		$("#pop_say_image .fileinput").html('<input type="file" name="'+name+'" class="file" onchange="x.value = this.value;"/><div class="dispfileinput"><input id="x" class="txt" /><a href="javascript:void(0);" class="cbtn sb"><span>参照…</span></a></div>');
	}else{
		file_input = $("#pop_say_image .body").html();
		$("#pop_say_image .body").html(file_input);
	}

}


/*------------------------------------------------------------
マウスオーバーで画像を変更させる
------------------------------------------------------------*/
	function set_img_ov(){
		$(".ov").hover(
			function () {
				ext = get_ext($(this).attr('src'));
				//初期化する
				$(this).attr('src', $(this).attr('src').replace("_ov"+ext, ext));
				//_ov付きに変更
				$(this).attr('src', $(this).attr('src').replace(ext, "_ov"+ext));
			},
			function () {
				ext = get_ext($(this).attr('src'));
				//_ov無しに変更
				$(this).attr('src', $(this).attr('src').replace("_ov"+ext, ext));
			}
		);
	}
	
	//画像の各拡張子を取得
	function get_ext(str)
	{
		//拡張子を取得
		if(str.match(/png/)) return '.png';
		if(str.match(/gif/)) return '.gif';
		if(str.match(/jpg/)) return '.jpg';
	}
	
/*------------------------------------------------------------
フォームにデフォルト文字がはいっている場合のアクション
------------------------------------------------------------*/
	function set_def_value(input, str)
	{
		if( input.val()==str )
		{
			input.addClass("def_input_color");
		}

		input.focus(function () {
			if( input.val()=='' || input.val()==str )
			{
				input.val('');
				input.removeClass("def_input_color");
			}
		});

		input.blur(function () {
			if(input.val()=='')
			{
				input.addClass("def_input_color");
				input.val(str);
			}
		});	
	}

/*------------------------------------------------------------
htmlエンコードをデコードする
------------------------------------------------------------*/
	function html_decode(str)
	{
	    return  str.
        replace(/&nbsp;/ig , " "  ).
        replace(/&quot;/ig , "\"" ).
        replace(/&gt;/ig   , ">"  ).
        replace(/&lt;/ig   , "<"  ).
        replace(/&amp;/ig  , "&"  );
	}
			
			
		
		
	
	
	
	
	
	
	
		
/*------------------------------------------------------------
グローバルナビ
------------------------------------------------------------*/
	function set_GNavi()
	{
		//検索フォーム
		set_def_value($('#GNavi .search_txt'), '検索');
		
		//カテゴリを選ぶ
		$("#select_category").click(function() {
			
			$('#category_list .close').click(function(){ 
				$("#select_category").removeClass('on');
			});
			$('#overlay').click(function(){ 
				$("#select_category").removeClass('on');
			});		
			
			if( $("#category_list").is(":visible") )
			{
				$("#select_category").removeClass('on');
				popup_common_close('category_list');
			}
			else
			{
				var offset = $("#select_category").offset();
				$('#category_list').css("top", offset.top+39);
				$('#category_list').css("left", offset.left-1);
				
				$("#select_category").addClass('on');
				popup_common_open('category_list');
			}
		});
		
	}
	

	
		


		
		
			
/*------------------------------------------------------------
ログイン
------------------------------------------------------------*/		
			
			//ajaxでログインする
			function login_ajax(elements){
				$.ajax({
					url      : '/users/login_ajax/',
					data     : elements.serialize(),
					error    : function(){ show_err(); },
					type     : 'post',
					dataType : 'json',
					success  : function(response){
						if(response['result'] == 'Success___'){
							location.reload();
						} else {
							$(".login_error").html('メールアドレスもしくはパスワードをご確認ください');
						}
					}
				});
				return false;
			}
			
			
			
			
			
			
/*------------------------------------------------------------
エラー/アラート表示
------------------------------------------------------------*/

			//基本ボップアップ
			function basic_alert(id,ttl,img) {
			var ret ='<div id="'+id+'" class="overlay_content popup_base">\
					<div class="pop_ttl">\
						<div class="inner clr">\
							<div class="ttl">'+ttl+'</div>\
							<a href="javascript:void(0);" class="close_popup">×</a>\
						</div>\
					</div>\
					<div class="body">\
						'+img+'\
						<br /><a href="javascript:void(0);" class="close_popup"><img src="/img/popup/entry/btn_close.gif" width="192" height="37" alt="閉じる" /></a>\
					</div></div>';
			
				return ret;
			}
			
			//エラー表示（赤帯）
			function show_err(err){
				//if(!err) err = 'エラー<br />処理が完了できませんでした。'; 
				//$(".pop_err").remove();
				//$("body").append('<div class="pop_err">'+err+'</div>');
				//$(".pop_err").animate({opacity: 0.0},
				//	{
				//	duration: 2500,
			    // 	complete: function(){$( ".pop_err").remove(); }
			    //	}
				//);
			
				return false;
			}

/*------------------------------------------------------------
発言
------------------------------------------------------------*/
				function set_text_count(){

					var strUA = navigator.userAgent.toLowerCase();
					
					if(strUA.indexOf("msie 6") != -1 || strUA.indexOf("msie 7") != -1){
						$("#SayForm .text_count").html( '100字以内' );
					}
					else
					{
						$("#SayForm .limited").keyup(function () {
							change_say_count_num();
						});
					}
				}

				function change_say_count_num()
				{
					max_length = 100;
					text_base  = $("#SayForm .limited").val();
					text_base  = text_base.replace(/\[@.\]|\[@..\]|\[@...\]/g,"@");
			
					text_count = max_length - text_base.length;
					
					if(text_count < 0){
						text_count = text_count*-1;
						$("#SayForm .text_count").html("<span>"+text_count+"</span>字オーバー");	
					}else{
						$("#SayForm .text_count").html("残り<span>"+text_count+"</span>字");
					}
				}




/*------------------------------------------------------------
コミュの発言通知メールの受信設定{}
------------------------------------------------------------*/
function edit_com_mail(action,cdid)
{
	$.ajax({
		url      : '/communities/edit_receive_mail_ajax/'+cdid+'/'+action+'/',
		dataType : 'html',
		error    : function(){ show_err(); },
		success  : function(response){
		
			if(response == '')
			{
				//成功時はリンクを変更
				if(action=='on') { link_txt = '<span class="off_txt po">受信する(現状)</span>&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" onclick="edit_com_mail(\'off\','+cdid+');">受信しない</a>'; }
				else             { link_txt = '<a href="javascript:void(0);" onclick="edit_com_mail(\'on\','+cdid+');">受信する</a>&nbsp;&nbsp;&nbsp;<span class="off_txt po">受信しない(現状)</span>'; }
				$("#edit_com_mail"+cdid).html(link_txt);
			} else {
				alert(response);
			}
		}
	});

	return false;
}

/*------------------------------------------------------------
ご意見の送信
------------------------------------------------------------*/
function set_iken()
{
	set_def_value($('#iken .iken_box'), 'セレンドへのご意見やご要望などお気軽にお聞かせください。');
}


function send_iken()
{
	if( $('#iken .iken_box').val() == 'セレンドへのご意見やご要望などお気軽にお聞かせください。')
	{
		$("#iken_error").html('ご意見を入力してください。');
		$("#iken_error").val('');
	}
	else
	{
		$.ajax({
			url      : "/contacts/iken_ajax/",
			data     : $('#IkenForm').serialize(),
			type     : "post",
			dataType : "json",
			error    : function(){ show_err(); },
			success  : function(response)
			{
				if(response['result'] == 'Success___'){
					$("#IkenForm").html('<div class="action_end">ありがとうございます。<br />ご意見を送信しました。</div>');
				} else {
					$("#iken_error").html(response['reason']);
				}
			}
		});
	}

	return false;
}

/*------------------------------------------------------------
不適切発言報告
------------------------------------------------------------*/
function set_irrelevance()
{
	$("#irrelevance #word").focus(function () {
		if( $(this).val()=='' || $(this).val()=="補足事項（任意）" )
		{
			$(this).val('');
			$(this).removeClass("def_input_color");
		}
	});

	$("#irrelevance #word").blur(function () {
		if($(this).val()=='')
		{
			$(this).addClass("def_input_color");
			$(this).val("補足事項（任意）");
		}
	});	
}

function toggle_irrelevance()
{
	$("#main_right #irrelevance .link").toggle();
	$("#main_right #irrelevance .form").toggle();
}

function send_irrelevance(elements)
{
	$.ajax({
		url      : "/contacts/irrelevance_ajax/",
		data     : elements.serialize(),
		type     : "post",
		dataType : "json",
		error    : function(){ show_err(); },
		success  : function(response)
		{
			if(response['result'] == 'Success___'){
				$("#irrelevance form").html('<div style="padding:10px 0;">ご協力ありがとうございました</div>');
			} else {
				$("#irrelevance_error").html(response['reason']);
			}
		}
	});

	return false;
}

/*------------------------------------------------------------
携帯サイトのご案内
------------------------------------------------------------*/
function send_keitai_site(elements)
{
	$.ajax({
		url      : "/contacts/keitai_site_ajax/",
		data     : elements.serialize(),
		type     : "post",
		dataType : "json",
		error    : function(){ show_err(); },
		success  : function(response)
		{
			if(response['result'] == 'Success___'){
				$("#MobileForm").html('<div class="action_end">'+response['reason']+'<br />にメールを送信しました。</div>');
			} else {
				$("#mobile_error").html(response['reason']);
			}
		}
	});

	return false;
}




