﻿// JScript 파일

        
var vResult = {
        
    DivName : "",
    NumberName : "",
    Url : "",
    PostIdx : "",
    State : "", 
    Parameters : "", 
    Type : "",
    PostType : ""
}

function goLogin()
{
    alert('회원로그인이 필요합니다');
    location.href = '/member/memberjoinview.aspx?preurl='+document.location.href.replaceAll("&", "^");
}

function getAjaxUpater()
{
    
    var vParameter = "vPostType="+vResult.PostType+"&vState=" + vResult.State + "&vPostIdx=" + vResult.PostIdx + "&vType=" + vResult.Type + vResult.Parameters;
                                            
    var myAjax = new Ajax.Updater( {success: vResult.DivName}, vResult.Url, 
                                    {method: 'get'
                                    ,parameters: vParameter
                                    
                                    ,onComplete : resultFunction
                                    //,onFailure: reportError
                                    
                                    ,onFailure:function(httpobj)
                                    {
                                        
                                        //alert("ajax failed");
                                        window.open(vResult.Url + "?" + vParameter);
                                    }
                                    ,evalScripts: true });
                                                                 
}



function resultFunction()
{
    //alert('aaaa');
    var vResultNum = eval(document.getElementById("hid_result").value);
        
     
    if(vResult.State == "save")
    {
        
        if(vResultNum > 0)
        {
            
            var vSpan = document.getElementById(vResult.NumberName);
//            vSpan.innerText = eval(vSpan.innerText) - 1;
            
            vSpan.innerText = vSpan.innerText.replace("(", "").replace(")", "");
            
            vSpan.innerText = eval(vSpan.innerText) + 1;
            
            vSpan.innerText = "(" + vSpan.innerText + ")";
            
            //alert("저장 되었습니다.");
            if(abUsemsg.trim()!="")
            {
                alert(abUsemsgDefault+abUsemsg);
            }
        }
        else
        {
            alert("저장에 실패 하였습니다.");
        }
    }
    else if(vResult.State == "del")
    {
        if(vResultNum > 0)
        {
            var vSpan = document.getElementById(vResult.NumberName);
//            vSpan.innerText = eval(vSpan.innerText) - 1;
            
            vSpan.innerText = vSpan.innerText.replace("(", "").replace(")", "");
            vSpan.innerText = eval(vSpan.innerText) - 1;
            vSpan.innerText = "(" + vSpan.innerText + ")";
            
            //alert("삭제 되었습니다.");
        }
        else
        {
            alert("삭제에 실패 하였습니다.");
        }
    }
}


function reportError(request)
{
    alert("오류 발생");
}


function cookTalkPage(vPageNum)
{
    vResult.State = "search";
    vResult.Parameters = "&page=" + vPageNum;
    getAjaxUpater();
}

function cookTalkSave()
{

    vResult.State = "save";
    var vPersonacon = encodeURIComponent(document.getElementById("hid_personacon").value);
    var vNickName = encodeURIComponent(document.getElementById("txt_nickName").value);
    var vPwd = encodeURIComponent(document.getElementById("txt_pwd").value);
    var vHomePage = encodeURIComponent(document.getElementById("txt_homePage").value);
    var vContent = encodeURIComponent(document.getElementById("txt_cookTalk").value);
    
    
    
    /* 비회원일 경우 validate */
    if(document.getElementById("hid_section").value=="N")
    {
        //alert(vNickName);
        if(document.getElementById("txt_nickName").value=="닉네임"||document.getElementById("txt_nickName").value=="")
        {
            //document.getElementById("txt_nickName").value=="";
            alert('닉네임을 입력해 주세요');
            document.getElementById("txt_nickName").focus();
            return;
        }
        if(vPwd=="")
        {
            alert('비밀번호를 입력해 주세요');
            document.getElementById("txt_pwd").focus();
            return;
        }
        if(vContent=="")
        {
            alert('내용을 입력해 주세요');
            document.getElementById("txt_cookTalk").focus();
            return;
        }
    }
    else
    {
        if(vContent=="")
        {
            alert('내용을 입력해 주세요');
            document.getElementById("txt_cookTalk").focus();
            return;
        }
    }
    /* 금칙어 체크 */
    abUsemsg = "";
    AbParameters = "content="+encodeURIComponent(document.getElementById("txt_cookTalk").value);
    setAjaxRequestAbUse(AbParameters);
    AbResult = ajaxResult.split('↑↑↑↑');
    
    if(AbResult[1]!="")
    {
        vContent = AbResult[0];
        abUsemsg += AbResult[1];
    }
    
    //alert(ajaxResult);
    /* 금칙어 체크 */
    
    vResult.Parameters = "&page=1&vContent=" + vContent + "&vPersonacon=" 
                    + vPersonacon + "&vNickName=" + vNickName + "&vPwd=" + vPwd + "&vHomePage=" + vHomePage;
    getAjaxUpater();
}


