/* *** Ä«Æä ¸®´º¾ó(2009/05/19) zXML with user ajax library ... ikchoi@ceric.net **** */



/**** °Ô½ÃÆÇ ÀÇ°ß¾²±â ajax *** ********************************************************************************************************/

	//GET ¹æ½ÄÀ¸·Î ÀÇ°ß±Û ÀÐ¾î¿À±â..
	function Req_Comment_Read(Id, intRef, intStep, SectionCode)
	{

		var oXmlHttp = zXmlHttp.createRequest();

		oXmlHttp.open("get", "comment_list.asp?Id=" + Id + "&intRef=" + intRef + "&intStep=" + intStep + "&timestamp="+((new Date()).getTime()), true);

		oXmlHttp.onreadystatechange = function()
		{
			if(oXmlHttp.readyState == 4)
			{			
				if(oXmlHttp.status == 200)
				{
					document.getElementById("span_" + SectionCode).innerHTML = oXmlHttp.responseText;		
				}
				else
				{
					document.getElementById("span_" + SectionCode).innerHTML = oXmlHttp.statusText;
				}
			}
		};

		oXmlHttp.send(null);
	}


	//Get¹æ½Ä ÀÇ°ß »èÁ¦
	function Comment_Delete(Id, intRef, intStep, SectionCode, key_id)
	{

		if(confirm('Á¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?'))
		{

			var oXmlHttp = zXmlHttp.createRequest();

			oXmlHttp.open("get", "comment_delete.asp?key_id=" + key_id + "&timestamp="+((new Date()).getTime()) , true);

			oXmlHttp.onreadystatechange = function()
			{
				if(oXmlHttp.readyState == 4)
				{			
					if(oXmlHttp.status == 200)
					{
						Req_Comment_Read(Id, intRef, intStep, SectionCode);
					}
					else
					{
						alert("An error occurred: " + oXmlHttp.statusText);
					}
				}
			};

			oXmlHttp.send(null);	
		}
		else
		{
			return (false);
		}
	}

	//form °ªÀÇ ³»¿ëÀ» ¹è¿­·Î Àü´ÞÇÒ¶§ »ç¿ë
	function getRequestBody(oForm)
	{
		var aParams = new Array();

		for (var i=0; i < oForm.elements.length; i++)
		{
			var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
		}

		return aParams.join("&");
	}



	//ÀÇ°ß¾²±â, POST¹æ½ÄÀ¸·Î Àü¼Û
	function sendRequest(Id, intRef, intStep, SectionCode)
	{
		var oForm = eval("document.form_" + intRef + "_" + intStep);
		var sBody = getRequestBody(oForm);

		if(oForm.txtReContent.value == "")
		{
			alert('³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä');
			oForm.txtReContent.focus();
			return (false);
		}

		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", oForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		oXmlHttp.onreadystatechange = function()
		{
			if (oXmlHttp.readyState == 4)
			{
				if (oXmlHttp.status == 200)
				{
					//alert(oXmlHttp.responseText);	
					//POST ¼º°øÇÏ¸é ÆäÀÌÁö¸¦ °»½ÅÇÑ´Ù.
					oForm.txtReContent.value = "";
					Req_Comment_Read(Id, intRef, intStep, SectionCode);
				}
				else
				{
					alert("An error occurred: " + oXmlHttp.statusText);
				}
			}
		}

		oXmlHttp.send(sBody);
	}


	/**** °Ô½ÃÆÇ ÀÇ°ß¾²±â ajax end ************************************************************************************************************/



	/* *** Ä«Æä ¸®´º¾ó(2009/06/03) jQuery with user ajax library ... ikchoi@ceric.net **** */


	$(document).ready(function(){


		//ÂÊÁöº¸³»±â È¸¿øÃß°¡
		$('#member_add_to_list').click(function()
		{
			if($('#member_list').val() != null)
			{
			   $('select[name=member_list] option:selected').appendTo('#member_add_list');
			}
			else
			{
				alert('Ç×¸ñÀ» ¼±ÅÃÇÏ¼¼¿ä.');
				$('#member_list').focus();
				return false;
			}
			return false;
		});



		//ÂÊÁöº¸³»±â È¸¿ø»èÁ¦
		$('#member_del_to_list').click(function()
		{
			if($('#member_add_list').val() != null)
			{
			   $('select[name=member_add_list] option:selected').appendTo('#member_list');
			}
			else
			{
				alert('Ç×¸ñÀ» ¼±ÅÃÇÏ¼¼¿ä.');
				$('#member_add_list').focus();
				return false;
			}
			return false;
		});




		//ÂÊÁö Ã¼Å© ajax (10ÃÊ¸¶´Ù Ã¼Å©)
		var isWorking = false;

		function doRequest()
		{

			//¸Þ½ÃÁö º¸¿©ÁÖ±â
			if(isWorking) return;  
			
			isWorking = true;

			$.get('cafe_message_observer.asp',{}, function(rtv)
			{
				var idx = parseInt(rtv);

				//¹ÞÀº ÂÊÁö°¡ ¾øÀ¸¸é..
				if(idx > 0)
				{
					//ÂÊÁö¸¦ ¹ÞÀ¸¸é ÆË¾÷À¸·Î º¸¿©ÁÜ... Disable 2009-11-16 ikchoi@ceric.net
					window.open('message_list2.asp?seq=' + idx,'message' + idx,'width=376,height=350,scrollbars=1');
				}

				workWithResponse();
			});	


			//»õ·Î¿î ÂÊÁö Ã¼Å©ÇØ¼­ Ä«¿îÆ® Ç¥Çö

			$.get('cafe_ajax_new_message.asp', {}, function(rtv)
			{
				$('#message_new_count').empty();
				$('#message_new_count').append(rtv);
			});




		}

		function workWithResponse(){  /* doAnythingelse */  isWorking = false;}

		//10ÃÊ¸¶´Ù ÇÔ¼ö¸¦ ½ÇÇà
		setInterval(doRequest, 10000);



		//Ä«Æä¸ÞÀÎ - ¸¶ÀÌÄ«Æä
		$('#div_cafe_mycafe').load('ins_ajax_mycafe.asp', function() {
			$(this).fadeIn();
		});


		//Ä«Æä¸ÞÀÎ - Ä«Æä¸®½ºÆ®
		$('#div_cafe_cafelist').load('ins_ajax_cafelist.asp', function() {
			$(this).fadeIn();
		});


		//Ä«Æä¸ÞÀÎ - º£½ºÆ®Ä«Æä
		$('#div_cafe_bestcafe').load('ins_ajax_bestcafe.asp', function() {
			$(this).hide();
		});


		//Ä«Æä¸ÞÀÎ - °Ë»ö
		$('#div_cafe_main_search form').submit(function() {

			if($('#keyword').val() == "")
			{
				alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
				$('#keyword').focus();
				return (false);
			}

			//$(this).find('input').serialize() ÆÄÀÌ¾îÆø½º/Å©·Ò/¿ÀÆä¶ó¿¡¼­´Â ¿Ö ¾È¸ÔÈ÷´ÂÁö.. ÂÁ!!

			//$.post('ins_ajax_cafelist.asp', {'keyword': $('#keyword').val()} , function(data)  ÀÌ·¸°Ô ¹Ù²å´Ù°¡.. ¾Æ·¡Ã³·³ ÇØ¼­ ¼º°ø!!! ¤»¤»
			$.post('ins_ajax_cafelist.asp', $('#div_cafe_main_search form').serialize() , function(data)
			{
				$('#div_cafe_cafelist').html(data);
			});

			$('#keyword').val('');

			return (false);

		});


		//Ä«Æä¸ÞÀÎ, ÂÊÁö - ³ªÀÇÄ«Æä Ã¤¿ì±â ***************************************************************************
		/*
		@param    String url      Page to get options from (must be valid JSON)
		@param    Object params   (optional) Any parameters to send with the request
		@param    Boolean select  (optional) Select the added options, default true
		@param    Function fn     (optional) Call this function with the select object as param after completion
		@param    Array args      (optional) Array with params to pass to the function afterwards		 
		*/

		$("#s_cafe_mycafe").ajaxAddOption("ins_ajax_mycafe_json.asp", {}, false, sortoptions, [{"dir" : "asc"}]);
		$("#s_cafe_msg_mycafe").ajaxAddOption("ins_ajax_mycafe_json.asp", {}, false, sortoptions, [{"dir" : "asc"}]);


		//Ä«Æä¸ÞÀÎ - ³ªÀÇÄ«Æä ÀÌº¥Æ® Ãß°¡
		$("#s_cafe_mycafe").change(onChange_mycafe); 
		
		//Ä«ÆäÂÊÁö - ³ªÀÇÄ«Æä ÀÌº¥Æ®
		$("#s_cafe_msg_mycafe").change(onChange_msg_mycafe); 

		function sortoptions(sort)
		{
			var $this = $(this);
			// sort
			$this.sortOptions(sort.dir == "asc" ? true : false);
		}

		//³ªÀÇÄ«Æä *****************************************************************************************************





	}); // end...  document ready




	//Ä«Æä¸ÞÀÎ - ³ªÀÇÄ«Æä ¹Ù·Î°¡±â
	function onChange_mycafe()
	{
		var rtSelectValue = $('#s_cafe_mycafe > option:selected').val();		

		if(rtSelectValue != "")
		{
			location.href="cafe.asp?seq=" + rtSelectValue;
		}

	}


	//Ä«ÆäÂÊÁö - ³ªÀÇÄ«Æä ¹Ù·Î°¡±â
	function onChange_msg_mycafe()
	{
		var rtSelectValue = $('#s_cafe_msg_mycafe > option:selected').val();		

		if(rtSelectValue != "")
		{
			location.href="cafe_send_message.asp?seq=" + rtSelectValue;
		}

	}



	//Ä«Æä¸ÞÀÎ - ³ªÀÇÄ«Æä ÆäÀÌÂ¡
	function ajax_mycafe_paging(page)
	{
		$.get('ins_ajax_mycafe.asp', {'page' : page}, function(data) {			
			$('#div_cafe_mycafe').html(data);
		});
	}

	//Ä«Æä¸ÞÀÎ - Ä«Æä¸®½ºÆ® ÆäÀÌÂ¡
	function ajax_cafelist_paging(categ, page, field, keyword, sorting)
	{
		$.get('ins_ajax_cafelist.asp', {'categ' : categ, 'page' : page, 'field' : field, 'keyword' : keyword, 'sorting' : sorting}, function(data) {			
			$('#div_cafe_cafelist').html(data);
		});
	}


	//Ä«Æä¸ÞÀÎ - Ä«Æä¸®½ºÆ® ¼ÒÆÃ
	function ajax_cafelist_sorting(sorting)
	{
		$.get('ins_ajax_cafelist.asp', {'sorting' : sorting}, function(data) {			
			$('#div_cafe_cafelist').html(data);
		});
	}

	//Ä«Æä¸ÞÀÎ - Ä«Æä¸®½ºÆ® (Ä«Å×°í¸® º°)
	function ajax_cafelist_category(categ)
	{
		$.get('ins_ajax_cafelist.asp', {'categ' : categ}, function(data) {			
			$('#div_cafe_cafelist').html(data);
		});		
	}



	//Ä«Æä¸ÞÀÎ - º£½ºÆ®Ä«Æä - º¸¿©ÁÖ±â
	function show_best_cafe()
	{
		$('#div_cafe_bestcafe').show();
	}

	//Ä«Æä¸ÞÀÎ - º£½ºÆ®Ä«Æä - °¨Ãß±â
	function hide_best_cafe()
	{
		$('#div_cafe_bestcafe').hide();
	}









	//ÂÊÁö ¿ÀÇÂÃ¢
	function opnMessageBox(idx, opt)
	{
		window.open('message_list.asp?seq=' + idx + '&opt=' + opt,'message' + idx,'width=376,height=350,scrollbars=1');
	}

	//¸Þ½ÃÁö º¸³»±â Æû Ã¼Å©
	function message_send_check(obj)
	{
		if(obj.member_add_list.value == '')
		{
			alert('È¸¿øÀ» ¼±ÅÃÇÏ¼¼¿ä');
			return (false);
		}

		if(obj.message.value == '')
		{
			alert('³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä');
			return (false);
		}
	}



	//Ä«ÆäÅ»Åð
	function frm_cafe_quit_check(obj)
	{
		if(confirm('Á¤¸» Å»ÅðÇÏ½Ã°Ú½À´Ï±î?'))
		{
			return (true);
		}
		else
		{
			return (false);
		}
	}

