﻿// JScript 文件
//读cookie
function ReadCookie(name)
{
	var mycookie = document.cookie; 
	var start1 = mycookie.indexOf(name + "=");
	if (start1== -1)
		return "";
	else
	{
		start=mycookie.indexOf("=",start1)+1; 
		var end = mycookie.indexOf(";",start);
		if (end==-1)
		{
			end=mycookie.length;
		}
		var value=unescape(mycookie.substring(start,end));
		return value;
	}
}

function checkValidateCode(input, vc) 
{
	var ValidateCode = ReadCookie("WebPlugValidateCode");
	var tbValidateCode = $(input);
	if (tbValidateCode.value != ValidateCode) 
	{
		$(vc).src = CSRWebSiteDoman + '/validatecode.aspx?time='+new Date().getTime();
		alert("验证码错误，请重新输入！");
		tbValidateCode.focus();
		return false;
	}
	else 
	{
		return true;
	}
}

//checkbox
function check_all(allname, name)
{
    $$('input[name="'+name+'"]').each(function(item){item.checked=$$('input[name="'+allname+'"]')[0].checked;});
}

function check_item(allname, name)
{
    var isAllSame = true;
    var c = null;
    $$('input[name="'+name+'"]').each(function(item){if(!c){c = item.checked;}else{if(c!=item.checked){isAllSame=false;throw $break;}}});
    if(isAllSame)
    {
        $$('input[name="'+allname+'"]')[0].checked = $$('input[name="'+name+'"]')[0].checked;
    }
    else
    {
        $$('input[name="'+allname+'"]')[0].checked = false;
    }
}

function checkItemCount(name)
{
    var count = 0;
    $$('input[name="'+name+'"]').each(function(item){if(item.checked)count++;});
    return count;
}

// Find element x,y location
function findPosition( oLink ) 
{
	return $(oLink).positionedOffset();
}

// Content template config
function setDivStyle(oDisplays, oOthers)
{
    if(oDisplays)
    {
        oDisplays.split(',').each(function(id){if($(id)){$(id).style.display='';}if($(id.replace('div','li'))){$(id.replace('div','li')).className='current';}});
    }
    if(oOthers)
    {
        oOthers.split(',').each(function(id){if($(id)){$(id).style.display='none';}if($(id.replace('div','li'))){$(id.replace('div','li')).className='';}});
    }
}

//content field setting
function contentFieldChange(o, ros)
{
    if(o.options[o.selectedIndex].value=='Option' || o.options[o.selectedIndex].value=='CheckBox' || o.options[o.selectedIndex].value=='Radio')
    {
        if(ros){ros.split(',').each(function(id){$(id).style.display='';});}
    }
    else
    {
        if(ros){ros.split(',').each(function(id){$(id).style.display='none';});}
    }
}

//content update field
function updateFieldAvailable(o, nid, f)
{
    var url = "ajaxadmin.aspx?type=UpdateFieldAvailable&nodeid="+nid+"&f=" + f + "&b="+o.checked+"&time="+new Date().getTime();
    new Ajax.Request(url, {
                 method: 'get',
                 asynchronous: false,
                 onSuccess: function(transport) {
                    var response = transport.responseText.split(':');
                    if(response[0]=="succeed")
                    {
                        window.location.href='config.aspx?tag=f&nodeid=' + nid +'&time='+new Date().getTime();
                        return false;
                    }
                    else
                    {
                        alert(response[1]);
                        return false;
                    }
                }
            });
}

//content update field ordernum
function upfield(nid, absordernum, key)
{
    var url = "ajaxadmin.aspx?type=UpField&nodeid="+nid+"&abson="+absordernum+"&key="+key+"&time="+new Date().getTime();
    new Ajax.Request(url, {
                 method: 'get',
                 asynchronous: false,
                 onSuccess: function(transport) {
                    var response = transport.responseText.split(':');
                    if(response[0]=="succeed")
                    {
                        window.location.href='config.aspx?tag=f&nodeid=' + nid +'&time='+new Date().getTime();
                        return false;
                    }
                    else
                    {
                        alert(response[1]);
                        return false;
                    }
                }
            });
}

