﻿// JScript 파일

String.prototype.trimAll = function()
{
    return this.replace(/\s/g,''); // 모든 공백제거
}

// 페이지 인덱스 변경
function HomeGoPageIndex()
{   
    getLink(GetId("txtPageIndex").value);
}

// 페이지 사이즈 변경
function HomeChangeList()
{
    var pagesizeValue = F_getQuery("pagesize");
    
    location.href = document.URL.toLowerCase().replace("pagesize=" + pagesizeValue, "pagesize=" + GetId("ddltPageSize").value);
}

// 페이지 정렬방법 변경
function HomeChangeListOrder()
{
    var orderValue = F_getQuery("order");
    location.href = document.URL.toLowerCase().replace("&order=" + orderValue, "&order=" + GetId("ddltOrder").value);
}

// 슬라이드 보기
function HomeShowSlide(type, currentCmsCode, newsyn)
{   
    url = new String(location.href.toLowerCase());
    
    tempPos = url.indexOf("?");

    str = url.substring(tempPos+1, url.length)
    
    var currentCmsCodeStr;
    
    if(currentCmsCode != "")
        currentCmsCodeStr = "&currentCmsCode=" + currentCmsCode;
        
    if(newsyn != "")
        newsyn = "&newsyn=" + newsyn;
    
    if(document.searchForm == null)
    {
        window.open("/Function/FlashSlideShow.aspx?" + str + "&parentname=" + type + currentCmsCodeStr + newsyn, "slider", "fullscreen=yes, scrollbars=no, top = 10, left = 10, menubar = no, border = 0, status = 1, width=970, height=850"); 
    }
    else
    {
        window.open("", "slider", "fullscreen=yes, scrollbars=no, top=10, left=10, menubar = no, border = 0, status = 1, width=970, height=850"); 
        
        document.searchForm.target = "slider";
        
        if(str.indexOf("parentname") != -1)
        document.searchForm.action = "/Function/FlashSlideShow.aspx?" + str + currentCmsCodeStr + newsyn;
        else
        document.searchForm.action = "/Function/FlashSlideShow.aspx?" + str  + "&parentname=" + type + currentCmsCodeStr + newsyn;
        
        document.searchForm.submit();
    }
}

// 개인갤러리 슬라이드보기
function HomeViewGallery(userid, currentCmsCode, newsyn)
{
    url = new String(location.href.toLowerCase());
    
    tempPos = url.indexOf("?");

    var str = url.substring(tempPos+1, url.length)
    
    var useridValue = F_getQuery("userid");
    
    if(useridValue != "")
        str = str.replace("&userid=" + useridValue, "");
        
    var currentCmsCodeStr;
    
    if(currentCmsCode != "")
        currentCmsCodeStr = "&currentCmsCode=" + currentCmsCode;
    
    window.open("/Function/FlashSlideShow.aspx?mode=listsearch&idm=0&idbase=10&newsyn=00&pageindex=1&pagesize=20&order=new&userid=" + escape(userid) + currentCmsCodeStr , "slider", "fullscreen=yes, scrollbars=no, top = 10, left = 10, menubar = no, border = 0, status = 1, width=970, height=850"); 
}

function HomeAddLightBox(pIdMaster)
{
    IGS.Biz.IMPWebService.LightBoxInsert(pIdMaster, OnHomeAddLightBoxComplete, OnRequestFailure);
}

function HomeAddLightBoxAll()
{
    var f = document.forms[0];
    var pIdMasters = "";
    var selectNo = 0;
    
    for(i = 0; i < f.elements.length; i++)
    {   
        if(f.elements[i].type == "checkbox" && f.elements[i].name == "cbThumb")
        {
            objCheckBox = document.getElementById(f.elements[i].id);
            
            if(objCheckBox.checked)
            {
                pIdMasters += objCheckBox.value + "|";
                selectNo++;
            }
        }
    }
    
    if(selectNo == 0)
    {
        alert("한개이상 선택 해주세요.");return;    
    }
    else
    {
        IGS.Biz.IMPWebService.LightBoxInsertAll(pIdMasters, OnHomeAddLightBoxComplete, OnRequestFailure);
    }
}

function OnHomeAddLightBoxComplete(result)
{   
    switch(result)
    {
        case -10:
        CheckLoginHome("G");
        break;
        case -1:
            if(confirm("이미 담겨있습니다.\n확인하시겠습니까?"))
            parent.location.href = "/mypage/mylightbox.aspx?pageindex=1&pagesize=5";
        break;
        case 1:
        if(confirm("라이트박스 담기성공!\n확인하시겠습니까?"))
        {
            parent.location.href="/mypage/mylightbox.aspx?pageindex=1&pagesize=5";
        }
        break;
    }
}

