﻿var isIE = document.all;
var PreTitleBlock = "Title_Default";
var PreContentBlock = "Content_Default";

function SwitchBlock(Name) {
    var TitleBlock = "Title_" + Name;
    var ContentBlock = "Content_" + Name;
    document.getElementById(PreTitleBlock).className = "";
    document.getElementById(PreContentBlock).style.display = "none";
    document.getElementById(TitleBlock).className = "Title-On";
    document.getElementById(ContentBlock).style.display = "";
    PreTitleBlock = TitleBlock;
    PreContentBlock = ContentBlock;
}
//返回批量上传后的文件地址
function SetMvMultiUploadValue(filename) {
    var n = "ctl00_MainContent_MvSrc";
    var n1 = "ctl00_MainContent_Image";
    var obj = oo(n);
    var obj1 = oo(n1);
    if (obj == null) {
        n = ChangeID(n);
    }
    if (obj1 == null) {
        n1 = ChangeID(n1);
    }
    oo(n).value = filename + ".flv";
    oo(n1).value = filename + ".jpg";
    //window.history.back(-1);
}
//返回音乐上传后的文件地址
function SetMusicMultiUploadValue(filename) {
    var n = "ctl00_MainContent_Src";
    var obj = oo(n);
    if (obj == null) {
        n = ChangeID(n);
    }
    oo(n).value = filename;
    //window.history.back(-1);
}
//返回上传后的广告文件地址
function SetUploadValue(n, filename) {
    var filetype = filename.split(".");
    filetype = filetype[filetype.length - 1].toLowerCase();
    var tempfilename = filename;
    var imagefiletype = ".gif.jpg.jpeg.bmp.png";
    //	alert(filetype);
    if (imagefiletype.indexOf(filetype) > -1) {
        tempfilename = "[img]" + filename + "[/img]";
    }
    if (filetype == ".swf" || filetype == ".flv") {
        tempfilename = "[flash=400,300]" + filename + "[/flash]";
    }
    if (window.parent.viewSourceMode[n]) {
        insertSource('', tempfilename, n);
    }
    else {
        insertHTML(tempfilename, n);
    }
    window.history.back(-1);
}
//返回上传头像
function SetUserUploadFaceValue(filename) {
    var n = "_ctl0:Main:User_Modify:_ctl0:Photo";
    if (oo(n) == null) {
        n = ChangeID(n);
    }
    var obj = oo(n);
    obj.value = filename;
    obj = oo("ImageView");
    obj.innerHTML = "<img src='/" + filename + "' width='100' height='100' />";
    window.history.back(-1);
}
//全选全不选
function SelectAll(obj) {
    var aspnetForm = document.getElementById("aspnetForm");
    if (aspnetForm.SelectID != null) {
        if (aspnetForm.SelectID.length == null) {
            aspnetForm.SelectID.checked = obj.checked;
        }
        else {
            for (i = 0; i < aspnetForm.SelectID.length; i++) {
                if (aspnetForm.SelectID[i].checked != obj.checked) {
                    aspnetForm.SelectID[i].checked = obj.checked;
                }
            }
        }
    }
}

