
//ｃｈａｒｓｅｔ＝ＵＴＦ-8

// for answer_regist --------------------------------------------------------------------------------------------------------------------

var submitFlag = true;

var trigFocusNode = null;
var trigRelValue = null;

var limitNumTimer = null;
var limitNumFlag = false;
var limitFlag = false;
var limitNode = null;

var inputFuncFlag = false;

var tabFocusFlag = false;

var clickFlag = false;


function limitCount(jqLimitObj){
	var limitLength = new Number($(jqLimitObj).attr("maxlength"));
	var inputLength = $(jqLimitObj).val().length;
	var lastNum = limitLength - inputLength;
	$(".numcount[rel='"+jqLimitObj.split("#")[1]+"'] span").html(lastNum);
	if(lastNum < 0){
		$(".numcount[rel='"+jqLimitObj.split("#")[1]+"'] span").css("color","#ff0000");
		limitFlag = true;
		limitNode = $(jqLimitObj);
	}else{
		$(".numcount[rel='"+jqLimitObj.split("#")[1]+"'] span").removeAttr("style");
		limitFlag = false;
	}
	limitNumTimer = setTimeout("limitCount('"+jqLimitObj+"')",300);
	if(limitNumFlag == false){
		clearTimeout(limitNumTimer);
	}
}



function showhideCSS(jqObj,switchStr){
	switch(switchStr){
		case "show" : jqObj.css({"position":"relative","left":"0px","top":"0px"});
		break;
		case "hide" : jqObj.css({"position":"absolute","left":"-5000px","top":"0px"});
		break;
	}
}



function inputShow(jqObj){
	inputFuncFlag = true;
	showhideCSS(jqObj,"hide");
	var tmpRel =  jqObj.attr("rel");
	$("*[rel='"+tmpRel+"']:not(input)").each(function(){
		showhideCSS($(this),"hide");
	});
	$(".numcount[rel='"+tmpRel+"']").each(function(){
		showhideCSS($(this),"show");
	});
	$(".attention3[rel='"+tmpRel+"']").each(function(){
		showhideCSS($(this),"show");
	});
	$("#" + tmpRel).each(function(){
		showhideCSS($(this),"show");
	});
	if(tabFocusFlag == false){
		$("#" + tmpRel).get(0).focus();
	}
	tabFocusFlag = false;
	limitNumFlag = true;
	limitCount("#" + tmpRel);
}


function inputHide(jqObj){
	var inputTitle = jqObj.val();
	var inputID = jqObj.attr("id");
	jqObj.delay(200,function(){
		showhideCSS(jqObj,"hide");
		if(inputTitle!=""){
			$(".numcount[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			$(".attention3[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			inputTitleHtml = inputTitle.replace(/\r\n/g, "<br />");
			inputTitleHtml = inputTitle.replace(/(\n|\r)/g, "<br />");
			$(".value-str[rel='"+inputID+"']").html(inputTitleHtml);
			$(".value-str[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"show");
			});
			initWBR(".value-str[rel='"+inputID+"']");
		}else{
			$(".numcount[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			$(".default-mes[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"show");
			});
			$(".attention3[rel='"+inputID+"']").each(function(){
				showhideCSS($(this),"show");
			});
		}
	});
	jqObj.delay(1500,function(){ submitFlag = true });
}






//--------------------------------------------------------------------------------------
var errorMes1 = "入力文字数をオーバーしている項目があります";

var wbrFlag = true;

