﻿/// <reference path="../Library/jquery-1.3.2.min.js" />


$(function() {

    // http://hsdown.howlingsword.co.kr/pds/Hs_Downloader.exe 
    // http://hsdown.howlingsword.co.kr/pds/hs_total.exe 

    var sysInfo = document.getElementById('SysInfo');
    var downloadUrl = "http://hsdown.howlingsword.co.kr/pds/Hs_Downloader.exe";
    var isLogin = $("input:#hdIsLogin");

    try {
        $("input:#hdOs").val(sysInfo.OS());
        $("input:#hdCpu").val(sysInfo.CPUName());
        $("input:#hdRam").val(sysInfo.RAM());
        $("input:#hdVideo").val(sysInfo.Video());
        $("input:#hdSound").val(sysInfo.Sound());
    } catch (e) { }

    $("#btnClientDownload").click(function() {

        // OS 버젼체크를 통해 XP가 아니면 다운로드 위치를 변경한다.
        var OSversion = getOSInfoStr();
        if (OSversion != "Windows XP") {
            downloadUrl = "http://advert.estsoft.com/?event=201002191861938";
        }

        // 로그인 여부 체크
        if (isLogin.val() != "True") {
            if (confirm("클라이언트 다운로드를 위해서는 로그인이 필요합니다.\n\n 로그인 하시겠습니까?") == true) {

                if (channelType === '') {
                    var clientUrl = encodeURIComponent("/DataRoom/Client");
                    location.href = "https://secure.howlingsword.co.kr/Login?returnUrl=" + clientUrl;
                } else {
                    var clientUrl = encodeURIComponent("http://howlingsword.game.daum.net/DataRoom/Client");
                    location.href = "http://www.daum.net/Mail-bin/login.html?daumauth=1&amp;url=" + clientUrl;
                }
            }
            return;
        }


        $.post(
            "/DataRoom/SaveClientDownload",
            { userNum: $("input:#hdUserNum").val() },
            null,
            "json"
        );

        if (channelType === 'daum') {
            downloadUrl = "http://advert.estsoft.com/?event=201005142124223";
        }
        // ms 익스플로어 이외에 버젼에서는 버젼체크를 하지 않습니다.
        if ($.browser.msie == false) {
            location.href = downloadUrl;
            return;
        }

        var Exception = "";
        var CheckField;
        // 엑티브엑스가 설치되어 있지 않으면 예외 발생으로 Exception 필드에 에러값이 저장됨.
        // Exception 필드를 통해서 엑티브엑스 설치여부를 판단함.
        try {
            CheckField = sysInfo.OS()
        }
        catch (e) { Exception = e; }


        // 엑티브엑스 체크
        if (Exception != "") {
            $("div:#ActiveLayer").show(500);
            alert("클라이언트 다운로드를 위해서 Active-X 프로그램을 설치해 주세요.\n\n안내에 따라 Active-X 프로그램을 설치하셔야만 다운로드시 정확한 오류 리포팅이 이루어집니다.");
            return;
        }
        var hdUserNumTxt = $("input:#hdUserNum").val();
        var hdOsTxt = $("input:#hdOs").val();
        var hdCpuTxt = $("input:#hdCpu").val();
        var hdRamTxt = $("input:#hdRam").val();
        var hdVideoTxt = $("input:#hdVideo").val();
        var hdSoundTxt = $("input:#hdSound").val();

        $.post(
            "/DataRoom/SaveUserPcInfo",
            { usernum: hdUserNumTxt, os: hdOsTxt, cpu: hdCpuTxt, ram: hdRamTxt, video: hdVideoTxt, sound: hdSoundTxt },
            call_SaveUserPcInfo,
            "json"
        );

        location.href = downloadUrl;

        //        alert("2010년 2월 22일 14시에 오픈베타 예정입니다.");
    });

    function call_SaveUserPcInfo(data) {
        //alert(data.result);        
    }
});