//检查操作
function CheckSelect() {
    var aspnetForm = document.getElementById("aspnetForm");
    var checked = false;
    if (aspnetForm.SelectID != null) {
        if (aspnetForm.SelectID.length == null) {
            if (aspnetForm.SelectID.checked == true) {
                checked = true;
            }
        }
        else {
            for (i = 0; i < aspnetForm.SelectID.length; i++) {
                if (aspnetForm.SelectID[i].checked == true) {
                    checked = true;
                }
            }
        }
    }
    if (checked == false) {
        alert("请选择要操作的记录");
        return false;
    }
    else {
        if (!confirm("注意：请问确定要操作吗")) {
            return false;
        }
    }
    return true;
}
function Check() {
    if (!confirm("注意：请问确定要操作吗")) {
        return false;
    }
    return true;
}
function insertSource(b, e, n, cr) {
    var textarea = oo(n);
    textarea.focus();
    if (document.selection) {
        var range = cr ? cr : document.selection.createRange();
        if (b == '') {
            range.text = e;
            range.moveStart('character', 0 - e.length);
        } else {
            var len = range.text.length;
            range.text = b + range.text + e;
            range.moveStart('character', 0 - e.length - len);
            range.moveEnd('character', 0 - e.length);
        }
        range.select();
    }
    else if (window.getSelection && textarea.selectionStart > -1) {
        var st = textarea.selectionStart;
        var ed = textarea.selectionEnd;
        var selText = b ? textarea.value.substring(st, ed) : '';
        textarea.value = textarea.value.substring(0, st) + b + selText + e + textarea.value.slice(ed);
        textarea.selectionStart = st + b.length;
        textarea.selectionEnd = st + b.length + (b ? selText.length : e.length);
    }
    else {
        textarea.value += b + e;
    }
}
function insertHTML(html, n) {
    oo("_myeditor_" + n).contentWindow.focus();
    if (isIE) {
        var cr = oo('_myeditor_' + n).contentWindow.document.selection.createRange()
        cr.pasteHTML(html);
        cr.select();
    } else {
        oo('_myeditor_' + n).contentWindow.document.execCommand('insertHTML', false, html);
    }
}
function oo(ID) {
    return window.parent.document.getElementById(ID);
}


//检查产品图片
function CheckProductImg(obj) {
    var img = document.getElementById(obj);

    if (img.value == "") {
        alert("请选择要上传的图片！");
        img.focus();
        return false;
    }
    return true;
}

//添加上传文本框
function AddFile() {
    var obj = document.getElementById("FileDiv");
    //    alert(obj);
    var row = obj.insertRow(0);
    row.insertCell(0).innerHTML = "<input type=\"file\" class=\"UploadFile\" name=\"ImgUpload\">&nbsp;<input type=button class='Button' value='删除' onclick='DeleteRow(this);'>";
}

//删除上传文本框
function DeleteRow(obj) {

    obj.parentElement.parentElement.removeNode(true);
}
//判断CheckBox是否有选择
function IsSelect(object) {
    try {
        if (document.getElementById(object).value == "") {
            alert("请填写标题！");
            return false;
        }
    }
    catch (Error) { }
    var obj = document.getElementById("aspnetForm");
    var select = false;
    for (var i = 0; i < obj.elements.length; i++) {
        if (obj.elements[i].tagName.toLowerCase() == "input" && obj.elements[i].type == "checkbox") {
            if (obj.elements[i].checked)
                select = true;
        }
    }
    if (!select)
        alert("请选择接受用户");
    return select;
}
//检测是否有选择播放音乐并跳转到播放页
function CheckPlayMusic() {
    var query = "";
    var aspnetForm = document.getElementById("aspnetForm");
    if (aspnetForm.SelectID != null) {
        if (aspnetForm.SelectID.length == null) {
            if (aspnetForm.SelectID.checked == true) {
                query = query + "-" + aspnetForm.SelectID.value;
            }
        }
        else {
            for (i = 0; i < aspnetForm.SelectID.length; i++) {
                if (aspnetForm.SelectID[i].checked == true) {
                    query = query + "-" + aspnetForm.SelectID[i].value;
                }
            }
        }
    }
    if (query.length == 0) {
        alert("请选择播放音乐！");
    }
    else {
        query = query.substring(1, query.length);
        window.location.href = "SongDetail-I" + query + ".html";
    }
}
//全选
function SelectCheckAll() {
    var aspnetForm = document.getElementById("aspnetForm");
    if (aspnetForm.SelectID != null) {
        if (aspnetForm.SelectID.length == null) {
            aspnetForm.SelectID.checked = true;
        }
        else {
            for (i = 0; i < aspnetForm.SelectID.length; i++) {
                if (aspnetForm.SelectID[i].checked != true) {
                    aspnetForm.SelectID[i].checked = true;
                }
            }
        }
    }
}
//反选
function SelectCheckInverse() {
    var aspnetForm = document.getElementById("aspnetForm");
    if (aspnetForm.SelectID != null) {
        if (aspnetForm.SelectID.length == null) {
            if (aspnetForm.SelectID.checked == true) {
                aspnetForm.SelectID.checked = false;
            }
            else {
                aspnetForm.SelectID.checked = true;
            }
        }
        else {
            for (i = 0; i < aspnetForm.SelectID.length; i++) {
                if (aspnetForm.SelectID[i].checked != true) {
                    aspnetForm.SelectID[i].checked = true;
                }
                else {
                    aspnetForm.SelectID[i].checked = false;
                }
            }
        }
    }
}
var SubMenu = "Person";
function ShowSubMenu(obj) {
    SubMenuAll = obj;
    document.getElementById(SubMenu).style.display = "none";
    document.getElementById(SubMenuAll).style.display = "";
    SubMenu = SubMenuAll;
}