/// =================================================================================
/// Description     :   한꺼번에 카트담기
/// Reference Name  :   IMPWebService
/// Programmed by   :   2006-11-03 (FRI)     													
/// Created by      :   이철현 (designguy - designguy@azsoft.co.kr)
/// =================================================================================
/// Copyright 2006 AZ Soft Corp. All Rights Reserved.
function HomeAddCartAll()
{
    var f = document.forms[0];
    var pIdMasters = "";
    var selectNo = 0;
    
    for(i = 0; i < f.elements.length; i++)
    {   
        if(f.elements[i].type == "checkbox" && f.elements[i].name == "cbThumb")
        {
            objCheckBox = document.getElementById(f.elements[i].id);
            
            if(objCheckBox.checked)
            {
                pIdMasters += objCheckBox.value + "|";
                selectNo++;
            }
        }
    }
    
    if(selectNo == 0)
    {
        alert("한개이상 선택 해주세요.");return;    
    }
    else
    {
        IGS.Biz.IMPWebService.CartInsertAll(pIdMasters, OnHomeAddCartComplete, OnRequestFailure);
    }
}

/// =================================================================================
/// Description     :   카트담기
/// Reference Name  :   IMPWebService
/// Programmed by   :   2006-11-03 (FRI)     													
/// Created by      :   이철현 (designguy - designguy@azsoft.co.kr)
/// =================================================================================
/// Copyright 2006 AZ Soft Corp. All Rights Reserved.



function HomeAddCart(pIdMaster)
{
    
    IGS.Biz.IMPWebService.CartInsert(pIdMaster, "insert", OnHomeAddCartComplete, OnRequestFailure);
}

function CheckLoginHome(strMode) //특정URL로 보내기(작가홈페이지 로그인 체크)
{
    if(confirm("로그인이 필요한 페이지입니다.\n로그인 하시겠습니까?"))
    {
        url = new String(location.href.toLowerCase());

        tempPos = url.indexOf("?");

        strUrl = url.substring(tempPos+1, url.length)
        
        strCurrentUrl = url.substring(url.lastIndexOf("/") + 1, url.length - (url.length - url.lastIndexOf("?")));
        
        strCurrentQuery = url.substring(url.lastIndexOf("?") + 1);
        
        strUserId = F_getQuery("userid");
        
        targetURL = "http://" + document.domain + ":" + document.location.port + "/member/login.aspx?;"
        + "http://" + document.domain + ":" + document.location.port + "/home/"
        + strUserId
        + "?mode="
        + strMode
        + "&url="
        + strCurrentUrl
        + "&^"
        + strCurrentQuery;
        
        parent.location.href = targetURL;
    }
    else
     return false;
}

function CheckLoginHomeView(strMode, idm)//특정URL로 보내기(작가홈페이지 로그인 체크)
{
    if(document.getElementById("idMaster") != undefined && document.getElementById("idMaster").value != "")
    {
        if(confirm("로그인이 필요한 페이지입니다.\n로그인 하시겠습니까?"))
        {
            url = new String(location.href.toLowerCase());

            tempPos = url.indexOf("?");

            strUrl = url.substring(tempPos+1, url.length)
            
            strCurrentUrl = url.substring(url.lastIndexOf("/") + 1, url.length - (url.length - url.lastIndexOf("?")));

//            strCurrentQuery = url.substring(url.lastIndexOf("?") + 1) + "&idm=" + idm + "&mode=view";
            strCurrentQuery = url.substring(url.lastIndexOf("?") + 1);

            var regexpIdm = /idm=[0-9]*/;

            if (regexpIdm.test(strCurrentQuery))
                strCurrentQuery = strCurrentQuery.replace(regexpIdm, "idm=" + idm);
            else
                strCurrentQuery += "&idm=" + idm;

            var regexpMode = /mode=[a-zA-Z]*/;

            if (regexpMode.test(strCurrentQuery))
                strCurrentQuery = strCurrentQuery.replace(regexpMode, "mode=view");
            else
                strCurrentQuery += "&mode=view";

            strUserId = F_getQuery("userid");
            
//            targetURL = "http://" + document.domain + ":" + document.location.port + "/member/login.aspx?;"
//            + "http://" + document.domain + ":" + document.location.port + "/home/"
//            + strUserId
//            + "?mode="
//            + strMode
//            + "&url="
//            + strCurrentUrl
//            + "&^"
//            + strCurrentQuery;

            // redirect to login page without port
            targetURL = "http://" + document.domain + "/member/login.aspx?;"
            + "http://" + document.domain + "/"
            + strUserId
            + "?mode="
            + strMode
            + "&url="
            + strCurrentUrl
            + "&^"
            + strCurrentQuery;
            
            parent.location.href = targetURL;
        }
    }
    else
    {
        url = new String(location.href.toLowerCase());

        tempPos = url.indexOf("?");

        strUrl = url.substring(tempPos+1, url.length)
        
        strCurrentUrl = url.substring(url.lastIndexOf("/") + 1, url.length - (url.length - url.lastIndexOf("?")));
        
        strCurrentQuery = url.substring(url.lastIndexOf("?") + 1);
        
        strUserId = F_getQuery("userid");
        
        targetURL = "http://" + document.domain + ":" + document.location.port + "/member/login.aspx?;"
        + "http://" + document.domain + ":" + document.location.port + "/home/"
        + strUserId
        + "?mode="
        + strMode
        + "&url="
        + strCurrentUrl
        + "&^"
        + strCurrentQuery;
        
        parent.location.href = targetURL;
    }
}

