function isnull(checkStr,remStr)
{
	if(checkStr.value=="")
	{
		alert("　"+remStr+"　不能为空！")
		checkStr.focus();
		return false;
	}
return true;
}
function checknum(checkStr,checkOK,remStr,empty)
{
//empty表示是否为空！	0：可空	1：不可空
	if(empty)
	{
		if(!(isnull(checkStr,remStr)))return false;
	}
	if(checkStr.value!="")
	{
	  var allValid = true;
	  var decPoints = 0;
	  var allNum = "";
	  for (i = 0;  i < checkStr.value.length;  i++)
	  {
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		  if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		  allValid = false;
		  break;
		}
		if (ch != ",") allNum += ch;
	  }
		  if (!allValid)
		  {
			alert("在　"+remStr+"　域中，只能输入"+checkOK);
			checkStr.focus();
			return (false);
		  }
	}
	return true;
}
function checkemail(checkStr,remStr,empty)
{
//empty表示是否为空！	0：可空	1：不可空
	if(empty)
	{
		if(!(isnull(checkStr,remStr)))return false;
	}
	if(checkStr.value!="")
	{	var mailat=checkStr.value.search(/@/i);
		var mailpoint=checkStr.value.search(/\./);
		var StrLength=checkStr.value.length;
		if ((mailat==-1)||(mailpoint==-1)){alert(" "+remStr+" 格式中没有@和.");checkStr.focus();return false;}
		if ((mailat==0)||(mailpoint==0)){alert(" "+remStr+" 不能以@和.开头！");checkStr.focus();return false;}
//		if ((mailpoint-mailat)<=0){alert(" "+remStr+" @之前不能为.！");checkStr.focus();return false;}
		if ((mailpoint-mailat)==1){alert(" "+remStr+" @和.之间必须有域名！");checkStr.focus();return false;}
		if ((mailat==(StrLength-1))||(mailpoint==(StrLength-1))){alert(" "+remStr+" 不能以@和.结尾");checkStr.focus();return false;}
	}
return true;
}
function WinOpen(Link)
{
	window.open(Link,"","width=494,height=382,scrollbars=yes");
}

//检查输入框是否填写，并且是否超出规定字符范围
//obj为输入框对象，maxlen为规定字（英文字符、中文字符）长度，errmsg为错误信息的主体
function checkText(obj,maxlen,errmsg){
	if(obj.value==""||obj.value.length>maxlen){
		alert("请正确填写"+errmsg+"（最多"+maxlen+"个字符）！");
		obj.focus();
		return false;
	}
	return true;
}
//*****************************************************************************************//

//检验电子邮件是否有效，默认email长度是50个字（英文字符或者中文字符）
//myint是电子邮件输入框的value
function check_mail(myint)
{
  var checkOK = "@";
  var checkStr = myint;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  var maillen=checkStr.length;
  var checklen=50;
if(maillen>checklen) return(false);
if(checkStr.charAt(0)=='@') return(false);
if(checkStr.charAt(checkStr.length-1)=='@')
return(false);
if(checkStr.charAt(checkStr.length-1)=='.')
return(false);
a_valid=0; a_count=0;
d_valid=0;
 for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    if (ch == '@')   {a_valid=1; a_count++;  }
    if (ch == '.')   {d_valid=1;  }
  }
   if(a_count>1) return(false);
   if(a_valid==1 && d_valid==1) return(true); else return(false);
}
//*****************************************************************************************//

//检查自定义标准下拉列表是否选择了第一个选项
//
function checkList(obj,errmsg){
	var o = obj.options[obj.selectedIndex];
	if(o.value==""){
		alert("请选择"+errmsg);
		obj.focus();
		return false;
	}
	return true;
}
//*****************************************************************************************//

//给定初始值，确定下拉框的值
//f是下拉框对象,v是赋予初始值
//例子
/*
<select name="product_type{ID}" onchange="change_product_type({ID},this.options[this.selectedIndex].value)">
	<option value="0">仓库</option>
	<option value="1">展示</option>
	<option value="2">订购</option>
	<option value="3">客户</option>
</select>
<script>
SelectBoxFocus(form1.Category,"{Category}")
</script>
*/
function SelectBoxFocus(f,v){
	for(var i=0;i<f.options.length;i++){
		if(f.options[i].value == v){
			f.options[i].selected = true;
			return;
		}
	}	
}
//*****************************************************************************************//

//类似以上函数，给定初始值，确定单选框的值
//f是单选框对象,v是赋予初始值
function radioFocus(f,v){
		for(var i=0;i<f.length;i++){
			if(f[i].value == v){			
				f[i].checked=true;
				return;
			}
		}
}

//类似以上函数，给定初始值，确定单选框的值
//f是单选框对象,v是赋予初始值
function CheckBoxFocus(f,v){
		for(var i=0;i<f.length;i++){
			if(checkForCharacters(v,f[i].value,0) > 0)
			{
				f[i].checked=true;
			}
		}
}
//*****************************************************************************************//

