﻿// JavaScript Document
/**
 * chkForm 通用验证函数
 * 
 * types: 验证类型（user: 验证用户信息 password: 验证密码 verify验证验证码 cont: 大篇幅字串）
 * name: 验证id
 * vls: name名称
 * isnull: 是否可以是空 true: 允许 false: 不允许
 */
function chkForm(types,name,vls,isnull){
	v_name = document.getElementById(name);
	v_names = v_name.value;
	v_names = v_names.replace(/\s+/,"");
	switch (types){
		case "user": v_names = v_names.replace(/^\s/,"");
			v_names = v_names.replace(/\s$/,"");
			rgex = /[^~!@#$%\^&*()+\|\\\=\[\]'"';\?,\.\/<>]+/;
			break;
		case "password": v_names = v_names.replace(/^\s/,"");
			v_names = v_names.replace(/\s$/,"");
			rgex = /^.{6,}$/;
			v_names = v_names.replace(" ","");
			break;
		case "verify": rgex = /^\d{4}$/;
			break;
		case "cont": rgex = /.+/;
			break;
	}
	if(isnull == false && v_names == ""){
		alert(vls+"不能为空");
		v_name.focus();
		return false;
	}else if(v_names.match(rgex) == null){
		alert(vls+"不符合要求");
		v_name.select();
		return false;
	}else{
		return true;
	}
}
/**
 * 层隐藏/显示
 *
 */
function changeDiv(sdiv,pdiv){
	document.getElementById(sdiv).style.display = "";
	tmpdiv = pdiv.split(",");
	if (tmpdiv.length == 1){
		document.getElementById(tmpdiv).style.display = "none";
	}else{
		for(i = 0; i < tmpdiv.length;i++)
			document.getElementById(tmpdiv[i]).style.display = "none";
	}
}
/**
 * 字体颜色变换效果
 * name: id号
 * color: 转换颜色
 * 
 */
function currFontColor(name,color){
	document.getElementById(name).style.color = '#'+color;
}
/**
 * 背景颜色变换效果
 * name: id号
 * color: 转换颜色
 * 
 */
function currBgColor(name,color){
	document.getElementById(name).style.backgroundColor = '#'+color;
}
/**
 * 背景图片变换、文字变换、层变换、链接变换
 * allname: 所有的层id
 * curname: 当前变换层id
 * firpicname: 被选取后的图片背景
 * fircolor: 被选取后的字体颜色
 * secpicname: 未被选取的图片背景
 * seccolor: 未被选取的文字颜色
 * nameid: 相关id的后缀或前缀
 * urlpostfix: 需要改变url的对象id
 * url: 需要改变的url地址
 */
function changebg(allname,curname,firpicname,fircolor,secpicname,seccolor,nameid,urlid,url){
	
	tmp = allname.split(",");
	for(i=0; i < tmp.length; i++){
		if(tmp[i] == curname){
			document.getElementById(tmp[i]).style.backgroundImage = "url("+firpicname+")";
			document.getElementById(tmp[i]).style.color = fircolor;
			document.getElementById(tmp[i]+nameid).style.display = "";
			document.getElementById(urlid).href = url;
		}else{
			document.getElementById(tmp[i]).style.backgroundImage = "url("+secpicname+")";
			document.getElementById(tmp[i]).style.color = seccolor;
			document.getElementById(tmp[i]+nameid).style.display = "none";
		}
	}
	return false;
}
/**
 *	字体放大/缩小效果
 */
function currFontSize(sid,ssize){
	document.getElementById(sid).style.fontSize = ssize+"px";
}
/**
 * 反选、全选
 */
 //全部选择/取消
function alldel(chkname){
	var leng = document.getElementsByName(chkname).length;
	if(leng==undefined){
	   if(!document.getElementsByName(chkname).checked)
	   		document.getElementsByName(chkname).checked=true;
	 }else{  
       for( var i = 0; i < leng; i++)
	    {
			if(!document.getElementsByName(chkname)[i].checked)
	      		document.getElementsByName(chkname)[i].checked = true;
	    }
	 } 
	return false;
}
// 反选
function overdel(chkname){
	 var leng = document.getElementsByName(chkname).length;
	
	 if(leng==undefined){
	   if(!document.getElementsByName(chkname).checked)
	   		document.getElementsByName(chkname).checked=true;
		else
			document.getElementsByName(chkname).checked=false;
	 }else{  
       for( var i = 0; i < leng; i++)
	    {
			if(!document.getElementsByName(chkname)[i].checked)
	      		document.getElementsByName(chkname)[i].checked = true;
			else
				document.getElementsByName(chkname)[i].checked = false;
	    }
	 } 
	return false;
}
/* 删除 */
function del(chkname,url,para){
	var leng = document.getElementsByName(chkname).length;
	if(!confirm('确定要进行删除吗？一旦删除，将不可恢复!')){
		return false;
	}else{
		if(leng==undefined){
	   		if(!document.getElementsByName(chkname).checked){
	   			alert('请选取删除对象');
				return false;
	 		}
		}else{
			var rd=new Array();
			var j = 0;
			for( var i = 0; i < leng; i++){
				if(document.getElementsByName(chkname)[i].checked){
					rd[j++] = document.getElementsByName(chkname)[i].value;
				}
			}
			if(rd == ''){
				alert('请选取要删除数据!');
				return false;
			}
		}
		if(para != ""){
			window.location.href=url+"?"+para+"&rd="+rd;
		}else{
			window.location.href=url+"?rd="+rd;
		}
	}
}
/* 保存 */
function save(chkname,para,lid){
	var leng = document.getElementsByName(chkname).length;
	if(!confirm('确定保存所选数据吗？!')){
		return false;
	}else{
		if(leng==undefined){
	   		if(!document.getElementsByName(chkname).checked){
	   			alert('请选取对象');
				return false;
	 		}
		}else{
			var rd=new Array();
			var j = 0;
			for( var i = 0; i < leng; i++){
				if(document.getElementsByName(chkname)[i].checked){
					rd[j++] = document.getElementsByName(chkname)[i].value;
				}
			}
			if(rd == ''){
				alert('请选取数据!');
				return false;
			}
		}
		top.opener.document.getElementById(para).value = rd;
		top.opener.document.getElementById(lid).style.display = "";
		top.opener.document.getElementById(lid).innerHTML = "<span class='STYLE1'>选择成功</span>";
		window.close();
	}
}