var SubMenu2 = "ArtistPerson";
function ShowSubMenu2(obj) {
    SubMenuAll = obj;
    document.getElementById(SubMenu2).style.display = "none";
    document.getElementById(SubMenuAll).style.display = "";
    SubMenu2 = SubMenuAll;
}

//返回宣传照文件名
function SetImageValue(filename) {
    var n = "ctl00$MainContent$txtImage";
    if (oo(n) == null) {
        n = ChangeID(n);
    }
    var obj = oo(n);
    obj.value = filename;
    window.history.back(-1);
}
//得到上传文件的路劲，以便删除文件
function GetFilePath() {
    var url = window.location.search;
    if (url.indexOf("Key=") != -1 && url.indexOf("Directory=") != -1) {
        var key = GetStrintQueryString('Key');
        var directory = GetStrintQueryString('Directory');
        try {
            window.parent.document.getElementById(directory).contentWindow.document.getElementById('FilePath').value = window.parent.document.getElementById('ctl00$MainContent$' + key).value;
            window.parent.document.getElementById(key + directory).contentWindow.document.getElementById('FilePath').value = window.parent.document.getElementById('ctl00$MainContent$' + key).value;
        }
        catch (err) { }
    }
}
//得到传过来的参数
function GetStrintQueryString(key) {
    var result = '';
    var url = window.location.search;
    url = url.replace('?', '');
    var i = 0;
    var list = url.split('&');
    if (list.length == 0)
        return result;
    for (i = 0; i < list.length; i++) {
        if (list[i].split('=')[0] == key) {
            result = list[i].split('=')[1];
            return result;
        }
    }
    return result;
}

//添加cookie
function addCookie(objName, objValue, objMinutes) {
    var str = objName + "=" + escape(objValue);
    if (objMinutes > 0) {   //为0时不设定过期时间，浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objMinutes * 60 * 1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}
//获取指定名称的cookie的值 
function getCookie(objName) {
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == objName) return unescape(temp[1]);
    }
    return "";
}
//删除指定名称的cookie
function delCookie(name) {
    var date = new Date();
    date.setTime(date.getTime() - 10000);
    document.cookie = name + "=a; expires=" + date.toGMTString();
}


