/* JScript脚本 */
/* 客户端验证 */

function specialchar(myint) 												//------------检测非法字符-----------------
{ 
  	var checkOK = "`~!@#$%^&*()_+-=[]{}\|';:,< .>"; 
  	var checkStr = myint; 
  	var allValid = true; 
  	var decPoints = 0; 
  	var allNum = ""; 
  	for (i = 0;i < checkStr.length;i++) 
  	{ 
   			ch = checkStr.charAt(i); 
    		for (j = 0;j < checkOK.length;j++) 
      			if (ch == checkOK.charAt(j)) 
        		break; 
    		if (j != checkOK.length) 
    		{ 
    				allValid = false; 
     	 			break; 
    		} 
    		allNum += ch; 
  	} 
  	if (!allValid) 
  	{ 
    		return (false); 
  	} 
  	return (true); 
} 
function check_allform(form){                 				//------------所有输入项不得为空且不得含有非法字符-----------------
		for(var i=0;i<form.elements.length;i++){					//------------用法：onclick="return check_allform(this.form);"
				var e=form.elements[i];
				if(e.value==""){
						alert("所有输入项不得为空！");
						e.focus();
						return false;
				}
				if(specialchar(e.value)!=true){
						alert("所有输入项不得含有非法字符！");
						e.focus();
						return false;
				}
		}
}
//-----------------全部删除使用，全部删除name="chkall",复选框name="id"--------------------------
function selectall(form){															//------------选中所有-----------------
		for(var i=0;i<form.elements.length;i++){					//------------用法：<input type="checkbox" name="chkall" value="on" onClick="selectall(this.form)">
				var e=form.elements[i];
				if(e.name!="chkall"&&e.disabled==false&&(e.name=="id")){
					e.checked=form.chkall.checked;
				}
		}
}
//------------------------------------------------
//-----------------非全部删除使用--------------------------
function selectphotoall(form){															//------------选中所有-----------------
		for(var i=0;i<form.elements.length;i++){					//------------用法：<input type="checkbox" name="chkall" value="on" onClick="selectall(this.form)">
				var e=form.elements[i];
				if(e.name!="chkphotoall"&&e.disabled==false&&(e.name=="photonews")){
					e.checked=form.chkphotoall.checked;
				}
		}
}
//------------------------------------------------

function check_checkbox(checkid){												//------------复选是否选中-----------------
		var yesed																					//------------用法：onclick="return check_checkbox(this.form);" 
		yesed=0
		if(checkid.checked)
		{
				yesed=1
		}
		for(i=0;i<checkid.length;i++)
		{
				if(checkid[i].checked){
						yesed=1
				}
		}
		if(yesed==0)
		{
				alert("您没有选择操作所对应的记录！");
				return false;
		}
		else
		{	
				if(confirm("确定要删除您选中的记录吗？"))
				{
						return true;
				}
				else
				{
						return false;
				}
		}
}
function Check_Radio(objRadio){ 											//------------单选是否选中-----------------
		if (objRadio.checked==true)												//------------用法：onclick="return check_checkbox(this.form.objRadio);" 
   	{ 
    		return true;
   	}
		for(var n=0;n<objRadio.length;n++){ 							
				if(objRadio[n].checked){ 
						return true; 
				} 
		} 
		alert("没有选中要操作的记录！");
		return false; 
} 

function killErrors() { 															//------------不要让访问者知道js代码发生错误------------
return true; 
} 
window.onerror = killErrors; 

																																												
function checkNumber(element){												//------------函数功能：文本框输入的必须是数字------------
	var e=element																				//------------使用方法： onKeyUp="checkNumber(this.form.show)"
			if (isNaN(e.value))
			{
				alert("只允许输入数字！");
				e.value="";
			}
}