function initForm(){
	
	$(".default-mes").each(function(){
		showhideCSS($(this),"hide");
	});
	$(".value-str").each(function(){
		showhideCSS($(this),"hide");
	});
	$(".numcount").each(function(){
		showhideCSS($(this),"hide");
	});
	$(".attention3").each(function(){
		showhideCSS($(this),"hide");
	});
	$(".input-showhide").each(function(){
		var checkRel = $(this).attr("id");
		if($(this).val().replace(/\s|/g,"")==""){
			showhideCSS($(this),"hide");
			$("p[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			$(".attention3[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"show");
			});
			$(".default-mes[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"show");
			});
		}else{
			showhideCSS($(this),"hide");
			$("p[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"show");
			});
			$(".numcount[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			$(".attention3[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"hide");
			});
			$(".default-mes[rel='"+checkRel+"']").each(function(){
				showhideCSS($(this),"hide");
			});
		}
	});
	
	//for amazon
	var	amzTtl = $("#amazon_title").text().replace(/\s|/g,"");
	if(amzTtl==""){
		$(".default-mes[rel=amazon_comment]").each(function(){
			showhideCSS($(this),"hide");
		});
		$("#amazon_comment").css("display","none");
	}
	//end amazon
	
	$(".numcount").each(function(){
		var checkRel = $(this).attr("rel");
		if($("#"+checkRel).val().replace(/\s|/g,"")==""){
			var tmpLimitNum = $("#"+checkRel).attr("maxlength");
		}else{
			var tmpLimitNum = Number($("#"+checkRel).attr("maxlength")) - ($("#"+checkRel).val().length);
		}
		$(this).find("span").html(tmpLimitNum);
	});
	
	$(".input-showhide").keypress(function(event){
		if(event.keyCode == 13){
			var tagTypte = $(this).get(0).tagName.toUpperCase();
			if(tagTypte != "TEXTAREA"){
				submitFlag = false;
				inputHide($(this));
				return false;
			}
		}
	});
	
	$(".input-showhide").blur(
		function(){
			if(limitFlag != true){
				limitNumFlag = false;
				inputFuncFlag = false;
				inputHide($(this));
			}
		}																									
	);
	
	$(".form-showhide").submit(
		function(){
			if(submitFlag == false){
				return false;
			}
		}
	);
	
	var modalFocusNode = null;
	$(".thickbox").click(function(){
		trigFocusNode = $(this).get(0);
		trigRelValue = $(this).attr("rel");
		if($("#TB_iframeContent").length > 0){
			$("#TB_iframeContent").load(function(){
				if($(this).contents().find(":input:visible:eq(0)").length > 0){
					modalFocusNode = $(this).contents().find(":input:visible:eq(0)").get(0);
				}else if($(this).contents().find("a:visible:eq(0)").length > 0){
					modalFocusNode = $(this).contents().find("a:visible:eq(0)").get(0);
				}
				if(modalFocusNode != null){
					try{
						modalFocusNode.focus();
					}catch(e){}
				}
			});
		}
	});
	
	$(".default-mes, .value-str").click(
		function(){
			if(limitFlag != true){
				inputShow($(this));
			}else{
				clickFlag = true;
				alert(errorMes1);
				limitNode.animate({"backgroundColor":"#fdfdaa"},200,"easeOutBack",function(){
					$(this).animate({"backgroundColor":"#ffffff"},400,"easeInQuad");
				});
				limitNode.get(0).focus();
			}
		}																									
	);
	
	$(".input-showhide").focus(
		function(){
			if(limitFlag == true){
				if($(this).val().length < Number($(this).attr("maxlength"))){
					if(clickFlag == false){
						alert(errorMes1);
						limitNode.animate({"backgroundColor":"#fdfdaa"},200,"easeOutBack",function(){
							$(this).animate({"backgroundColor":"#ffffff"},400,"easeInQuad");
						});
						limitNode.get(0).focus();
					}else{
						clickFlag = false;
					}
				}else{
					clickFlag = false;
				}
			}else{
					if(inputFuncFlag != true){
						tabFocusFlag = true;
						inputShow($(".default-mes[rel='"+$(this).attr("id")+"']"));
					}
			}
		}																									
	);
	
	if(wbrFlag==true){
		initWBR('.step_text');
	}
	
}
//--------------------------------------------------------------------------------------
function reInitForm(){
	$(".input-showhide").unbind("focus");
	$(".default-mes, .value-str").unbind("click");
	$(".form-showhide").unbind("submit");
	$(".input-showhide").unbind("blur");
	$(".input-showhide").unbind("keypress");
	wbrFlag=false;
	initForm();
}
//--------------------------------------------------------------------------------------








/* dependent ------------------------------------------------------------------------*/
var ctgValAry = new Array();

function dependentPreset(fadeGroup){
	$("."+fadeGroup).each(function(idx){
		ctgValAry[fadeGroup+idx] = $(this).find("select option:selected").val();
		if(ctgValAry[fadeGroup+idx] == ""){
			$(this).delay(200,function(){
				try{
					$(this).find("option:selected").get(0).selected = false;
					$(this).find("option:eq(0)").get(0).selected = true;
				}catch(e){}
				if($(this).find("option:selected").val() == ""){
					$(this).closest("."+fadeGroup).next("."+fadeGroup).css({"visibility":"hidden","opacity":0,"position":"relative"});
				}
			});
		}
	});
}

