﻿/******************************************************************************
  Oran Day - Common Modules For UserPage
  Copyright 2008 Oran Day, Blue Crystal Tech. (http://www.51myweb.cn)
*******************************************************************************/
document.title=document.title+" sk@sk-medical.cn";
//获取页面元素
function $(elmId){return document.getElementById(elmId);}

//获取父窗口页面元素
//parent element
function $pe(elmId){return parent.document.getElementById(elmId);}

//获取页面元素byName
function $n(elmId){return document.getElementsByName(elmId);}

//打开新窗口
//open
function $o(url){window.open(url);}

//重新定位URL
function $l(url){location=url;}

//设置父窗体URL
//parent location
function $pl(url){parent.location=url;}

//在帧获取父窗体的元素
// parent element
function $pe(elmId){return parent.document.getElementById(elmId);}

//设置元素样式
function $s(elmId,styleNm,vlu){$(elmId).style[styleNm]=vlu;}

//设置元素属性
//set property
function $sp(elmId,propertyNm,vlu){$(elmId)[propertyNm]=vlu;}
//追加值至指定的元素属性
//add property value
function $apv(elmId,propertyNm,vlu){$(elmId)[propertyNm]+=vlu;}

//获取元素属性
//get property
function $gp(elmId,propertyNm){return $(elmId)[propertyNm];}

//设置 cookie
//SetCookie
function $sc(nm,vlu,expire){
    var today=new Date();
    var expireDay=new Date();
    var msPerMonth=expire;
    expireDay.setTime(today.getTime()+msPerMonth );
    document.cookie=nm+"="+vlu+";expires="+expireDay.toGMTString();
}

//获取 cookie
//GetCookie
function $gc(sKey){
    var search=sKey + "=";
    begin=document.cookie.indexOf(search);
    if (begin!=-1){
      begin+=search.length;
      end=document.cookie.indexOf(";",begin);
      if (end==-1)end=document.cookie.length;
      return document.cookie.substring(begin,end);
    }
    return null;
}

//删除 cookie
//DeleteCookie
function $dc(nm){
  $sc(nm,"",-86400000);
}

//获取Uri参数
//QueryString
function $qs(paraNm){
    var args=new Object();
    var query=location.search.substring(1);
    var pairs=query.split("&");
    for(var i=0;i<pairs.length;++i){
        var pos=pairs[i].indexOf('=');
        if(!pos)continue;
        var paraNm2=pairs[i].substring(0,pos);
        var vlu=pairs[i].substring(pos+1);
        vlu=decodeURIComponent(vlu);
        args[paraNm2]=vlu;
    }
    return args[paraNm];
}

//获取innerText | textContent
function $gt(elmId){
    var ctnr=$(elmId);
    if(ctnr.innerText)return ctnr.innerText;
    else if(ctnr.textContent)return ctnr.textContent;
    return null;
}

//忽略所有脚本错误

/*********************************************
* 扩展类函数
* Oran Day
*********************************************/




/************************************************************************************/

/*产品浏览历史
* cookie内容格式：prodId|thumbPath|prodNm
* prodH - product history
*/
function prodHistory(){

}
//获取所有浏览过的产品
function getAllProdHistory(){
    var tmp=$gc("prodH");
    if(!tmp)tmp="$$$$$";
    return tmp.split('$');
}
//写入产品
function writeProd(prodIdElm,thumbPathElm,prodNmElm){
    var prodId=$(prodIdElm).value,thumbPath=$(thumbPathElm).value,prodNm=$(prodNmElm).value;
    var newProd=prodId+"|"+thumbPath+"|"+prodNm;
    var prods=getAllProdHistory();
    if(newProd!=prods[0]){
        var tempProds=prods.concat();
        prods[1]=tempProds[0];
        prods[2]=tempProds[1];
        prods[3]=tempProds[2];
        prods[4]=tempProds[3];
        prods[5]=tempProds[4];
        prods[0]=newProd;
        var s=prods[0]+"$"+prods[1]+"$"+prods[2]+"$"+prods[3]+"$"+prods[4]+"$"+prods[5];
        $dc("prodH");
        $sc("prodH",s,1209600);
    }
}
//显示产品
function showProd(elmId){
    var prods=getAllProdHistory();
    for(var i=0;i<prods.length;++i)
        if(prods[i]&&prods[i]!="null"){
            var prodInfo=prods[i].split('|');
            var s="<li><a href='/product/ViewProduct.aspx?ProductId="+prodInfo[0]+"'><img src='"+prodInfo[1]+"' alt='"+prodInfo[2]+"' /></a></li>";
            $apv(elmId,"innerHTML",s);
        }
}

/*******************************************************************************************/

