/*** call by user ***/
jf_Board.on_docExpire = function(document_id)
{
	if ( confirm("구입완료처리하시겠습니까?")==true )
	{
		this.proc_docExpire(document_id);
	}
};

/*** call by server ***/
jf_Board.afterdocWrite = function(document_id)
{
	// 5.4%최저할부 선택한 경우
	if($("#docWrite").find("input[name='extra_vars14']:checked").val() == "5.4%최저할부")
	{
		var new_win = window.open("about:blank", "_blank", "width=420,height=280,status=yes,menubar=no,resizable=no;scrollbars=no,location=no");
		new_win.document.write("<img src='/r/images/board/estimate/shinhan_finance_selected_popup.gif' />");
	}

	// 보험비교견적 신청한 경우
	if($("#docWrite").find("input[name='extra_vars18']:checked").val() == "Y")
	{
		location.href = '/aimdirect/counsel.php';
	}
	else
	{
		this.go_docsFirstList();
	}


	// 삼성화재유리막코팅 특약가입 신청한 경우
	if($("#docWrite").find("input[name='nick_name']:checked").val() == "Y")
	{
		location.href = '/aimdirect/counsel.php';
	}
	else
	{
		this.go_docsFirstList();
	}


	// 7.5% 국내최저 중고차할부 상담
	if($("#docWrite").find("input[name='extra_vars1']:checked").val() == "Y")
	{
		location.href = '/aimdirect/counsel.php';
	}
	else
	{
		this.go_docsFirstList();
	}
};

jf_Board.afterdocExpire = function()
{
	alert("구입완료 처리되었습니다.");
};
jf_Board.on_isExpireDoc = function()
{
	alert("구입완료된 상담요청서는 열람하실 수 없습니다.");
};





jf_Board._render_docListPrev = function(base_obj)
{
	base_obj
		/*** searchBox ***/
		.find("div.searchBox")
			.find("input:checkbox.check_all")
				.click(function(){
					if(this.checked)
						$(this).parents("td").find("input:checkbox").attr("checked", "checked");
					else
						$(this).parents("td").find("input:checkbox").removeAttr("checked");
				})
				.end()
			.find("td")
				.each(function(){
					$(this).find("label").each(function(i){
						if(i%10 == 0)	$(this).after("<br />");
					});
				})
				.end()

			// listing models
			.find("select[name='s_extra_vars5']").change(function(){
				na_api.motor.listing_models(this.form['s_extra_vars6[]'], {brand:this});
			}).end()

			// put ko_area
			.find("select[name='s_extra_vars4']")
				.putArrayToSelect(common_var.ko_area)
				.end()
		.end()
		;
		
		$("div.layer_popup")
			.dialog({
				autoOpen: true,
				bgiframe:true,
				width: 525,
				height: 403,
				position:  ["center", 150],
				title: "읽어보세요!",
				modal: false
			});
};


