//预定义
function $i(s){return document.getElementById(s);}
//获取字符串长度
function LenStr(str){
   return str.replace(/[^\x00-\xff]/g,"**").length;
}

//过滤非法字符
function isStr(str){
	var reg =/["'˙\.˙\^#\$@*=+]{1,}/
	if(!reg.test(str)) return true;
	else return false;
}

//过滤非法字符
function isStr2(str){
	var reg =/["'˙\^*=+]{1,}/
	if(!reg.test(str)) return true;
	else return false;
}

//过滤非法字符--URL
function isURLStr(str){
	var reg =/["'˙\^#\$@*\<\>]{1,}/
	if(!reg.test(str)) return true;
	else return false;
}

//判断是否首页网址
function isURL(urlstr) {
	//var reg =/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)[A-Za-z0-9-]+(\.+[A-Za-z0-9-]+)+(\/)?$/;
	var reg =/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)[^S]/;
	if (LenStr(urlstr)>0) {
		urlstr = strTrim(urlstr);
		if (urlstr.match(reg) == null)
			return false;
		else
			return true;
	}
	return false;
}


// 去掉字符串的首尾空字符

function strTrim(value){
  return value.replace(/(^\s*)|(\s*$)/g,"");
}

//判断是否为数字
function isNum(obj) {
	var v = obj.value;
	var reNum = /[^0-9\.]/;
	if (reNum.test(v)) {
		av = v.split("");
		for (var i = 0; i < av.length; i++) {
			if (reNum.test(av[i])) {
				av[i] = "";
			}
		}
		obj.value = av.join("");
	}
	return true;
}
//设置状态
	function changeSelect(array,value)
	{
	array.options[0].selected=true;
	for(i=0;i<array.length;i++)  
	  {
	   if(array[i].value==value)
	    {   
	    array[i].selected=true; 
	    }   
	  }
	}
	//设置广告位大小状态
	function changeRadio (c,fspec) {
		this.wrapper = $i(c);
		this.radio = function(w) {
			if (!w) w = this.wrapper;
			for (var i=0; i < w.childNodes.length; i++) {
				if (w.childNodes[i].nodeType == 1 && w.childNodes[i].nodeName.toLowerCase()=="input")
				{
					w.childNodes[i].disabled=true;
					if(w.childNodes[i].parentNode.getAttribute("bbspec")==fspec)w.childNodes[i].checked=true;
				}
				this.radio (w.childNodes[i]);
			};
		};
		this.radio();
	}
	
//根据值获取文本框内容
	function getSelectText(array,value)
	{
	var str="";
	for(i=0;i<array.length;i++)  
	  {
	   if(array[i].value==value)
	    {   
	    str=array.options[array.selectedIndex].text;
	    }   
	  }
	 return str;
	}

//根据值获取广告位样式规格
	function getBbSize(c,value) {
		this.wrapper = $i(c);
		this.s="";
		this.radio = function(w) {
			if (!w) w = this.wrapper;
			for (var i=0; i < w.childNodes.length; i++) {
				if (w.childNodes[i].nodeType == 1 && w.childNodes[i].nodeName.toLowerCase()=="input")
				{
					if(w.childNodes[i].parentNode.getAttribute("bbspec")==value){
						this.s=w.childNodes[i].parentNode.getAttribute("bbsize");
					}
				}
				this.radio (w.childNodes[i]);
			};
		};
		this.radio();
	return this.s;
	}
	
	
//截取字符串
  function SetString(str,len)   
  {   
    var strlen = 0;     
    var s = "";   
	for(var i = 0;i < str.length;i++)   
	{
      if(str.charCodeAt(i) > 128)
          strlen += 2;   
      else     
         strlen++;   
        s  += str.charAt(i);   
       if(strlen >= len)     
     return s + "..."; 
	}   
  return s;   
  }	
  //广告预览URL
  function appendUrl(strUrl, strKey, strVal)
	{
		 pos = strUrl.indexOf('?');
		 if (pos == -1)
		 	strUrl += '?';
		 
		 len = strUrl.length;
		 if (len > 0)
		 {
		 	chLast = strUrl.charAt(len - 1);
		 	if (chLast != '?' && chLast != '&')
		 		strUrl += '&';
		 }
		
		strUrl += strKey + "=" + escape(strVal);
		return strUrl;
	}
	
	//设置图片缩放
	function DrawImage(ImgD,pwidth,pheight) {
		var image = new Image();
		var iwidth = pwidth; //当宽度大于这个值时等比例缩小
		var iheight = pheight; //当宽度大于这个值时等比例缩小
		image.src = ImgD.src;
		if (image.width / image.height >= iwidth / iheight) {
			if (image.width > iwidth) {
				ImgD.width = iwidth;
				ImgD.height = (image.height * iwidth) / image.width;
			} else {
				ImgD.width = image.width;
				ImgD.height = image.height;
			}
			ImgD.alt = image.width + "x" + image.height;
		} else {
			if (image.height > iheight) {
				ImgD.height = iheight;
				ImgD.width = (image.width * iheight) / image.height;
			} else {
				ImgD.width = image.width;
				ImgD.height = image.height;
			}
			ImgD.alt = image.width + "x" + image.height;
		}
	}

	//设置左边菜单选项
	function setLeftMenu(selectName){
		document.onreadystatechange=function(){
		if(document.readyState == 'complete'){
			var myMenu = new SDMenu("left_menu");
				myMenu.init();
			var links = document.getElementById('left_menu').getElementsByTagName("a");
			for (var i = 0; i < links.length; i++)
				if (links[i].name == selectName) {
					links[i].className = "current";
					var parentNodeName=links[i].parentNode.nodeName.toLowerCase();
					if(parentNodeName!='span'){
						myMenu.expandMenu(links[i].parentNode);
					}
					break;
				}
			}
		}
	}
	//验证E-mail是否合法
    function CheckEmail(strEmail)
    {
        var emailReg = /^\w+([\.\-\+]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
	    if(emailReg.test(strEmail))
		    return true;
	    else
		    return false;
    }
    //判断是否为数字并强制输入正整数
	function isDigit(obj) {
	var v = obj.value;
	var reNum = /[^0-9]/;
	if (reNum.test(v)) {
		av = v.split("");
		for (var i = 0; i < av.length; i++) {
			if (reNum.test(av[i])) {
				av[i] = "";
			}
		}
		obj.value = av.join("");
	}
	return true;
	}	
	
	//获取url参数
	function getParameter(paraStr, url) {
		var result = '';
		if(url.indexOf('?')!=-1) { 
				var str = url.split('?');
				var tempStr=str[1];
				var strs = tempStr.split('&');
				for(var i=0;i<strs.length;i++){
					var strkv=strs[i].split('=')
					if(strkv[0]==paraStr){
						result=strkv[1];
					}
				}
			}
		return result;
	}
	/******************************联动菜单****************************************/
	function setSelectOption(selectObj, optionList, firstOption, selected)
	{
		if (typeof selectObj != 'object')
		{
			selectObj = document.getElementById(selectObj);
		}
		removeOptions(selectObj);
		var start = 0;
		if (firstOption)
		{
			selectObj.options[0] = new Option(firstOption, '');
			start ++;
		}
		for(var prop in optionList){
			if(prop!=''){
			selectObj.options[start] = new Option(optionList[prop], prop);
			}
			if(selected == prop)
			{
				selectObj.options[start].selected = true;
			}
			start ++;
		}
	}
	//清除子类选项
	function removeOptions(selectObj)
	{
		if (typeof selectObj != 'object')
		{
			selectObj = document.getElementById(selectObj);
		}
		var len = selectObj.options.length;
		for (var i=0; i < len; i++)
		{
			selectObj.options[0] = null;
		}
	}
	/**********************************************************************/
	
	function getSubStr(str, len) {
		if (!str || !len) {
			return "";
		}
		var a = 0;
		var i = 0;
		var temp = "";
		for (i = 0; i < str.length; i++) {
			if (str.charCodeAt(i) > 255) {
				a += 2;
			} else {
				a++;
			}
			if (a > len) {
				return temp;
			}
			temp += str.charAt(i);
		}
		return str;
}