//使用下拉链接跳到指定页
function changePageIndex(ddlId,pageFile,rcdCnt,isAddQus){
    var ddl=$(ddlId);
    var targetIdx=$(ddlId).value;
    //传递的页面文件名是否形如 filename.aspx?para=value
    if(!isAddQus)pageFile+="&";
    else pageFile+="?";
    pageFile+="page="+targetIdx;
    if(!rcdCnt)rcdCnt=$qs("RecordCnt");
    if(!isNaN(rcdCnt))pageFile+="&RecordCnt="+rcdCnt;
    $l(pageFile);
}

//替换关键字
function replaceKwd(kwds,bodyId){
    var arrKwds=kwds.split('|');
    var cntr=$(bodyId);
    for(var i=0;i<arrKwds.length;++i){
        var matchingTime=0;
        var pairs=arrKwds[i].split('$');
        //cntr.innerHTML=cntr.innerHTML.replace(/(pairs[0])(?![^<]*<\/A>)/gi,"<a href='"+pairs[1]+"' target='_blank'>$1</a>");
        cntr.innerHTML=cntr.innerHTML.replace(pairs[0],"<a class='OranKwd' href='"+pairs[1]+"' target='_blank'><span class='OranKwd'>"+pairs[0]+"</span></a>");
    }
}

//iframe 自适应高度
function setFrameHeight(ifrmId,ctnrId,heightLimited){
    if(!ctnrId)ctnrId="page";
    var h=document.getElementById(ctnrId).scrollHeight;
    if(heightLimited&&h>heightLimited)h=heightLimited;
    $pe(ifrmId).height=h;//+"px";
}

//调整字体大小
function reFontSize(ctnrId,newSize){$s(ctnrId,"fontSize",newSize);}

//通过搜索条件搜索产品
function searchProduct(ddlId,txtId){
    var prodCatId=Number($(ddlId).value);
    //服务端方法 HttpUtility.Url(De/En)code() 默认支持小写
    var kwd=escape($(txtId).value).toLowerCase();
    var url="/product/?";
    if (prodCatId>0)url+="ProductCategoryId="+prodCatId;
    if(kwd!=""){
        if(prodCatId>0)url+="&Kwd="+kwd;
        else url+="Kwd="+kwd;
    }
    $l(url);
}

function searchProductEn(ddlId,txtId){
    var prodCatId=Number($(ddlId).value);
    //服务端方法 HttpUtility.Url(De/En)code() 默认支持小写
    var kwd=escape($(txtId).value).toLowerCase();
    var url="/en/product/?";
    if (prodCatId>0)url+="ProductCategoryId="+prodCatId;
    if(kwd!=""){
        if(prodCatId>0)url+="&Kwd="+kwd;
        else url+="Kwd="+kwd;
    }
    $l(url);
}

//通过搜索条件搜索新闻
function searchNews(ddlId,txtId){
    var newsCatId=Number($(ddlId).value);
    var kwd=escape($(txtId).value).toLowerCase();
    var url="?";
    if (newsCatId>0)url+="NewsCategoryId="+newsCatId;
    if(kwd!=""){
        if(newsCatId>0)url+="&Kwd="+kwd;
        else url+="Kwd="+kwd;
    }
    $l(url);
}

//搜索收藏夹里的产品
function searchFavorite(urlPrefix,kwd){
    if(kwd!=""){
        kwd=escape(kwd).toLowerCase();
        urlPrefix=urlPrefix.replace(/&Kwd=.*&?/gi, "");
        urlPrefix=urlPrefix.replace(/&RecordCnt=.*&?/gi, "");
        urlPrefix+="&Kwd="+kwd;
        $l(urlPrefix);
    }
}

//搜索精华帖子
function searchDigest(kwd){
    if(kwd!=""){
        kwd=escape(kwd).toLowerCase();
        $l("?Kwd="+kwd);
    }
}

//排序收藏夹
function orderFavorite(urlPrefix,newOrder){
    var s=urlPrefix;
    urlPrefix=urlPrefix.replace(/&OrderQuery=.*&?/gi, "");
    $l(urlPrefix+"&OrderQuery="+newOrder);
}

//设置位于正中的层
function setMidmost(layerId){
    if(!layerId)layerId="divShare";
    var layer=$(layerId);
    layer.style.top=(document.documentElement.scrollTop+(document.documentElement.clientHeight-layer.offsetHeight)/2)+"px";
    layer.style.left=(document.documentElement.scrollLeft+(document.documentElement.clientWidth-layer.offsetWidth)/2)+"px";
}