function CheckRadio(obj, errmsg)
{
 for(var i=0;i<obj.length;i++){
  if(obj[i].checked){
   return true;
  }
 }

 alert("请选择" + errmsg);
 obj[0].focus();
 return false;
}

//检查字符串是否全是中文
function isChinese(str){
	var lengthOfStr;
	lengthOfStr=str.length;
	if(lengthOfStr==0){
		return false;
	}else{
		for(var i=0;i<lengthOfStr;i++){
			if(str.charCodeAt(i)<=255){
				return false;
			}
		}
	}	
	return true;
}

//检查字符串是否含有中文
function hadChinese(str){
	var lengthOfStr;
	lengthOfStr=str.length;
	if(lengthOfStr==0){
		return false;
	}else{
		for(var i=0;i<lengthOfStr;i++){
			if(str.charCodeAt(i)>255){
				return true;
			}
		}
	}
		return false;
}

//检查中文用户名
function checkUserName(obj){
	str=obj.value;
	if(str.length>4||!isChinese(str)){
		alert("请正确填写姓名（中文）");
		obj.focus();
		return false;
	}else{
		return true;
	}
}

//检查身份证有效性，字符串有效性范围数字、字母
function checkIDCard(obj){
	var str=obj.value;
	var lengthOfStr;
	lengthOfStr=str.length;
	if(str == "" || str.length == 0){
     	return true;
	}
	if(lengthOfStr==15||lengthOfStr==18){
		var found=str.search(/^[0-9]+[a-zA-Z]*/);
		if(found != -1){
			return true;
		}
	}
	alert("请正确填写身份证");
	obj.focus();
	return false;
}

//检查email
function checkMail(obj){
	var str=obj.value;
	if(str == "" || str.length == 0){
			return true;
	}
	var found=str.search(/\w+@.+\..+/);
	if(found!=-1){
		return true;
	}
	alert("请正确填写email")
	obj.focus();
	return false;
	
}

//检查邮编
function checkPostcode(obj){
	var str=obj.value;
	var lengthOfStr=str.length;
	var Ret=false;
	if(lengthOfStr==6){
		var i,j,strTemp;      
		strTemp="0123456789-()#";      
		for (i=0;i<str.length;i++)      
		{      
			j=strTemp.indexOf(str.charAt(i));      
			if (j==-1){//说明有字符不合法
				Ret=true;
			}
		}
	}else{
		Ret=true;
	}
	if(Ret){
		alert("请正确填写电话号码，例如020-87654321或0-13812345678");
		obj.focus();
		return false;
	}
	return true;
}
//检查电话
function checkPhone(obj){
	var str=obj.value;
	var lengthOfStr=str.length;
	var Ret=false;

	if(str == "" || str.length == 0){
			return true;
	}

	if(lengthOfStr>7){
		var i,j,strTemp;      
		strTemp="0123456789-()#";      
		for (i=0;i<str.length;i++)      
		{      
			j=strTemp.indexOf(str.charAt(i));      
			if (j==-1){//说明有字符不合法
				Ret=true;
			}
		}
	}else{
		Ret=true;
	}
	if(Ret){
		alert("请正确填写电话号码，例如020-87654321或0-13812345678");
		obj.focus();
		return false;
	}
	return true;
}


//检查电话
function checkFax(obj){
	var str=obj.value;
	var lengthOfStr=str.length;
	var Ret=false;
	if(str == "" || str.length == 0){
			return true;
	}

	if(lengthOfStr>7){
		var i,j,strTemp;      
		strTemp="0123456789-()";      
		for (i=0;i<str.length;i++)      
		{      
			j=strTemp.indexOf(str.charAt(i));      
			if (j==-1){//说明有字符不合法
				Ret=true;
			}
		}
	}else{
		Ret=true;
	}
	if(Ret){
		alert("请正确填写传真号码，例如020-87654321");
		obj.focus();
		return false;
	}
	return true;
}


//检查靓名
function checkGoodName(obj){
	var str=obj.value;
	var allOk=true;
	if(hadChinese(str)){
		var lengthOfStr=str.length;
		for(var i=0;i<lengthOfStr;i++){
			if(str.charCodeAt(i)<=255){
				getStr=str.charAt(i);
				if(getStr.search(/\w/) == -1){
					allOk=false;
					break;
				}
			}
		}
	}else{
		allOk=false;
	}
	if(allOk){
		return true;
	}else{
		alert("请正确填写靓名");
		obj.focus();
		return false;
	}	
}

//检查地区
function checkArea(obj){
	var str=obj.value;
	if(hadChinese(str)){
		return true;
	}
	alert("请正确填写地区（中文）");
	obj.focus();
	return false;
}

//检察必填
function checkMustInput(message,obj){
	var str = obj.value;
	if(str != "" || str.length > 0){
     	return true;
	}
	alert(message + "不能为空");
	obj.focus();
	return false;
}