function cookTalkDel(vIdx)
{
    if(confirm('삭제하시겠습니까?'))
    {
        vResult.State = "del";
        var vSection = encodeURIComponent(document.getElementById("hid_section").value);
        var vPwd = encodeURIComponent(document.getElementById("txt_pwd").value);
        
        vResult.Parameters = "&page=1&vPwd=" + vPwd + "&vIdx=" + vIdx + "&vSection=" + vSection;
        
        getAjaxUpater();
    }
}

/* 비회원글일경우 체크 처리 */
function cookTalkDel2(vIdx)
{
    var pwdinputobj = document.getElementById("pwdinput"+vIdx);
    var pwdinputtxt = $("pwdtxt_"+vIdx);
    if(pwdinputobj.style.display == "")
    {
        if(pwdinputobj.value=="")
        {
            alert('암호를 입력해 주세요');
            return;
        }
        else
        {
            document.getElementById("txt_pwd").value = pwdinputobj.value;
            cookTalkDel(vIdx);
            
        }
    }
    else
    {
        pwdinputobj.style.display == "none";
        {
            pwdinputobj.style.display = "";
            pwdinputtxt.style.display = "";
        }
    }
}




function trackBackPage(vPageNum)
{
    vResult.State = "search";
    vResult.Parameters = "&page=" + vPageNum;
    getAjaxUpater();
}


/* 이모티콘 펼침 감춤 */
function toggleobject(objectid)
{
    var obj = document.getElementById(objectid);
    
    if(obj.style.display=="")
   {
    obj.style.display="none";
   }else if(obj.style.display=="none")
   {
    obj.style.display="";
   } 
}

/* 선택된 이모티콘 박음 */
function emoti_select(emotiId,e,postidx)
{
    var str = "imgemoti_"+postidx;

   
    if(e=="")
   { 
            FindControl("hidEmoticode_"+postidx).value = emotiId;
            document.getElementById("hid_personacon").value = emotiId;
            toggleobject('emotitable_'+postidx);
   }else if(e=="re")
   {
            FindControl("hidReemoticode_"+postidx).value = emotiId;
            document.getElementById("hid_personacon").value = emotiId;
            str += "_re";
            toggleobject('emotitable_re_'+postidx);
   }
   
//   alert(str);
//   return;
   
   FindControl(str).src = "/img/blog/icon/" + emotiId + ".gif";

}


function FindControl(controlId)
{
    return document.getElementById(controlId);
}