jf_Board._render_docWriteAfter = function(base_obj)
{
	/*** load zipcode ***/
	jf_api.load.css('/r/css/api/zipcode.css');
	jf_api.load.script('/r/js/api/zipcode.js');
	/*** load sms_auth ***/
	jf_api.load.css('/r/css/api/sms_auth.css');
	jf_api.load.script('/r/js/api/sms_auth.js');


	base_obj
		/*** initialize ***/
		// hide
			.find("#detail_model,#options,#colors").hide().end()
		// total_price
			.find("#total_price span").html("0").end()
			
		/*** user info ***/
			// addr
			.find("input[name='change_addr'],button[name='change_addr']").click(function(){
				if(this.value=="Y" || this.tagName.toUpperCase()=="BUTTON")
					jf_Zipcode.open(this.form, "", "extra_vars3", "");
				else
					this.form.extra_vars3.value = this.form.extra_vars3.defaultValue;
			}).end()
			.find("input[name='extra_vars3']").attr("readonly", "readonly").end()
			.find("input[name='extra_vars2']")
				.live("click", function(){
					if(this.value == "직장")
					{
						$("#user_info")
							.find("tr.extra_vars19 th").html("업체명").end()
							.find("tr.extra_vars20 th").html("업체연락처").end();
					}
					else
					{
						$("#user_info")
							.find("tr.extra_vars19 th").html("자영업회사명").end()
							.find("tr.extra_vars20 th").html("연락처").end();
					}
				})
				.end()

		/*** select model ***/
			// listing brands
			.find("select[name='made_in']").change(function(){

				/****************************************************************/
				/* 수입차를 선택하면 관련 광고를 보여줄 수 있도록 */
				if(this.value == "korean")		$("#imported_ad").hide();
				else							$("#imported_ad").show();
				/****************************************************************/
				/* 국산차를 선택하면 보험비교견적을 보여주고 '예'가 선택되도록 */
				if(this.value == "korean")
				{
					$("#docWrite tr.extra_vars18")
						.show()
						.find("input[name='extra_vars18'][value='Y']").attr("checked", "checked")
					;
				}
				else
				{
					$("#docWrite tr.extra_vars18")
						.hide()
						.find("input[name='extra_vars18'][value='N']").attr("checked", "checked")
					;
				}
				/****************************************************************/

				na_api.motor.listing_brands(this.form.extra_vars5, {made_in:this});
			}).end()

			// listing models
			.find("select[name='extra_vars5']").change(function(){
				na_api.motor.listing_models(this.form.extra_vars6, {brand:this});
			}).end()

			// listing detail_models
			.find("select[name='extra_vars6']").change(function(){
				_listing_detail_models(this.value);
			}).end()

			// listing detail_model's options&colors
			.find("input[name='extra_vars7']").live("click", function(){
				_listing_detail_model_data($(this).attr("data_id"));
			}).end()

			// onclick options&color
			.find("input[name='extra_vars8[]'],input[name='extra_vars9']").live("click", function(){
				_counting_total_price();
			}).end()
		
			
		/*** select buy condition ***/
			.find(".installment").hide().end()
			.find("input[name='extra_vars14']").live('click', function(){
				if(this.value == "할부" || this.value == "5.4%최저할부")
					$("#docWrite").find(".installment").show();
				else
					$("#docWrite").find(".installment").hide();
			}).end()

			// 신한최저할부 이미지 클릭시
			.find("img.shinhan_finance_btn")
				.css("cursor", "pointer")
				.click(function(){
				    //var new_win = window.open("http://www.newauto.co.kr/online/fianance.php", "_blank", "width=490,height=460,status=yes,menubar=no,resizable=no;scrollbars=no,location=no");
					var new_win = window.open("about:blank", "_blank", "width=490,height=460,status=yes,menubar=no,resizable=no;scrollbars=no,location=no");
					new_win.document.write("<img src='http://www.newauto.co.kr/r/images/board/estimate/shinhan_finance_popup.gif' border='0' usemap='#Map' /> ");
					new_win.document.write("<map name='Map'><area shape='rect' coords='274,343,343,363' href='http://www.newauto.co.kr/car_info/newcar_info.php' target='_blank'>");
					new_win.document.write("</map> ");
					//new_win.document.write("<img src='/r/images/board/estimate/shinhan_finance_popup.gif' />");
				})
				.end()

			// 중고차매입의뢰
			.find("input[name='estimate_sell_used']")
				.click(function(){
					window.open("http://www.newauto.co.kr/counsel/sell_used_intro.php", "_blank");
				})
				.end()
			.find("img.estimate_sell_used")
				.css("cursor", "pointer")
				.click(function(){
					$("div.layer2_popup").dialog("open");
				})
				.end()


			
		;


		/*** update addr ***/
		window.setInterval("jQuery('#docWrite input[name=\"extra_vars4\"]').val(jQuery('#docWrite input[name=\"extra_vars3\"]').val().substr(0,2));", 500);
		
		$("div.layer_popup")
			.dialog({
				autoOpen: true,
				bgiframe:true,
				width: 525,
				height: 403,
				position:  ["center", 150],
				title: "읽어보세요!",
				modal: false
			});
		
		$("div.layer2_popup")
			.dialog({
				autoOpen: false,
				bgiframe:true,
				width: 230,
				height: 350,
				title: "중고차매입의뢰",
				modal: true,
				resizable: false
			})
			.find("img")
				.click(function(){
					$("div.layer2_popup").dialog("close");
				})
			;

};