function checkGroupText(FormID,objGroup,CurrIndex){
	var ArrayGroup,Ret;
	Ret=true;
	ArrayGroup = objGroup.split(",");
	
	for(var i=0;i<ArrayGroup.length;i++)
	{
//		alert(eval(ArrayGroup[i])[CurrIndex].value.length);
//		alert(eval(FormID + "." + ArrayGroup[i])[CurrIndex].value.length);

//		document.write("eval(FormID.ArrayGroup["+i+"])["+CurrIndex+"]<br>");
		if(eval(FormID + "." + ArrayGroup[i])[CurrIndex].value.length == 0){
			Ret=false;
		}
	}
	if(Ret){
		return true;
	}
	else{
		return false;
	}

}


//检察必填是整数
function checkMustInputInt(message,obj){

    if(obj.value == null || obj.value.length == 0)
       return true;

	var intVal = parseInt(obj.value);//整数
	if(isNaN(intVal) || intVal != obj.value){
		alert(message + "必须为数值");
	    obj.focus();
		return false;
	}
    return true;
}

//检察必填是浮点数
function checkMustInputFloat(message,obj){

    if(obj.value == null || obj.value.length == 0)
       return true;

	var floatVal = parseFloat(obj.value);//浮点数
	if(isNaN(floatVal) || floatVal != obj.value){
		alert(message + "必须为数值");
	    obj.focus();
		return false;
	}
    return true;
}

//检查URL地址
function checkUrl(obj){
	var checkstring;
	checkstring = obj.value;

	if(checkstring == null || checkstring.length == 0)
       return true;

	var  pattern= /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/;
    if (pattern.test(checkstring)){
		return (true);  
	}else{
		alert("网址不正确");
		obj.focus();
		return (false);  
	} 
} 


function trim(ui){
  var notValid=/(^\s)|(\s$)/;
  while(notValid.test(ui)){
    ui=ui.replace(notValid,"");
  }
  return ui;
}


//下拉框增加
function addloc(locs,mylocs){
  for(var x=0;x<locs.length;x++){
    var opt = locs.options[x];
    if (opt.selected){
      flag = true;
      for (var y=0;y<mylocs.length;y++){
        var myopt = mylocs.options[y];
        if (myopt.value == opt.value){  
          flag = false;
        }
      }
      if(flag){
        mylocs.options[mylocs.options.length] = new Option(opt.text, opt.value, 0, 0);
      }
    }
  }
}

function delloc(locs,mylocs){
  for(var x=mylocs.length-1;x>=0;x--){
    var opt = mylocs.options[x];
    if (opt.selected){
      mylocs.options[x] = null;
    }
  }
}


function delALLloc(mylocs){
   for(var x=mylocs.length-1;x>=0;x--)
   {
       var opt = mylocs.options[x];
       mylocs.options[x] = null;
    }
}

function getALLloc(mylocs){

   for(var x=mylocs.length-1;x>=0;x--)
   {
       var opt = mylocs.options[x];
       opt.selected = true;
   }

   return true;
}

function checkForCharacters(inputString, checkString, startingIndex)
{
  if (!startingIndex) startingIndex = 0;
  return inputString.indexOf(checkString);
}

function FastCheckAll(targetObj,currentObj)
{
	if(targetObj)
	{
		if(currentObj.checked==true)
		{
			for(i=0;i<targetObj.length;i++)
			{
				targetObj[i].checked=true;
			}
		}
		else
		{
			for(i=0;i<targetObj.length;i++)
			{
				targetObj[i].checked=false;
			}
		}
	}
}


function closeFloat(targetObj){
	targetObj.style.visibility='visible';
	targetObj.style.visibility='hidden';
}

function insertlink (targetObj)
{
	var inputurl;
	inputurl = prompt('请输入网上的绝对网址：','');
	if(inputurl!=null) {
	targetObj.value = inputurl;
	}
}
function insertAppend (url)
{
	var win = window.open("" + url + "","insertAppend","toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=250,height=100");
	win.focus(); 
}

function CheckDirectLink(obj){
	if(obj.value=='') {
		alert("验证数据为空");
	}
	else{
		window.open(obj.value,'','');
	}
}


function fontZoom(size)
{
 document.getElementById('doccontent').style.fontSize=size+'px'
}

function OnShowHidden(currentName,flag,num)
{
    var objID="";
    var obj_navID=""; 
    var obj_moreID=""; 
    for(var i=1;i<=num;i++)
    {
		objID="Show" + currentName + i;
		obj_navID=currentName + i;
		obj_moreID=currentName + i + "_more";
		document.getElementById(objID).style.display="none";
		document.getElementById(obj_moreID).style.display="none"; 
		document.getElementById(obj_navID).background="/images/43231.jpg";
    }
	objID="Show" + currentName + flag;
	obj_navID=currentName + flag;
	obj_moreID=currentName + flag + "_more"
	document.getElementById(objID).style.display="";
	document.getElementById(obj_moreID).style.display=""; 
	document.getElementById(obj_navID).background="/images/34257687657.jpg";
}
