﻿// JavaScript Document
/*
'=========================================================
' Software name::The Internet Pharmacies of JianKe
' Version:ver6.0
' Copyright (C) 2006-2009 jianke.com. All rights reserved.
' Web: http://www.jianke.com

' Author:Pendyliang
'=========================================================
*/
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id){return document.getElementById(id);}
function _$(id){return document.getElementsByName(id);}
function $E(selector,filter){return($(filter)||document).getElement(selector);};

//*判断是否只有只包括字母，数字 函数
function ischar(s) 
{
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z]*$";
	var re   = new RegExp(regu);
   // alert("ssss---s.search(re):"+s.search(re));
	if (s.search(re) != -1)
		return true;
	else
    {
       return false;
    }
}

//*判断是否只有只包括数字
function isnum(s) 
{
	if (s.length == 0) return false;
	var regu = "^[0-9]*$";
	var re   = new RegExp(regu);
   // alert("ssss---s.search(re):"+s.search(re));
	if (s.search(re) != -1)
		return true;
	else
    {
       return false;
    }
}
function GetThisUrl()
{
  if(document.getElementById("UrlReferrer"))
  {
  document.getElementById("UrlReferrer").value=top.window.location.href;
  }
}

// *判断是否中文函数
function ischinese(s)
{
	var ret=false;

    for(var i=0;i<s.length;i++)
	 {
     if(s.charCodeAt(i)>=256)
	 {			
       ret=true;
	   break;
	   }
	}
   return ret;
}

//检查E-mail的输入是否合法
function ismail(mail)
{
  return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

//*判断手机号的合法性
function checkmobile(str)
{
 var reg0=/^13\d{9}$/;  //13号段
 var reg1=/^15\d{9}$/;  //15号段
 var reg2=/^18\d{9}$/;  //18号段
 var retval=false;
 if (reg0.test(str))retval=true;
 if (reg1.test(str))retval=true;
 if (reg2.test(str))retval=true;
 return retval;
}

//保留两位小数
function ToDouble(value)
{
   return value.toFixed(2);
}

//测量有汉字时的字串实际长度，其中一个汉字占两个字符
function len(s){
	var length = 0;
	var tmpArr = s.split("");

	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299)
			length ++;
		else
			length += 2;
	}
	return length;
}

// 将某一字符串去左右空格处理
function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

//将某一字符串去所有空格处理
function deltrim(strs)
{
	var Finds=/ /g;
	strs=strs+strs.replace(Finds,"");
	return strs;
}

//全角转半角
function tot(mobnumber){                        
  var result="";
  for (var i = 0; i < mobnumber.length; i++)
  {
    if (mobnumber.charCodeAt(i)==12288)
     {
     result+= String.fromCharCode(mobnumber.charCodeAt(i)-12256);
     continue;
     }
    if (mobnumber.charCodeAt(i)>65280 && mobnumber.charCodeAt(i)<65375)
     {
     result+= String.fromCharCode(mobnumber.charCodeAt(i)-65248);
     }
     else
     {
     result+= String.fromCharCode(mobnumber.charCodeAt(i));
     }
  }  
  return result;                            
}

//* 按大小要求进行加载图片
function loadpic(ImgD,w,h){
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
	flag=true;
	if(image.width/image.height>= w/h){
	 if(image.width>w){
		 ImgD.width=w;
		 ImgD.height=(image.height*w)/image.width;
	 }else{
		 ImgD.width=image.width;
		 ImgD.height=image.height;
	 }
	}
	else{
	 if(image.height>h){
		 ImgD.height=h;
		 ImgD.width=(image.width*h)/image.height;
	 }else{
		 ImgD.width=image.width;
		 ImgD.height=image.height;
	 }
	}
  }
}

//*清除内空的html代码
function clearhtml(str){
		var re=new RegExp('\<scr'+'ipt([^\<\>]+)\>','ig');
		str=str.replace(re,'&lt;script$1&gt;');
		re=new RegExp('\<\/scr'+'ipt\>','ig');
		str=str.replace(re,'&lt;/script&gt;');
		delete re;

		str=str.replace(/\<iframe(\/| \/|)\>/ig,'&lt;iframe$1&gt;');
		str=str.replace(/\<\/iframe\>/ig,'&lt;/iframe&gt;');

		str=str.replace(/\<br(\/| \/|)\>/ig,'<br/>');

		return str;
}

//去掉所有的html标记 
function delHtmlTag(str) 
{ 
   return str.replace(/<[^>]+>/g,"");
} 

//局部加载中的效
function fDoMask(a, w, h){
	var a = document.getElementById(a);
	if (a.innerHTML != ""){
		var objBrother = a.childNodes[0];
		var b = document.createElement('DIV');
		var md='<div style="text-align:center;margin-top:50px;color:#666666;font-size:12px;line-height:32px;"><img src="/images/ico/ico_load.gif"  border="0" align="absmiddle" /> 数据处理中……</div>'
		
		b.setAttribute('id','maskdiv');
		b.style.textAlign = "center";
		b.style.position = "absolute";
		b.style.opacity = (80 / 100);
		b.style.MozOpacity = (80 / 100);
		b.style.KhtmlOpacity = (80 / 100);	
		b.style.filter = "alpha(opacity=80)";
		b.style.height = h+"px"
		b.style.margin = "0px";
		b.style.backgroundColor = "#FFFFFF";
		b.style.width = w+"px";
		a.insertBefore(b,objBrother)
		b.innerHTML = md;
	}
}

//局部加载中的效 删除
function dDoMask()
{
    var emement = document.getElementById("maskdiv");
    emement.parentNode.removeChild(emement); 
}
// 检查是否可信任URL
function checkurl(sUrl)
{
 return sUrl.match(/^https{0,1}:\/\/[a-zA-Z0-9_\-.]+.jianke.com(\/|$)/) ? true : sUrl.charAt(0)=="/" ? true : false;
};