function downfield(nid, absordernum, key)
{
    var url = "ajaxadmin.aspx?type=DownField&nodeid="+nid+"&abson="+absordernum+"&key="+key+"&time="+new Date().getTime();
    new Ajax.Request(url, {
                 method: 'get',
                 asynchronous: false,
                 onSuccess: function(transport) {
                    var response = transport.responseText.split(':');
                    if(response[0]=="succeed")
                    {
                        //window.location.reload();
                        window.location.href='config.aspx?tag=f&nodeid=' + nid +'&time='+new Date().getTime();
                        return false;
                    }
                    else
                    {
                        alert(response[1]);
                        return false;
                    }
                }
            });
}

function deletePic(uid,nid, aid, field, o)
{
    var url = "ajaxadmin.aspx?type=DeletePic&userid="+uid+"&nodeid="+nid+"&aid="+aid+"&field="+field+"&time="+new Date().getTime();
    new Ajax.Request(url, {
                 method: 'get',
                 asynchronous: false,
                 onSuccess: function(transport) {
                    var response = transport.responseText.split(':');
                    if(response[0]=="succeed")
                    {
                        $(o).previous().remove();
                        $(o).next().value = '';
                        $(o).remove();
                        return false;
                    }
                    else
                    {
                        alert(response[1]);
                        return false;
                    }
                }
            });
}

function addAttach(p,id)
{
    var newid = '_' + new Date().getTime();
    var attachs = $(id).value.split(',');
    if(attachs.length>5)
    {
        alert('最多选择6个附件');
        return;
    }
    $(id).value=($(id).value==''?newid:$(id).value+','+newid);
    var div = document.createElement('div');
    div.innerHTML = '选择文件:<input id="'+newid+'" type="file" name="rAttachFile" />&nbsp;&nbsp;名称:<input name="rAttachName" id="'+newid+'_ran" type="text" class="MyInput" />&nbsp;&nbsp;积分:<input name="rAttachPoint" id="'+newid+'_ran" type="text" class="MyPoint" />&nbsp;&nbsp;<a href="javascript:void(0)" onclick="$(this.parentNode).remove();deleteAttach(\''+id+'\',\''+newid+'\');return false;" >删除</a>';
    $(p).appendChild(div);
}

function deleteAttach(id, newid)
{
    $(id).value = $(id).value.replace(newid,'').replace(',,','').replace(/(^,)|(,$)/g,'');
}

function addReference(p, id)
{
    var div = document.createElement('div');
    div.innerHTML = '引用地址:<input name="rUrl" type="text" class="MyInput" />&nbsp;&nbsp;名称:<input name="rName"  type="text" class="MyInput" />&nbsp;&nbsp;<a href="javascript:void(0)" onclick="$(this.parentNode).remove();return false;" >删除</a>';
    $(p).appendChild(div);
}

