﻿var Frontier = {
    FrontierID : '',
    PageNo : 1,
    Joined : false,
    Availability : true,
    OpenJoin : function() {
        if(!this.Availability) {
            alert('응모기간이 아닙니다.\n프론티어 응모기간을 확인해주세요.');
            return;
        }
    
        var userid = User.UserUID();
        
        if(userid != null) {
            if(this.Joined) {
                alert('이미 응모하셨습니다.');
                return;
            }
            else {
                //var url = '/Event/ValidateUser.aspx?FrontierID=' + this.FrontierID + '&ItemID=' + ThemeTalk.ItemID;
                //window.open(url, "auth", "width=466,height=598,scrollbars=no");
                var url = '/Event/ValidateUser.aspx?FrontierID=' + this.FrontierID;
                if (this.FrontierID == "872244E2-B629-492D-9A94-44EB031EC526")
                {
                    window.open(url, "auth", "width=466,height=680,scrollbars=no");
                }
                else
                {
                    window.open(url, "auth", "width=466,height=490,scrollbars=no");
                }
            }
        }
        else
            User.ShowLogin("Frontier.OpenJoin()");
    },
    GetThemeList : function(page) {
        this.PageNo = page;
        Event_ThemeReview.GetFrontierReviews(this.FrontierID, page, 10, 'Frontier_SimpleReviews', Util.AjaxCallback);
    },    
    GetParentThemeList : function(page) {
        this.PageNo = page;
        Event_ThemeReview.GetThemeReviews(this.FrontierID, page, 10, 'Frontier_SimpleReviews', Util.AjaxCallback);
    },    
    GetList : function(page) {
        this.PageNo = page;
        Event_Frontier.GetFrontierTalks(this.FrontierID, page, 10, 'Frontier_SimpleReviews', Util.AjaxCallback);
    },
    GetThemeReviewsList : function(ItemID, page) {
        this.PageNo = page;
        Event_ThemeReview.getRevUReviews(ItemID, page, 4, 'ControllerReviewInfo', Util.AjaxCallback);
    },    
    GetReviews : function(page) {
        this.PageNo = page;
        Event_Frontier.GetFrontierReviews(this.FrontierID, page, 10, 'Frontier_SimpleReviews', Util.AjaxCallback);
    },
    WriteReview : function(parameters) {
        var userid = User.UserUID();
        if(userid == null) {
            User.ShowLogin("Frontier.WriteReview('" + parameters + "')");
            return;
        }
        
        document.location.href = '/Make/Review' + parameters;
    },
    SelectTab : function(target) {
        this.PageNo = 1;
        
        if(target == 'Talk') {
            Event_Frontier.GetFrontierTalks(this.FrontierID, 1, 10, 'Frontier_SimpleReviews', Frontier.SelectSimpleReviewCallback);
        }
        else if(target == 'Review') {
            Event_Frontier.GetFrontierReviews(this.FrontierID, 1, 10, 'Frontier_SimpleReviews', Frontier.SelectReviewCallback);
        }
    },
    SelectReviewCallback : function(res) {
        $('Frontier_SimpleReviews').update('');
        Util.AjaxCallback(res);
        $('Frontier_Tab').setStyle({backgroundImage:'url(/images/event/tab_frontier_review.gif)'});
    },
    SelectSimpleReviewCallback : function(res) {
        $('Frontier_SimpleReviews').update('');
        Util.AjaxCallback(res);
        $('Frontier_Tab').setStyle({backgroundImage:'url(/images/event/tab_frontier_talk.gif)'});
    },
    OpenSelectBox : function() {
        if($('Frontier_SelectBox').style.display != 'inline') 
            $('Frontier_SelectBox').setStyle({display:'inline'});
        else
            $('Frontier_SelectBox').setStyle({display:'none'});
    },
    JoinByReview : function() { // 리뷰로 프론티어 응모하기(프론티어 리뷰 저장 후 실행/현재는 이벤트 옵션선택X)
        if(this.FrontierID != '' && this.Availability) { // 응모기간이 아닐 경우 리뷰 등록은 되나 응모는 안됨. 
            if (this.FrontierID != "872244E2-B629-492D-9A94-44EB031EC526")
            {
                if(AjaxEvent.JoinEvent(this.FrontierID, 1, '').value.ReturnValue) 
                {
                    alert("응모하였습니다");
                }
            }
            else
            {
                alert("응모하였습니다");
            }
        }
        else
            alert('리뷰를 등록하였습니다');
            
        Util.Close('FrontierReviewRegister');
        this.SelectTab('Review');
    },
    // 아래는 초대 이벤트 관련(RevUEvent로 이전해야함)
    ShowEmailForm : function() {
        var userid = User.UserUID();
        if(userid != null) {
            $('Event_EmailForm').setStyle({display:'inline'});
            $('Event_MessengerForm').setStyle({display:'none'});  
            $('Event_InvitationStatus').setStyle({display:'none'});
            CtlEmailPopup.GetEmailForm('Event_EmailForm', Util.AjaxCallback);
        }
        else
            User.ShowLogin("Frontier.ShowEmailForm()");
    },
    ShowMessengerForm : function() {
        var userid = User.UserUID();
        if(userid != null) {
            $('Event_EmailForm').setStyle({display:'none'});
            $('Event_MessengerForm').setStyle({display:'inline'});  
            $('Event_InvitationStatus').setStyle({display:'none'});
            Event_Event.GetMessengerForm('Event_MessengerForm', Util.AjaxCallback);
        }
        else
            User.ShowLogin("Frontier.ShowMessengerForm()");
    },    
    ShowInvitations : function(eventid, page) {
        var userid = User.UserUID();
        if(userid != null) {
            $('Event_EmailForm').setStyle({display:'none'});
            $('Event_MessengerForm').setStyle({display:'none'});  
            $('Event_InvitationStatus').setStyle({display:'inline'});
            Event_Event.GetInvitationStatus(eventid, page, 5, 'Event_InvitationStatus',Util.AjaxCallback);
        }
        else
            User.ShowLogin("Frontier.ShowInvitations('" + eventid + "'," + page + ")");
    },
    InviteByEmail : function() {
        var content = $('EmailContent').value.trim();
        var email = $('EmailAddress').value.trim();
        var name = $('EmailName').value.trim();

        if(email == '') {
            alert('이메일주소를 입력해주세요');
            return;
        }
        else if(email.match(/@$|^@/) != null || email.split('@').length != 2 || email.match(/[^a-zA-Z0-9_\-\@\.]/gi) != null) {
            alert('올바른 이메일주소를 입력해주세요');
            return;
        }
        
        if(name == '') {
            alert('받으시는 분 성함을 입력해주세요');
            return;
        }
        
        if(content == '') {
            alert('초대 메일 내용을 입력해주세요');
            return;
        }
        
        
        var result = CtlEmailPopup.SendEmail(this.FrontierID, email, name, content);
        
        if(result != null) {
            if(result.value.ResultCode == 1) {
                alert(name + '님께 초대메일을 발송하였습니다');
                Util.Close('Event_EmailForm');
            }
            else
                alert(result.value.ReturnValue);
        }
        else
            alert('오류코드 발생');    
    },
    ResendInvitation : function(eventid, email) {
        var result = CtlInvitationStatus.ResendInvitation(eventid, email);
        
        if(result.value != null)
        {
            alert(result.value.ReturnValue);
        }
    }
}


        function layer_view(lname, flag)
        {
            //var layer = (navigator.appName == 'Netscape');
            if (document.layers) 
            {
                layer = document.layers[lname];
            }
            else if (document.all)
            {
                layer = document.all[lname];
            }
            else
            {
                layer = document.getElementById(lname);
            }

            if (lname == '')

            return;
            
            if (document.layers)
            {
                layer.visibility = (flag == 0) ? 'show' : 'hide';
            }
            else if (document.all)
            {
                layer.style.visibility = (flag == 0) ? 'visible' : 'hidden';
            }
            else
            {
                layer.style.visibility = (flag == 0) ? 'visible' : 'hidden';
            }
            
            document.getElementById(lname).style.zIndex = 25000000000000000000;
        } 