//*加密关键字
function urlencode(text)  
{  
     text = escape(text.toString()).replace(/\+/g, "%2B");  
     var matches = text.match(/(%([0-9A-F]{2}))/gi);  
     if (matches)  
     {  
        for (var matchid = 0; matchid < matches.length; matchid++)  
         {  
            var code = matches[matchid].substring(1,3);  
             if (parseInt(code, 16) >= 128)  
             {  
                 text = text.replace(matches[matchid], '%u00' + code);  
            }  
        }  
     }  
     text = text.replace('%25', '%u0025');  
     return text;  
} 
      

//移除指定客户端控件
function removeDiv(ControlId)
{
  if(document.getElementById(ControlId))
  {
   var emement = document.getElementById(ControlId);
   emement.parentNode.removeChild(emement); 
  }
}

//编辑控件验证
function checkFCK(key)
{
    var oEditor=FCKeditorAPI.GetInstance(key);
    var content=oEditor.GetXHTML(true);
    content=content.replace(/　/g,"");
    content=content.replace(/\s/g,"");
    content=content.replace(/&nbsp;/g,"");
    content=content.replace(/<br\/>/g,"");
    content=content.replace(/<p><\/p>/g,"");
    content=content.replace(/<div><\/div>/g,"");
    if(content==null||content==""){
        oEditor.SetHTML("");
        return false;
    }
    return true;
}   
   
//返回xmlHTTP xx为异步还是同步，如果是true，xml.onreadystatechange = funcMyHandler;
var xmlHttp;
function CreateXmlHttp(HttpMethod,urls,xx)
{
   
    var xml;
    if (window.ActiveXObject) 
    { 
    try 
    {
    xml = new ActiveXObject("MsXml2.XmlHTTP");
    } 
    catch (e1) 
    {
    try
    {
      xml = new ActiveXObject("Microsoft.XmlHTTP"); 
    } 
    catch (e2) 
    {} 
    } 
    }
    else if (typeof XMLHttpRequest!='undefined')
    {
 		xml = new XMLHttpRequest();
 	}
    xml.open(HttpMethod,urls,xx);
    return xml;
}
    
function executPost(data,page,yb,ybFun)
{
    if(yb==null)yb=false;
    xmlHttp=CreateXmlHttp("POST",page,yb);
    xmlHttp.setRequestHeader('Cache-Control', 'no-cache');//不缓存数据
    xmlHttp.setRequestHeader('If-Modified-Since', '0');//不缓存数据
    xmlHttp.setRequestHeader("Content-Length",data.length);  
    xmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
    if(yb)
    {
 	    xmlHttp.onreadystatechange = eval(ybFun);
	    xmlHttp.send(data);
	      
	    return;
    }
    else
    {
	    xmlHttp.send(data);
	    xmlHttp.abort();
	}
    return xmlHttp;
}

	
//返回xmlHTTP。异步请求.
function $AjaxUrl(data,url){ 
if(!url) return function(){}; 
function createXmlHttp(){ 
var http_request; 
if(window.XMLHttpRequest){ http_request =new XMLHttpRequest(); 
}else if(window.ActiveXObject){ 
try{ http_request = new ActiveXObject("Msxml2.XmlHttp"); 
}catch(e){ http_request =new  ActiveXObject("Microsoft.XmlHttp"); 
} 
}else { http_request = null;} 
return  http_request; 
} 
function printInnerHtmlOnMain(tempCallback){ 
var method="POST"; 
var XmlHttp = createXmlHttp(); 
if (XmlHttp == null) return; 
XmlHttp.onreadystatechange = function(){ 
if (XmlHttp.readyState == 4) { 
tempCallback(XmlHttp.responseText); 
XmlHttp=null;
delete XmlHttp;
} 
}; 

XmlHttp.open(method, url, true); 
XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); 
XmlHttp.setRequestHeader('Cache-Control', 'no-cache');
XmlHttp.setRequestHeader("If-Modified-Since","0"); 
XmlHttp.setRequestHeader("Content-Length",data.length);  
XmlHttp.send(data); 
} 
return printInnerHtmlOnMain; 
} 
function $(elementId){ 
return document.getElementById?document.getElementById(elementId):eval(elementId); 
} 
ajaxUrlManager = function()
{ 
var arr=new Array(); 
function exe(){if(arr.length>0) arr.shift()();} 
function push(data,url,func){arr.push(function(){ $AjaxUrl(data,url)(function(){func.apply(this,arguments);exe();});});} 
return {exe:exe,push:push} 
}(); 

//页面加载
var Document_Ready=function(readyCall) {
    if(document.addEventListener)
        document.addEventListener("DOMContentLoaded",function() {
            document.removeEventListener("DOMContentLoaded",arguments.callee,false);
            readyCall();
        },false);
    else if(document.attachEvent) {
        if(document.documentElement.doScroll && window.self==window.top) {
            (function() {
                try {
                    document.documentElement.doScroll("left");
                }catch(ex) {
                    setTimeout(arguments.callee,5);
                    return;
                }
                readyCall();
            })();
        }else {
            document.attachEvent("onreadystatechange",function() {
                if(document.readyState==="complete") {
                    document.detachEvent("onreadystatechange", arguments.callee);
                    readyCall();
                }
            });
        }
    }
}

//转Ubb
String.prototype.UBB=function()
{ 
    var str=this;
    str=str.replace(/\[(\S+?)]/ig,"<img src=\"/images/face/bq$1.gif\"/>");/*表情*/ 
    return str; 
} 