function OnHomeAddCartComplete(result)
{   
    switch(result)
    {
        case -10:
        CheckLoginHome("G");
        break;
        case -1:
            if(confirm("이미 담겨있습니다.\n확인하시겠습니까?"))
                parent.location.href="/mypage/mybasket.aspx?pageindex=1&pagesize=5";
        break;
        case 1:
        if(confirm("장바구니 담기성공!\n확인하시겠습니까?"))
        {
            try
            {
                parent.location.href="/mypage/mybasket.aspx?pageindex=1&pagesize=10";
            }
            catch(E)
            {
                parent.location.href="/mypage/mybasket.aspx?pageindex=1&pagesize=10";
            }
        }
        break;
    }
}

// 코멘트
function homeDeleteComment(idCmt)
{
 if(confirm("삭제하시겠습니까?"))
    {
	    IGS.Biz.IMPWebService.DeleteComment2(idCmt, document.getElementById("idMaster").value, onHomeDeleteCommentComplete, OnRequestFailure);
	}
	else
	    return;
	
}

function onHomeDeleteCommentComplete(result)
{
	if(result == 1)
	{
		alert('삭제되었습니다.');
		homeViewDetailAjax(document.getElementById("idMaster").value);
	}
}

function homeViewDetailAjax(idMaster)
{
    IGS.Biz.IMPWebService.ViewDeatilHome(idMaster, OnHomeViewDetailComplete, OnRequestFailure);
    
    document.getElementById("idMaster").value = idMaster;
}

function OnHomeViewDetailComplete(result)
{
    if(result.ImageHtml == "데이타가 없습니다.")
    {
        alert(result.ImageHtml);
        return false;
    }
    
    document.getElementById("tdViewDetail").style.display = "";
        
    document.getElementById("divPreview").style.display = "";
    
    document.getElementById("divCopy").style.display = "";
    
    strObject   = ' <EMBED id = "Viewer"'
            + ' name="Viewer"'
            + ' pluginspage = "http://www.macromedia.com/go/getflashplayer"'
            + ' align = "middle"'
            + ' src= "' + result.FlashPreviewUrl + '"'
            + ' width="' + result.FlashPreviewWidth + 'px"'
            + ' height="' + result.FlashPreviewHeight +'px"'
            + ' type="application/x-shockwave-flash"'
            + ' wmode="transparent"'
            + ' allowFullScreen="true"'
            + ' allowScriptAccess="always"'
            + ' quality="high" />'
    
    document.getElementById("spanPreivew").innerHTML = strObject;
    
    document.getElementById("spanDescription").innerHTML = result.ImageHtml;
    
    document.getElementById("spanComment").innerHTML = result.Comment;
    
    document.getElementById("spanResizeMenu").innerHTML = result.ResizeMenu;
    
    parent.scrollTo(0, parent.window.document.getElementById("previewTop").parentElement.offsetTop);
    
    init();
}



function openFriend()
{
    window.open("/home/openfriend.aspx","","width=300,height=300");
}   

function friendOK(strMessage)
{
    IGS.BIZ.HomeWebService.HomeFriendTemp_Insert(tempUserId, strMessage, OnFriendComplete, OnRequestFailure); 
}
function OnFriendComplete(result)
{
    if(result==-10)
    {
        alert("로그인을 해주세요.");
        return;
    }            
    else if(result==-1)
    {
        alert("친구추가신청이 진행중입니다.");
        return;    
    }            
    else
    {
        alert("친구추가신청을 하였습니다");
        window.location.reload();
    }
}