// JavaScript Document
function isNumber(str)
{
  var re = /^[0-9]+[0-9]*$/;       //判断正整数 /^[1-9]+[0-9]*]*$/  
     if (!re.test(str))
    {
        return false;
     }
  return true;
}

//去除空格
function cutTrim(str)
{
  if (typeof(str) == "string")
  {
    return str.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return str;
  }
}
//验证是否为指定长度数字

function isFloat(str)
{
     var re = /^[0-9]+\.?[0-9]*$/;   //判断字符串是否为数字(带小数)    
     if (!re.test(str))
    {
        return false;
     }
  return true;
}

//判断是否为合法的Email
function isEmail(sEmail) {
	if (sEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 
		 return true;
	 else
	 	 return false;
}

//判断是否为合法的网址
function isWebUrl(sUrl) {
    var urlreg=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    if (!urlreg.test(sUrl))
	{
		return false;
	}else
	{
		return true;
	}
}

 
 /*
 * 判断输入字符串是否按按指定的长度范围内，以字母开头、可带数字、“_”、“.”的字串
 * @author  jack
 * @access  public
 * @param  
       	iStart  iEnd  长度范围
		s  字符串
 * @return  false or true
*/
function isChar(str,iStart,iEnd) 
{ 
	var patrn= new RegExp("^[a-zA-Z]{1}([a-zA-Z0-9_]){"+iStart+","+iEnd+"}$"); 
	if (patrn.test(str)) 
		return true; 
	else
		return false; 
}


 /*
 * 连动菜单
 * @author  jack
 * @access  public
 * @param  
       	modelId  下一级表单名
		carId  当前级所选择的ID
		chkId  修改用的下一级选中的ID
		sListArr  下一级需要遍逆数组
*/
function setSelect(modelId,carId,chkId,sListArr)
{
	var modelObj = document.getElementById(modelId);
	modelObj.options.length = 0;
	//modelObj.options[0] = new Option('--','0',false,true);
	var len = sListArr.length;

	var checkedIndex = 0;
	var index = 1;
	for(var i = 0; i < len; ++i)
	{
		if(sListArr[i][2]==carId)
		{
			
			if(chkId==sListArr[i][0])
			{
				checkedIndex = index;
			}
		    var opt = new Option(sListArr[i][1],sListArr[i][0],false,true);
		   modelObj.options[index++] = opt;
		}
	}
    modelObj.options[checkedIndex].selected = true;
}

/*
 * 全选/取销多选框
 * @author  jack
 * @access  public
 * @param  
       	sBox  要选择的多选框的名称
		sAllBox  判断是否要选择多选框
*/
function allBox(sBox,sAllBox)
{
     $('input[name="'+sAllBox+'"]').attr('checked', $(sBox).attr('checked'));
}

/*
 * 获取金选框的值
 * @author  jack
 * @access  public
 * @param  
       	sAllBox  多选框的名称
*/
function allBoxVal(sAllBox)
{
	var sBoxVal=document.getElementsByName(sAllBox);
	var sVal="";
	var ii =0;
		for(var i=0; i<sBoxVal.length;i++){   
			if(sBoxVal[i].checked){
				if(ii==0)
				{
					sVal = sBoxVal[i].value;
				}else
				{
					sVal += ","+sBoxVal[i].value;
				}
				ii++;
			}
		}
		return sVal;
}


function useReplace(sStr)
{
	strFind = Array('&', '"', '<', '>',"'",'[',']','{','}','+','*','-',"|",'^','?');
	strReplace = Array('＆;','“','&lt;', '&gt;','‘','\}','\[','\]','\{','\}','\+','\*','\-',"\|",'\^','\?');
	strFindNum = strFind.length;
	for(var ii=0;ii<strFindNum;ii++)
	{
		sStr = sStr.replace(strFind[ii],strReplace[ii])
	}
	return decodeURI(sStr);
//for()
}

//获取是否隐藏
function BlockNone(spId)
{
	var more;
	more = $("#"+spId+"").css('display') =="block"?"none":"block";
	 $("#"+spId+"").css('display',more);
	return true;
}

//循环显示与隐藏
/*
iPId 要选中的ID
sName 名称前还带数字部分
iNum 共多个少个
*/
function BlockNoneMore(iPId,sName,iNum)
{
	for(var ii=1;ii<=iNum;ii++)
	{
	  if(iPId==ii)
	  {
	 	$("#"+sName+ii+"").show();
	  }else
	  {
		$("#"+sName+ii+"").hide();
	  }
	}
	return true;
}

//循环突出选中与未选中
/*
iPId 要选中的ID
sName 名称前还带数字部分
iNum 共多个少个
sStyle1 选中样式
sStyle2 未选中样式
*/
function checkMore(iPId,sName,iNum,sStyle1,sStyle2)
{

	for(var ii=1;ii<=iNum;ii++)
	{
	  if(iPId==ii)
	  {
	 	$("#"+sName+ii+"").attr('class',sStyle1);
	  }else
	  {
	 	$("#"+sName+ii+"").attr('class',sStyle2);
	  }
	}
	return true;
}

//隐藏
function DisplayNone(spId)
{
	document.getElementById(spId).style.display = "none";
	return true;
}

//显示
function Displayblock(spId)
{
	document.getElementById(spId).style.display = "block";
	return true;
}

// 选择数据
function addSeries(fromSelect,toSelect)
{
	var from = document.getElementById(fromSelect);
	var to   = document.getElementById(toSelect);
	var opts = from.getElementsByTagName('option');
	var len  = opts.length;
	var index = 0;
	var strModelId ='';
	var newIndex = to.options.length;
	var delOpt = new Array();
	for(var i = 0; i < len; ++i)
	{
		if(opts[i].selected == true)
		{
			var opt = new Option(opts[i].text,opts[i].value,true,true);
			to.options[newIndex++] = opt;
			delOpt[index++] = opts[i];
		}
	}
	for(i = 0; i < index; ++i)
	{
		from.removeChild(delOpt[i]);
	}
}

// 移除选中数据
function removeSeries(fromSelect)
{
	var from = document.getElementById(fromSelect);
	var opts = from.getElementsByTagName('option');
	var len  = opts.length;
	var delOpt = new Array();
	var index = 0;
	for(var i = 0; i < len; ++i)
	{
		if(opts[i].selected == true)
		{
			delOpt[index++] = opts[i]; 
		}
	}
	for(var i = 0; i < index; ++i)
	{
		from.removeChild(delOpt[i]);
	}
}

function setValue(inputId,seriesSelectId)
{
	var input = document.getElementById(inputId);
	if(!input) return;
	var series = document.getElementById(seriesSelectId);
	var opts = series.getElementsByTagName('option');
	var len = opts.length;
	var val = new Array();
	for(var i = 0; i < len; ++i)
	{
		opts[i].selected = true;
		val.push(opts[i].value);
	}
	input.value = val.join(',');
}
