/**
 * Created with JetBrains WebStorm.
 * User: dfwang
 * Date: 14-6-14
 * Time: 上午11:22
 * To change this template use File | Settings | File Templates.
 */
// 对Date的扩展，将 Date 转化为指定格式的String
    // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
    // 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
    // 例子：
    // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
    // (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function(fmt)
{ //author: meizz
    var o = {
        "M+" : this.getMonth()+1,                 //月份
        "d+" : this.getDate(),                    //日
        "h+" : this.getHours(),                   //小时
        "m+" : this.getMinutes(),                 //分
        "s+" : this.getSeconds(),                 //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S"  : this.getMilliseconds()             //毫秒
    };
    if(/(y+)/.test(fmt))
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
        if(new RegExp("("+ k +")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    return fmt;
}

//舞台默认配置
var DEFAULT_STAGE = {
    width: 1280,
    height: 800,
    color: '#ffffff',
    twidth: 150,
    theight: 92,
    scale:1,
    tcolor: '#ffffff',
    cwidth:1280,
    cheight:800
};
var DEFAULT_OBJECT_SCALE = 0.9;
//header基本功能配置
var DEFAULT_HEADER = [];
//默认模块列表
var DEFAULT_TEMPLATE_LIST=[{title:'空白课件',src:null,themb:null},
    {title:'语文',src:'chinese.icw',themb:'chinese.jpg'},
    {title:'英语',src:'english.icw',themb:'english.jpg'},
    {title:'数学',src:'mathmatic.icw',themb:'mathmatic.jpg'},
    {title:'历史',src:'history.icw',themb:'history.jpg'},
    {title:'物理',src:'physics.icw',themb:'physics.jpg'},
    {title:'思想品德',src:'ideologyAndMorality.icw',themb:'ideologyAndMorality.jpg'},
    {title:'生物',src:'biology.icw',themb:'biology.jpg'},
    {title:'地理',src:'geography.icw',themb:'geography.jpg'},
    {title:'化学',src:'chemistry.icw',themb:'chemistry.jpg'},
    {title:'音乐',src:'music.icw',themb:'music.jpg'},
    {title:'美术',src:'painting.icw',themb:'painting.jpg'}
];
//提示语
var DEFAULT_ERRORCODE={
        0:'成功',
        2:'文件保存中，请稍候',
        41:'请选择后重试',
        42:'资源已经损坏，请重新创建',
        50:'功能未开放，敬请期待',
        //---------------------压缩操作
        101:'源文件夹不存在',
        102:'资源导入失败',
        10:'<div id="pptNetLink">您尚未安装windows组件无法进行操作，点击<a href="javascript:void(0)" style="color:#b94a48"><B>此处</B></a>立即下载安装。</div>',
        103:'您的PPT编辑版本过低，请将原PPT的.ppt格式另存为.pptx格式后再导入',
        110:'其他错误',
        1001:'源文件夹不存在',
        1002:'资源导入失败',
        1003:'打开zip文件错误',
        1100:'其他错误',
        //--------------界面操作
        2001:'没有权限写文件',
        2002:'文件正在添加中',
        2003:'是否保存课件？',
        2004:'不是该程序文件',
        2005:'文件正在打开中',
        2006:'资源打开失败',
        2007:'视频正在转换中，请稍候',
        2008:'确定退出程序？',
        2009:'视频转换需要一定时间，是否转换？',
        2010:'课件保存成功',
        2011:'PPT正在导入中，请稍候',
        2012:'如果该PPT中有资源，请到 ',
        2013:'PPT导入成功',
        2014:'文件名包含不合法字符',
        2015:'文件名或路径不合法，请重命名',
        2016:'获取媒体信息中',
        2017:'该资源不含有效果的视频流',
        2018:'资源版本高于现有软件版本，请升级版本后重试',
        2021:'您添加的文件名称或者所在文件夹名称存在特殊字符，请修改后重试',

        2024:'文件保存中，请稍候',

        2022:'信息设置中，请稍候',
        2023:'背景设置中，请稍候',

        //------------程序/功能提示
        2211:'没有找到时间轴对象',

        2221:'没有找到翻翻卡对象',

        2231:'没有找到画廊对象',

        2241:'没有找到函数对象',

        2251:'没有找到公式对象',

        2261:'没有找到语音应用对象',
        2262:'语音应用模板',
        2263:'中文字词评测卡片',
        2264:'英文单词评测卡片',
        2265:'英文情景对话评测卡片',
        //--------------widget操作
        3001:'媒体文件格式不正确，请重新添加',
        3011:'媒体文件添加失败',
        3002:'图片文件格式不正确，请重新添加',
        3003:'不支持该格式文件',
        3004: '不支持此模板导出',
        3005:'请选择要导出的模板',
        3006:'不支持此互动模板导入',
        //widget默认文字
        4001:'请输入文字',

        //测验卡片
        4050:'您还有没有填写完整的题目',
        4051:'加载图片错误',
        //时间轴
        5050:'请输入时间点',
        //翻翻卡
        5051:'请将翻翻卡编辑完成后再预览',
        5052:'请将连线题编辑完成后再预览'
};
//文件支持的格式
var DEFAULT_EXT = {
    video:['.mp4','.swf'],
    audio:['.mp3'],
    image:['.jpg','.png','.jpeg','.bmp','.gif'],
    ppt:['.pptx','.ppt']
};
//文件检查范围
var DEFAULT_EXT_SCOPE={
    video:[".rmvb",".mp4",".avi",".wmv",".asf",".mpeg",".3gp",".flv",".mpg",'.swf','.webm'],
    audio:[".mp3",'.wav'],
    image:[".jpg",".jpeg",".bmp",".png",".gif"],
    ppt:[".pptx",".ppt"]
};

//文件特殊字符过滤
var DEFAULT_SPECIAL_CHARTS = ['#','%',';','&'];

//属性功能区域
var PROPERTY_BUTTON = {
    font:{
        family:'font_family_group',
        size:'font_size_group',
        color:'font_color_group',
        style:'font_style_group',
        align:'font_align_group'
    },
    global:{
        global:'global_group'
    },
    sort:{
        sort:'sort_group'
    },
    animate:{
        sort:'animate_group'
    }
}

//图形路径
var DEFAULT_PATHS=[
    {fill:'#231815',path:'M142.42,105.43V28.69c0-11.65-9.45-21.1-21.1-21.1H44.58c-11.65,0-21.1,9.45-21.1,21.1s9.45,21.1,21.1,21.1\
        h25.79L13.77,106.4c-8.24,8.24-8.24,21.6,0,29.84c8.24,8.24,21.6,8.24,29.84,0l56.61-56.61v25.79c0,11.65,9.45,21.1,21.1,21.1\
        C132.97,126.53,142.42,117.08,142.42,105.43z'},
    {fill:'#231815',path:'M95.646,38.295c0-2.813-4.91-5.018-11.178-5.018c-6.268,0-11.177,2.204-11.177,5.018\
        c0,0.058,0.015,0.113,0.019,0.17v20.511c0,2.58,4.799,4.525,11.163,4.525c6.363,0,11.162-1.945,11.155-4.611l0.006-20.453h-0.004\
        C95.634,38.39,95.646,38.343,95.646,38.295z M84.469,34.277c6.088,0,10.178,2.077,10.178,4.018s-4.09,4.018-10.178,4.018\
        c-5.939,0-9.965-1.977-10.159-3.875l0,0l0,0c-0.005-0.047-0.019-0.095-0.019-0.143C74.292,36.354,78.381,34.277,84.469,34.277z\
        M84.473,62.501c-5.989,0-10.163-1.858-10.163-3.552V40.411c1.749,1.726,5.587,2.901,10.159,2.901c4.573,0,8.412-1.176,10.16-2.902\
        l0.006,18.566C94.635,60.643,90.461,62.501,84.473,62.501z'},
    {fill:'#ffff00',path:'M 0 0 L 300 100 L 200 300 z'}
]
var Global = {};
//编辑已经存在的页集合
Global.SlideArray = [];
//当前的页
Global.CurrentSlide = null;
//当前的json数据
Global.PackageJson = {
    "app":"IFLYTEK EDU Slide",
    "ver":"1.0",
    "presentfmt":DEFAULT_STAGE.width+':'+DEFAULT_STAGE.height,
    "title":"iflytek slide",
    "creator":"jhwang",
    "lastModifiedBy":"jhwang",
    "created":new Date().Format('yyyyMMddhhmmssS'),
    "modified":"2014-06-12T10:26:22Z",
    "slides":[],
    "thumb":"thumbnail.jpg"
};
//图标地址
//文件保存地址
Global.saveToPath = null;
//文件编辑中
Global.isEditing = false;
//是否编辑过
Global.isVariety = null;
//文件是否有新增
Global.isAdded = false;
Global.isVarietyType = 0;
//软件当前状态
Global.AppState = {
    close:{value:false,explain:'正在关闭软件'},
    save:{value:false,explain:'信息正在保存中'},
    open:{value:false,explain:'打开文件中'},
    upload:{value:false,explain:'上传文件中'},
    init:{value:false,explain:'信息创建中'},
    videoConvert:{value:false,explain:'视频正在转换中'},
    inputPPT:{value:false,explain:'正在导入PPT中'}
};
//需要回撤的json队列
Global.undos = [];
//多选时Slide队列
Global.selSlides = [];
//key 队列
Global.KeyLists = [];
//默认背景
Global.DefaultBackground = {src:null,color:null,repeat:false,use:false};
//打开包的默认路径
Global.PackagePath = '';
//当前选中状态：
// 1、选中页："slides"
// 2、选中元素："widget"
// 3、无：null
Global.curSelStatus = null;
//把editor的addPages方法暴露出来
Global.addPages = null;

Global.curStageJson = null;
