﻿// JScript 文件

function tabOpenOrClose(cid, pprefix, cprefix, count, opencssclass, closecssclass)
{
    if($(cid).className==opencssclass)
    {
        //hide expand child and set parent cssclass to closecssclass
        $(cid.replace(pprefix,cprefix)).style.display = 'none';
        $(cid).className=closecssclass;
        return;
    }
    //reset
    for(var i = 1; i <= count; i ++)
    {
        $(pprefix + i).className = closecssclass;
        $(cprefix + i).style.display = 'none';
    }
    //update
    $(cid).className=opencssclass;
    $(cid.replace(pprefix,cprefix)).style.display = '';
}

function tabOnOrOff(cid, pprefix, cprefix, count, opencssclass, closecssclass)
{
    if($(cid).className==opencssclass)
    {
        //hide expand child and set parent cssclass to closecssclass
        $(cid.replace(pprefix,cprefix)).style.display = 'none';
        $(cid).className=closecssclass;
        return;
    }
    //reset
    for(var i = 0; i < count; i ++)
    {
        $(pprefix + i).className = closecssclass;
        $(cprefix + i).style.display = 'none';
    }
    //update
    $(cid).className=opencssclass;
    $(cid.replace(pprefix,cprefix)).style.display = '';
}

function NewsTab(cid, pprefix, cprefix, count, opencssclass, closecssclass)
{
    //reset
    for(var i = 0; i < count; i ++)
    {
        $(pprefix + i).className = closecssclass;
        $(cprefix + i).style.display = 'none';
    }
    //update
    $(cid).className=opencssclass;
    $(cid.replace(pprefix,cprefix)).style.display = '';
}


function memberDelete(cid)
{
    if(confirm('Are you sure delete?'))
    {
        var url = "ajaxadmin.aspx?type=DeleteContent&contentid=" + cid + "&time=" + new Date().getTime();
        new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'succeed')
                            {
                                window.location.href = window.location.href;
                            }
                            else
                            {
                                alert(response[1]);
                            }
                        }
        });
    }
}
//前台会员登录
function MemberLogin(name,pwd,isSave)
{
    if(name.replace(/\s+/ig,'')==''){alert('username can not be empty');return false;}
    if(pwd.replace(/\s+/ig,'')==''){alert('password can not be empty');return false;}
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=UserLogin&name=' + encodeURIComponent(name) + '&pwd=' + encodeURIComponent(pwd) + '&save=' + isSave;
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'succeed')
                            {
                                window.location.reload();
                            }
                            else
                            {
                                alert(response[1]);
                            }
                        }
        });
}

//获取评论列表
function getComment(contentid,nodeid,pagesize,pagenum,template,sid)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=GetComment&contentid=' + contentid + '&nodeid=' + nodeid + '&pagesize=' + pagesize + '&pagenum=' + pagenum + '&template=' + template + '&sid=' + sid + '&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                $(sid).innerHTML=transport.responseText;
                            }
                        }
        });
}

//acitivity
function showNews(o, start, end)
{
    for(var i = 0; i < 3; i ++)
    {
        j = i + 1;
        $('_imgact' + i).src = 'images/fgimages/drop_no'+j+'_off.gif'; 
    }
    o.src = o.src.replace('off.gif','on.gif');
    var lis = $('_ulactivity').getElementsByTagName('li');
    //set news
    for(i=0; i<lis.length;i++)
    {
        if(i>=start&&i<end)
        {
            lis[i].style.display='';
            continue;
        }
        lis[i].style.display='none';
    }
}

function AddFav(userid,contentid,type,title)
{
    if(!title || title.replace(/\s+/,'') == ''){title = document.title;}
    //add to browser
    if(userid == '00000000-0000-0000-0000-000000000000')
    {
        var url = window.location.href;
        if(document.all)
		{
			window.external.AddFavorite(url, title);
		}
		else if(window.sidebar)
		{
			window.sidebar.addPanel(title, url, "");
		}
    }
    else
    {
        var content = '<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="right" height="30" width="100">名称:</td><td align="left"><input id="MyTitle" type="text" value="'+title+'" style="width:187px;border:solid 1px gray;font-size:12px;height:18px; line-height:18px;" /></td></tr><tr><td align="right" height="30" width="100">链接:</td><td align="left"><input id="MyUrl" type="text" value="'+window.location.href+'" style="width:187px;border:solid 1px gray;font-size:12px;height:18px; line-height:18px;" /></td></tr><tr><td></td><td height="50" valign="middle" width="137"><input type="button"  value="提交" OnClick=\'AddFavCallBack($("MyTitle").value,$("MyUrl").value,"'+contentid+'","'+type+'");\' /></td></tr></table>';
        g_ModelShowHtmlString(content,'Add Fav',340,110);
    }
}

