﻿//按钮在新窗口中打开
function FormSubmit(targetName)
{
    document.aspnetForm.target=targetName;
    return true;
}
function FormSubmitNew()
{
    document.aspnetForm.target="_blank";
    return true;
}
function FormSubmitSelf()
{
    document.aspnetForm.target="_self";
    return true;
}
//打开文件上传的页面
function OpenFileUploadWindows(RootPath,FilePath,input,form) {
	x=FsOpenWindow(RootPath+"SystemAdmin/FileUpload.aspx?FilePath="+FilePath+"&FormName="+form.name+"&CodeName="+input.name);
}

//打开帮助查询的页面
function OpenSearchWindows(RootPath,HelpAdapter,input,form,DependHelperFields,LongTime) {
	x=FsOpenWindow(RootPath+"SystemAdmin/HelpSearch.aspx?HelpAdapter="+HelpAdapter+"&FormName="+form.name+"&CodeName="+input.name+"&DependHelperFields="+DependHelperFields+"&LongTime="+LongTime+"&Code="+getInputValue(input,form));
}

//自动查找值的帮助页面，通过JS输出值
function AutoSearchHelper(RootPath,HelpAdapter,input,form,DependHelperFields,LongTime) {
    var link =RootPath+"SystemAdmin/HelpSearchXml.aspx?HelpAdapter="+HelpAdapter+"&FormName="+form.name+"&CodeName="+input.name+"&DependHelperFields="+DependHelperFields+"&LongTime="+LongTime+"&Code="+getInputValue(input,form);	
    var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
	xmlhttp.open( "POST", link, false );
	xmlhttp.send( null );
	eval( xmlhttp.responseText );
}

function FsOpenWindow(Url,WinName){
    w = 650;
    h=550;
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=auto,resizable=yes,status=yes';
    return window.open(Url,WinName,settings);
}

function OpenWindow(Url,WinName){
    w = 650;
    h=550;
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'scrollbars=yes,height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',resizable=yes,status=yes';
    window.open(Url,WinName,settings);
	return false;
}

function setInputValue(win,FormName,CodeName,DependHelperFields,SValue)
{
      var fieldValues=SValue.split("$$");   
      var i =0;
      eval("win.document."+FormName+"."+CodeName).value = fieldValues[i++];      
      if(DependHelperFields!="")
      {
          var fields=DependHelperFields.split(",");   
          for (loop=0; loop < fields.length;loop++)
          { 
             eval("win.document."+FormName+".ctl00$body$"+fields[loop]).value = fieldValues[i++];      
          }
      }
      return ;
}

function setInputValueSelf(FormName,CodeName,DependHelperFields,SValue)
{
      var fieldValues=SValue.split("$$");   
      var i =0;
      eval("document."+FormName+"."+CodeName).value = fieldValues[i++];      
      if(DependHelperFields!="")
      {
          var fields=DependHelperFields.split(",");   
          for (loop=0; loop < fields.length;loop++)
          { 
             eval("document."+FormName+".ctl00$body$"+fields[loop]).value = fieldValues[i++];      
          }
      }
      return ;
}

function getInputValue(input,form)
      {
      return eval(form.name+"."+input.name).value;
      }  
        