function resetDependend(fadeGroup){
	var ctgSelAry = new Array();
	$("."+fadeGroup+" select").each(function(){
		ctgSelAry.push($(this).attr("id"));
	});
	$("."+fadeGroup).each(function(idx){
		document.getElementById(ctgSelAry[idx]).options[0].selected = true;
	});
	$("."+fadeGroup).each(function(idx){
		if(idx > 0){
			$(this).css({"opacity":0,"visibility":"hidden"});
		}
	});
}

function initDependent(fadeGroup){
	var baseSelGroup = "."+fadeGroup
	$(baseSelGroup+":gt(0)").each(function(){
		if($(this).find("option").length < 2){
			$(this).css({"visibility":"hidden","opacity":0,"position":"relative"});
		}
	});
	$(baseSelGroup+" select").each(function(){
		$(this).change(function(){
			$(this).delay(10,function(){
				nextObj = $(this).closest(baseSelGroup).next(baseSelGroup);
				nextAllObj = $(this).closest(baseSelGroup).nextAll(baseSelGroup);
				nextAllObj.css("visibility","hidden");
				if(nextObj.length > 0){
					if(nextObj.find("option").length > 1){
						nextObj.css("visibility","visible").animate({"opacity":1.0},800);
						
					}else{
						nextAllObj.animate({"opacity":0},500,function(){$(this).css("visibility","hidden")});
					}
				}
			});
		});
	});
}

function plusDependend(dpndDIV){
	$("#" + dpndDIV).css({"opacity":0,"visibility":"visible","position":"relative"});
	$("#" + dpndDIV).animate({"opacity":1.0},500);
}

function minusDependend(dpndDIV,dpndCLASS){
	$("#" + dpndDIV + " select").each(function(){
		$(this).get(0).options[0].selected = true;
	});
	$("#" + dpndDIV).animate({"opacity":0},500,function(){
		$(this).css({"visibility":"hidden","position":"absolute"});
		$("#" + dpndDIV + " ." + dpndCLASS + ":gt(0)").css({"opacity":0,"visibility":"hidden"});
	});
}

function checkPlusMinusDependent(dpndDIV){
	if($("#" + dpndDIV).find("option:selected").eq(0).val() != ""){
		$("#" + dpndDIV).css({"opacity":1.0,"visibility":"visible","position":"relative"});
	}
}






/* dependent & modal ------------------------------------------------------------------------*/
var ctgTitleAry;

function dependendToPrtFrame(ctgParam){
	ctgTitleAry = ctgParam.split(",");
	tb_remove();
	fadeGroup = trigRelValue;
	dependendAutoSel(fadeGroup);
}


var dependendModalTimer = null;
var depend_i = 0;
function dependendAutoSel(fadeGroup){
	var ctgSelAry = new Array();
	$("."+fadeGroup+" select").each(function(){
		ctgSelAry.push($(this).attr("id"));
	});
	var ctgSelLen = $("."+fadeGroup).length;
	if(depend_i<ctgSelLen){
		if(ctgSelAry[depend_i+1]){
			$("#"+ctgSelAry[depend_i+1]).closest("."+fadeGroup).css({"opacity":0,"visibility":"hidden"});
		}
		$("#"+ctgSelAry[depend_i]+" option").each(function(){
				fcsObj = $("#"+ctgSelAry[depend_i]).get(0);
				if(ctgTitleAry[depend_i] == $(this).attr("title")){
					$(this).get(0).selected=true;
					if(ctgSelAry[depend_i+1]){
						$("#"+ctgSelAry[depend_i+1]).closest("."+fadeGroup).css({"visibility":"visible","opacity":1.0});
					}
					fcsObj.focus();
					fcsObj.blur();
					fcsObj.focus();
				}
		});
		depend_i++;
		dependendModalTimer = setTimeout("dependendAutoSel('"+fadeGroup+"')",50);
	}else{
		depend_i=0;
		clearTimeout(dependendModalTimer);
		$("."+fadeGroup).each(function(){
			if($(this).find("option").length < 2){
				$(this).css({"visibility":"hidden","opacity":1.0});
			}
		});
	}
}