function _counting_total_price()
{
	var base_obj = $("#docWrite");

	/*** get price ***/
	// motor
		var motor_price_obj = $("#detail_model input[price]:checked");
		var motor_price = 0;
		motor_price_obj.each(function(){motor_price += Number($(this).attr("price"));});
	// option
		var option_price_obj = $("#options input[price]:checked");
		var option_price = 0;
		option_price_obj.each(function(){option_price += Number($(this).attr("price"));});
	// color
		var color_price_obj = $("#colors input[price]:checked");
		var color_price = 0;
		color_price_obj.each(function(){color_price += Number($(this).attr("price"));});

	/*** set price ***/
	// option
		$("#options span.total_price").html(number_format(option_price));
	// color
		$("#colors span.total_price").html(number_format(color_price));
	// total
		var total_price = motor_price + option_price + color_price;
		$("#total_price")
			.find("input").val(total_price).end()
			.find("span").html(number_format(total_price)).end()
		;
}

function _listing_detail_models(model_name, fn)
{
	$("#detail_model,#options,#colors")
		.hide()
		.find("input:checked").removeAttr("checked");

	_counting_total_price();

	if( ! model_name)	return;
	
	$.getJSON(
			"/api/motor/detail_models/?model="+encodeURI(model_name),
			function(json)
			{
				var tbody = $("#detail_model tbody").empty();
				for(var i=0,loop=json.data.length; i<loop; i++)
				{
					var row = json.data[i];
					$('<tr class="data"></tr>')
						.append('<td><label><input type="radio" name="extra_vars7" value="'+row.detail_model_name+'" data_id="'+row.id+'" price="'+row.price+'" class="extra_vars7" /><span class="detail_model_name">'+row.detail_model_name+'</span></label></td>')
						.append('<td class="price_col"><span class="format_price">'+number_format(row.price)+'</span>원</td>')
						.appendTo(tbody);
				}
					
				$("#detail_model").fadeIn("slow");

				if(fn != null)
					window.setTimeout(fn, 50);
			}
		);
}