//检测是否为空格
function spaceCheck(str) {
	var sign = true;
	for (i=0; i<str.length; i++) {
		var CheckChar = str.charAt(i);
		if (CheckChar != " ") {
			sign = false;
			break;
		}
	}
	return sign;
}
//检测是否包含.
function pointCheck(str) {
	var sign = true;
	var count=0;
	for (i=0; i<str.length; i++) {
		var CheckChar = str.charAt(i);
		if (CheckChar == ".") {
			count++;
		}
	}
	if (count<=1) sign=true; else sign=false;
	return sign;
}
//检测是否为空
function nullCheck(str,msg) {
	var sign = false;
	if(!str=="")
	{
		for (i=0; i<str.length; i++) {
			var CheckChar = str.charAt(i);
			if (CheckChar != " ") {
				sign = true;
				break;
			}
		}
	}
	if (!sign)
	{
		alert(msg);
		re=sign;
	}
	return sign;
}
//检测是否为空
function isZero(str,msg) {
	var sign = true;
	if(str==0)
	{
		alert(msg);
		sign=false;
	}
	return sign;
}
//检测EMAIL
function emailCheck(str, msg) {
	var sign=true;
	if (spaceCheck(str)) return true;
	if (str.indexOf("@")<3){
		sign=false;
	}
	if ((str.indexOf(".cc")<5)&&(str.indexOf(".cn")<5)&&(str.indexOf(".com")<5)&&(str.indexOf(".org")<5)&&(str.indexOf(".gov")<5)&&(str.indexOf(".net")<5)	&&(str.indexOf(".mil")<5)){
		sign=false;
	}
	if (!sign)
	{
		alert(msg);
	}
	return sign;
}
//检测是否为26个英文加数字和-_.
function charCheck(str, msg){
	var sign=true;
	var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.";
	if (spaceCheck(str)) return true;
	for (i=0; i < str.length; i++){
		var CheckChar = str.charAt(i);
		CheckChar = CheckChar.toUpperCase();
		if (Letters.indexOf(CheckChar) == -1){
			sign=false;
			break;
		}
	}
	if (!sign)
	{
		alert(msg);
	}
	return sign;
}
//检测浮点数
function floatCheck(str, msg) {
	str=str.replace(' ','');
	str=str.replace('&nbsp;','');
	str=str.replace('&nbsp','');
	if (spaceCheck(str)) return true;
	if (pointCheck(str)) {
		var str1 = new String(str);
		str1 = str1.replace('.','');
		return numberCheck(str1, msg);
	}else
	{
		alert(msg);
	}
}
//检测是否为整数
function numberCheck(str, msg){
	str=str.replace(' ','');
	str=str.replace('&nbsp;','');
	str=str.replace('&nbsp','');
	if (spaceCheck(str))
	{
		alert(msg);
		return false;
	}
	var sign=true;
	var Numbers="0123456789";
	if (spaceCheck(str)) return true;
	for (i=0; i < str.length; i++){
			var CheckChar = str.charAt(i);
			if (Numbers.indexOf(CheckChar) ==-1){
				sign=false;
				break;
			}
	}
	if (!sign)
	{
		alert(msg);
	}
	return sign;
}
//检测密码
function passCheck(str1,str2)
{
	str1=str1.replace(' ','');
	str2=str2.replace(' ','');
	var sign=true;
	var msg="密码不能为空或密码重复不正确！";
	if(str1=="" || str1!=str2)
		sign=false;
	if (!sign)
	{
		alert(msg);
		re=false;
	}
	return sign;
}
//检测明确密码
function passViewCheck(str,msg)
{
	if (!nullCheck(str,"密码不能为空！")) return false;
	if (str.length>5 && str.length<11)
	{
		return true;
	}
	alert(msg);
	return false;
}

//检测是否为正确的电话
function phoneCheck(str, msg){
	str=str.replace(' ','');
	str=str.replace('&nbsp;','');
	str=str.replace('&nbsp','');
	var sign=true;
	var Numbers="0123456789-";
	if (spaceCheck(str)) return true;
	for (i=0; i < str.length; i++){
			var CheckChar = str.charAt(i);
			if (Numbers.indexOf(CheckChar) ==-1){
				sign=false;
				break;
			}
	}
	if (!sign)
	{
		alert(msg);
		re=false;
	}
	return sign;
}

function identitycardCheck(str, msg){
	var sign=true;
	var Numbers="0123456789";
	if (spaceCheck(str)) return true;
	if(str.length==15 || str.length==18){
		for(i=0;i<str.length;i++){
			var CheckChar=str.charAt(i);
			if(Numbers.indexOf(CheckChar)==-1){
				sign=false;
			}
		}
	}else{
		sign=false;
	}
	if (!sign) alert(msg);
	return sign;
}