/* youtube & modal ------------------------------------------------------------------------*/
var youtubeFlag = false;
function youtubeCheck(){
	if($("#video_space").html().replace(/\s|/g,"")!=""){
		youtubeFlag = true;
	}else{
		youtubeFlag = false;
	}
}

function youtubeToPrtFrame(videoHTML, videoTAG, videoID){
	$("#video_space").html(videoHTML);
	$("#video_tag").val(videoTAG);
	$("#video_id").val(videoID);
	tb_remove();
	trigFocusNode.focus();
	youtubeTxtSet();
}

function deleteYoutube(){
	var ytDelConf = confirm("削除してもよろしいですか？");
	if(ytDelConf == true){
		$("#video_space").html("");
		$("#video_tag").val("");
		$("#video_id").val("");
		//tb_remove();
		//trigFocusNode.focus();
		$("#youtubeDeleteTxt").remove();
		$("#youtubeSearchTxt").html('動画検索');
	}
}

function youtubeTxtSet(){
	if($("#video_id").val()!=""){
		$("#youtubeSearchTxt").html('動画を再検索');
		$("#youtubeDeleteTxt").remove();
		$("#youtubeSearchTxt").after('<p><a href="javascript:;" id="youtubeDeleteTxt" onclick="deleteYoutube();">動画を削除</a></p>');
	}
}

$(function(){
	youtubeTxtSet();
});






/* amazon & modal ------------------------------------------------------------------------*/
var amazonFlag = false;
function amazonCheck(){
	if($("#amazon_title").html().replace(/\s|/g,"")!=""){
		amazonFlag = true;
	}else{
		amazonFlag = false;
	}
}

function amazonToPrtFrame(image_url, title, release, dat, w, h){
	$("#amazon_image").html('<img src="'+image_url+'" width='+w+' height='+h+' />');
	$("#amazon_title").html(title);
	$("#amazon_release").html(release);
	$("#amazon_dat").val(dat);
	$("#amazon_comment").css("display","inline");
	showhideCSS($("#amazon_comment"),"hide");
	$("#amazon_comment").val("");
	$(".value-str[rel=amazon_comment]").html("");
	showhideCSS($(".default-mes[rel=amazon_comment]"),"show");
	tb_remove();
	trigFocusNode.focus();
	amazonTxtSet();
}

function deleteAmazon(){
	var ytDelConf = confirm("削除してもよろしいですか？");
	if(ytDelConf == true){
		$("#amazon_image").html('');
		$("#amazon_title").html('');
		$("#amazon_release").html('');
		$("#amazon_dat").val('');
		$("#amazon_comment").css("display","none");
		showhideCSS($("#amazon_comment"),"hide");
		$("#amazon_comment").val("");
		showhideCSS($(".default-mes[rel=amazon_comment]"),"hide");
		$(".value-str[rel=amazon_comment]").html("");
		showhideCSS($(".value-str[rel=amazon_comment]"),"hide");
		//tb_remove();
		//trigFocusNode.focus();
		$("#amazonDeleteTxt").remove();
		$("#amazonSearchTxt").html('お薦めアイテム');
	}
}

function amazonTxtSet(){
	if($("#amazon_dat").val()!=""){
		$("#amazonSearchTxt").html('アイテムを再検索');
		$("#amazonDeleteTxt").remove();
		$("#amazonSearchTxt").after('<span id="amazonDeleteTxt" style="font-weight:normal; font-size:100%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="deleteAmazon();">アイテムを削除</a></span>');
	}
}

$(function(){
	amazonTxtSet();
});

function showItem(){
	$("*[class*='showItem[']").toggle(
		function(){
			var showTmpStr = $(this).attr("class").split("showItem['")[1].split("']")[0];
			$(showTmpStr).css({"display":"block"});
		},
		function(){
			var showTmpStr = $(this).attr("class").split("showItem['")[1].split("']")[0];
			$(showTmpStr).css({"display":"none"});
		}
	);
}






/* image & modal ------------------------------------------------------------------------*/
var imageFlag = false;
function imageCheck(){
	if($(".step_photo_IDname .image a[rel='"+trigRelValue+"']").html().replace(/\s|/g,"")!=""){
		imageFlag = true;
	}else{
		imageFlag = false;
	}
}

