Namespace.register("U.CD"); //注册云开发命名空间
//云开发main进入点函数
U.CD.Run = function () {
    var _area = $("#UD_CD_TA")[0];
    var _cd = _area.innerText; //用户输入的开发文本区域
    eval(_cd); //运行用户开发代码
}
//清理运行结果
U.CD.CL = function (obj) {
    if (obj) document.body.removeChild(obj);
}
//从数据库获取用户开发代码
U.CD.GC = function (obj) {
    if (US.userInfo.userid == null) {
        if (obj) {
            U.U.L.LAR();
        }
    }
    else {
        U.A.Request(US.Auth, ["GetUserCode", US.userInfo.userid], U.CD.PC, []);
    }
}
//将代码赋到文本框中
U.CD.PC = function (_text) {
    var code = _text.value[0]["CloudCode"];
    if (code != null) {
        $("#UD_CD_TA")[0].innerHTML = code;
        alert("读取成功");
    }
    else {
        alert("没有数据或已丢失");
    }
}
//保存用户开发代码至数据库
U.CD.SC = function () {
    if (U.U.L.isLogin() == false) {
        var _cd = $("#UD_CD_TA")[0].innerHTML;
        U.A.Request(US.Auth, ["SaveUserCode", US.userInfo.userid, _cd], alert("保存成功"));
    }
}

//此函数不要,使用ujbetter
//U.CD.Obj = function (id) {
//    return document.getElementById(id);
//};

//切换ujbetter和云c语言
U.CD.Selelanuagetype = function (here) {
    if (here == "c") {
        alert("暂时不提供服务,留待未来"); return;
        //$("#UD_Y").animate({ "left": "80px" }, 400);
        $("#UD_CD_TA")[0].style.display = "none";
        $("#UD_RunJs")[0].style.display = "none";
        $("#UD_CD_CG")[0].style.display = "block";
    } else {
        //$("#UD_Y").animate({ "left": "0px" }, 400);
        $("#UD_CD_TA")[0].style.display = "block";
        $("#UD_RunJs")[0].style.display = "block";
        $("#UD_CD_CG")[0].style.display = "none";
    }
}
//云C语言切换,功能还未做完,暂时不开放。
U.CD.SCD = function () {
    var _UDC = $("#UD_CD");
    _UDC.addAttrArray({ "width": _UDC[0].clientWidth, "height": _UDC[0].clientHeight });
    var _UDD = $("div", _UDC[0]);
    _UDD[1].style.width = _UDC[0].clientWidth - 30 + "px";
    _UDD[4].style.height = _UDC[0].clientHeight - 35 + "px";
    /*U.MD.DynamicLoad("/css/UD/UD_CD.css", "css");
    U.MD.DynamicLoad("/js/UDC/U.DC.CL.js", "js");
    U.MD.DynamicLoad("/js/UDC/U.DC.Comm.js", "js");
    U.MD.DynamicLoad("/js/UDC/U.DC.ExprCal.js", "js");
    U.MD.DynamicLoad("/js/UDC/U.DC.Interpreter.js", "js");
    U.MD.DynamicLoad("/js/UDC/U.DC.LEX.js", "js");
    U.MD.DynamicLoad("/js/UDC/U.DC.ST.js", "js");*/
}
//--------------------------------------------------------------------------云开发环境的初始化-------------------------------------------------------------------
//----------------粗略版  先做模型出来在修正
//var include = new Array(new Array(), new Array())
//var num = 0;
//云开发main进入点函数
//U.M.CD = function () {
//    var _area = $("#UD_CD_TA")[0];
//    var _cd = _area.innerText; //用户输入的开发文本区域
//    //------C 集成的开发
//    var regC = new RegExp("(#include )", "g");
//    var regMain = new RegExp("(int main|void main)");
//    var reg = new RegExp("(char |int |long |unsigned |float |double )", "g");
//    _cd = _cd.replace(/(^\s+)/g, ""); ;
//    var str2 = "#include "
//    var c = _cd.indexOf(str2);
//    if (c == 0) {
//        _cd = _cd.replace(regMain, changMain); // 修改mian
//        _cd = _cd.replace(reg, test); //修改参数类型
//        _cd = _cd.replace(regC, inclu); //获取引用空间类型
//        // var starIndex = _cd.indexOf(regMain);
//        //  var num = _cd.indexOf("{", starIndex, starIndex + 10);
//        //  alert(_cd.substring(num - 1, num + 1));
//        //  alert( _cd.substring(_cd.length-1,_cd.length));
//    }
//    else {
//        alert("请规范书写C语法!!");
//        return;
//    }
//    _cd = _cd + "main();"
//    try {
//        eval(_cd); //运行用户开发代码
//    }
//    catch (e) {
//        alert(e.Message);
//    }
//}
//---后面在改用switch来解决
//function scanf() {
//    alert("tc");
//}
//function test() {
//    //alert($1);
//    return "var ";
//}
//function changMain() {
//    return "function main";
//}
//function inclu() {
//    var str = "include[" + num + "][1]='1';include[" + num + "][0]=";
//    num++;
//    return str;
//}