function _listing_detail_model_data(detail_model_id, fn1, fn2)
{
	$("#options,#colors")
		.hide()
		.find("input:checked").removeAttr("checked");

	_counting_total_price();
	
	$.getJSON(
			"/api/motor/detail_model_options/?detail_model_id="+encodeURI(detail_model_id),
			function(json)
			{
				var tbody = $("#options tbody").empty();

				for(var i=0,loop=json.data.length; i<loop; i++)
				{
					var row = json.data[i];
					$('<tr class="data"></tr>')
						.append('<td class="models_list"><label><input type="checkbox" name="extra_vars8[]" value="'+row.option_name+'" price="'+row.price+'" class="extra_vars8" /><span class="option_name">'+row.option_name+'</span></label></td>')
						.append('<td class="price_col"><span class="format_price">'+number_format(row.price)+'</span>원</td>')
						.appendTo(tbody);
				}

				if(json.data.length>0)
					$("#options").fadeIn("slow");


				/**********************/
				/* 디테일가이 Start */

				// 3000CC이상인지에 따라 설정
				if(Number($("#detail_model input[name='extra_vars7']:checked").attr("displacement")) > 3000)
				{
					$detailguy_row = $('<tr class="data"></tr>')
						.append('<td class="models_list"><label><input type="checkbox" name="extra_vars8[]" detailguy="1" price="1100000" class="extra_vars8" /><span class="option_name">스크래치 쉴드 코트 (스크래치 자가복원 코팅) <span style="color:red;">(40만원 할인행사중)</span></span></label></td>')
						.append('<td class="price_col"><span class="format_price">1,100,000</span>원</td>')
						.appendTo(tbody);
				}
				else
				{
					$detailguy_row = $('<tr class="data"></tr>')
						.append('<td class="models_list"><label><input type="checkbox" name="extra_vars8[]" detailguy="1" price="850000" class="extra_vars8" /><span class="option_name">스크래치 쉴드 코트 (스크래치 자가복원 코팅) <span style="color:red;">(40만원 할인행사중)</span></span></label></td>')
						.append('<td class="price_col"><span class="format_price">850,000</span>원</td>')
						.appendTo(tbody);
				}

				// 옵션리스트에서 체크할 때...
				$detailguy_row
					.find("input")
						.click(function(){
							var is_checked = this.checked;
							$("input[name='detailguy'][value='"+(is_checked == true ? "Y" : "N")+"']").attr("checked", true);

							if(is_checked)	$("SELECT[name='detailguy_area']").attr("required", "required").attr("item_name", "서비스선택");
							else			$("SELECT[name='detailguy_area']").removeAttr("required");
						})
						.end()
					.find("label span")
						.click(function(){
							window.open("/detailguy/intro.php", "_blank");
						})
						.end()
					;
				// 신청여부에 따라 서비스선택 필수여부 변경
				$("input[name='detailguy']")
					.click(function(){
						if(this.value == "Y")
						{
							$("SELECT[name='detailguy_area']").attr("required", "required").attr("item_name", "서비스지역");
							$("input[name='extra_vars8[]'][detailguy]").attr("checked", true);
						}
						else
						{
							$("SELECT[name='detailguy_area']").removeAttr("required");
							$("input[name='extra_vars8[]'][detailguy]").attr("checked", false);
						}
						_counting_total_price();
					})
					.filter("[value='Y']")
						.trigger("click")
						.end()
					;

				$("#options").fadeIn("slow");
				/* 디테일가이 End */
				/**********************/

				/**********************/
				/* 후퍼옵틱 Start */
				// 신청여부에 따라 서비스선택 필수여부 변경
				$("input[name='huperoptik']")
					.click(function(){
						if(this.value == "Y")
						{
							$("SELECT[name='huperoptik_area']").attr("required", "required").attr("item_name", "서비스지역");
						}
						else
						{
							$("SELECT[name='huperoptik_area']").removeAttr("required");
						}
						_counting_total_price();
					})
					.filter("[value='Y']")
						.trigger("click")
						.end()
					;
				/* 후퍼옵틱 End */
				/**********************/

				if(fn1 != null)
					window.setTimeout(fn1, 50);
			}
		);
	$.getJSON(
			"/api/motor/detail_model_colors/?detail_model_id="+encodeURI(detail_model_id),
			function(json)
			{
				var tbody = $("#colors tbody").empty();
				for(var i=0,loop=json.data.length; i<loop; i++)
				{
					var row = json.data[i];
					$('<tr class="data"></tr>')
						.append('<td class="models_list"><label><input type="radio" name="extra_vars9" value="'+row.color_name+'" price="'+row.price+'" class="extra_vars9" /><span class="color_name">'+row.color_name+'</span></label></td>')
						.append('<td class="price_col"><span class="format_price">'+number_format(row.price)+'</span>원</td>')
						.appendTo(tbody);
				}
				if(json.data.length>0)
					$("#colors").fadeIn("slow");

				if(fn2 != null)
					window.setTimeout(fn2, 50);
			}
		);

	
}

function autoSelectModel(made_in, brand_name, model_name, detail_model_name, option_data, color_data)
{
	var base_obj = $("#docWrite");

	// listing brands
	base_obj.find("select[name='made_in']").val(made_in);
	na_api.motor.listing_brands(base_obj.find("select[name='extra_vars5']")
		, {made_in:base_obj.find("select[name='made_in']")}
		, function()
		{
			// listing models
			base_obj.find("select[name='extra_vars5']").val(brand_name);
			na_api.motor.listing_models(base_obj.find("select[name='extra_vars6']")
				, {brand:base_obj.find("select[name='extra_vars5']")}
				, function()
				{
					// listing detail models
					base_obj.find("select[name='extra_vars6']").val(model_name);
					_listing_detail_models(model_name
						, function()
						{
							if(detail_model_name == null)	return;
							// listing detail models data(options & colors)
							$detail_model_obj = base_obj.find("input[name='extra_vars7'][value='"+detail_model_name+"']");
							$detail_model_obj.attr("checked", "checked");
							_listing_detail_model_data($detail_model_obj.attr("data_id")
								, function()
								{
									if(option_data != null)	return;

									var arr_data = option_data.split(",");
									jQuery.each(arr_data, function(){
										base_obj.find("input[name='extra_vars8[]'][value='"+this+"']").attr("checked", "checked");
									});
								}
								, function()
								{
									if(color_data == null) return;

									var arr_data = color_data.split(",");
									jQuery.each(arr_data, function(){
										base_obj.find("input[name='extra_vars9[]'][value='"+this+"']").attr("checked", "checked");
									});
								}
							);
						} // end listing detail models
					);
				} // end listing models
			);
		} // end listing brands
	);

	
}