//显示分享层
function showShare(query,layerId){
    if(!layerId)layerId="divShare";
    $s(layerId,"display","");
    $sp(layerId,"innerHTML","<iframe id='ifrmShare' src='\/share.aspx?"+query+"' style='width:485px;height:216px' frameborder='0' scrolling='no'><\/iframe>");
    setMidmost();
}

//显示用户公告层
function showAnnouncement(ansId,layerId,ctnrId){
    if(!layerId)layerId="divAnsDetail";
    if(!ctnrId)ctnrId="tdAnsDetail";
    $s(layerId,"display","block");
    $sp(ctnrId,"innerHTML","<iframe id='ifrmAnsDetail' src='\/member/ShowAnnouncement.aspx?AnnouncementId="+ansId+"' style='width:660px;' frameborder='0' scrolling='auto'><\/iframe>");
    setMidmost("divAnsDetail");
}

//显示上传工具
function showUpload(onlyImg,ctnrId,ifrmCtnrId){
    if(!ctnrId)ctnrId="divUpload";
    if(!ifrmCtnrId)ifrmCtnrId="tdUpload";
    $sp(ifrmCtnrId,"innerHTML","<iframe class='Oran_m_5' id='ifrmUpload' frameborder='0' height='35' scrolling='No' src='\/tools\/uploadmultiple.aspx?FormName=form1&FieldName=null&textbox=hdnAvatar&&isSetImg=1&imgId=imgAvatar2&"+(onlyImg?"onlyImg=1&":"")+"FolderName=\/UploadFiles\/Avatar\/' width='480px'><\/iframe>");
    $s(ctnrId,'display','block');
}

/***********************************
一般订单
***********************************/
//添加
function addOrderEntry(){
    var newNode=$("ulOrderList").firstChild.cloneNode(true);
    var divIdx=newNode.getElementsByTagName("div")[0];
    divIdx.innerHTML=setOrderCount(true);
    var txtBoxes=newNode.getElementsByTagName("input");
    for(var i=0;i<txtBoxes.length;++i)txtBoxes[i].value="";
    $("ulOrderList").appendChild(newNode);
}
//清空订单内容
function clearAllOrderContent(){
    var ords=$("ulOrderList").getElementsByTagName("li");
    for(var i=0;i<ords.length;++i){
        var txtBoxes=ords[i].getElementsByTagName("input");        
        for(var j=0;j<txtBoxes.length;++j)txtBoxes[j].value="";
        var ddl=ords[i].getElementsByTagName("select")[0];
        ddl.selectedIndex=0;
    }
}
//设置已创建订单总数
function setOrderCount(isAdd){
    var ordCnt=Number($n("hdnOrderCnt")[0].value);
    if (isAdd)++ordCnt;
    else --ordCnt;
    $n("hdnOrderCnt")[0].value=ordCnt;
    return ordCnt;
}
//删除订单
function removeOrderEntry(src){
    setOrderCount(false);
    $("ulOrderList").removeChild(src.parentNode);
    refreshOrderSn();
}
//刷新订单序号
function refreshOrderSn(){
    var rows=$("ulOrderList").getElementsByTagName("li");
    for(var i=0;i<rows.length;++i)rows[i].getElementsByTagName("div")[0].innerHTML=i+1;
}
//
function clearAllOrderEntry(){
    var ctrn=$("ulOrderList");
    var ords=ctrn.childNodes;
    for(var i=0;i<ords.length;i++)
        ctrn.removeChild(ords[i]);
    clearAllOrderContent();
    $n("hdnOrderCnt")[0].value=1;
    refreshOrderSn();
}




/*
	[Discuz!] (C)2001-2007 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$RCSfile: msn.js,v $
	$Revision: 1.1.2.3 $
	$Date: 2007/03/21 15:53:02 $
*/
function msnoperate(action, msn) {
	var actionArray = new Array();
	actionArray = {
		'reghotmail' : 'http://go.discuz.com/?app=msn&linkid=1',
		'reglivemail' : 'http://go.discuz.com/?app=msn&linkid=2',
		'regliveid' : 'http://go.discuz.com/?app=msn&linkid=3',
		'download' : 'http://go.discuz.com/?app=msn&linkid=4',
		'add' : 'http://go.discuz.com/?app=msn&linkid=5&msn=' + msn,
		'chat' : 'http://go.discuz.com/?app=msn&linkid=6&msn=' + msn
	}

	if(messengerInstalled()) {
		window.open(actionArray[action]);
	} else {
		window.open('http://go.discuz.com/msn/msn.html','_blank','width=571, height=498');
	}
}

function messengerInstalled() {
      try {
            new ActiveXObject("MSNMessenger.P4QuickLaunch");
            return true;
      }
      catch (e) {
            return false;
      }
}
