﻿/*******************************
* Oran Day
* Jul 4, 2008
*******************************/
//window.alert=$a;
function accDiv(arg1,arg2){
    var t1=0,t2=0,r1,r2;
    try{t1=arg1.toString().split(".")[1].length}catch(e){}
    try{t2=arg2.toString().split(".")[1].length}catch(e){}
    with(Math){
        r1=Number(arg1.toString().replace(".",""))
        r2=Number(arg2.toString().replace(".",""))
        return (r1/r2)*pow(10,t2-t1);
    }
}
Number.prototype.div = function (arg){
    return accDiv(this, arg);
}
function accMul(arg1,arg2)
{
    var m=0,s1=arg1.toString(),s2=arg2.toString();
    try{m+=s1.split(".")[1].length}catch(e){}
    try{m+=s2.split(".")[1].length}catch(e){}
    return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
}
Number.prototype.mul = function (arg){
    return accMul(arg, this);
}
function accAdd(arg1,arg2){
    var r1,r2,m;
    try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
    try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
    m=Math.pow(10,Math.max(r1,r2))
    return (arg1*m+arg2*m)/m
}
Number.prototype.add = function (arg){
    return accAdd(arg,this);
}

var $$={};
function $j(elmId){return $("#"+elmId);}
function $tv(elmId){return $.trim($v(elmId));}
function $c(elmId){return $("#"+elmId).attr("checked");}
function $v(elmId,val){
    if(val==null){
        var o=$j(elmId).attr("value");
        if(o==null||o==undefined)
            return "";
        return o;
    }else{
        return $j(elmId).attr("value",val);
    }
}
/**common**/

//提示框
  /*  
    *   隐藏下拉框函数  
    */  