function deleteContent(nid, cid)
{
    if(confirm('确认要删除该条信息吗'))
    {
        var url = 'ajaxadmin.aspx?type=DeleteContent&nodeid=' + nid + '&contentid=' + cid;
        new Ajax.Request(url, {
                     method: 'get',
                     asynchronous: false,
                     onSuccess: function(transport) {
                        var response = transport.responseText.split(':');
                        if(response[0]=="succeed")
                        {
                            window.location.reload();
                            return false;
                        }
                        else
                        {
                            alert(response[1]);
                            return false;
                        }
                    }
                });
    }
}
//获取文件选择框的完整路径（图片）
function getFullPath(obj)
{
    if(obj)
    {
        //ie
        if (window.navigator.userAgent.indexOf("MSIE")>=1)
        {
            obj.select();
            return document.selection.createRange().text;
        }
        //firefox
        else if(window.navigator.userAgent.indexOf("Firefox")>=1)
        {
            if(obj.files)
            {
                return obj.files.item(0).getAsDataURL();
            }
            return obj.value;
        }
        return obj.value;
    }
}
//job 选择会员联动
function jobChange(nid,o,rid)
{
    if(o.selectedIndex == 0)
    {
        var ro = $(rid);
        if(ro)
        {
           ro.options.length=0;
           ro.options.add(new Option('所有', '00000000-0000-0000-0000-000000000000'));
        }
    }
    else
    {
        var url = 'ajaxadmin.aspx?type=MemberDepartment&nodeid=' + nid + '&userid=' + o.options[o.selectedIndex].value + '&time=' + new Date().getTime();
        new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    var ro = $(rid);   
                    if(ro)
                    {
                        ro.options.length=0;
                        ro.options.add(new Option('所有', '00000000-0000-0000-0000-000000000000'));
                        var ss = response[1].split('|');
                        for(var i = 0; i < ss.length; i ++)
                        {
                            var item = ss[i].split('$');
                            ro.options.add(new Option(item[0],item[1]));
                        }
                    }
                    return false;
                }
                else
                {
                    alert(response[1]);
                    return false;
                }
            }
        });
    }
}

//resume 选择会员联动
function resumeChange(nid,o,rid)
{
    if(o.selectedIndex == 0)
    {
        var ro = $(rid);
        if(ro)
        {
           ro.options.length=0;
           ro.options.add(new Option('所有', '00000000-0000-0000-0000-000000000000'));
        }
    }
    else
    {
        var url = 'ajaxadmin.aspx?type=MemberJob&nodeid=' + nid + '&userid=' + o.options[o.selectedIndex].value + '&time=' + new Date().getTime();
        new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    var ro = $(rid);   
                    if(ro)
                    {
                        ro.options.length=0;
                        ro.options.add(new Option('所有', '00000000-0000-0000-0000-000000000000'));
                        var ss = response[1].split('|');
                        for(var i = 0; i < ss.length; i ++)
                        {
                            var item = ss[i].split('$');
                            ro.options.add(new Option(item[0],item[1]));
                        }
                    }
                    return false;
                }
                else
                {
                    alert(response[1]);
                    return false;
                }
            }
        });
    }
}
//百科
function wikiCheckPass(nid,cid,ewid)
{
    var url = "ajaxadmin.aspx?type=CheckPass&nodeid=" + nid + "&cid=" + cid+"&ewid=" + ewid + "&time="+new Date().getTime();
     new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    window.location.reload();
                }
                else
                {
                    alert(response[1]);
                }
            }
        });
}

function wikiCheckUnPass(nid,cid,ewid)
{
    var url = "ajaxadmin.aspx?type=CheckUnPass&nodeid=" + nid + "&cid=" + cid+"&ewid=" + ewid + "&time="+new Date().getTime();
     new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    window.location.reload();
                }
                else
                {
                    alert(response[1]);
                }
            }
        });
}

function wikiDelete(nid,cid)
{
    if(confirm('确认要删除吗?'))
    {
        var url = "ajaxadmin.aspx?type=Delete&nodeid=" + nid + "&cid=" + cid + "&time="+new Date().getTime();
        new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    window.location.reload();
                }
                else
                {
                    alert(response[1]);
                }
            }
        });
    }
}

function wikiUse(nid,cid,ewid)
{
    if(confirm('设置该版本为使用版本吗？其将清除其他版本的使用状态'))
    {
        var url = "ajaxadmin.aspx?type=Use&nodeid=" + nid + "&cid=" + cid+"&ewid=" + ewid + "&time="+new Date().getTime();
        new Ajax.Request(url,{
             method:'get',
             asynchronous: false,
             onSuccess: function(transport) {
                var response = transport.responseText.split(':');
                if(response[0]=="succeed")
                {
                    window.location.reload();
                }
                else
                {
                    alert(response[1]);
                }
            }
        });
    }
}