function setFileImage(imgPath){
	$(".step_photo_IDname .image a[rel='"+trigRelValue+"']").html('<img src="'+imgPath+'" alt="" />');
	$(".step_photo_IDname .image a[rel='"+trigRelValue+"']").closest(".image").css({"display":"block"});
	$("input#"+trigRelValue).val(imgPath);
	$(".putPicture a:[rel='"+trigRelValue+"']").css("display","none");
	$(".step_photo_IDname .image a[rel='"+trigRelValue+"']").get(0).focus();
	tb_remove();
	initImageSize();
	//trigFocusNode.focus();
}

function deleteImage(){
	$(".step_photo_IDname .image a[rel='"+trigRelValue+"']").html('');
	$(".step_photo_IDname .image a[rel='"+trigRelValue+"']").closest(".image").css({"display":"none"});
	$("input#"+trigRelValue).val('');
	$(".putPicture a:[rel='"+trigRelValue+"']").css("display","block");
	$(".putPicture a:[rel='"+trigRelValue+"']").get(0).focus();
	tb_remove();
}






/* sortalbe ------------------------------------------------------------------------*/
var stepBoxAry;
var stepMaxIndex;

var rowLength = 4;
var showLength = rowLength-1;
var tmpLength = -1;
var stepHtmlClass = ".step_first, .step, .stepLast"; //STEPボックスのCLASS
var headBaseStr = "STEP"; //STEPボックスの見出しの数字以外の文字列
var headBaseClass = ".stepNumber"; //STEPボックスの見出し文字列を囲っているCLASS
var stepImageBaseID = "img_path"; //画像inputのID(NAME)
var stepCommentBaseID = "step"; //コメントtextareaのID(NAME)
var tmpHtmlAry = new Array();
var tagretValAry = new Array();

function setPlusClick(){
	$(".plus").click(function(){
		$(this).delay(100,function(){
				if($(".step_first:animated, .step:animated, .stepLast:animated").length == 0){
						var lastNodeImg = stepBoxAry.eq(stepMaxIndex).find(".image a").html().replace(/\s|/g,"");
						var lastNodeStr = stepBoxAry.eq(stepMaxIndex).find("textarea").eq(0).val().replace(/\s|/g,"");
						if( lastNodeImg=="" && lastNodeStr=="" ){
							if(showLength < stepMaxIndex){
								
									var clickBox = $(this).closest(stepHtmlClass);
									var clickIndex = stepBoxAry.index(clickBox);
									var clickHTML = clickBox.html();
									var clickVal = clickBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
									
									// 移動するHTMLソースを配列へ非難 start
									stepBoxAry.each(function(idx){
												var tagretBox = $(this);
												tmpHtmlAry[idx] = tagretBox.html();
												tagretValAry[idx] = tagretBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
									});
									// 移動するHTMLソースを配列へ非難 end
									
									stepBoxAry.each(function(idx){
										if(idx > clickIndex){
											// 空の要素を次の場所へ挿入 start
											if(clickIndex+1 == idx){
												stepBoxAry.eq(idx).html(clickHTML);
												stepBoxAry.eq(idx).find("textarea").eq(0).val(clickVal); //FF用に格納したvalueを移動後の要素に代入
												stepBoxAry.eq(idx).find(".value-str").html("");
												stepBoxAry.eq(idx).find(".image a").html("");
												stepBoxAry.eq(idx).find(":input").val("");
												stepBoxAry.eq(idx).animate({"backgroundColor":"#fdfdaa"},200,"easeOutBack",function(){
													$(this).animate({"backgroundColor":"#ffffff"},400,"easeInQuad");
												});
												tb_init(stepBoxAry.eq(idx).find('.thickbox'));
											}
											// 空の要素を次の場所へ挿入 end
											// 配列に非難したHTMLを代入 start
											if(clickIndex < stepMaxIndex) {
												var tagretHTML = tmpHtmlAry[idx];
												var tagretVal = tagretValAry[idx] //FFの再描画でvalueが消えてしまうので変数に格納
												stepBoxAry.eq(idx+1).html(tagretHTML);
												stepBoxAry.eq(idx+1).find("textarea").eq(0).val(tagretVal); //FF用に格納したvalueを移動後の要素に代入
												tb_init(stepBoxAry.eq(idx+1).find('.thickbox'));
											}
											// 配列に非難したHTMLを代入 end
										}else if(idx == clickIndex){
											stepBoxAry.eq(idx).html(tmpHtmlAry[idx]);
											stepBoxAry.eq(idx).find("textarea").eq(0).val(tagretValAry[idx]); //FF用に格納したvalueを移動後の要素に代入
											tb_init(stepBoxAry.eq(idx).find('.thickbox'));
										}else{
											// 無限ループ防止 start
											stepBoxAry.eq(idx).html(tmpHtmlAry[idx]);
											stepBoxAry.eq(idx).find("textarea").eq(0).val(tagretValAry[idx]); //FF用に格納したvalueを移動後の要素に代入
											tb_init(stepBoxAry.eq(idx).find('.thickbox'));
											// 無限ループ防止 end
										}
									});
									
									showLength++;
									reInitSortable();
									reInitForm();
								
							}
						}
				}
		});
	});
}