function hideDdl(cntrId){
    var arrTags=["select","iframe","applet","object"];
    var jCntr=$(document.body);
    if(cntrId!=null)
        jCntr=$j(cntrId);
    for(var i=0;i<arrTags.length;++i){
        jCntr.find(arrTags[i]).css("visibility","hidden");
    }
}
function showDdl(){
    var arrTags=["select","iframe","applet","object"];
    for(var i=0;i<arrTags.length;++i){
        $(arrTags[i]).css("visibility","visible");
    }
}
function $a(str,sTitle,focusElmId){		
    if(sTitle==null)
        sTitle="Hlp-Pack提示";
    var msgw,msgh,bordercolor;
    msgw=400;//提示窗口的宽度
    msgh=130;//提示窗口的高度
    titleheight=25; //提示窗口标题高度
    bordercolor="#a93700";//提示窗口的边框颜色
    titleBg="#a93700";//提示窗口的标题颜色

    var sWidth=document.documentElement.scrollWidth;
    var sHeight=document.documentElement.scrollHeight;
    var cH=document.documentElement.clientHeight;
    var cW=document.documentElement.clientWidth;
    if(sHeight<cH)
        sHeight=cH;
    if(sWidth<cW)
        sWidth=cW;

    var bgObj=document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    bgObj.style.background="#777";
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    bgObj.style.zIndex = "9999";
    document.body.appendChild(bgObj);
   
    var shadowObj=document.createElement("div");
    shadowObj.setAttribute("align","center");
    shadowObj.style.background="#868686";
    shadowObj.style.border="1px solid #868686";
    shadowObj.style.position = "absolute";
    shadowObj.style.left = "50%";
    shadowObj.style.top = "50%";
    shadowObj.style.filter="glow(colot=red，strength=10)"
    shadowObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    shadowObj.style.marginLeft = "-220px" ;
    shadowObj.style.marginTop = -70+document.documentElement.scrollTop+"px";
    shadowObj.style.width = msgw + "px";
    shadowObj.style.height =msgh + "px";
    shadowObj.style.textAlign = "center";
    shadowObj.style.lineHeight ="25px";
    shadowObj.style.zIndex = "10000";
   
    var msgObj=document.createElement("div");
    msgObj.setAttribute("id","msgDiv");
    msgObj.style.background="white";
    msgObj.style.border="1px solid " + bordercolor;
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-225px" ;
    msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
    msgObj.style.width = msgw-10 + "px";
    msgObj.style.height =msgh-10 + "px";
    msgObj.style.lineHeight ="25px";
    msgObj.style.zIndex = "10001";
    msgObj.style.padding="5px"
    
    var btn=document.createElement("input");
    btn.setAttribute("type","button");
    btn.setAttribute("value","确定");
    btn.style.position="absolute";
    btn.style.left = "50%";
    btn.style.top = "50%";
    btn.style.marginLeft = "-60px" ;
    btn.style.marginTop = (25+document.documentElement.scrollTop)+"px";
    btn.style.width = "100px";
    btn.style.height = "20px";
    btn.style.zIndex = "10002";
    btn.style.border="1px solid " + bordercolor;
   
    var title=document.createElement("h4");
    title.setAttribute("id","msgTitle");
    title.style.textAlign="left";
    title.style.margin="-5px";
    title.style.padding="3px";
    title.style.background=titleBg;
    title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
    title.style.opacity="0.75";
    title.style.height="14px";
    title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
    title.style.color="white";
    var titleTxt=document.createTextNode(sTitle);
    title.appendChild(titleTxt);
    var imgObj=document.createElement("img");
    imgObj.setAttribute("src","/img/close.gif");
    imgObj.setAttribute("alt","关闭");
    imgObj.style.cursor="pointer";
    imgObj.style.cssFloat=imgObj.style.styleFloat="right";
    imgObj.style.marginTop="-14px";
    imgObj.onclick=btn.onclick=function(){
        showDdl();
        document.body.removeChild(bgObj);
        document.getElementById("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
        document.body.removeChild(shadowObj);
        document.body.removeChild(btn);
        if(focusElmId!=null)
            document.getElementById(focusElmId).focus();
    }
    title.appendChild(imgObj);
    document.body.appendChild(shadowObj);
    document.body.appendChild(msgObj);
    document.body.appendChild(btn);
    document.getElementById("msgDiv").appendChild(title);
    var txt=document.createElement("p");
    txt.style.margin="1em 0"
    txt.setAttribute("id","msgTxt");
    txt.innerHTML=str;
    document.getElementById("msgDiv").appendChild(txt);
    hideDdl();
    btn.focus();
}
function $g(elmId){return document.getElementById(elmId);}
function $name(nm){return document.getElementsByName(nm);}
function $tag(cntr,tagName){
    var o=cntr;
    if(o!=Object)o=$g(cntr);
    return o.getElementsByTagName(tagName);
}
function donly(e){
	var key = window.event ? event.keyCode : e.which;
	if(key<27 || key >128)
	    return true;
	else if(key >= 48 && key <= 57)
	    return true;
	else 
		return false;
}
function ce(src,batch){
    if(batch==null)
        batch=false;
    if(batch){
        var ptn=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*(;\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*/;
        return ptn.test(src);
    }else{
        var ptn=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
        return ptn.test(src);
    }
}
function $o(url,w,h){
    if(url==null||url=="")
        return;
    var features="location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0;top=0,left=0";
    if(w)
        features+=",width="+w;
    if(h)
        features+=",height="+h;
    window.open(url,"",features,false);
}
function slideToggle(elmId,speed){
    if(speed==null)speed="fast";
    if($("#"+elmId).is(":visible"))$("#"+elmId).slideUp(speed);
    else $("#"+elmId).slideDown(speed);
}
//empty textbox
function etb(cntrId){
    var jTxts;
    if(cntrId==null)
        jTxts=$("body").find("input[type=text]");
    else
        jTxts=$j(cntrId).find("input[type=text]");
    jTxts.each(function(){
        $(this).attr("value","");
    });
    if(cntrId==null)
        jTxts=$("body").find("textarea");
    else
        jTxts=$j(cntrId).find("textarea");
    jTxts.each(function(){
        $(this).attr("value","");
    });
}
//设置 cookie
$$.cookie=function(name,val,expire){
    if(val==null&&expire==null){
        var search=name+"=";
        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;
    }else if(typeof(val)=="boolean"){
        $$.cookie(name,"",-86400000);
    }else{
        if(expire==null)expire=9986400000;
        var today=new Date();
        var expireDay=new Date();
        var msPerMonth=expire;
        expireDay.setTime(today.getTime()+msPerMonth );
        document.cookie=name+"="+val+";expires="+expireDay.toGMTString();
    }
}
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];
}
function selectAll(src,cntrId){
    var chks=$tag(cntrId,"input");
    for(var i=0;i<chks.length;++i){
        chks[i].checked=src.checked;
    }
}
function invertSelect(cntrId,exceptive,escRow){
    var chks=$tag(cntrId,"input");
    for(var i=0;i<chks.length;++i){
        if(exceptive==null){
            chks[i].checked=!chks[i].checked;
        }else{
            if(chks[i].name!=exceptive)
                chks[i].checked=!chks[i].checked;
        }
    }
    if(escRow!=null)chks[escRow].checked=false;
}
function getPageFilename(){
    var path=location.pathname;
    var pos=path.lastIndexOf('/')+1;
    var filename=path.substring(pos,path.length);
    return filename;
}
function getRawUrl(){
    var path=location.href;
    var pos=path.lastIndexOf('/')+1;
    var filename=path.substring(pos,path.length);
    pos=filename.lastIndexOf('#');
    filename=filename.substring(0,pos);
    return filename;
}
function getIntactRawUrl(){
    var path=location.href;
    var pos;
    pos=path.lastIndexOf('#');
    path=path.substring(0,pos);
    return path;
}
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];
}
function $oid(paraName){
    var fileName=location.pathname;
    var pos=fileName.lastIndexOf('-');
    var posDot=fileName.lastIndexOf('.');
    if(pos!=-1&&posDot!=-1)
        return fileName.substring(pos+1,posDot);
    return null;
}
$$.pageFilename=function(){
    var path=location.pathname;
    var pos=path.lastIndexOf('/')+1;
    var filename=path.substring(pos,path.length);
    return filename;
};
$$.intactRawUrl=function(){
    return $$.rawUrl();
};
$$.rawUrl=function(){
    var path=location.href;
    var pos;
    pos=path.indexOf('#');
    if(pos!=-1)
        path=path.substring(0,pos);
    return path;
};
$$.toggleArg=function(name,val){
    var url=$$.intactRawUrl();
    var pos=url.indexOf('?');
    if(pos==-1){
        return url+"?"+name+"="+val;
    }else{
        var args=url.substring(pos);
        var path=url.substring(0,pos);
        var patten=new RegExp("&?"+name+"=?\\w*\\[?\\w*\\]?\\|?\\d?","i");
        args=args.replace(patten,"");
        if(args.length==1){//没有任何参数，只有?
            args+=name+"="+val;
        }else{
            args+="&"+name+"="+val;
        }
        return path+args;
    }
};
function slideToggle(elmId,speed){
    if(speed==null)speed="fast";
    if($("#"+elmId).is(":visible"))$("#"+elmId).slideUp(speed);
    else $("#"+elmId).slideDown(speed);
}
function increase(elmId,visibility){
    if(visibility==null)
        visibility="show";
    var jO=$j(elmId);
    jO.animate({
        height:visibility,
        width:visibility,
        opacity:visibility
    },"fast");
}
function fadeToggle(elmId,speed){
    if(speed==null)speed="fast";
    if($("#"+elmId).is(":visible"))$("#"+elmId).fadeOut(speed);
    else $("#"+elmId).fadeIn(speed);
}
function clearAllElms(cntrId,focusClass){
    clearDdls(cntrId,focusClass);
    clearTextBoxes(cntrId,focusClass);
    clearRdos(cntrId,focusClass);
    clearChks(cntrId,focusClass);
}
function clearRdos(cntrId,focusClass){
    if(focusClass==null)
        focusClass="tfocus";
    var txts=$j(cntrId).find("input[type=radio]");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
}
function clearChks(cntrId,focusClass){
    if(focusClass==null)
        focusClass="tfocus";
    var txts=$j(cntrId).find("input[type=checkbox]");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
}
function clearDdls(cntrId,focusClass){
    if(focusClass==null)
        focusClass="tfocus";
    var txts=$j(cntrId).find("select");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
}
function clearTextBoxes(cntrId,focusClass){
    if(focusClass==null)
        focusClass="tfocus";
    var txts=$j(cntrId).find("input[type=text]");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
    var txts=$j(cntrId).find("input[type=password]");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
    txts=$j(cntrId).find("textarea");
    txts.focus(function(){$(this).addClass(focusClass);});
    txts.blur(function(){$(this).removeClass(focusClass);});
}
function addBookmark(url,title){
    if(window.sidebar){ 
        window.sidebar.addPanel(title,url,""); 
    }else if(document.all){
        window.external.AddFavorite(url,title);
    }else if(window.opera&&window.print){
        return true;
    }
}
function shp(src){
    if(document.all){
        src.style.behavior='url(#default#homepage)';
        src.setHomePage('http://www.coolicon.net/');
    }else{
        //$a("对不起，您现在用的是非 IE 浏览器，为了避免您的麻烦，请自行设置鄙站为您的首页。<br />谢谢！", "遇上一点小麻烦");
    }
}
function checkRadio(cntrId,val){
    var rdos=$j(cntrId).find("input[type=radio]");
    rdos.each(function(i){
        var jT=$(this)
        jT.attr("checked",jT.attr("value")==val);
    });
}
/********************************/
function showVerifyCode(elmId,imgId)
{ 
    if(elmId==null)
        elmId="spVerCode";
    if(imgId==null)
        imgId="imgVerCode";
    if($j(elmId).html()=="")
    //alert($j(elmId).html("<img src='/tools/validcode.aspx' id='"+imgId+"' onclick=\"this.src='/tools/validcode.aspx?x=' + Math.random();\" style='cursor:pointer;' title='click to change' alt='code' />");)
        $j(elmId).html("<img src='/tools/validcode.aspx' id='"+imgId+"' onclick=\"this.src='/tools/validcode.aspx?x=' + Math.random();\" style='cursor:pointer;' title='click to change' alt='code' />");
        //alert("ss")
}
function digistalOnly(src)
{	
	src.value=src.value.replace(/[^0-9]/g,'');
}
function showProc(src,show){
    var oImg=$j("imgProc");
    if(show==null)
        show=true;
    if(show){
        $(src).hide();
        if(oImg.length>0)
            oImg.remove();
        $("<img src='img/processing.gif' id='imgProc' alt='正在处理' />").insertAfter(src);
    }else{
        $(src).show();
        oImg.remove();
    }
}
function feedback(src){
    showProc(src);
    var s_verCode=null;
    if($j("txtVerCode").length!=0)
        s_verCode=$tv("txtVerCode");
    var s_title=$tv("txtTitle");
    var s_email=$tv("txtUEmail");
    var s_body=$tv("txtBody");
    var s_name=$tv("txtUName");
    var s_contactInfo=$tv("txtUContactInfo");
    var s_accepEmail=$c("chkReply")?"1":"0";
    if(s_verCode!=null&&s_verCode==""){
       // $a("验证码不可为空。","表单填写不完整","txtVerCode");
        showProc(src,false);
        return;
    }
    if(s_title.length==0){
       // $a("标题不可为空。","表单填写不完整","txtTitle");
        showProc(src,false);
        return;
    }
    if(s_email.length==0){
       // $a("E-Mail 不为这空。","表单填写不完整","txtUEmail");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    if(!ce(s_email)){
       // $a("E-Mail 格式错误。","表单填写有误","txtUEmail");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    if(s_name.length==0){
       // $a("姓名（妮称）不可为空。","表单填写不完整","txtUName");
        showProc(src,false);
        return;
    }
    if(s_body.length==0){
       // $a("您想说的话不能为空。","表单填写不完整","txtBody");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=feedback",{
        _verCode:s_verCode,
        _title:s_title,
        _email:s_email,
        _name:s_name,
        _body:s_body,
        _contactInfo:s_contactInfo,
        _acceptEmail:s_accepEmail},
        function(msg){
            $a(msg);
            showProc(src,false);
        });
}
function enlarge(el){
    if(el==null)
        el=true;
    var o=$(".dcont");
    var fontSize=parseInt(o.css("font-size"));
    var newFontSize=(el?fontSize*1.2:fontSize/1.2);
    o.css("font-size",newFontSize+"px");
}
function searchFaq(kwd,catId){
    if(catId==null)
        catId=-1;
    if(kwd==undefined||kwd.length==0){
        $a("请输入关键字","表单填写不完整","txtKwd");
        return;
    }
    var url="/faq.aspx?kwd="+encodeURI(kwd);
    if(catId>0)
        url+="&oid="+catId;
    location.href=url;
}
function searchByCat(src){
    if(src.value==""){
        alert("请选择目标搜索栏目。");
        src.focus();
        return;
    }
    var kwd=$tv("txtKwdHeader");
    if(kwd==""){
        alert("请输入关键字。");
        $j("txtKwdHeader").focus();
        return;
    }
    switch(src.value){
        case "news":searchNews(kwd,-1);break;
        case "faq":searchFaq(kwd,-1);break;
        case "product":searchProd(kwd,-1);break;
    }
}
function searchProd(kwd,catId){
    if(catId==null)
        catId="-2";//所有商品
    if(kwd==undefined||kwd.length==0){
        $a("请输入关键字","表单填写不完整","txtKwd");
        return;
    }
    var url="/product.aspx?kwd="+encodeURI(kwd);
    url+="&oid="+catId;
    location.href=url;
}
function searchNews(kwd,catId){
    if(catId==null)
        catId="-2";//所有资讯
    if(kwd==undefined||kwd.length==0){
        $a("请输入关键字","表单填写不完整","txtKwd");
        return;
    }
    var url="/news.aspx?kwd="+encodeURI(kwd);
    url+="&oid="+catId;
    location.href=url;
}
function orderView(src,oid,catedtype,kwd){
    var sqlOrder=src.value;
    if(sqlOrder.length==0)return;
    var url="product.aspx?order="+sqlOrder;
    if(oid>0)
        url+="&oid="+oid;
    if(kwd.length>0)
        url+="&kwd="+kwd;
    else if(catedtype.length>0)
        url+="&catedtype="+catedtype;
    location.href=url;
}
function orderView2(src,action,kwd){
    var sqlOrder=src.value;
    if(sqlOrder.length==0)return;
    var url="more_product.aspx?order="+sqlOrder;
    url+="&action="+action;
    if(kwd.length>0)
        url+="&kwd="+kwd;
    location.href=url;
}
function addProductCommnet(src,_cid){
    showProc(src);
    var s_body=$tv("txtBodyCmt");
    var s_verCode=$tv("txtVerCodeCmt");
    if(s_body==""){
        $a("内容不可空。","表单填写不完整","txtBodyCmt");
        showProc(src,false);
        return;
    }
    if($g("txtVerCode")!=null&&s_verCode==""){
        $a("验证码不可空。","表单填写不完整","txtVerCodeCmt");
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=addproductcomment",{_body:s_body,pid:_cid,_verCode:s_verCode},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function addVideoComment(src,_cid){
    showProc(src);
    var s_body=$tv("txtBodyCmt");
    var s_verCode=$tv("txtVerCodeCmt");
    if(s_body==""){
        $a("内容不可空。","表单填写不完整","txtBodyCmt");
        showProc(src,false);
        return;
    }
    if($g("txtVerCode")!=null&&s_verCode==""){
        $a("验证码不可空。","表单填写不完整","txtVerCodeCmt");
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=addvideocomment",{_body:s_body,_oid:_cid,_verCode:s_verCode},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function sharing(action,src){
    action=action.toLowerCase();
    var jDiv=$j("divSharing");
    var myWord="hi,我是 xxx\n\n";
    var visible="show";
    if(jDiv.is(":visible"))
        visible="hide";
    jDiv.animate({
        height:visible,
        width:visible,
        opacity:visible
    },"fast",function(){
        $j("txtEmails").focus();
    });
    switch(action){
        case "prod":
            myWord+="我在 Hlp-Pack(http://www.91hapi.com/) 看到这款糖果好棒啊，所以我特地分享给你，一定要去看看哦，否则你就浪费我的表情了:(\n\n就这样了，你看了后要是有什么想法就与我讨论一下吧:)";
            break;
        case "news":
            myWord+="我今天发现了一个很棒的网站哦，这个网站收集了很多好棒，好cool的图标和logo，所以我特地告诉你，一定要去看看哦，否则你就浪费我的表情了:(\n\n网址是 http://www.coolicon.net/（酷图标）。\n\n就这样了，你看了后要是有什么想法就与我讨论一下吧:)";
            break;
    }
    $v("txtWord",myWord);
}
function sendSharing(src,oid,action){
    showProc(src);
    var s_verCode=null;
    if($j("txtVerCode").length!=0)
        s_verCode=$tv("txtVerCode");
    var s_emails=$tv("txtEmails");
    var s_myword=$tv("txtWord");
    var s_myname=$tv("txtMyName");
    if((s_verCode!=null&&s_verCode=="")||s_emails==""||s_myname==""){
        $a("您的称呼、E-Mail、验证码不可为空。","表单填写不完整");
        showProc(src,false);
        return;
    }
    if(!ce(s_emails,true)){
        $a("E-Mail 格式错误。");
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=sharing",{
        _action:action,
        _verCode:$v("txtVerCode"),
        _emails:s_emails,
        _name:s_myname,
        _myword:s_myword,
        _oid:oid},
        function(msg){
            $a(msg);
            showProc(src,false);
        });
}
function ddlSecQus_Changed(src,elmId){
    if(elmId==null)
        elmId="txtSecQus";
    var jTxt=$j(elmId);
    if(src.value==""){
        jTxt.show();
        jTxt.attr("value","").focus();
    }else{
        jTxt.hide();
    }
    jTxt.attr("value",src.value);
}
/***sign up**/
function checkEmail(src,fmtOnly){
    if(fmtOnly==null)
        fmtOnly=false;
    var jO=$j("spEmailMsg").addClass("error");
    var _email=$.trim($(src).attr("value"));
    var ptn=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if(_email.length==0){
        jO.html("E-Mail can not be empty").show();
        return false;
    }
    if(!ptn.test(_email)){
        jO.html("E-Mail format error").show();
        return false;
    }
    jO.removeClass("error");
    if(fmtOnly)
        return true;
     $.post("/ajax.ashx?action=checkemail",{email:_email},function(msg){
        if(msg=="1"){
            jO.html("Sorry,"+_email + " Already exists, please change to other E-Mail.","spMsgEmail").css({color:"red",fontSize:"16px",fontWeight:"bold"}).show();
            return false;
        }else if(msg=="0"){
            jO.html("Congratulations <span style='color:red'>"+_email+"</span> Available.","spMsgEmail","spMsgEmail").css({color:"#2971C1",fontSize:"16px",fontWeight:"bold"}).show();
            return true;
        }
        else{
            jO.hide();
            $a(msg,"spMsgEmail");
            return false;
        }
    });
    return true;
}
function checkUsername(src,fmtOnly){
    if(fmtOnly==null)
        fmtOnly==false;
    var jO=$j("spUsernameMsg").addClass("error");
    var _email=$.trim($(src).attr("value"));
    var ptn=/\w{3,16}/;
    if(_email.length==0){
          jO.html("Username can not be empty!").show();
        return false;
    }
    if(!ptn.test(_email)){
        jO.html("Username format error!").show();
        return false;
    }
    jO.removeClass("error");
    if(fmtOnly)
        return true;
     $.post("/ajax.ashx?action=checkusername",{username:_email},function(msg){
        if(msg=="1"){
            jO.html("Sorry,"+_email + " Already exists, please change the other user name.").css({color:"red",fontSize:"16px",fontWeight:"bold"}).show();
            return false;
        }
        else if(msg=="0"){
            jO.html("Congratulations,<span style='color:red;'>"+_email+"</span> Available.").css({color:"#2971C1",fontSize:"16px",fontWeight:"bold"}).show();
            return true;
        }
        else{
            jO.hide();
            $a(msg);
            return false;
        }
    });
    return true;
}
function checkPin(src){
    var jO=$j("msgPin");
    var pin=src.value;
    var ptn=/.{6,16}/;
    if(pin.length==0){
         jO.html("Password can not be empty!").addClass("error").show();
        return false;
    }else if(pin==""||!ptn.test(pin)){
        jO.html("Password length must be 6-16!").addClass("error").show();
        return false;
    }else{
         jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkConfirmPin(src){
    var jO=$j("msgConfirmPin");
    var pin=$v("txtPin");
    var cPin=src.value;
    if(pin!=cPin){
        jO.html("Security Answers can not be empty!").addClass("error").show();
        return false;
    }else{
       jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkSecQus(src){
    var jO=$j("msgSecQus");
    var val=src.value;
    if(val.length==0){
        jO.html("Safety questions can not be empty!").addClass("error").show();
        return false;
    }else{
         jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkSecAsr(src){
    var jO=$j("msgSecAsr");
    var val=src.value;
    if(val.length==0){
        jO.html("Security Answers can not be empty!").addClass("error").show();
        return false;
    }else{
         jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkVerCode(src){
    var jO=$j("msgVerCode");
    var val=src.value;
    if(val.length==0){
        jO.html("验证码不可为空").addClass("error").show();
        return false;
    }else{
        jO.removeClass("error").html("<img src='img/ok.gif' alt='格式正确' />").show();
        return true;
    }
}
function checkD(src,msgElmId){
    var jO=$j(msgElmId);
    var val=src.value;
    var ptn=/^\d*$/;
    if(val.length>0&&!ptn.test(val)){
        jO.html("Format error, must be digital!").addClass("error").show();
        return false;
    }else{
        jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkMobile(src){
    var jO=$j("msgMobile");
    var val=src.value;
    var ptn=/^\d{11,13}$/;
    if(val.length>0&&!ptn.test(val)){
         jO.html("Format error!").addClass("error").show();
        return false;
    }else{
         jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function checkTel(src){
    var jO=$j("msgTel");
    var val=src.value;
    var ptn=/^\d{3,4}-\d{7,8}(-\d{1,5})?$/;
    if(val.length>0&&!ptn.test(val)){
        jO.html("Format error!").addClass("error").show();
        return false;
    }else{
       jO.removeClass("error").html("<img src='img/ok.gif' alt='The correct format' />").show();
        return true;
    }
}
function signUp(src){ 
   showProc(src);
    var b1=checkEmail($g("txtEmail"),true);
    var b2=checkUsername($g("txtUsername"),true);
    var b3=checkPin($g("txtPin"));
    var b4=checkConfirmPin($g("txtConfirmPin"));
    var b5=checkSecQus($g("txtSecQus"));
    var b6=checkSecAsr($g("txtSecAsr"));
    var b7=checkD($g("txtAge"),"msgAge");
    var b8=checkMobile($g("txtMobile"));
    var b9=checkTel($g("txtTel"));
    if(b1&&b2&&b3&&b4&&b5&&b6&&b7&&b8&&b9)
    {
//        if(!$j('chkAgreed').attr('checked'))
//        {
//           $a('您必须同意本站会员注册协议才能注册成为会员');
//            showProc(src,false);
//            return false;
//        }
        var s_username=$tv("txtUsername");
        var s_pin=$tv("txtPin");
        var s_secQus=$tv("txtSecQus");
        var s_secAsr=$tv("txtSecAsr");
        var s_email=$tv("txtEmail");
        var s_verCode=$tv("Signup1_txtValidCode"); 
        var s_realName=$v("txtRealName");
        var s_sex=$c("rdoMale")?"2":$c("rdoFemale")?"1":"-2";
        var s_province=$tv("_hdnPrtRegion");
        var s_city=$tv("_hdnChdRegion");
        var s_addr=$tv("txtAddr");
        var s_age=$tv("txtAge");
        var s_birth=$tv("txtBirth");
        var s_mobile=$tv("txtMobile");
        var s_tel=$tv("txtTel");
        $.post("/ajax.ashx?action=signup",{
            _verCode:s_verCode,
            _username:s_username,
            _pin:s_pin,
            _secQus:s_secQus,
            _secAsr:s_secAsr,
            _email:s_email,
            _realName:s_realName,
            _sex:s_sex,
            _province:s_province,
            _city:s_city,
            _addr:s_addr,
            _age:s_age,
            _birth:s_birth,
            _mobile:s_mobile,
            _tel:s_tel
        },function(msg){
            //注册成功
            if(/^OK/.test(msg)){
                var msgCrumbs=msg.split(',');
                $j("divSignUp").hide();
                $j("divInfo").show();
                $j("spUid").html(msgCrumbs[1]);
                $j("spUsername").html(msgCrumbs[2]);
                $j("spEmail").html(msgCrumbs[3]);
                $j("spSecQus").html(msgCrumbs[4]);
                $j("spSecAsr").html(msgCrumbs[5]);
                $j("divMoreMsg").html(msgCrumbs[6]);
            }else
            { 
              // $a(msg);
            }
            showProc(src,false);
        });
    }
    else
    { 
      // $a("表单填写不完整或格式错误，请检查并重新填写。","会员注册");
        showProc(src,false);
    }
}
/***end sign up**/
function keepSigningIn(keep,emailElmId){
    var sName=$j(emailElmId).attr("value");
    if(keep!=null&&sName!=undefined){
        if(keep)$$.cookie("__oran__k_username",sName,99999999999);
        else $$.cookie("__oran__k_username",false);
        return;
    }
    if(!$j("chkKeep").attr("checked"))return;
    if(sName!=undefined)$$.cookie("__oran__k_username",sName,99999999999);
}
function getAddr(src,oid){
    showProc(src);
    $.post("/ajax.ashx?action=getaddr",{_oid:oid},function(msg){
        if(/^OK/.test(msg)){
            var msgCrumbs=msg.split(',');
            $v("txtAddrName",msgCrumbs[1]);
            $v("txtAddrEmail",msgCrumbs[2]);
            $j("spAddrProvince").html(msgCrumbs[3]);
            $v("_hdnPrtRegion",msgCrumbs[3]);
            $j("spCity").html(msgCrumbs[4]);
            $v("_hdnChdRegion",msgCrumbs[4]);
            $v("txtAddrAddr",msgCrumbs[5]);
            $v("txtAddrZip",msgCrumbs[6]);
            $v("txtAddrTel",msgCrumbs[7]);
            $v("txtAddrMobile",msgCrumbs[8]);
            increase("divEditAddr");
            $j("spCurRegion").show();
            $j("spRegion").hide();
            //addrId位于ctrl/membership/addr_edit.ascx上
            addrId=oid;
        }else{
            $a(msg);
        }
        showProc(src,false);
    });
}
function editAddr(src){
    showProc(src);
    var s_name=$tv("txtAddrName");
    var s_email=$tv("txtAddrEmail");
    var s_province=$tv("_hdnPrtRegion");
    var s_city=$tv("_hdnChdRegion");
    var s_addr=$tv("txtAddrAddr");
    var s_zipCode=$tv("txtAddrZip");
    var s_tel=$tv("txtAddrTel");
    var s_mobile=$tv("txtAddrMobile");
    if(s_name.length==0){
        $a("收件人不可为空。");
    }else if(s_email.length==0){
        $a("电子邮箱地址不可为空。");
    }else if(!ce(s_email)){
        $a("电子邮箱地址格式错误。");
    }else if(s_province.length==0){
        $a("请选择行政区域省份。");
    }else if(s_city.length==0){
        $a("请选择行政区域城市.");
    }else if(s_addr.length==0){
        $a("请填写收件地址。");
    }else if(s_tel.length==0&&s_mobile.length==0){
        $a("电话和手机必填一项.");
    }else if(s_tel.length!=0&&!/^\d{3,4}-\d{7,8}(-\d{1,5})?$/.test(s_tel)){
        $a("电话格式错误。");
    }else if(s_mobile.length!=0&&!/^\d{11,13}$/.test(s_mobile)){
        $a("手机格式错误。");
    }else{
        $.post("/ajax.ashx?action=editaddr",{
            _oid:addrId,//addrId位于ctrl/membership/addr_edit.ascx上
            _name:s_name,
            _email:s_email,
            _province:s_province,
            _city:s_city,
            _addr:s_addr,
            _zipCode:s_zipCode,
            _tel:s_tel,
            _mobile:s_mobile
            
        },function(msg){
            $a(msg);
        });
    }
    showProc(src,false);
}
function newAddr(src){
    etb("divEditAddr");
    $j("spCurRegion").hide();
    $j("spRegion").show();
    $j("spRegion").find("a").hide();
    increase("divEditAddr");
}
function addFavorite(src,_pid){
    showProc(src);
    $.post("/ajax.ashx?action=addfav",{pid:_pid},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function addVideoFavorite(src,_pid){
    showProc(src);
    $.post("/ajax.ashx?action=addvideofav",{pid:_pid},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function addGoodsToCart(src,_pid,qutiElmId){
    showProc(src);
    var _quti;
    if(typeof(qutiElmId)=="number")_quti=qutiElmId;
    else _quti=$tv(qutiElmId);
    $.post("/ajax.ashx?action=addgoodstocart",{pid:_pid,quti:_quti},function(msg){
        if(msg.toLowerCase()=="ok")
            $a("订单添加成功。<br /><a href='clerk.aspx' style='text-decoration:underline'><img src='img/cart.gif' alt='购物车' />点我马上去结算</a>");
        else
            $a(msg);
        showProc(src,false);
        initHeader();
    });
}
function delFav(src,oid){
    showProc(src);
    $.post("/ajax.ashx?action=delfav",{_oid:oid},function(msg){
        if(msg=="ok"){
            $(src).parent().parent().remove();
          //  $a("删除暂存架项目成功。");
        }else{
            $a(msg);
        }
        showProc(src,false);
    });
}
function delVideoFav(src,oid){
    showProc(src);
    $.post("/ajax.ashx?action=delvideofav",{_oid:oid},function(msg){
        if(msg=="ok"){
            $(src).parent().parent().remove();
          //  $a("删除暂存架项目成功。");
        }else{
            $a(msg);
        }
        showProc(src,false);
    });
}
function addNewsCommnet(src,_cid){
    showProc(src);
    var s_body=$tv("txtBodyCmt");
    var s_verCode=$tv("txtVerCodeCmt");
    if(s_body==""){
        $a("内容不可空。","表单填写不完整","txtBodyCmt");
        showProc(src,false);
        return;
    }
    if($g("txtVerCode")!=null&&s_verCode==""){
        $a("验证码不可空。","表单填写不完整","txtVerCodeCmt");
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=addnewscomment",{_body:s_body,_oid:_cid,_verCode:s_verCode},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function changeGoodsQuti(src,_pid){
    var jPrtCntr=$(src).parent();
    var jSp=jPrtCntr.find("span[name=spQuti]");
    var jTxt=jPrtCntr.find("input[name=txtQuti]");
    var jLnk=jPrtCntr.find("a[name=aModifyQuti]");
    var newVal=$.trim(jTxt.attr("value"));
    if(!/^\d+$/.test(newVal)){
        $a("数量必须是一个整数。");
        return;
    }
    if(parseInt(newVal)==0){
        $a("数量必须大于0，若要删商品，请点操作中的'删除’。");
        return;
    }
    jSp.html(newVal).show();
    jTxt.hide();
    showProc(src);
    $.post("/ajax.ashx?action=addgoodstocart",{pid:_pid,quti:newVal},function(msg){
        if(msg=="ok"){
            if(confirm("数量修改成功，是否马上刷新页面查看结果？\n\n是 - 刷新页面查看结果\n否 - 保留当前页面状态")){
                location.href="clerk.aspx";
            }else{
                showProc(src,false);
                jTxt.show();
                jSp.hide();
                jLnk.hide();
            }
        }else{
            $a(msg);
        }
        showProc(src,false);
        jTxt.show();
        jSp.hide();
        jLnk.hide();
        initHeader();
    });
}
function delCartGood(src,_pid){
    showProc(src);
    var _quti=0;
    $.post("/ajax.ashx?action=addgoodstocart",{pid:_pid,quti:_quti},function(msg){
        if(msg.toLowerCase()=="订单取消成功。"){
            $(src).parent().parent().remove();
            if(confirm("商品已删除，是否马上刷新页面查看结果？\n\n是 - 刷新页面查看结果\n否 - 保留当前页面状态"))
                location.href="clerk.aspx";
        }else
            $a(msg);
        initHeader();
    });
}
function selectPd(imgPath,prodName,oid,refresh){
    $$.cookie("__oran__pdid",oid);
    if(refresh)
        $j("cumzPd").html("<a href='product-"+oid+".aspx'><img src='"+imgPath+"' alt='"+prodName+"' /></a>");
}
function selectKt(imgPath,prodName,oid,refresh){
    $$.cookie("__oran__ktid",oid);
    if(refresh)
        $j("cumzKt").html("<a href='product-"+oid+".aspx'><img src='"+imgPath+"' alt='"+prodName+"' /></a>");
}
function selectArticle(oid,sTitle,refresh){
    if(refresh==null)
        refresh=false;
    $$.cookie("__oran__articleid",oid);
    if(refresh)
        $j("cumzArticle").html("<a href='viewarticle.aspx?oid="+oid+"'>"+sTitle+"</a>");
    $a("已选择 "+sTitle);
}
function postArticle(src,clear){
    showProc(src);
    var s_body=$v("txtCustArticle");
    var s_title=$tv("txtCustTitle");
    if(!clear){
        if(s_body.length==0||s_title.length==0)
        {
            //$a("标题和内容必填");
            return;
        }
    }else{
        s_body="";
        s_title="";
    }
    $.post("/ajax.ashx?action=postarticle",{
        _body:s_body,
        _title:s_title},function(msg){
        $a(msg);
        showProc(src,false);
    });
}
function clearProductHistory(elmId){
    if(elmId==null)
        elmId="cntrProdHistory";
    $$.cookie('prodHistory','')
    $j(elmId).html("");
}
function feedback(src){
    showProc(src);
    var s_verCode=null;
    if($j("txtVerCode").length!=0)
        s_verCode=$tv("txtVerCode");
    var s_email=$tv("txtUEmail");
    var s_body=$tv("txtBody");
    var s_name=$tv("txtUName");
    var s_tel=$tv("txtUTel");
    var s_accepEmail=$c("chkReply")?"1":"0";
    if(s_verCode!=null&&s_verCode==""){
        $a("验证码不可为空。","ok","txtVerCode");
        showProc(src,false);
        return;
    }
    if(s_email.length==0){
        $a("E-Mail 不可为空。","ok","txtUEmail");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    if(!ce(s_email)){
        $a("E-Mail 格式错误。","ok","txtUEmail");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    if(s_body.length==0){
        $a("留言不可为空。","ok","txtBody");
        $j("txtVerCode").focus();
        showProc(src,false);
        return;
    }
    $.post("/ajax.ashx?action=feedback",{
        _verCode:s_verCode,
        _email:s_email,
        _name:s_name,
        _body:s_body,
        _tel:s_tel,
        _acceptEmail:s_accepEmail},
        function(msg){
            $a(msg);
            showProc(src,false);
        });
}