function PhotoLoad(obj, wid, heig) {
    var virtualImageObj = document.createElement("img");
    virtualImageObj.src = obj.src;
    if(wid<virtualImageObj.width || heig<virtualImageObj.height)
    {
        if (virtualImageObj.width / virtualImageObj.height > wid / heig) {
            w = wid;
            h = (virtualImageObj.height / virtualImageObj.width) * wid;
            obj.style.marginTop = (heig - h) / 2 + "px";
            obj.style.marginLeft =  "0px";
        }
        else {
            h = heig;
            w = (virtualImageObj.width / virtualImageObj.height) * heig;
            obj.style.marginLeft = (wid - w) / 2 + "px";
            obj.style.marginTop = "0px";
        }
        obj.height = h;
        obj.width = w;
    }
    else
    {
        obj.style.marginTop = (heig - virtualImageObj.height) / 2 + "px";
        obj.style.marginLeft = (wid - virtualImageObj.width) / 2 + "px";
        obj.height = virtualImageObj.height;
        obj.width = virtualImageObj.width;
    }
}
//清空内容
function ClearContent(name) {
    document.getElementById(name).value = "";
}
//加载数据
function Loading(id, title) {
    document.getElementById(id).innerHTML = "<div style='margin:10px auto;text-align:center;'><div style='border:#c9caca 1px solid; padding:8px; width:260px;display:inline-block; background:#eaf8cb'><img src='/style/images/loading.gif' align='absmiddle'/> 正在加载" + title + ",请稍候．．．</div></div>";
}
//提示信息
function AlertMessage(message) {
    var alertDiv = document.createElement("div");
    var divWidth = 200;
    var divHeight = 50;
    var time = 500;
    var screenWidth = (window.innerWidth || document.documentElement && document.documentElement.clientWidth || document.body.clientWidth);
    var screenHeight = (window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight);
    var scrollLeft = (document.documentElement.scrollLeft || document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop || document.body.scrollTop);
    var top = (screenHeight - divHeight) / 2 + scrollTop;
    var left = (screenWidth - divWidth) / 2 + scrollLeft;
    with (alertDiv) {
        style.border = "#5da7dc 1px solid";
        style.background = "#d5f0f7";
        style.position = "absolute";
        style.padding = "16px";
        style.left = left + "px";
        style.top = top + "px";
        style.width = divWidth + "px";
        style.textAlign = "center";
        id = "AlertMessage";
        innerHTML = message;
    }
    document.body.appendChild(alertDiv);
    setTimeout("CloseAlertDiv()", time);
}
function CloseAlertDiv() {
    var alerObj = document.getElementById("AlertMessage");
    if (alerObj != null) {
        document.body.removeChild(alerObj);
    }
}

//收藏功能
function addFavorite(url, title) {
    if (document.all) {
        window.external.addFavorite(url, title);
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.opera) { // Opera Hotlist
        var elem = document.getElementById('addBookmarkContainer');
        elem.setAttribute('rel', 'sidebar');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.click();
    }
    else {
        alert("加入失败。请按ctrl+d来手工添加。");
    }
}

var Utils = {
    htmlEncode: function(text) {
        return text.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
    },
    trim: function(text) {
        if (typeof (text) == "string") {
            return text.replace(/^\s*|\s*$/g, "");
        }
        else {
            return text;
        }
    },
    isEmpty: function(val) {
        switch (typeof (val)) {
            case 'string':
                return Utils.trim(val).length == 0 ? true : false;
                break;
            case 'number':
                return val == 0;
                break;
            case 'object':
                return val == null;
                break;
            case 'array':
                return val.length == 0;
                break;
            default:
                return true;
        }
    },
    isNumber: function(val) {
        var reg = /^[\d|\.|,]+$/;
        return reg.test(val);
    },

    isInt: function(val) {
        if (val == "") {
            return false;
        }
        var reg = /\D+/;
        return !reg.test(val);
    },

    isEmail: function(email) {
        var reg1 = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
        return reg1.test(email);
    },

    isTel: function(tel) {
        var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等
        return reg.test(tel);
    },

    fixEvent: function(e) {
        var evt = (typeof e == "undefined") ? window.event : e;
        return evt;
    },

    srcElement: function(e) {
        if (typeof e == "undefined") e = window.event;
        var src = document.all ? e.srcElement : e.target;

        return src;
    },

    isTime: function(val) {
        var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;

        return reg.test(val);
    },

    isMobile: function(val) {
        var reg = /^\d{11}$/;

        return reg.test(val);
    },
    
    isDate: function(val) {
        var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;

        return reg.test(val);
    },
    find: function(id) {
        return window.document.getElementById(id);
    },
    name: function(n) {
        return window.document.getElementsByName(n);
    },
    tagName: function(n) {
        return window.document.getElementsByTagName(n);
    },
    reg: function(v, r) {
        var re = r;
        if (!re.test(v)) {
            return false;
        }
        return true;
    }
}