function setMinusClick(){
	$(".minus").click(function(){
		$(this).delay(100,function(){
				if($(".step_first:animated, .step:animated, .stepLast:animated").length == 0){
						var clickBox = $(this).closest(stepHtmlClass);
						var clickIndex = stepBoxAry.index(clickBox);
						var delNodeImg = stepBoxAry.eq(clickIndex).find(".image a").html().replace(/\s|/g,"");
						var delNodeStr = stepBoxAry.eq(clickIndex).find("textarea").eq(0).val().replace(/\s|/g,"");
						if( delNodeImg!="" || delNodeStr!="" ){
							if(showLength > 0){
								var delConf = confirm("削除してもよろしいですか？");
							}
						}else{
							var delConf=true;
						}
						
						if(showLength > 0){
								if(delConf==true) {
									clickBox.find(".value-str").css("position","static");
									clickBox.find(".value-str").html("");
									clickBox.find(".default-mes").css("position","static");
									var clickHTML = clickBox.html();
									var clickVal = clickBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
									clickBox.hide("highlight",300,function(){
											stepBoxAry.each(function(idx){
												var tagretBox = stepBoxAry.eq(idx);
												var tagretHTML = tagretBox.html();
												var tagretVal = tagretBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
												if(idx > clickIndex){
													if(clickIndex <= stepMaxIndex) {
														stepBoxAry.eq(idx-1).html(tagretHTML);
														stepBoxAry.eq(idx-1).find("textarea").eq(0).val(tagretVal); //FF用に格納したvalueを移動後の要素に代入
														tb_init(stepBoxAry.eq(idx-1).find('.thickbox'));
													}
												}else if(idx == clickIndex){
													// 無限ループ防止 start
													stepBoxAry.eq(idx).html("");
													stepBoxAry.eq(idx).find("textarea").eq(0).val(""); //FF用に格納したvalueを移動後の要素に代入
													tb_init(stepBoxAry.eq(idx).find('.thickbox'));
													// 無限ループ防止 end
												}else{
													// 無限ループ防止 start
													stepBoxAry.eq(idx).html(tagretHTML);
													stepBoxAry.eq(idx).find("textarea").eq(0).val(tagretVal); //FF用に格納したvalueを移動後の要素に代入
													tb_init(stepBoxAry.eq(idx).find('.thickbox'));
													// 無限ループ防止 end
												}
											});
											stepBoxAry.eq(stepMaxIndex).html(clickHTML);
											stepBoxAry.eq(stepMaxIndex).find("textarea").eq(0).val(clickVal); //FF用に格納したvalueを移動後の要素に代入
											stepBoxAry.eq(stepMaxIndex).find(".value-str").html("");
											stepBoxAry.eq(stepMaxIndex).find(".image a").html("");
											stepBoxAry.eq(stepMaxIndex).find(":input").val("");
											clickBox.css({"display":"block","visibilty":"visible","opacity":1.0});
											showLength--;
											reInitSortable();
											reInitForm();
									});
								}
								
						}
				}
		});
	});
}

