﻿
	document.write("<script type='text/javascript' src='/include/ajax_func.js'><"+"/script>");

	var reqStaredOn = null;

	function StaredOn(strBlogID, strWriterID, strPostID)
	{
		reqStaredOn = CreateRequest();
		if (reqStaredOn == null) return;
		
		var strTID = new Date().getTime();
		var szURL = "/Blog/Proc/Proc_StaredOn.aspx?BlogID=" + strBlogID + "&WriterID=" + strWriterID + "&PostID=" + strPostID + "&TID=" + strTID;
		
		//alert(szURL);
		
		reqStaredOn.open("GET", szURL, true);
		reqStaredOn.onreadystatechange = StaredOnResult;
		reqStaredOn.send(null);
	}

	function StaredOnResult()
	{
		if (reqStaredOn.readyState != 4) return;
		if (reqStaredOn.status != 200) return;
		
		//alert("responseText - " + request.responseText);
		//alert(request.responseText);
				
		var xmlDoc = reqStaredOn.responseXML;
		if (xmlDoc == null)
		{
			alert("Stared on 에러! - #e1");
			return;
		}
		
		var strResult = getValueFromXML(xmlDoc, "result");
		if (strResult == null || strResult.length == 0)
		{
			alert("Stared on 실패! - #e2");
			return;
		}
		
		if (strResult == "success")
		{
			var strBlogID = getValueFromXML(xmlDoc, "blogid");
			var strWriterID = getValueFromXML(xmlDoc, "writerid");
			var strPostID = getValueFromXML(xmlDoc, "postid");
			var strLoginUserID = getValueFromXML(xmlDoc, "loginuserid");
					
			// Pushpin image 변경
			var strNewImageList = "<img src='/images/blog/pushpin-on.gif' style='cursor:hand;' width='16' height='16' alt='' border='0' name='Image_" + strPostID + "_list'  onclick=\"StaredOff('" + strBlogID + "', '" + strWriterID + "', '" + strPostID + "');\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image_" + strPostID + "_list','','/images/blog/pushpin-on.gif',1)\" />";
			var strNewImageRight = "<img src='/images/blog/pushpin-on.gif' style='cursor:hand;' width='16' height='16' alt='' border='0' name='Image_" + strPostID + "_right'  onclick=\"StaredOff('" + strBlogID + "', '" + strWriterID + "', '" + strPostID + "');\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image_" + strPostID + "_right','','/images/blog/pushpin-on.gif',1)\" />";
			
			setInnerHTMLByElementID(strPostID + "_list", strNewImageList);		// list
			setInnerHTMLByElementID(strPostID + "_right", strNewImageRight);	// 우측 압정 post 목록
			
			// Pushpin count 변경
			if (strBlogID = strLoginUserID)
			{
				var strCount = getTextByElementID("stared_count");
				strCount = strCount.substring(strCount.indexOf("(")+1, strCount.lastIndexOf(")"));
				
				if (strCount != "")
				{
    				var nCount = 0;
    				nCount = parseInt(strCount, "10") + 1;
				
    				strCount = "별표 (" + nCount + ")";
	    			setInnerHTMLByElementID("stared_count", strCount);
	    		}
	    		else
	    		{
	    		    // 2008.01.22 수정, ToDay count가 "0" 이면 (0)을 표시 하지 않는다.
	    		    // (0) 이 없는 상태에서 + 1을 하면 NaN이 표시 된다. -> 강제로 "1" 로 세팅
	    		    var nCount = 1;
    				strCount = "별표 (" + nCount + ")";
	    			setInnerHTMLByElementID("stared_count", strCount);
    	    	}
    	    	
				// Update count
				var strPushpinCount = getTextByElementID("pushpin_count");

				var nPushpinCount = 0;
				nPushpinCount = parseInt(strPushpinCount, "10") + 1;
				
				setInnerHTMLByElementID("pushpin_count", nPushpinCount);
			}
		}
		else
		{
			alert("Stared on 실패! - #e3");
		}
	}

	var reqStaredOff = null;
	
	function StaredOff(strBlogID, strWriterID, strPostID)
	{
		reqStaredOff = CreateRequest();
		if (reqStaredOff == null) return;
		
		var strTID = new Date().getTime();
		var szURL = "/Blog/Proc/Proc_StaredOff.aspx?BlogID=" + strBlogID + "&WriterID=" + strWriterID + "&PostID=" + strPostID + "&TID=" + strTID;
		
		//alert(szURL);
		
		reqStaredOff.open("GET", szURL, true);
		reqStaredOff.onreadystatechange = StaredOffResult;
		reqStaredOff.send(null);
	}

	function StaredOffResult()
	{
		if (reqStaredOff.readyState != 4) return;
		if (reqStaredOff.status != 200) return;
		
		//alert("responseText - " + request.responseText);
		//alert(request.responseText);
				
		var xmlDoc = reqStaredOff.responseXML;
		if (xmlDoc == null)
		{
			alert("Stared off 에러! - #e1");
			return;
		}
	
		var strResult = getValueFromXML(xmlDoc, "result");
		if (strResult == null || strResult.length == 0)
		{
			alert("Stared off 실패! - #e2");
			return;
		}
		
		if (strResult == "success")
		{
			var strBlogID = getValueFromXML(xmlDoc, "blogid");
			var strWriterID = getValueFromXML(xmlDoc, "writerid");
			var strPostID = getValueFromXML(xmlDoc, "postid");
			var strLoginUserID = getValueFromXML(xmlDoc, "loginuserid");
		
			// Pushpin image 변경
			var strNewImageList = "<img src='/images/blog/pushpin-off.gif' style='cursor:hand;' width='16' height='16' alt='' border='0' name='Image_" + strPostID + "_list'  onclick=\"StaredOn('" + strBlogID + "', '" + strWriterID + "', '" + strPostID + "');\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image_" + strPostID + "_list','','/images/blog/pushpin-on.gif',1)\" />";
			var strNewImageRight = "<img src='/images/blog/pushpin-off.gif' style='cursor:hand;' width='16' height='16' alt='' border='0' name='Image_" + strPostID + "_right'  onclick=\"StaredOn('" + strBlogID + "', '" + strWriterID + "', '" + strPostID + "');\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image_" + strPostID + "_right','','/images/blog/pushpin-on.gif',1)\" />";
			
			setInnerHTMLByElementID(strPostID + "_list", strNewImageList);		// list
			setInnerHTMLByElementID(strPostID + "_right", strNewImageRight);	// 우측 압정 post 목록

			// Pushpin count 변경
			if (strBlogID = strLoginUserID)
			{
				var strCount = getTextByElementID("stared_count");
				strCount = strCount.substring(strCount.indexOf("(")+1, strCount.lastIndexOf(")"));
	
	            if (strCount != "")
	            {			
				    var nCount = 0;
				    nCount = parseInt(strCount, "10") - 1;
				    if (nCount < 0) nCount = 0;
    				
    				if (nCount > 0)
				        strCount = "별표 (" + nCount + ")";
                    else
						strCount = "별표";
				       
				    setInnerHTMLByElementID("stared_count", strCount);
                }
                else
                {
    				strCount = "별표";
	    			setInnerHTMLByElementID("stared_count", strCount);
                }
                
				// Update count
				var strPushpinCount = getTextByElementID("pushpin_count");

				var nPushpinCount = 0;
				nPushpinCount = parseInt(strPushpinCount, "10") - 1;
				
				if (nPushpinCount < 0) nPushpinCount = 0;
				setInnerHTMLByElementID("pushpin_count", nPushpinCount);
			}
		}
		else
		{
			alert("Stared off 실패! - #e3");
		}
	}
	