function checkSelect(selectName)
{
	if(selectName.options[selectName.selectedIndex].value!="")
	{
		return true;
	}
	return false;
}

function checkRadio(radioName)
{
	for(var i=0; i<radioForm.length; i++) {
		if (radioForm[i].checked) {
			return true;
		}
	}
	return false;
}
function checkCheckBox(checkBoxName)
{
	if(checkBoxName.checked)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function initValue(selectName,value1) {
	var len = selectName.length;
	for(var i=0;i<len;i++)
	{
		if(selectName.options[i].value==value1)
		{
			selectName.options[i].selected = true;
		}
	}
}

function selectInit(selectForm, selectedValue){
	if(selectForm && selectForm.length)
	{
		var found = false;
		for(var i=0; i<selectForm.length; i++) {
			if (selectForm.options[i].value == selectedValue) {
				selectForm.options[i].selected = true;
				found = true;
				break;
			}
		}
		if (!found) selectForm.options[0].selected = true; 
	}
}

function radioInit(radioForm, radioValue){
	for(var i=0; i<radioForm.length; i++) {
		if (radioForm[i].value == radioValue) {
			radioForm[i].checked = true;
			found = true;
			break;
		}
	}
}

function checkboxInit(checkBoxForm,checkBoxValue)
{
	if(checkBoxForm.value==checkBoxValue)
	{
		checkBoxForm.checked=true;
	}
	else
	{
		checkBoxForm.checked=false;
	}
}

//function checkall(form) {
//	for( i = 0; i <document.forms[0].elements.length ; i ++){
//		var fldObj = document.forms[0].elements[i];
//		if (fldObj.type =='checkbox' && fldObj.disabled==false)
//			fldObj.checked = true;
//	}
//}

function checkall(form,cname) {
	for(var i = 0;i < form.elements.length; i++) 
	{
		var e = form.elements[i];
		if (e.name == cname) 
			e.checked = form.chkall.checked;
	}
}

function checkSelectOne(form,cname) { //只能选择一个
    var s = 0;
	for(var i = 0;i < form.elements.length; i++) 
	{
		var e = form.elements[i];
		if (e.name == cname && e.checked) 
		{
			s++;
		}
		if(s>1)
		{
		    alert("您只能选择一条记录!");
		    return false;
		}
	}
	if(s==0)
	{
		    alert("您必须选择一条记录!");
		    return false;
	}
	return true;
}

function checkSelectOnes(form,cname) {//可以多选
	var s = 0;
	for(var i = 0;i < form.elements.length; i++) 
	{
		var e = form.elements[i];
		if (e.name == cname && e.checked) 
		{
			return true;
		}		
	}
	if(s==0)
	{
		    alert("您必须选择一条记录!");
		    return false;
	}
	return true;
}

function Popup(url, window_name, window_width, window_height) 
{
	settings="toolbar=no,location=no,directories=no,"+"status=yes,menubar=no,scrollbars=yes,"+"resizable=yes,width="+window_width+",height="+window_height;
	NewWindow=window.open(url,window_name,settings);
}
function bbimg(o){ // 原位缩放图片
	var zoom=parseInt(o.style.zoom, 10)||100;zoom-=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%';
	return false;
}
function createEditor(fname,fvalue)
{
	var sBasePath = "fedit/" ;
	var oFCKeditor = new FCKeditor( fname ) ;
	oFCKeditor.BasePath	= sBasePath ;
	oFCKeditor.Value	= fvalue ;
	oFCKeditor.Height	= 500 ;
	oFCKeditor.Width	= 718 ;
	oFCKeditor.Create() ;
}

function confirmDelete(message) {
    return confirm(message);
}