function setPrevClick(){
	$(".prev").click(function(){
		$(this).delay(100,function(){
				if($(".step_first:animated, .step:animated, .stepLast:animated").length == 0){
						var clickBox = $(this).closest(stepHtmlClass);
						var clickIndex = stepBoxAry.index(clickBox);
						if(clickIndex > 0) {
							var clickHTML = clickBox.html();
							var tagretBox = stepBoxAry.eq(clickIndex-1);
							var tagretHTML = tagretBox.html();
							var clickVal = clickBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
							var tagretVal = tagretBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
							clickBox.html(tagretHTML);
							tagretBox.html(clickHTML);
							clickBox.find("textarea").eq(0).val(tagretVal); //FF用に格納したvalueを移動後の要素に代入
							tagretBox.find("textarea").eq(0).val(clickVal); //FF用に格納したvalueを移動後の要素に代入
							tagretBox.animate({"backgroundColor":"#fdfdaa"},200,"easeOutBack",function(){
								$(this).animate({"backgroundColor":"#ffffff"},400,"easeInQuad");
							});
							tb_init(clickBox.find('.thickbox'));
							tb_init(tagretBox.find('.thickbox'));
							reInitSortable();
							reInitForm();
						}
				}
		});
	});
}

function setNextClick(){
	$(".next").click(function(){
		$(this).delay(100,function(){
				if($(".step_first:animated, .step:animated, .stepLast:animated").length == 0){
						var clickBox = $(this).closest(stepHtmlClass);
						var clickIndex = stepBoxAry.index(clickBox);
						if(clickIndex < stepMaxIndex && showLength > 0) {
							var clickHTML = clickBox.html();
							var tagretBox = stepBoxAry.eq(clickIndex+1);
							var tagretHTML = tagretBox.html();
							var clickVal = clickBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
							var tagretVal = tagretBox.find("textarea").eq(0).val(); //FFの再描画でvalueが消えてしまうので変数に格納
							clickBox.html(tagretHTML);
							tagretBox.html(clickHTML);
							clickBox.find("textarea").eq(0).val(tagretVal); //FF用に格納したvalueを移動後の要素に代入
							tagretBox.find("textarea").eq(0).val(clickVal); //FF用に格納したvalueを移動後の要素に代入
							tagretBox.animate({"backgroundColor":"#fdfdaa"},200,"easeOutBack",function(){
								$(this).animate({"backgroundColor":"#ffffff"},400,"easeInQuad");
							});
							tb_init(clickBox.find('.thickbox'));
							tb_init(tagretBox.find('.thickbox'));
							reInitSortable();
							reInitForm();
						}
				}
		});
	});
}



var reCountFlag = true;

function initSortable(){
	stepBoxAry = $(stepHtmlClass);
	stepMaxIndex = stepBoxAry.length - 1;
	sortableIdMod();
	
	$(".image").each(function(){
		if($(this).find("a").html().replace(/\s|/g,"")==""){
			$(this).css("display","none");
			var imgTmpRel = $(this).find("a").attr("rel");
			$(".putPicture a[rel='"+imgTmpRel+"']").css("display","block");
		}else{
			initImageSize();
			$(this).css("display","block");
			var imgTmpRel = $(this).find("a").attr("rel");
			$(".putPicture a[rel='"+imgTmpRel+"']").css("display","none");
		}
	});
	
	stepBoxAry.css("display","block");
	stepBoxAry.find("a.plus, a.minus, a.prev, a.next").removeClass("dim");
	stepBoxAry.each(function(idx){
		if(idx == 0){
			$(this).find("a.prev").addClass("dim");
		}else if(idx == showLength){
			$(this).find("a.next").addClass("dim");
		}
	});
	if(showLength == 0){
		stepBoxAry.eq(0).find("a.minus").addClass("dim");
		stepBoxAry.eq(0).find("a.next").addClass("dim");
	}
	if(showLength == stepMaxIndex){
		stepBoxAry.find("a.plus").addClass("dim");
	}
	
	
	for(i=stepMaxIndex; i>showLength; i--){
		var chkImg = stepBoxAry.eq(i).find(".image a").html().replace(/\s|/g,"");
		var chkCmt = stepBoxAry.eq(i).find("textarea").eq(0).val().replace(/\s|/g,"");
		if( chkImg=="" && chkCmt=="" ){
			stepBoxAry.eq(i).css("display","none");
		}else{
			break;
		}
	}
	
	if(reCountFlag == true){
		stepBoxAry.each(function(){
			if($(this).css("display")=="block"){
				tmpLength++;
			}
		});
		if(tmpLength > showLength){
			showLength = tmpLength;
		}
		reCountFlag = false;
	}
	
	setPlusClick();
	setMinusClick();
	setPrevClick();
	setNextClick();
}