function AddFavCallBack(title, href, contentid, type)
{
    if(title.replace(/\s+/,'')==''||href.replace(/\s+/,'')==''){alert('Title Or Href Can Not Be Empty');hidePopWin();}
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=AddFav&url='+encodeURIComponent(href)+'&contentid='+contentid + '&title=' + encodeURIComponent(title) + '&type=' + type +'&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                alert("Add Succeed");
                                hidePopWin();
                            }
                        }
        });
}

function LogOut()
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=LogOut&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                window.location.reload();
                            }
                        }
        });
}

function PostComment(c, nodeid, contentid)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=PostComment&c='+encodeURIComponent(c)+'&nodeid='+nodeid+'&contentid='+contentid+'&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                alert('Succeed,Please Wait Check');
                                //window.location.reload();
                            }
                        }
        });
}

function GoPeriodical(nid)
{
    if(!nid || nid.replace(/\s+/,'')=='')return;
    var url = CSRWebSiteDomain + "/templates/node/index.aspx?l=en&nodeid=" + nid;
    window.location.href = url;
}

function GetPeriodicalYear(o)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=GetPeriodical&time=' + new Date().getTime();
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0]=='succeed')
                            {
                                var ops = response[1].split(',');
                                if(ops.length > 0){o.options.length = 0;}
                                for(var i = 0; i < ops.length; i ++)
                                {
                                    o.options.add(new Option(ops[i],ops[i]));
                                }    
                                PeriodicalYearSelect(o,$('__sltPeriodicalMonth'),0);
                            }
                        }
        });
}

function PeriodicalYearSelect(o,child,s)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=GetPeriodicalByYear&year=' + o.options[s].value + '&time=' + new Date().getTime();
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0]=='succeed')
                            {
                                var ops = response[1].split('|');
                                if(ops.length > 0){child.options.length = 0;}
                                for(var i = 0; i < ops.length; i ++)
                                {
                                    if(ops[i].replace(/\s+/,'') !='')
                                    {
                                        var op = ops[i].split(',');
                                        child.options.add(new Option( op[0] ,op[1]));
                                    }
                                }    
                            }
                        }
        });
}

function AddShare(title)
{
    var content = '<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="right" height="30" width="100">标题:</td><td align="left"><input id="MyTitle" type="text" value="'+title+'" style="width:187px;border:solid 1px gray;font-size:12px;height:18px; line-height:18px;" /></td></tr><tr><td align="right" height="30" width="100">邮箱:</td><td align="left"><input id="MyMail" type="text"  style="width:187px;border:solid 1px gray;font-size:12px;height:18px; line-height:18px;" /></td></tr><tr><td colspan="2" height="50" valign="middle" width="137"><input type="button"  value="提交" OnClick=\'AddShareCallBack($("MyTitle").value,$("MyMail").value, window.location.href);\' /></td></tr></table>';
    g_ModelShowHtmlString(content,'Share',340,110);
}

//check mail
function checkMail(str){var reg = /\w+([-.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ig; return reg.test(str);}

function AddShareCallBack(title, email, href)
{
    if(!checkMail(email)){alert('Valid Email');return;}
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=Share&title=' + encodeURIComponent(title) + '&href=' + encodeURIComponent(href) + '&email=' + encodeURIComponent(email) + '&time=' + new Date().getTime();
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0]=='succeed')
                            {
                                alert('Share Succeed');
                                hidePopWin();
                            }
                            else
                            {
                                alert(response[1]);
                            }
                        }
        });
}

function InitSearchNode(id,nid)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=GetSearchNode&time=' + new Date().getTime();
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0]=='succeed')
                            {
                                var nodes = response[1].split('|');
                                var slt = $(id);
                                var si = 0;
                                if(nodes.length>0)
                                {
                                    slt.options.length = 0;
                                    slt.options.add(new Option('All Channel',''));
                                    for(var i=0; i<nodes.length; i ++)
                                    {
                                        var kv = nodes[i].split(',');
                                        if(kv.length==2)
                                        {
                                            slt.options.add(new Option(kv[0],kv[1]));
                                        }
                                        if(kv[1] == nid && nid != '')
                                        {
                                            si = i + 1;
                                        }
                                    }
                                }
                                $(id).selectedIndex = si;
                            }
                        }
        });
}

function TextSearch(event, slt, o)
{
    var keynum;
    if(window.event){keynum = event.keyCode;}else{keynum=event.which;}
	if(keynum==13){return DoSearch(slt.options[slt.selectedIndex].value,o.value);}
}

function DoSearch(n,q)
{
    window.location.href = CSRWebSiteDomain + '/en/search.aspx?n=' + n + '&l=en&q=' + encodeURIComponent(q);
    return false;
}

function PrintContent()
{
    var startstr = '<!--csrcontentprintstart-->';
    var endstr = '<!--csrcontentprintend-->';
    
    var html = window.document.body.innerHTML;
    var phtml = html.substring(html.indexOf(startstr) + startstr.length);
    phtml = phtml.substring(0, phtml.indexOf(endstr));
    window.document.body.innerHTML = phtml;
    window.print();
    window.document.body.innerHTML = html;
}