function isEmail(strEmail) {
 if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return true;
 else
  alert("请输入正确的电子邮箱地址！");
}
function isTel(s)
{
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

function isUrl(strUrl) {
 if (strUrl.search( /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/) != -1)
  return true;
 else
//  alert("oh");
  return false;
}

function check_urlok(myint) 
{ 
  	var checkOK = "`~!@#$%^&*()_+-=[]{}\|';,<>"; 
  	var checkStr = myint; 
  	var allValid = true; 
  	var decPoints = 0; 
  	var allNum = ""; 
  	for (i = 0;i < checkStr.length;i++) 
  	{ 
   		ch = checkStr.charAt(i); 
    		for (j = 0;j < checkOK.length;j++) 
      		if (ch == checkOK.charAt(j)) 
        		break; 
    		if (j != checkOK.length) 
    		{ 
    			allValid = false; 
     	 		break; 
    		} 
    		allNum += ch; 
  	} 
  	if (!allValid) 
  	{ 
    		return (false); 
  	} 
  	return (true); 
} 
//下拉列表过滤查询结果
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
/*------------------------------------文本编辑器必用脚本--------------------------------------*/
//上传文件
function check_upload() 
{
	var strFileName=document.form1.FileName.value;
	var FileType;
	var ImgWH;
	if (strFileName=="")
	{
    	alert("请选择要上传的文件");
		document.form1.FileName.focus();
    	return false;
  	}
  	else
  	{
		FileType=strFileName.substr(strFileName.length-3)
		FileType=FileType.toLowerCase();
		if(FileType=="jpg" || FileType=="bmp" || FileType=="gif" || FileType=="png" )
		{
			ImgWH=prompt("请输入图片的宽度、高度和对齐方式，中间用英文的逗号隔开：\n对齐方式：1--左对齐，2--居中对齐，3--右对齐 \n如果不输入或者点“取消”按钮，将使用图片的实际大小。","300,200,2"); 
			if (ImgWH!=null)
			{
				if(ImgWH.length == 0)
				{
					alert("请输入图片大小及对齐方式！");
					return false;
				}
				var arr=ImgWH.split(",");
				document.form1.ImgWidth.value=arr[0];
				document.form1.ImgHeight.value=arr[1];
				document.form1.AlignType.value=arr[2];
			}
			else
			{
				document.form1.ImgWidth.value=0;
				document.form1.ImgHeight.value=0;
				document.form1.AlignType.value=0;
				return false;
			}
		}
		else if(FileType=="swf")
		{
			ImgWH=prompt("请输入FLASH文件的宽度和高度，中间用英文的逗号隔开：","500,350"); 
			if (ImgWH==null)
			{
				document.form1.ImgWidth.value=0;
				document.form1.ImgHeight.value=0;
				return false;
			}
			else
			{
				document.form1.ImgWidth.value=ImgWH.substr(0,ImgWH.indexOf(","));
				document.form1.ImgHeight.value=ImgWH.substr(ImgWH.indexOf(",")+1);
			}
		}
  	}
}
//   check img end
function AddItem(strFileName)
{
  if(document.myform.UploadFiles.value==''){
	document.myform.UploadFiles.value=strFileName;
  }
  else{
    document.myform.UploadFiles.value=document.myform.UploadFiles.value+"|"+strFileName;
  }
}
//-------------------------------------------------------
//函数说明：截取指定字符串长度，中文字符2个字节，英文字符1个字节
//参数：str-字符串 n-要截取的字符个数（如：n=10时，10个中文，20个英文或数字
//输出：截取后的字符串
//调用：alert(str,10)或者document.write(str,10)
function getChars(str, n)
{
  if (getBytesLen(str) < n*2)
    //return "字串：\n“"+str+"”\n长度不足"+n+"字符("+n*2+"字节)!"
	return str;
  var i = 0
  var vl = ""
  while (getCharsLen(vl)<n)
  {
    vl += str.substring(i,i+1)
    i++
  }
  return vl+".."
}
function getBytesLen(str)
{
  return (str.length + escape(str).split("%u").length - 1)
} 
function getCharsLen(str)
{
  return (str.length/2 + (escape(str).split("%u").length - 1)*0.5)
}
/*----------------------------------------------------------*/

/*函数功能:下拉列表过滤其他下拉列表内容 使用方法:见dsactor/experiment/schooladd.asp*/
function changelocation(form,parentselectindex,text,childcontrolname)
{
    childcontrolname.length = 0; 
    var locationid=parentselectindex;
    var i;
    childcontrolname.options[0] = new Option(text,'');
    for (i=0;i < subcat.length; i++)
        {
            if (subcat[i][1] == locationid)
            { 
            childcontrolname.options[childcontrolname.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
        
}   