function reInitSortable(){
	$(".plus, .minus, .prev, .next").unbind("click");
	initSortable();
}


var maxImgWdt = 151;
var maxImgHgt = 113;
function initImageSize(){
	$(".image img").each(function(){
		$(this).load(function(){
			var tmpImgWdt = $(this).width();
			if(tmpImgWdt > maxImgWdt){
				var newImgWdt = tmpImgWdt / (tmpImgWdt / maxImgWdt);
				$(this).attr("width",newImgWdt);
			}
			var tmpImgWdt = $(this).width();
			var tmpImgHgt = $(this).height();
			if(tmpImgHgt > maxImgHgt){
				var tmpVal = tmpImgHgt / maxImgHgt;
				var newImgWdt = tmpImgWdt / tmpVal;
				var newImgHgt = tmpImgHgt / tmpVal;
				$(this).attr("width",newImgWdt).attr("height",newImgHgt);
			}
		});
	});
}



function sortableIdMod(){
	stepBoxAry.each(function(idx){
		stepIndex = idx+1;
		//↓見出し要素
		$(this).find(headBaseClass+":contains('"+headBaseStr+"')").each(function(){
			$(this).text(headBaseStr + stepIndex);
		});
		//↓画像関連の要素
		$(this).find("*[rel^='"+stepImageBaseID+"']").each(function(){
			$(this).attr("rel",stepImageBaseID+stepIndex);
		});
		//↓画像のinput
		$(this).find(":input[id^='"+stepImageBaseID+"']").each(function(){
			$(this).attr("id",stepImageBaseID+stepIndex);
			$(this).attr("name",stepImageBaseID+stepIndex);
		});
		//↓コメント関連の要素
		$(this).find("*[rel^='"+stepCommentBaseID+"']").each(function(){
			$(this).attr("rel",stepCommentBaseID+stepIndex);
		});
		//↓コメントのtextarea
		$(this).find(":input[id^='"+stepCommentBaseID+"']").each(function(){
			$(this).attr("id",stepCommentBaseID+stepIndex);
			$(this).attr("name",stepCommentBaseID+stepIndex);
		});
	});
}







/* word-break ------------------------------------------------------------------------*/
function initWBR(classStr){
    var $targetElement = classStr;
    if($.browser.msie) {
        $($targetElement).css('word-break', 'break-all');
    } else {
        $($targetElement).each(function(){
												wbrTextAry = $(this).html().split('<br>');
												afterText = "";
												for(i=0; i<wbrTextAry.length; i++){
													if(navigator.userAgent.indexOf('Firefox/2') != -1) {
																	afterText += wbrTextAry[i].split('').join('<wbr />');
													} else {
																	afterText += wbrTextAry[i].split('').join(String.fromCharCode(8203));
													}
													if(i<wbrTextAry.length-1){
															afterText += '<br />';
													}
												}
												$(this).html(afterText);
        });
    }
}






// Event --------------------------------------------------------------------------------------------------------------------
// ディレイ
$.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
}

$(function(){
	//
});

$(window).load(function(){
	// 
});


// search_chance-----------------------------------------------------------------------------------------------------------------------
function searchChance(cKEYWORD, cCATEGORY1, cCATEGORY2, cCATEGORY3, cLEVEL, dateFROM, dateTO, placeKEN, placeMACHI, okiniNUM){

location.href = "/gutsmond/chance/chance_index.php?keyword="+cKEYWORD+"&c_cat="+cCATEGORY1+"&c_cat2="+cCATEGORY2+"&c_cat3="+cCATEGORY3+"&level="+cLEVEL+"&date_from="+dateFROM+"&date_to=="+dateTO+"&place_ken="+placeKEN+"&place_machi="+placeMACHI+"&okini_num="+ okiniNUM;
}


//レポート投稿モーダル---------------------------------------
function reportToPrtFrame(){
	tb_remove();
	location.reload();
}