function navOn(o)
{
    var child = $(o.id.replace('___li','___div'));
    var w = 0;
    child.style.display = '';
    child.childElements().each(function(item){w+=item.getWidth();});
    if(child.childElements().length==0){return;}
    w+=100;
    var leftAreaWidth = $(o).positionedOffset()["left"] - $('___main').positionedOffset()["left"];
    var rightAreaWidth = 906-leftAreaWidth;
    var subMenuOffsetX = (w-90)*leftAreaWidth/906;
    child.style.left = '-' + subMenuOffsetX + 'px';
    child.style.width = w + 'px';
    $('___divHot').style.display='none';
}

function navOff(o)
{
    var child = $(o.id.replace('___li','___div'));
    child.style.display = 'none'; 
    $('___divHot').style.display = '';  
}

function Vote(viname, vid)
{
    var v = '';
    $$('input[name="'+viname+'"]').each(function(item){
        if(item.checked)
        {
            v += (item.value + '|');
        }
    });
    if(v == ''){alert('Please Select A Item');return;}
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=Vote&vi='+v+ '&vid='+vid+'&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                alert('Vote Succeed, Thank You');
                            }
                        }
        });
}

//评论维度
function initcd()
{
    //概要
    
    
    //各个维度评分
    var __cds = null;
    if($('__cdtbl').childElements().length == 1 && $('__cdtbl').childElements()[0].tagName.toLowerCase()=='tbody')
    {
        __cds = $('__cdtbl').childElements()[0].childElements();
    }
    else
    {
        __cds = $('__cdtbl').childElements();
    }
    var on = 1;
    var sum = 0;
    $('__cv').value = '';
    for(var i=0;i<__cds.length-2;i++){$('__cv').value +='3';}
    __cds.each(function(item){
        if(item.tagName.toLowerCase()=="tr")
        {
            //init img click
            var cdcs = $(item).childElements();
            if(cdcs[0].childElements().length == 3)
            {
                var pos = on;
                cdcs[1].childElements().each(function(img){
                    Event.observe(img,'mouseover',function(){
                        var f = false;
                        var c = 0;
                        $(this.parentNode).childElements().each(function(m){
                            if(!f)
                            {
                                m.src = CSRWebSiteDomain + '/images/fgimages/drop01.gif';
                            }
                            else
                            {
                                m.src = CSRWebSiteDomain + '/images/fgimages/drop01_off.gif';
                            }
                            
                            if(m==img)
                            {
                                f = true;
                                $('__cv').value = $('__cv').value.substr(0, pos-1) + c + $('__cv').value.substring(pos, $('__cv').value.length);

                            }
                            c++;
                        });
                    });
                });
                var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=GetAvgScore&contentid='+$('__cdinp').value+'&on='+on+'&time=' + new Date().getTime();
                on ++;
                var callback = cdcs[2];
                new Ajax.Request(url,{
                        method:'get',
                        anyschronous:true,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0]=='succeed')
                            {
                                callback.innerHTML=response[1];
                                sum += parseFloat(response[1]);
			        $('__TotalAvgScore').innerHTML = sum/(on-1);
                            }
                        }
                });
                
            }
        }
    });
    
}

function PostComment2(c, nodeid, contentid,cv)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=PostComment&c='+encodeURIComponent(c)+'&nodeid='+nodeid+'&contentid='+contentid+'&cv='+cv+'&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                alert('Succeed,Please Wait Check');
                                //window.location.reload();
                            }
                        }
        });
}

function PostServ(slt,t,st,a,k,o,s)
{
    var serv = '';
    $$('#' + slt + ' input[type="checkbox"]').each(function(item){
        if(item.checked)
        {
            serv += (item.nextSiblings()[0].innerHTML + "\r\n");
        }
    });
    if(t.replace(/\s+/,'')==''){alert('Company Name Can Not Be Empty');return;}
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=PostServ&serv='+encodeURIComponent(serv)+'&t='+$(t).value+'&st='+$(st).value+'&a='+$(a).value+'&k='+$(k).value+'&o='+$(o).value+'&s='+$(s).value+'&time=' + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                            else
                            {
                                alert('Succeed');
                                //window.location.reload();
                            }
                        }
        });
}

function ResetServ(slt,t,st,a,k,o,s)
{
    $$('#' + slt + ' input[type="checkbox"]').each(function(item){item.checked = false;});
    $(t).value = $(st).value = $(a).value = $(k).value = $(o).value = $(s).value = '';
}

function CheckUserName(o)
{
    var url = CSRWebSiteDomain + '/ajax/webservice_en.aspx?dotype=CheckUserName&n='+encodeURIComponent(o) + "&time=" + new Date().getTime(); 
    new Ajax.Request(url,{
                        method:'get',
                        anyschronous:false,
                        onSuccess:function(transport)
                        {
                            var response = transport.responseText.split(':');
                            if(response[0] == 'failure')
                            {
                                alert(response[1]);
                            }
                        }
        });
}

