//日期輸入框特效
$(document).ready(function (){
	$('input[date]').datepicker();
});
//函數定義
function objacl(obj1,obj2,url,def1,def2){
	var nullsearch=arguments[5]?true:false;
	if($(obj1).length>0) var obj1=$(obj1);
	else var obj1=$('select[name='+obj1+']');
	if($(obj2).length>0) var obj2=$(obj2);
	else var obj2=$('select[name='+obj2+']');
	obj1.change(function (){
		obj2.find('option[value!="0"]:not([value=""])').remove();
		if($(this).val()||nullsearch){
			$.get(url+$(this).val(),function (opt){
				if(opt){
					obj2.append($(opt));
					if(def2) obj2.val(def2);
					obj2.change();
				}
			})
		}
	});
	if(def1&&obj1.find('option[value="'+def1+'"]').length>0) obj1.val(def1);
	obj1.change();
}
function isint(str){
	return /^\d+$/.test(str);
}
function isfloat(str){
	return /^(\+|-)?\d+($|\.\d+$)/.test(str);
}
function isdate(str){
	return /^(\d{4})([/|-])(\d{1,2})([/|-])(\d{1,2})$/.test(str);
}
function isemail(str){
	return /^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/.test(str);
}
function urlParam(k){	// 获得地址栏参数
	var URLParams = new Array();
	var aParams = document.location.search.substr(1).split('&');
	for (i=0; i < aParams.length;i++){
		var aParam = aParams[i].split('=');
		URLParams[aParam[0]] = aParam[1];
	}
	if(URLParams[k])
		return URLParams[k];
	else
		return null;
}
/*
 * 设定修改表单的数据
 */
function editFunEmpty(obj) {
	var fieldName = '';
	$(':input').each( function() {
		fieldName = $(this).attr('name');
		if (fieldName && obj[fieldName] && !$(this).val()) {
			switch ($(this).attr('type')) {
			case 'radio':
				$(':radio[name="'+fieldName+'"][value="'+obj[fieldName]+'"]').attr('checked', 'checked');
				break;
			case 'file':
				break;
			default:
				$(this).val(obj[fieldName]);
			}
		}
	})
	$(':checkbox').each( function() {
		if($(this).attr('name')){
			fieldName = $(this).attr('name').replace('[]','');
			if(fieldName==$(this).attr('name')){
				if(obj[fieldName]==$(this).attr('value')){
					$(this).attr('checked', 'checked');
				}
			}else{
				var chkObj=$(this);
				var chkVal=obj[fieldName];
				$.each(chkVal,function (key,val){
					if(chkObj.attr('value')==val){
						chkObj.attr('checked', 'checked');
					}
				})
			}
		}
	});
}
function editFun(obj) {
	var fieldName = '';
	$(':input').each( function() {
		fieldName = $(this).attr('name');
		if(fieldName.indexOf('[')>0&&!obj[fieldName]){
			var objtmp=obj;
			var isobj=false;
			$(fieldName.split('[')).each(function (i,n){
				var tmpname=n.replace(']','');
				if(tmpname!=''&&objtmp[tmpname]){
					objtmp=objtmp[tmpname];
				}else{
					isobj=true;
				}
			})
			if(!isobj&&objtmp!='') obj[fieldName]=objtmp;
		}
		if (fieldName && obj[fieldName]) {
			switch ($(this).attr('type')) {
			case 'radio':
				$(':radio[name="'+fieldName+'"][value="'+obj[fieldName]+'"]').attr('checked', 'checked');
				break;
			case 'file':
			case 'hidden':
				break;
			default:
				$(this).val(obj[fieldName]);
			}
		}
	});
	$(':checkbox').each( function() {
		if($(this).attr('name')){
			fieldName = $(this).attr('name').replace('[]','');
			if(fieldName.indexOf('[')>0&&!obj[fieldName]){
				var objtmp=obj;
				var isobj=false;
				$(fieldName.split('[')).each(function (i,n){
					var tmpname=n.replace(']','');
					if(tmpname!=''&&objtmp[tmpname]){
						objtmp=objtmp[tmpname];
					}else{
						isobj=true;
					}
				})
				if(!isobj&&objtmp!='') obj[fieldName]=objtmp;
			}
			if(fieldName==$(this).attr('name')){
				if(obj[fieldName]==$(this).attr('value')){
					$(this).attr('checked', 'checked');
				}
			}else{
				var chkObj=$(this);
				var chkVal=obj[fieldName];
				$.each(chkVal,function (key,val){
					if(chkObj.attr('value')==val){
						chkObj.attr('checked', 'checked');
					}
				})
			}
		}
	});
}
/*
 * 跳转到某个页面
 */
function go(url) {
	window.location.href = url;
}
function copyToClipboard(txt) { 
	if(window.clipboardData) { 
		window.clipboardData.clearData(); 
		window.clipboardData.setData("Text", txt); 
	} else if(navigator.userAgent.indexOf("Opera") != -1) { 
		window.location = txt; 
	} else if (window.netscape) { 
		try { 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} catch (e) { 
			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
		} 
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
		if (!clip) 
			return; 
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
		if (!trans) 
			return; 
		trans.addDataFlavor('text/unicode'); 
		var str = new Object(); 
		var len = new Object(); 
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
		var copytext = txt; 
		str.data = copytext; 
		trans.setTransferData("text/unicode",str,copytext.length*2); 
		var clipid = Components.interfaces.nsIClipboard; 
		if (!clip) 
			return false; 
		clip.setData(trans,null,clipid.kGlobalClipboard); 
		alert("复制成功") 
	} 
} 