// 바이트 계산.
function getByteLength(s)
{
   var len = 0;
   //var s = arguments[0];
   if ( s == null ) return 0;
   
   for(var i=0;i<s.length;i++){
	  var c = escape(s.charAt(i));
	  if ( c.length == 1 ) len ++;
	  else if ( c.indexOf("%u") != -1 ) len += 2;
	  else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

//
function getByteLength2(s,lenchk)
{
   var len = 0;
   //var s = arguments[0];
   if ( s == null ) return 0;
   
   var lenstr = 0;
   
   for(var i=0;i<s.length;i++){
	  var c = escape(s.charAt(i));
	  if ( c.length == 1 ) len ++;
	  else if ( c.indexOf("%u") != -1 ) len += 2;
	  else if ( c.indexOf("%") != -1 ) len += c.length/3;
	  
	  
	  
	  if(lenchk == len)
	  {
	    lenstr=i;
	  }
	  else if(lenchk == len-1)
	  {
	    lenstr=i;
	  }
   }
   return lenstr;
}		
			
// 글자 길이 체크 (id, id, 길이)   -- 00자/200자 이내	
function betweenTextCmt(len,thisobj,spobj)
{  		
    
	//alert('aaa');
	//return;
	
	if(getByteLength(thisobj.value) > len)
	{  					
		alert("글자수가 초과되었습니다.");
		//var len2 = getByteLength(objid.value);
		var len3 = thisobj.value.length;
		
		//alert("len2 : "+len2+",len3 : "+len3);
		resize_ren = getByteLength2(thisobj.value,len);
		//alert(resize_ren);
		
		thisobj.value = thisobj.value.substring(0, resize_ren);	
		
		FindControl(spobj).innerHTML = 	getByteLength(thisobj.value);															
	}
	else
	{
	    FindControl(spobj).innerHTML = 	getByteLength(thisobj.value);	
	}
			
}

function clearOnFocus(field)
{
    if(field.value==field.defaultValue)
    {
        field.style.color = "#333333";
        field.value = "";
        field.defaultValue = "";
    }
}







function userLayerView(calluserid, postidx, vCookLog, viewState, memberstate)
{
//    alert(calluserid + ", " + postidx);
    var htmls = "<div id='div_global_userhandle_"+postidx+"' style=\"border:solid 1px #cccccc;background-color:#ffffff;z-index:9999;position:absolute;visibility:visible;\"  onmouseover='userLayerVisible(true,"+postidx+");' onmouseout='userLayerVisible(false,"+postidx+");'>";
    htmls += "<table width='160' cellpadding=0 cellspacing=0 border=0 bgcolor='#cccccc'>";
    htmls += "<tr>";
    htmls += "<td bgcolor='white' >";

    // 스크랩
	htmls += "<tr><td align=\"left\" style=\"cursor:pointer; padding:4px 10px\" bgcolor='white' class='userlayer_menu_td' onmouseover='this.style.backgroundColor=\"#efefef\"' onmouseout='this.style.backgroundColor=\"#ffffff\"' onclick=\"userLayerClick('" + calluserid + "','"+postidx+"',1, '"+vCookLog+"', '"+ viewState +"', '"+ memberstate +"');\">내 쿡로그에 스크랩하기</td></tr><tr><td height=1 bgcolor='#efefef'></td></tr>";
	
    // 추천하기
    htmls += "<tr><td align=\"left\" style=\"cursor:pointer; padding:4px 10px\" bgcolor='white' class='userlayer_menu_td' onmouseover='this.style.backgroundColor=\"#efefef\"' onmouseout='this.style.backgroundColor=\"#ffffff\"' onclick=\"userLayerClick('" + calluserid + "','"+postidx+"',4, '"+vCookLog+"', '"+ viewState +"', '"+ memberstate +"');\">추천하기</td></tr><tr><td height=1 bgcolor='#efefef'></td></tr>";

    // 프린트하기
    htmls += "<tr><td align=\"left\" style=\"cursor:pointer; padding:4px 10px\" bgcolor='white' class='userlayer_menu_td' onmouseover='this.style.backgroundColor=\"#efefef\"' onmouseout='this.style.backgroundColor=\"#ffffff\"' onclick=\"userLayerClick('" + calluserid + "','"+postidx+"',5, '"+vCookLog+"', '"+ viewState +"', '"+ memberstate +"');\">프린트하기</td></tr><tr><td height=1 bgcolor='#efefef'></td></tr>";

    // 신고하기
    htmls += "<tr><td align=\"left\" style=\"cursor:pointer; padding:4px 10px\" bgcolor='white' class='userlayer_menu_td' onmouseover='this.style.backgroundColor=\"#efefef\"' onmouseout='this.style.backgroundColor=\"#ffffff\"' onclick=\"userLayerClick('" + calluserid + "','"+postidx+"',6, '"+vCookLog+"', '"+ viewState +"', '"+ memberstate +"');\">신고하기</td></tr><tr><td height=1 bgcolor='#efefef'></td></tr>";

    htmls += "</table>";



    htmls += "</div>";

    var divid = 'div_global_userlayer_'+postidx;
    if(document.getElementById(divid)==null)
    {
        var divcontrol = document.createElement("div");
        divcontrol.id = divid;
        divcontrol.innerHTML = htmls;
        //divcontrol.style.position
        document.body.appendChild(divcontrol);   		
    }

    var obj = document.getElementById("div_global_userhandle_"+postidx);
    obj.style.left = event.clientX + document.documentElement.scrollLeft - 110;
    obj.style.top = event.clientY + document.documentElement.scrollTop + 10;
    //obj.style.display="";
    obj.style.visibility="visible";
}



function userLayerClick(calluserid, postidx, cmdtype, cookLogcode, viewState, memberstate)
{
	//trace(calluserid + " , " + cmdtype);
    
    if(memberstate != "" && cmdtype != 5)
    {
        if(memberstate == "secession")
        {
            alert("탈퇴한 회원은 서비스를 이용하실수 없습니다.");
            return;
        }
        else if(memberstate == "nocooklog")
        {
            alert("서비스를 가입하셔야 이용가능합니다.");
            return;
        }
    }

	if(cmdtype==0)
	{
		//게시물보기
		if(typeof(document.all.contentframe)=="undefined")
		{
			parent.iframego("/zcafe/ipagelib/board_list.aspx?viewmode=board&CafeID=" + m_cafeid + "&searchtype=userid&searchstr=" + escape(calluserid));
		}else
		{
	   		iframego("/zcafe/ipagelib/board_list.aspx?viewmode=board&CafeID=" + m_cafeid + "&searchtype=userid&searchstr=" + escape(calluserid));
		}
	}
	
	else if(cmdtype==1)
	{
		//스크랩하기
		if(calluserid==""||calluserid=="-1")
	    {
	        if(confirm('로그인이 필요한 서비스 입니다.\n\n로그인하시겠습니까?'))
	        {
	            top.location.href='http://imcook.imbc.com/member/MemberJoinView.aspx?preurl='+document.location.href;
	        }
	        return;
	    }
	    
	    var sw = screen.availWidth;
        var sh = screen.availHeight;
        //ShowModal('/blog/NwdImgUpload.aspx','ReciepeImg','410','225');
           
        var px = (sw-590)/2;
        var py = (sh-480)/2;
        
        //window.open('/blog/ScrapAddPop.aspx?postidx='+postidx+'&Logcode='+Request("Logcode"),'postscrap','width=590,height=480,top='+py+',left='+px+',status=no,scrollbars=no');
        window.open('/blog/ScrapAddPop.aspx?postidx='+postidx+'&Logcode='+cookLogcode,'postscrap','width=590,height=480,top='+py+',left='+px+',status=no,scrollbars=no');
		
	}
	
//	else if(cmdtype==1)
//	{
//		//쪽지보기
//		SendMessage(calluserid);
//	}
	else if(cmdtype==2)
	{
		//쿡그룹에 스크랩하기
		if(calluserid==""||calluserid=="-1")
	    {
	        if(confirm('로그인이 필요한 서비스 입니다.\n\n로그인하시겠습니까?'))
	        {
	            top.location.href='http://imcook.imbc.com/member/MemberJoinView.aspx?preurl='+document.location.href;
	        }
	        return;
	    }
	    
	    var sw = screen.availWidth;
        var sh = screen.availHeight;
        //ShowModal('/blog/NwdImgUpload.aspx','ReciepeImg','410','225');
           
        var px = (sw-590)/2;
        var py = (sh-280)/2;
        
        //window.open('/blog/GroupScrapAddPop.aspx?postidx='+postidx+'&Logcode='+Request("Logcode"),'postgroupscrap','width=590,height=280,top='+py+',left='+px+',status=no,scrollbars=no');
        window.open('/blog/GroupScrapAddPop.aspx?postidx='+postidx+'&Logcode='+cookLogcode,'postgroupscrap','width=590,height=280,top='+py+',left='+px+',status=no,scrollbars=no');
	}else if(cmdtype==3)
	{
		//카페방문하기
		 //[AJAX] integrated to Prototype.js
		var httpobj = new Ajax.Request
		(
			"/zcafe/soaplib/xmlhttp_util.aspx",
			{
				method : "get",
				parameters:"cmdtype=usercaferandom&userid=" + calluserid,
				onSuccess:function(httpobj)
				{
					var result = httpobj.responseText;
					if(result.length==0)
					{
						alert("해당 회원의 카페가 존재하지 않습니다");
					}else
					{
						window.open("/" + result);
					}
				},
				onFailure:function(){}
			} 
		)
	}
	
	else if(cmdtype==4)
	{
	    if(calluserid==""||calluserid=="-1")
	    {
	        if(confirm('로그인이 필요한 서비스 입니다.\n\n로그인하시겠습니까?'))
	        {
	            top.location.href='http://imcook.imbc.com/member/MemberJoinView.aspx?preurl='+document.location.href;
	        }
	        return;
	    }
		
		 //[AJAX] integrated to Prototype.js
		var httpobj = new Ajax.Request
		(
			"/blog/PostRecomInsert.aspx",
			{
				method : "get",
				parameters:"userid=" + calluserid+"&postidx="+postidx,
				onSuccess:function(httpobj)
				{
					var result = httpobj.responseText;
					
					if(result=="0")
					{
					    alert("이미 이글에 추천하였습니다.\n\n한번 추천 한글에 대해서는 중복 추천할 수 없습니다.");
					}
					else if(result=="-1")
					{
					    alert("본인이 작성한 포스트는 추천할 수 없습니다.");
					}
					else
					{
					    alert("이 글을 추천하셨습니다.");
					    // 카운트 갯수
					    document.getElementById("spn_recom").innerHTML = "("+result+")";
					}
//					if(result.length==0)
//					{
//						alert("해당 회원의 카페가 존재하지 않습니다");
//					}else
//					{
//						window.open("/" + result);
//					}
					
					
				},
				onFailure:function(){}
			} 
		)
	}
	else if(cmdtype==5)
	{
	    var sw = screen.availWidth;
        var sh = screen.availHeight;
        //ShowModal('/blog/NwdImgUpload.aspx','ReciepeImg','410','225');
           
        var px = (sw-606)/2;
        var py = (sh-600)/2;
                
        //cookLogcode
        //window.open('/blog/PrintviewPop.aspx?postidx='+postidx+'&Logcode='+Request("Logcode"),'postprint','width=635,height=600,top='+py+',left='+px+',status=no,scrollbars=yes');
        window.open('/NFUpload/PrintviewPop.aspx?postidx='+postidx+'&Logcode='+cookLogcode+'&viewState='+viewState,'postprint','width=635,height=600,top='+py+',left='+px+',status=no,scrollbars=yes');
       
	}
	
	else if(cmdtype==6)
	{
	    if(calluserid==""||calluserid=="-1")
	    {
	        if(confirm('로그인이 필요한 서비스 입니다.\n\n로그인하시겠습니까?'))
	        {
	            top.location.href='http://imcook.imbc.com/member/MemberJoinView.aspx?preurl='+document.location.href;
	        }
	        return;
	    }
	    var sw = screen.availWidth;
        var sh = screen.availHeight;
        //ShowModal('/blog/NwdImgUpload.aspx','ReciepeImg','410','225');
           
        var px = (sw-590)/2;
        var py = (sh-380)/2;
        
        //window.open('/blog/StatementAddPop.aspx?postidx='+postidx+'&Logcode='+Request("Logcode"),'postprint','width=590,height=380,top='+py+',left='+px+',status=no,scrollbars=no');
        window.open('/blog/StatementAddPop.aspx?postidx='+postidx+'&Logcode='+cookLogcode,'postprint','width=590,height=380,top='+py+',left='+px+',status=no,scrollbars=no');
       
	}
	
	
//	else if(cmdtype==4)
//	{
//		//카페초대하기
//		SendMessage(calluserid,"&cmdtype=cafeinvite");
//	}
	
	else if(cmdtype==6)
	{
		//카페프로필보기
		 //[AJAX] integrated to Prototype.js
		var httpobj = new Ajax.Request
		(
			"/zcafe/soaplib/xmlhttp_util.aspx",
			{
				method : "get",
				parameters:"cmdtype=usercaferandom&userid=" + calluserid,
				onSuccess:function(httpobj)
				{
					var result = httpobj.responseText;
					if(result.length==0)
					{
						alert("해당 회원의 카페가 존재하지 않습니다");
					}else
					{
						//window.open("/" + result);
						popupWindowInCenter("/zcafe/ipagelib/profile.aspx?CafeID=" + result,"wndCafeinfo_" + calluserid,"width=650,height=450");
					}
				},
				onFailure:function(){}
			} 
		)

		
	}else if(cmdtype==7)
	{
	    if(m_current_userid=="")
        {
            vistaerror("로그인을 하셔야 회원정보를 보실수 있습니다");
            return;
        }
        
        popupWindowInCenter('/zcafe/pagelib/wnd/nwd_mem_open.aspx?cafeid=' + m_cafeid + '&userid=' + calluserid,'NwdMemOpen_' + calluserid,'width=550,height=500,top=0,left=100');
	}
	
}




function userLayerVisible(bo,postidx)
{
//alert(bo);
if(document.getElementById("div_global_userhandle_"+postidx))
{
    if(bo)
    {
	    //document.getElementById("div_global_userhandle").style.display="";
	    document.getElementById("div_global_userhandle_"+postidx).style.visibility="visible";
		
    }else
    {
        //document.getElementById("div_global_userhandle").style.display="none";
	    document.getElementById("div_global_userhandle_"+postidx).style.visibility="hidden";
    }
}
}