var regGMCC=/^((13)[4-9]\d{8})|((15)[0,1,2,7,8,9]\d{8})$/g;
var regUNICOM=/^((13)[0,1,2]\d{8})|((15)[3,5,6]\d{8})$/g;
var regCDMA= /^((133)\d{8})|((186)\d{8})|((188)\d{8})|((189)\d{8})$/g;
var regTEL=/^\d{2,4}-?\d{7,8}$/g;

/*
判断是否为合法的手机号码
*/
function checkInputMobile(mobile)
{
	if(mobile==null){
		return false;
	}
	var len = mobile.length;
	if (len == 0)
	{
		return false;
	}
    if(!(len==11 && (mobile.search(regGMCC) == 0
    					|| mobile.search(regUNICOM) == 0 
    					|| mobile.search(regCDMA) == 0 ) ) )
	{
		if(mobile.search(regTEL) != 0)    
		{
			return false;
		}
	}
	return true;
}

/*
返回手机号码对应的运营商
移动 gmcc
联通 unicom
cdma cdma
小灵通 tel
*/
function getMobileISP(mobile)
{
	if(mobile.search(regGMCC) == 0) return 'gmcc';
	if(mobile.search(regUNICOM) == 0) return 'unicom';
	if(mobile.search(regCDMA) == 0) return 'cdma';
	if(mobile.search(regTEL) == 0) return 'tel';
	return '';
}

/*****用于网站测速系统中需要记录的QQ号*****/
var __qq_num = 0;


/*****用于添加事件响应接口
 * 兼容IE，FireFox
 * 使用方法： 如将function funcA添加到window的onload事件中，调用addEventHandler(window, "load", funcA);
 * params:
 * obj html中的对象，如window，document等
 * etype obj对象支持的方法
 * fn 要添加进去的方法名
 * 
 ****/
function addEventHandler(obj,etype,fn)
{
        if (obj.addEventListener)
		{
                obj.addEventListener(etype, fn, false);
                return true;
        } else if (obj.attachEvent)
		{
                obj['e'+etype+fn] = fn;
                obj[etype+fn] = function()
				{
                        obj['e'+etype+fn](window.event);
                }
                obj.attachEvent("on"+etype, obj[etype+fn]);
                return true;
        } else 
		{
                return false;
        }
}

/** 
 * 该方法将当前的时候加入到time_points的第三个元素time_points[2]中，再将time_points的数据全部上报到无线的测速系统中 
 *
 * 该方法使用到一个全局变量time_points、d0，该变量一定要在页面中定义 
 *
 */
function onloadReport()
{
		if ( (typeof time_points) == "undefined")
			return;
		if ( (typeof d0) == "undefined")
			return;

		//alert("window.onload=" + window.onload);
		time_points[2] = new Date(); /****** 约定： 第一个采集点为页面底部，第二个为首屏，第三个为onload事件时   ********/
		var s = [];
		for(var i=0;i<time_points.length;i++)
		{
			if(!!time_points[i])
			{
				s.push((i+1)+"="+(time_points[i]-d0));
			}
		}
		//alert("onloadReport, " + time_points + ",  s=" + s);
		

		var wxUrl = "http://smscount.qq.com/mspeed/collect?type=1&qq="+__qq_num+"&"+s.join("&");
		imgSendTimePoint=new Image();
		imgSendTimePoint.src=wxUrl;
		//alert(wxUrl);
	
}

/***
 * hummer 客户端页面测速
 * timePoints  数组，存储各时间点
 * websiteID   站点id   （手机短信工具：19）
 * pageID  页面id
 * qqnum  用户qq号码，可以为空，传""即可
 * 
 **/
function report(timePoints, websiteID, pageID, qqnum)
{
	var s = [];
	for(var i=0;i<timePoints.length;i++)
	{
		if(!!timePoints[i])
		{
			s.push((i+1)+"="+(timePoints[i]-d0));
		}
	}
	if(websiteID > 0) /*** 传入了大于0的websiteID时,向ISD上报.否则不上报 ************/
	{
		var url = "http://isdspeed.qq.com/cgi-bin/r.cgi?"
			+"flag1=6001&flag2="+websiteID+"&flag3="+pageID+"&flag4="+qqnum+"&flag5=&"+s.join("&");/** 上报cgi的地址 ***********/
			//alert(url);
		var imgSendTimePoint;
		if(Math.random()<0.1)  /**** 做10％抽样上报 ***********/
		{
			imgSendTimePoint=new Image();
			imgSendTimePoint.src=url;
		}
	}

	/****无线网站测速代码
	 *此处设定onload事件，在onload时上报数据 
	 ***/
	__qq_num = qqnum;
	addEventHandler(window, "load", onloadReport);
	//window.onload = onloadReport(timePoints, qqnum);
	//***/
}



function writeCookie(name, value, hours){
	  var expire = "";
	  if(hours != null)
	  {
	    expire = new Date((new Date()).getTime() + hours * 3600000);
	    expire = "; expires=" + expire.toGMTString();
	  }
	  document.cookie = name + "=" + escape(value) + expire;
}
		
function readCookie(name){
	  var cookieValue = "";
	  var search = name + "=";
	  if(document.cookie.length > 0)
	  { 
	    offset = document.cookie.indexOf(search);
	    if (offset != -1)
	    { 
	      offset += search.length;
	      end = document.cookie.indexOf(";", offset);
	      if (end == -1) end = document.cookie.length;
	      cookieValue = unescape(document.cookie.substring(offset, end))
	    }
	  }
	  return cookieValue;
}